@charset "UTF-8";:root{--canvas: #0B0C10;--canvas-deep: #101319;--paper: #F8F9FA;--paper-deep: #F0F3F5;--ink: #151B1E;--ink-soft: #1D262A;--text-on-dark: #F8F9FA;--grey: #8B8F98;--border-dark: rgba(255,255,255,.1);--border-light: rgba(21,27,30,.12);--accent: #69D2FE;--accent-hover: #40C6FE;--accent-pressed: #35C3FF;--accent-on-light: #002E9C;--surface-royal: #002E9C;--error: #ED2A1D;--success: #1DED85;--warning: #EFB239;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-6: 48px;--space-8: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--font-display: "DM Sans", Arial, sans-serif;--font-body: "DM Sans", Arial, sans-serif;--text-label: 12px;--text-button: 14px;--text-nav: 16px;--text-body: 18px;--text-lead: 20px;--text-h1-m: 28px;--text-h1: 56px;--tracking-caps: 1.5px;--tracking-display: -.5px;--shadow-sm: 0 1px 2px rgba(21,27,30,.06);--shadow-md: 0 8px 24px rgba(21,27,30,.1);--shadow-lg: 0 20px 50px rgba(21,27,30,.16);--shadow-glow: 0 0 30px rgba(105,210,254,.3);--ease-signature: cubic-bezier(.16, 1, .3, 1);--dur-ui: .4s;--dur-entrance: 1.2s}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/dm-sans-latin-ext-400-normal-2ZR6XYBL.woff2") format("woff2"),url("./media/dm-sans-latin-ext-400-normal-TBIAKTDR.woff") format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/dm-sans-latin-400-normal-PK6QQEPM.woff2") format("woff2"),url("./media/dm-sans-latin-400-normal-MGJ5Z327.woff") format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/dm-sans-latin-ext-700-normal-YO5Z2BEM.woff2") format("woff2"),url("./media/dm-sans-latin-ext-700-normal-MVCRPVDV.woff") format("woff");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:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/dm-sans-latin-700-normal-3NSIJ7YI.woff2") format("woff2"),url("./media/dm-sans-latin-700-normal-X22FQDE6.woff") format("woff");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{--color-text-primary: var(--text-on-dark);--color-text-secondary: color-mix(in srgb, var(--text-on-dark) 40%, var(--grey));--color-text-muted: var(--grey);--color-text-inverse: var(--canvas);--color-text-brand: var(--accent);--color-bg-page: var(--canvas);--color-bg-surface: var(--canvas-deep);--color-bg-sidebar: var(--canvas-deep);--color-bg-subtle: color-mix(in srgb, var(--text-on-dark) 8%, var(--canvas-deep));--color-bg-info-row: color-mix(in srgb, var(--text-on-dark) 4%, var(--canvas-deep));--color-bg-container: var(--surface-royal);--color-bg-brand: var(--accent);--background-page: linear-gradient(180deg, var(--canvas) 0%, var(--canvas-deep) 100%);--color-bg-header: color-mix(in srgb, var(--canvas) 92%, transparent);--color-bg-scrim: color-mix(in srgb, var(--canvas) 64%, transparent);--color-border-default: var(--grey);--color-border-subtle: var(--border-dark);--color-border-card: var(--border-dark);--color-brand-primary: var(--accent);--color-brand-hover: var(--accent-hover);--color-brand-active: var(--accent-pressed);--color-focus-ring: var(--accent);--color-success-bg: color-mix(in srgb, var(--success) 16%, var(--canvas-deep));--color-success-text: var(--text-on-dark);--color-success-accent: var(--success);--color-error-bg: color-mix(in srgb, var(--error) 16%, var(--canvas-deep));--color-error-text: var(--text-on-dark);--color-error-accent: var(--error);--shadow-xs: var(--shadow-sm);--leading-display: 1.15;--leading-body: 1.5;--leading-control: 1.2}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;color-scheme:dark;background:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);text-rendering:optimizeLegibility}body{min-height:100dvh;margin:0}button,input,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.page-container{width:min(100%,900px);margin:0 auto;padding:var(--space-3) var(--space-2)}@media(min-width:768px){.page-container{padding:var(--space-6) var(--space-4)}}.eyebrow{margin:0 0 var(--space-1);color:var(--color-text-brand);font-size:var(--text-label);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase}.visually-hidden{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;margin:-1px;clip-path:inset(50%);white-space:nowrap}.field{display:grid;gap:var(--space-1);color:var(--color-text-primary);font-size:var(--text-button);font-weight:400}.field input,.field select{width:100%;min-height:48px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-xs)}.field input::placeholder{color:var(--color-text-muted)}.field input:hover,.field select:hover{border-color:var(--color-text-primary)}.notice,.form-message{display:flex;gap:var(--space-1);align-items:baseline;margin:0;padding:var(--space-1) var(--space-2);border-left:3px solid var(--color-success-accent);border-radius:var(--radius-sm);background:var(--color-success-bg);color:var(--color-success-text);font-size:var(--text-button)}.notice:before,.form-message:before{content:"\2713";flex:0 0 auto;font-size:var(--text-button);line-height:var(--leading-control)}.notice:before,.form-message:before{color:var(--color-success-accent)}.notice--error,.form-message--error{border-left-color:var(--color-error-accent);background:var(--color-error-bg);color:var(--color-error-text)}.notice--error:before,.form-message--error:before{content:"\26a0";color:var(--color-error-accent)}.field small{display:flex;gap:var(--space-1);align-items:baseline;color:var(--color-error-text);font-weight:400}.field small:before{content:"\26a0";flex:0 0 auto;font-size:var(--text-button);line-height:var(--leading-control)}.field small:before{color:var(--color-error-accent)}.btn{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-button);font-weight:400;line-height:var(--leading-control);text-decoration:none;cursor:pointer}.btn:disabled{cursor:not-allowed;opacity:.56}.btn-primary{padding:var(--space-1) var(--space-3);border:1px solid var(--color-brand-primary);border-radius:var(--radius-xl);background:var(--color-brand-primary);color:var(--color-text-inverse);letter-spacing:var(--tracking-caps);text-transform:uppercase;transition:background-color var(--dur-ui) var(--ease-signature)}.btn-primary:not(:disabled):hover{border-color:var(--color-brand-hover);background:var(--color-brand-hover)}.btn-primary:not(:disabled):active{border-color:var(--color-brand-active);background:var(--color-brand-active);transform:scale(.97)}.btn-secondary{border:1px solid var(--color-border-default);background:var(--color-bg-surface);color:var(--color-text-primary)}.btn-secondary:not(:disabled):hover,.btn-tertiary:not(:disabled):hover{background:var(--color-bg-subtle)}.btn-tertiary,.link-button{border:0;background:transparent;color:var(--color-text-brand)}.link-button{padding:0;font-size:var(--text-button);font-weight:400;cursor:pointer}.btn-wide{width:100%}.btn-sm{min-height:40px;padding:var(--space-1) var(--space-2);font-size:var(--text-label)}
