@font-face{font-family:Figtree;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iIq129k.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1isq129k.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iAq129k.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iEq129k.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1i8q1w.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl1FgtIU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlRFgtIU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl9FgtIU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl5FgtIU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlBFgg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl1FgtIU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlRFgtIU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl9FgtIU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl5FgtIU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlBFgg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--brand-50: #eff8ff;--brand-100: #cae9ff;--brand-200: #a8dcf5;--brand-300: #7fc8e4;--brand-400: #62b6cb;--brand-500: #5fa8d3;--brand-600: #3d86b4;--brand-700: #2a6389;--brand-800: #1b4965;--brand-900: #12303f;--teal-50: #e9f7f7;--teal-100: #bee9e8;--teal-300: #7fcfcd;--teal-500: #3fa9a6;--teal-700: #1f6e6c;--n-0: #ffffff;--n-25: #f7fafc;--n-50: #f1f5f9;--n-100: #e3eaf0;--n-200: #cdd8e1;--n-300: #afbecb;--n-400: #8598a8;--n-500: #5d7383;--n-600: #46596a;--n-700: #2f3f4d;--n-800: #1e2a34;--n-900: #0c1a22;--success-50: #e7f4f0;--success-500: #3fa98c;--success-600: #17795f;--warning-50: #fdf2de;--warning-500: #c48307;--warning-600: #9a6206;--danger-50: #fceae7;--danger-500: #d64b3f;--danger-600: #b32e26;--bg-app: #f1f5f9;--bg-surface: #ffffff;--bg-surface-sunken: #f7fafc;--bg-surface-hover: #eff8ff;--border-subtle: #e3eaf0;--border-default: #cdd8e1;--border-strong: #afbecb;--text-primary: #1e2a34;--text-secondary: #46596a;--text-tertiary: #5d7383;--text-on-brand: #ffffff;--accent: #5fa8d3;--accent-hover: #3d86b4;--accent-pressed: #2a6389;--accent-text: #2a6389;--focus-ring: #3d86b4;--success-text: #17795f;--warning-text: #9a6206;--danger-text: #b32e26;--accent-bg: #eff8ff;--accent-border: #a8dcf5;--success-bg: #e9f7f7;--success-border: #bee9e8;--warning-bg: #fdf2de;--warning-border: #e8c98a;--danger-bg: #fceae7;--danger-border: #f3c9c4;--brand-gradient: linear-gradient(160deg, #5fa8d3 0%, #3d86b4 55%, #1b4965 100%);--brand-gradient-border: transparent;--text-on-gradient: #ffffff;--text-on-gradient-muted: #cae9ff;--gradient-divider: rgba(255, 255, 255, .22);--gradient-divider-soft: rgba(255, 255, 255, .16);--success-gradient: linear-gradient(180deg, #3fa98c, #17795f);--text-on-success: #ffffff;--shadow-success: 0 6px 18px -4px rgba(23, 121, 95, .45);--shadow-1: 0 1px 2px rgba(27, 73, 101, .06);--shadow-2: 0 4px 12px -2px rgba(27, 73, 101, .12);--shadow-3: 0 10px 28px -6px rgba(27, 73, 101, .2);--shadow-4: 0 24px 60px -12px rgba(18, 48, 63, .32);--glass-bg: linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(255, 255, 255, .66));--glass-border: 1px solid rgba(255, 255, 255, .7);--glass-blur: blur(20px) saturate(150%);--font-sans: "Figtree", -apple-system, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--radius-chip: 4px;--radius-input: 8px;--radius-btn: 10px;--radius-card: 14px;--radius-modal: 18px}:root[data-theme=dark]{--bg-app: #0c1a22;--bg-surface: #12242e;--bg-surface-sunken: #0c1a22;--bg-surface-hover: #1d3b49;--border-subtle: #1d3b49;--border-default: #27485a;--border-strong: #3a6478;--text-primary: #e6f1f7;--text-secondary: #a9c2d0;--text-tertiary: #7c98a8;--text-on-brand: #08161e;--accent: #5fa8d3;--accent-hover: #7fc8e4;--accent-pressed: #a8dcf5;--accent-text: #7fc8e4;--focus-ring: #7fc8e4;--success-text: #6fd9b8;--warning-text: #e9b457;--danger-text: #ff9184;--accent-bg: rgba(95, 168, 211, .16);--accent-border: rgba(127, 200, 228, .3);--success-bg: rgba(63, 169, 140, .14);--success-border: rgba(63, 169, 140, .38);--warning-bg: rgba(196, 131, 7, .18);--warning-border: rgba(196, 131, 7, .42);--danger-bg: rgba(214, 75, 63, .14);--danger-border: rgba(214, 75, 63, .4);--brand-gradient: linear-gradient(160deg, #2a6389 0%, #1b4965 55%, #12303f 100%);--brand-gradient-border: #3a6478;--text-on-gradient: #e6f1f7;--text-on-gradient-muted: #a8dcf5;--gradient-divider: rgba(168, 220, 245, .24);--gradient-divider-soft: rgba(168, 220, 245, .18);--success-gradient: linear-gradient(180deg, #6fd9b8, #3fa98c);--text-on-success: #08221c;--shadow-success: 0 8px 22px -6px rgba(63, 169, 140, .5);--shadow-1: none;--shadow-2: 0 2px 8px rgba(0, 0, 0, .4);--shadow-3: 0 12px 32px -8px rgba(0, 0, 0, .55);--shadow-4: 0 28px 64px -12px rgba(0, 0, 0, .7);--glass-bg: linear-gradient(180deg, rgba(29, 59, 73, .78), rgba(18, 36, 46, .62));--glass-border: 1px solid rgba(127, 200, 228, .22);--glass-blur: blur(22px) saturate(140%)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--bg-app: #0c1a22;--bg-surface: #12242e;--bg-surface-sunken: #0c1a22;--bg-surface-hover: #1d3b49;--border-subtle: #1d3b49;--border-default: #27485a;--border-strong: #3a6478;--text-primary: #e6f1f7;--text-secondary: #a9c2d0;--text-tertiary: #7c98a8;--text-on-brand: #08161e;--accent: #5fa8d3;--accent-hover: #7fc8e4;--accent-pressed: #a8dcf5;--accent-text: #7fc8e4;--focus-ring: #7fc8e4;--success-text: #6fd9b8;--warning-text: #e9b457;--danger-text: #ff9184;--accent-bg: rgba(95, 168, 211, .16);--accent-border: rgba(127, 200, 228, .3);--success-bg: rgba(63, 169, 140, .14);--success-border: rgba(63, 169, 140, .38);--warning-bg: rgba(196, 131, 7, .18);--warning-border: rgba(196, 131, 7, .42);--danger-bg: rgba(214, 75, 63, .14);--danger-border: rgba(214, 75, 63, .4);--brand-gradient: linear-gradient(160deg, #2a6389 0%, #1b4965 55%, #12303f 100%);--brand-gradient-border: #3a6478;--text-on-gradient: #e6f1f7;--text-on-gradient-muted: #a8dcf5;--gradient-divider: rgba(168, 220, 245, .24);--gradient-divider-soft: rgba(168, 220, 245, .18);--success-gradient: linear-gradient(180deg, #6fd9b8, #3fa98c);--text-on-success: #08221c;--shadow-success: 0 8px 22px -6px rgba(63, 169, 140, .5);--shadow-1: none;--shadow-2: 0 2px 8px rgba(0, 0, 0, .4);--shadow-3: 0 12px 32px -8px rgba(0, 0, 0, .55);--shadow-4: 0 28px 64px -12px rgba(0, 0, 0, .7);--glass-bg: linear-gradient(180deg, rgba(29, 59, 73, .78), rgba(18, 36, 46, .62));--glass-border: 1px solid rgba(127, 200, 228, .22);--glass-blur: blur(22px) saturate(140%)}}*{box-sizing:border-box}html,body{margin:0;padding:0}:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}html,body{font-family:var(--font-sans);background:var(--bg-app);color:var(--text-primary)}body{min-height:100vh;font-size:15px;line-height:1.55}a{color:var(--accent-text);text-decoration:none;border-bottom:1px solid var(--border-strong)}a:hover{color:var(--accent-pressed);border-bottom-color:var(--accent-pressed)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-chip)}:focus{outline:none}:focus:not(:focus-visible){outline:none}
