:root{color-scheme:dark;--bg-canvas: #1f242e;--bg-surface: #252c38;--bg-surface-alt: #1c2431;--bg-overlay: #070c14cc;--bg-elevated: #2a3342;--text-primary: #ecf1f8;--text-secondary: #b1bdd0;--text-muted: #8491a6;--text-subtle: var(--text-muted);--accent-primary: #49ba6d;--accent-secondary: #8ad95f;--accent-info: #62a9ff;--semantic-success: #49c873;--semantic-warning: #f4bf56;--semantic-error: #ff6f72;--semantic-pending: #9685ff;--state-success: var(--semantic-success);--state-warning: var(--semantic-warning);--state-error: var(--semantic-error);--state-pending: var(--semantic-pending);--border-subtle: #374255;--focus-ring: #78b2ff;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: .35rem;--radius-md: .55rem;--radius-lg: .72rem;--radius-xl: .95rem;--radius-pill: 999px;--font-display-size: 2.125rem;--font-display-line: 2.625rem;--font-h1-size: 1.5rem;--font-h1-line: 2rem;--font-h2-size: 1.25rem;--font-h2-line: 1.75rem;--font-h3-size: 1.125rem;--font-h3-line: 1.5rem;--font-body-size: .9rem;--font-body-line: 1.3rem;--font-caption-size: .75rem;--font-caption-line: 1rem;--shadow-sm: 0 4px 12px rgba(5, 8, 14, .34);--shadow-md: 0 10px 24px rgba(3, 6, 11, .48);--shadow-overlay: 0 24px 56px rgba(2, 5, 10, .72);--motion-fast: .12s ease-out;--motion-standard: .18s ease-out;--motion-sheet: .24s ease-out;--content-max-width: 1720px;--page-shell-inline: clamp(.75rem, 1vw, 1.4rem);--page-shell-block: clamp(.75rem, .9vw, 1.15rem);--page-section-gap: clamp(.9rem, 1vw, 1.35rem);--page-header-gap: clamp(.25rem, .45vw, .5rem);--surface-padding: clamp(.9rem, 1vw, 1.2rem);--surface-padding-compact: clamp(.75rem, .85vw, .95rem);--surface-gap: clamp(.7rem, .8vw, 1rem);--control-height: clamp(2.75rem, 2.55rem + .35vw, 3rem);--button-height: clamp(2.5rem, 2.3rem + .3vw, 2.85rem);--feature-rail-width: clamp(18rem, 21vw, 23rem);--feature-rail-width-wide: clamp(20rem, 23vw, 25rem)}@media(min-width:1440px){:root{--space-3: .875rem;--space-4: 1.125rem;--space-5: 1.375rem;--space-6: 1.75rem;--space-8: 2.25rem;--space-10: 2.75rem;--space-12: 3.25rem;--font-h1-size: 1.65rem;--font-h1-line: 2.1rem;--font-h2-size: 1.35rem;--font-h2-line: 1.8rem;--font-h3-size: 1.2rem;--font-h3-line: 1.6rem;--font-body-size: .96rem;--font-body-line: 1.45rem;--page-shell-inline: clamp(1rem, 1.4vw, 1.75rem);--page-section-gap: clamp(1rem, 1.1vw, 1.5rem);--surface-padding: clamp(1rem, 1.1vw, 1.35rem)}}@media(max-width:1023px){:root{--font-h1-size: 1.42rem;--font-h1-line: 1.9rem;--font-h2-size: 1.18rem;--font-h2-line: 1.6rem;--font-h3-size: 1.05rem;--font-h3-line: 1.45rem;--page-shell-inline: .8rem;--page-shell-block: .8rem;--page-section-gap: .95rem;--surface-padding: .95rem;--surface-gap: .8rem;--feature-rail-width: clamp(17rem, 32vw, 20rem)}}@media(max-width:767px){:root{--font-h1-size: 1.34rem;--font-h1-line: 1.72rem;--font-h2-size: 1.08rem;--font-h2-line: 1.42rem;--font-h3-size: .98rem;--font-h3-line: 1.3rem;--font-body-size: .89rem;--font-body-line: 1.34rem;--page-shell-inline: .65rem;--page-shell-block: .65rem;--page-section-gap: .82rem;--page-header-gap: .2rem;--surface-padding: .82rem;--surface-padding-compact: .72rem;--surface-gap: .72rem}}@media(max-width:479px){:root{--font-h1-size: 1.26rem;--font-h1-line: 1.6rem;--font-h2-size: 1.02rem;--font-h2-line: 1.34rem;--font-body-size: .87rem;--font-body-line: 1.3rem;--page-shell-inline: .55rem;--page-shell-block: .55rem;--page-section-gap: .74rem;--surface-padding: .74rem;--surface-padding-compact: .66rem;--surface-gap: .65rem}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg-canvas);color:var(--text-primary);font-family:Inter,Segoe UI,sans-serif;font-size:var(--font-body-size);line-height:var(--font-body-line)}button,a[href],input:not([type=checkbox]):not([type=radio]),select,textarea{font:inherit;color:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--accent-primary)}button,a.secondary,a.secondary-link,input:not([type=checkbox]):not([type=radio]),select{min-height:2.75rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important;scroll-behavior:auto!important}}.ui-page{display:grid;width:min(100%,var(--content-max-width));margin-inline:auto;gap:var(--page-section-gap)}.section-shell{gap:var(--page-section-gap)}.ui-page-header{display:grid;gap:var(--page-header-gap)}.ui-page-header h1{margin:0;font-size:clamp(1.7rem,1.25rem + 1.35vw,2.5rem);line-height:1.05}.ui-page-header p{margin:0;max-width:72ch;color:var(--text-secondary);font-size:clamp(.9rem,.82rem + .25vw,1.02rem)}.ui-surface-card{border:1px solid var(--border-subtle);border-radius:max(var(--radius-lg),1rem);background:var(--bg-surface);padding:var(--surface-padding);display:grid;gap:var(--surface-gap);box-shadow:var(--shadow-sm)}.ui-surface-card h2,.ui-surface-card h3{margin:0}.ui-surface-card h2{font-size:var(--font-h2-size);line-height:1.15}.ui-surface-card h3{font-size:var(--font-h3-size);line-height:1.18}.ui-field{display:grid;gap:var(--space-1)}.ui-field-label{font-size:clamp(.78rem,.73rem + .2vw,.9rem);color:var(--text-secondary)}.ui-control{min-height:var(--control-height);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface-alt);color:var(--text-primary);padding:0 clamp(.75rem,1vw,.95rem);transition:border-color var(--motion-fast),background-color var(--motion-fast)}textarea.ui-control{min-height:clamp(5.25rem,10vw,7rem);padding:clamp(.75rem,.9vw,.95rem)}.ui-control:hover{border-color:var(--accent-info)}.ui-control:focus-visible{border-color:var(--accent-primary)}.ui-actions{display:flex;align-items:center;gap:clamp(.5rem,.7vw,.85rem);flex-wrap:wrap}.ui-button{min-height:var(--button-height);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface-alt);color:var(--text-primary);padding:0 clamp(.75rem,1vw,.95rem);cursor:pointer;transition:border-color var(--motion-fast),background-color var(--motion-fast)}.ui-button:hover:enabled{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 12%,var(--bg-surface-alt))}.ui-button-primary{border-color:color-mix(in srgb,var(--accent-primary) 75%,black);background:var(--accent-primary);color:#08120c}.ui-button-primary:hover:enabled{background:color-mix(in srgb,var(--accent-primary) 88%,white)}.ui-button:disabled{opacity:.65;cursor:not-allowed}.ui-error-banner{margin:0;border-radius:var(--radius-md);border:1px solid var(--state-error);background:color-mix(in srgb,var(--state-error) 10%,var(--bg-surface));color:var(--text-primary);padding:var(--space-3)}.ui-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.ui-list-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface-alt);padding:clamp(.55rem,.7vw,.8rem) clamp(.75rem,1vw,.95rem)}@media(max-width:1023px){.ui-page-header p{max-width:none}}@media(max-width:767px){.ui-page-header h1{font-size:clamp(1.45rem,6.2vw,1.95rem)}.ui-page-header p{font-size:.9rem}}
