@font-face{font-family:Archivo;font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap;src:url(/fonts/Archivo-Variable-latin.woff2) format("woff2-variations"),url(/fonts/Archivo-Variable-latin.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:Archivo;font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap;src:url(/fonts/Archivo-Variable-latin-ext.woff2) format("woff2-variations"),url(/fonts/Archivo-Variable-latin-ext.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:Instrument Sans;font-weight:400 700;font-stretch:75% 100%;font-style:normal;font-display:swap;src:url(/fonts/InstrumentSans-Variable.ttf) format("truetype-variations"),url(/fonts/InstrumentSans-Variable.ttf) format("truetype")}@font-face{font-family:Instrument Sans;font-weight:400 700;font-stretch:75% 100%;font-style:italic;font-display:swap;src:url(/fonts/InstrumentSans-VariableItalic.ttf) format("truetype-variations"),url(/fonts/InstrumentSans-VariableItalic.ttf) format("truetype")}@font-face{font-family:Geist Mono;font-weight:100 900;font-style:normal;font-display:swap;src:url(/fonts/GeistMono-Variable.ttf) format("truetype-variations"),url(/fonts/GeistMono-Variable.ttf) format("truetype")}:root{--color-accent: #2CE08C;--color-accent-hover: #14B873;--color-accent-bright: #67F7B4;--color-accent-muted: rgba(44, 224, 140, .13);--color-accent-pill: rgba(44, 224, 140, .1);--color-canvas: #090F12;--color-near-black: #EAF4EF;--color-dark-surface: #131D22;--color-muted: #283B43;--color-secondary-text: #77897F;--color-muted-text: #9DB4AD;--color-light-border: #1A282E;--color-border: #283B43;--color-light-surface: #0E161A;--color-light-surface-2: #131D22;--color-white: #0E161A;--color-body-text: #C2D4CD;--color-success: #2CE08C;--color-warning: #FFB454;--color-warning-bg: rgba(255, 180, 84, .08);--color-warning-border: rgba(255, 180, 84, .38);--color-error: #FF6B5E;--color-error-bg: rgba(255, 107, 94, .08);--color-error-border: rgba(255, 107, 94, .38);--color-info: #4DA3FF;--color-offline: #61776F;--color-amazon-yellow: #FFD814;--color-amazon-yellow-dark: #FCD200;--glow-power: 0 0 18px rgba(44, 224, 140, .4), 0 0 56px rgba(44, 224, 140, .12);--glow-soft: 0 0 12px rgba(44, 224, 140, .22);--font-display: "Archivo", sans-serif;--display-stretch: 118%;--font-body: "Instrument Sans", sans-serif;--font-mono: "Geist Mono", monospace;--text-hero-size: 56px;--text-hero-weight: 800;--text-hero-tracking: -.015em;--text-hero-leading: 1.02;--text-h2-size: 24px;--text-h2-weight: 700;--text-h2-tracking: -.02em;--text-h3-size: 18px;--text-h3-weight: 600;--text-body-size: 16px;--text-body-leading: 1.6;--text-small-size: 13px;--text-micro-size: 12px;--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--max-width-landing: 640px;--max-width-footer: 880px;--max-width-card: 420px;--max-width-dashboard: 960px;--max-width-wide: 1200px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-card: inset 0 1px 0 rgba(255, 255, 255, .03), 0 10px 30px rgba(0, 0, 0, .35);--shadow-card-lg: inset 0 1px 0 rgba(255, 255, 255, .04), 0 16px 48px rgba(0, 0, 0, .5);--shadow-popover: 0 18px 50px rgba(0, 0, 0, .6);--ease-enter: ease-out;--ease-exit: ease-in;--ease-move: ease-in-out;--duration-micro: .1s;--duration-short: .15s;--duration-medium: .25s;--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-color: rgba(44, 224, 140, .45)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}body{font-family:var(--font-body);color:var(--color-near-black);background-color:var(--color-canvas)}::selection{background:var(--color-accent);color:#04190f}img,picture,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-header-auth{margin-left:auto;display:flex;align-items:center;gap:var(--space-md)}.app-header-auth-link{font-family:var(--font-body);font-size:var(--text-small-size);color:var(--color-muted-text);text-decoration:none;background:none;border:none;cursor:pointer;padding:var(--space-xs) 0;transition:color var(--duration-short) var(--ease-enter)}.app-header-auth-link:hover{color:var(--color-accent)}.lang-pill{position:relative;display:inline-flex}.lang-pill__trigger{display:inline-flex;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--text-small-size);font-weight:600;color:var(--color-muted-text);background:none;border:none;cursor:pointer;padding:var(--space-xs) var(--space-xs);border-radius:var(--radius-sm);white-space:nowrap;transition:color var(--duration-short) var(--ease-enter)}.lang-pill__trigger:hover{color:var(--color-accent)}.lang-pill__globe{display:inline-flex}.lang-pill__code{letter-spacing:.02em}.lang-pill__trigger:focus-visible,.lang-pill__option:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lang-pill__menu{position:absolute;top:calc(100% + var(--space-xs));right:0;min-width:200px;background:var(--color-white);border:1px solid var(--color-light-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover);padding:var(--space-xs);z-index:20;display:flex;flex-direction:column}.lang-pill__menu[hidden]{display:none}.lang-pill__option{display:flex;align-items:center;gap:var(--space-sm);min-height:44px;padding:0 var(--space-sm);font-family:var(--font-body);font-size:var(--text-small-size);color:var(--color-near-black);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;transition:background-color var(--duration-micro) var(--ease-enter)}.lang-pill__option:hover{background:var(--color-light-surface)}.lang-pill__option--active{font-weight:600}.lang-pill__check{display:inline-flex;width:16px;justify-content:center;color:var(--color-accent);flex-shrink:0}.lang-pill__autonym{flex:1}@media(prefers-reduced-motion:reduce){.lang-pill__trigger,.lang-pill__option{transition:none}}.hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);background-color:var(--color-accent);color:var(--color-white);font-family:var(--font-body);font-weight:600;font-size:16px;padding:12px var(--space-lg);border:none;border-radius:var(--radius-sm);text-decoration:none;cursor:pointer;transition:background-color var(--duration-short) var(--ease-enter)}.hero__cta:disabled{opacity:.6;cursor:not-allowed}.hero__cta:hover{background-color:var(--color-accent-hover)}.hero__cta--outline{background-color:transparent;color:var(--color-accent);border:1px solid var(--color-accent)}.hero__cta--outline:hover{background-color:var(--color-accent-muted);color:var(--color-accent)}@media(max-width:639px){.hero__cta{display:flex;width:100%}}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.page{max-width:var(--max-width-landing);margin:0 auto;padding:0 var(--space-md)}@media(max-width:639px){.app-footer-inner{flex-direction:column;text-align:center}}.t-hero{font-family:var(--font-display);font-weight:var(--text-hero-weight);font-stretch:var(--display-stretch);font-size:var(--text-hero-size);letter-spacing:var(--text-hero-tracking);line-height:var(--text-hero-leading);color:var(--color-near-black);margin:0}.t-section{font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);font-size:36px;letter-spacing:-.015em;line-height:1.1;margin:0}.t-h2{font-family:var(--font-display);font-weight:700;font-stretch:var(--display-stretch);font-size:22px;letter-spacing:-.01em;line-height:1.2;margin:0}.t-h3{font-family:var(--font-display);font-weight:700;font-stretch:var(--display-stretch);font-size:17px;letter-spacing:-.005em;margin:0}.t-body{font-family:var(--font-body);font-size:var(--text-body-size);line-height:var(--text-body-leading);color:var(--color-body-text)}.t-small{font-size:14px;color:var(--color-body-text)}.t-micro{font-size:var(--text-small-size);color:var(--color-secondary-text)}.t-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.t-accent{color:var(--color-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:10px 18px;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:15px;line-height:1;transition:all .12s ease;white-space:nowrap;border:1px solid transparent;cursor:pointer;text-decoration:none}.btn-lg{padding:13px 22px;font-size:16px}.btn-sm{padding:7px 12px;font-size:13px}.btn-primary{background:var(--color-accent);color:var(--color-white);box-shadow:var(--glow-soft)}.btn-primary:hover{background:var(--color-accent-hover);box-shadow:var(--glow-power)}.btn-secondary{background:var(--color-white);color:var(--color-near-black);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-light-surface-2);border-color:var(--color-near-black)}.btn-tertiary{color:var(--color-body-text);padding-left:0;padding-right:0;background:none}.btn-tertiary:hover{color:var(--color-near-black);text-decoration:underline;text-underline-offset:3px}.btn-danger{background:var(--color-white);color:var(--color-error);border-color:var(--color-error-border)}.btn-danger:hover{background:var(--color-error-bg);border-color:var(--color-error)}.btn-danger-solid{background:var(--color-error);color:var(--color-white)}.btn-danger-solid:hover{background:#e5564b}.btn-amazon{background:var(--color-amazon-yellow);color:#111;border-color:#d9a400;font-weight:600}.btn-amazon:hover{background:var(--color-amazon-yellow-dark)}.btn[disabled],.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--color-white);border:1px solid var(--color-light-border);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-card)}.card-lg{padding:var(--space-xl);box-shadow:var(--shadow-card-lg)}.card-compact{padding:var(--space-md) var(--space-lg)}.card-section-title{font-family:var(--font-display);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary-text);margin:0 0 var(--space-md) 0}.alert{display:flex;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:1px solid;align-items:flex-start}.alert-error{background:var(--color-error-bg);border-color:var(--color-error-border)}.alert-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.alert-icon{flex-shrink:0;width:20px;height:20px;margin-top:1px}.alert-error .alert-icon{color:var(--color-error)}.alert-warning .alert-icon{color:var(--color-warning)}.alert-body{flex:1}.alert-title{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--color-near-black);margin:0 0 var(--space-2xs) 0}.alert-text{font-size:14px;color:var(--color-body-text);margin:0;line-height:1.5}.input{width:100%;padding:11px 14px;font-family:var(--font-body);font-size:15px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-near-black)}.input:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.input-mono{font-family:var(--font-mono);letter-spacing:.08em}.code-pill{display:inline-flex;align-items:center;gap:var(--space-md);padding:10px 10px 10px 18px;background:var(--color-accent-pill);border:1px solid rgba(44,224,140,.25);border-radius:var(--radius-pill);font-family:var(--font-mono);font-weight:600;font-size:18px;letter-spacing:.25em;color:var(--color-accent-bright)}.code-pill-lg{font-size:28px;padding:16px 16px 16px 28px;gap:var(--space-lg)}.code-pill .copy-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-family:var(--font-body);font-size:13px;letter-spacing:0;font-weight:600;background:var(--color-white);color:var(--color-near-black);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer}.code-pill-lg .copy-btn{font-size:14px;padding:8px 16px}.code-pill .copy-btn:hover{border-color:var(--color-near-black)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-offline);flex-shrink:0}.status-dot-online{background:var(--color-accent);box-shadow:0 0 0 3px #2ce08c2e,0 0 8px #2ce08ca6}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{border-bottom:1px solid var(--color-light-border);background:var(--color-white);position:sticky;top:0;z-index:10}.app-header-inner{max-width:var(--max-width-wide);margin:0 auto;padding:14px var(--space-xl);display:flex;align-items:center;gap:var(--space-xl)}.app-header-nav{display:flex;align-items:center;gap:var(--space-lg)}@media(max-width:639px){.app-header-nav a[href*="/#"]{display:none!important}.app-header-nav{gap:var(--space-md)}}.app-main{flex:1}.dash-wrap-narrow{max-width:640px;margin:0 auto;padding:var(--space-2xl) var(--space-xl) var(--space-3xl)}.app-footer{border-top:1px solid var(--color-light-border);padding:var(--space-xl);background:var(--color-white)}.app-footer-inner{max-width:var(--max-width-wide);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);font-size:13px;color:var(--color-secondary-text)}.app-footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.app-footer-links a:not(:first-child):before{content:"·";margin:0 var(--space-md);color:var(--color-light-border);display:inline-block}@media(forced-colors:active){.app-footer-links a:not(:first-child):before{color:CanvasText}}@media(max-width:419px){.app-footer-links a:not(:first-child):before{display:none}.app-footer-links{gap:var(--space-md)}}.centered-card{display:flex;justify-content:center;padding:clamp(64px,18vh,180px) var(--space-md) var(--space-3xl);background:var(--color-light-surface);min-height:100vh}.centered-card>.card,.centered-card>.card-lg{width:100%;margin:0 auto}.centered-card--default>.card,.centered-card--default>.card-lg{max-width:420px}.centered-card--wide>.card,.centered-card--wide>.card-lg{max-width:520px}.wordmark{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-stretch:var(--display-stretch);font-size:18px;letter-spacing:-.01em;color:var(--color-accent);text-decoration:none}.wordmark:hover{color:var(--color-accent-hover)}.wordmark svg{width:22px;height:22px}.nav-link{font-size:14px;color:var(--color-body-text);font-weight:500;text-decoration:none}.nav-link:hover{color:var(--color-near-black);text-decoration:none}.stack>*+*{margin-top:var(--mt, var(--space-md))}.row{display:flex;align-items:center;gap:var(--space-md)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.grid{display:grid;gap:var(--space-lg)}.muted{color:var(--color-secondary-text)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.center{text-align:center}.hidden{display:none!important}@media(max-width:639px){.app-footer-inner{flex-direction:column;text-align:center;gap:var(--space-sm)}.app-footer-links a:not(:first-child):before{margin:0 var(--space-sm)}}.cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:var(--space-md);background:var(--color-white);border-top:1px solid var(--color-light-border);box-shadow:var(--shadow-popover);animation:cookie-consent-in var(--duration-short) var(--ease-enter)}.cookie-consent__inner{max-width:var(--max-width-wide);margin:0 auto;display:flex;align-items:center;gap:var(--space-lg)}.cookie-consent__text{margin:0;font-size:14px;line-height:1.5;color:var(--color-body-text)}.cookie-consent__text a{text-decoration:underline;text-underline-offset:2px}.cookie-consent__actions{display:flex;gap:var(--space-sm);flex-shrink:0}.cookie-consent__actions .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}@keyframes cookie-consent-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.cookie-consent{animation:none}}@media(max-width:640px){.cookie-consent__inner{flex-direction:column;align-items:stretch;gap:var(--space-md)}.cookie-consent__actions{justify-content:flex-end}}
