@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=IBM+Plex+Mono:wght@400;500&family=Caveat:wght@400;500;600&display=swap";:root{color-scheme:light;--palette-paper: #ffffff;--palette-paper-rgb: 255, 255, 255;--palette-paper-soft: #fafafa;--palette-paper-soft-rgb: 250, 250, 250;--palette-paper-recessed: #f3f3f3;--palette-ink: #111111;--palette-ink-rgb: 17, 17, 17;--palette-ink-muted: #666666;--palette-ink-muted-rgb: 102, 102, 102;--palette-rule: #e5e5e5;--palette-rule-rgb: 229, 229, 229;--palette-rule-strong: #c9c2b7;--palette-blue: #2c4a7c;--palette-blue-rgb: 44, 74, 124;--palette-blue-hover: #243f69;--palette-blue-pressed: #1d355c;--palette-blue-wash: #e8eef6;--palette-blue-wash-rgb: 232, 238, 246;--palette-focus: #0969da;--palette-focus-rgb: 9, 105, 218;--palette-dark-canvas: #11110f;--palette-dark-canvas-rgb: 17, 17, 15;--palette-dark-surface: #1b1a17;--palette-dark-surface-rgb: 27, 26, 23;--palette-dark-raised: #242a34;--palette-dark-raised-rgb: 36, 42, 52;--palette-dark-recessed: #151512;--palette-dark-ink: #f2eee6;--palette-dark-ink-rgb: 242, 238, 230;--palette-dark-muted: #b8b0a4;--palette-dark-muted-rgb: 184, 176, 164;--palette-dark-rule: #34312b;--palette-dark-rule-rgb: 52, 49, 43;--palette-dark-rule-strong: #5a554b;--palette-dark-blue: #9db9ea;--palette-dark-blue-rgb: 157, 185, 234;--palette-dark-blue-hover: #cad8f0;--palette-dark-blue-pressed: #e1e8f5;--palette-dark-focus: #75b7ff;--palette-dark-focus-rgb: 117, 183, 255;--palette-success: #166534;--palette-success-rgb: 22, 101, 52;--palette-success-surface: #f0fdf4;--palette-success-border: #bbf7d0;--palette-warning: #92400e;--palette-warning-rgb: 146, 64, 14;--palette-warning-surface: #fff7ed;--palette-warning-border: #fed7aa;--palette-danger: #b42318;--palette-danger-rgb: 180, 35, 24;--palette-danger-text: #991b1b;--palette-danger-surface: #fef2f2;--palette-danger-border: #fecaca;--palette-info: #1d4ed8;--palette-info-rgb: 29, 78, 216;--palette-info-surface: #eff6ff;--palette-info-border: #bfdbfe;--palette-evidence-sentence: #f9dd74;--palette-evidence-sentence-rgb: 249, 221, 116;--palette-evidence-locator: #5fb973;--palette-evidence-locator-rgb: 95, 185, 115;--palette-dark-success: #9be5a6;--palette-dark-success-rgb: 155, 229, 166;--palette-dark-success-surface: rgba(46, 125, 50, .16);--palette-dark-success-border: rgba(115, 200, 125, .36);--palette-dark-warning: #f6c177;--palette-dark-warning-rgb: 246, 193, 119;--palette-dark-warning-surface: rgba(184, 122, 25, .16);--palette-dark-warning-border: rgba(246, 193, 119, .34);--palette-dark-danger: #ffb4a8;--palette-dark-danger-rgb: 255, 180, 168;--palette-dark-danger-surface: rgba(185, 28, 28, .18);--palette-dark-danger-border: rgba(255, 130, 112, .34);--palette-dark-info: #75b7ff;--palette-dark-info-rgb: 117, 183, 255;--palette-dark-info-surface: rgba(29, 78, 216, .18);--palette-dark-info-border: rgba(117, 183, 255, .34);--color-canvas: var(--palette-paper);--color-canvas-rgb: var(--palette-paper-rgb);--color-surface: var(--palette-paper-soft);--color-surface-rgb: var(--palette-paper-soft-rgb);--color-surface-raised: var(--palette-paper);--color-surface-raised-rgb: var(--palette-paper-rgb);--color-surface-recessed: var(--palette-paper-recessed);--color-ink: var(--palette-ink);--color-ink-rgb: var(--palette-ink-rgb);--color-ink-muted: var(--palette-ink-muted);--color-ink-muted-rgb: var(--palette-ink-muted-rgb);--color-border: var(--palette-rule);--color-border-rgb: var(--palette-rule-rgb);--color-border-strong: var(--palette-rule-strong);--color-brand-action: var(--palette-blue);--color-brand-action-rgb: var(--palette-blue-rgb);--color-brand-action-hover: var(--palette-blue-hover);--color-brand-action-pressed: var(--palette-blue-pressed);--color-brand-subtle: var(--palette-blue-wash);--color-brand-subtle-rgb: var(--palette-blue-wash-rgb);--color-focus: var(--palette-focus);--color-focus-rgb: var(--palette-focus-rgb);--color-on-action: var(--palette-paper);--color-selection: rgba(var(--color-brand-action-rgb), .12);--color-selection-strong: rgba(var(--color-brand-action-rgb), .2);--color-success: var(--palette-success);--color-success-rgb: var(--palette-success-rgb);--color-success-surface: var(--palette-success-surface);--color-success-border: var(--palette-success-border);--color-on-success: var(--palette-paper);--color-warning: var(--palette-warning);--color-warning-rgb: var(--palette-warning-rgb);--color-warning-surface: var(--palette-warning-surface);--color-warning-border: var(--palette-warning-border);--color-on-warning: var(--palette-paper);--color-danger: var(--palette-danger);--color-danger-rgb: var(--palette-danger-rgb);--color-danger-text: var(--palette-danger-text);--color-danger-surface: var(--palette-danger-surface);--color-danger-border: var(--palette-danger-border);--color-on-danger: var(--palette-paper);--color-info: var(--palette-info);--color-info-rgb: var(--palette-info-rgb);--color-info-surface: var(--palette-info-surface);--color-info-border: var(--palette-info-border);--color-on-info: var(--palette-paper);--color-evidence-sentence: rgba(var(--palette-evidence-sentence-rgb), .42);--color-evidence-locator: rgba(var(--palette-evidence-locator-rgb), .42);--color-overlay: rgba(var(--color-ink-rgb), .44);--color-overlay-strong: rgba(var(--color-ink-rgb), .68);--color-code-surface: var(--palette-dark-canvas);--color-code-surface-rgb: var(--palette-dark-canvas-rgb);--color-code-ink: var(--palette-dark-ink);--color-code-ink-rgb: var(--palette-dark-ink-rgb);--color-code-border: var(--palette-dark-rule);--color-code-success: var(--palette-dark-success);--color-code-warning: var(--palette-dark-warning);--color-code-danger: var(--palette-dark-danger);--color-code-info: var(--palette-dark-info);--document-canvas: var(--palette-paper);--document-ink: var(--palette-ink);--shadow-color-rgb: var(--color-ink-rgb);--shadow-soft: 0 4px 12px rgba(var(--shadow-color-rgb), .08);--shadow-raised: 0 12px 32px rgba(var(--shadow-color-rgb), .12);--shadow-dialog: 0 24px 64px rgba(var(--shadow-color-rgb), .18);--color-chart-1: var(--palette-blue);--color-chart-2: var(--palette-focus);--color-chart-3: #0f766e;--color-chart-4: var(--palette-warning);--color-chart-5: #6d28d9;--color-chart-6: #be185d;--color-chart-7: #0369a1;--color-chart-8: #475569;--button-primary-background: var(--color-brand-action);--button-primary-background-hover: var(--color-brand-action-hover);--button-primary-background-pressed: var(--color-brand-action-pressed);--button-primary-foreground: var(--color-on-action);--button-primary-border: var(--color-brand-action);--button-secondary-background: var(--color-surface-raised);--button-secondary-background-hover: var(--color-brand-subtle);--button-secondary-foreground: var(--color-ink);--button-secondary-border: var(--color-border);--button-secondary-border-hover: var(--color-brand-action);--button-tertiary-background: transparent;--button-tertiary-background-hover: var(--color-brand-subtle);--button-tertiary-foreground: var(--color-brand-action);--button-danger-background: var(--color-danger);--button-danger-background-hover: var(--color-danger-text);--button-danger-foreground: var(--color-on-danger);--button-danger-border: var(--color-danger);--button-disabled-background: var(--color-surface-recessed);--button-disabled-foreground: var(--color-ink-muted);--button-disabled-border: var(--color-border);--field-background: var(--color-surface-raised);--field-foreground: var(--color-ink);--field-placeholder: var(--color-ink-muted);--field-border: var(--color-border);--field-border-hover: var(--color-brand-action);--field-border-focus: var(--color-focus);--menu-background: var(--color-surface-raised);--menu-foreground: var(--color-ink);--menu-border: var(--color-border);--menu-item-hover: var(--color-brand-subtle);--editor-selection-background: var(--color-selection);--editor-selection-border: var(--color-brand-action);--bg-primary: var(--color-canvas);--bg-primary-rgb: var(--color-canvas-rgb);--bg-secondary: var(--color-surface);--bg-secondary-rgb: var(--color-surface-rgb);--bg-hover: var(--color-brand-subtle);--text-primary: var(--color-ink);--text-secondary: var(--color-ink-muted);--accent-color: var(--color-brand-action);--accent-rgb: var(--color-brand-action-rgb);--accent-color-rgb: var(--color-brand-action-rgb);--border-color: var(--color-border);--btn-hover-fill: var(--color-brand-action-hover);--success-bg: var(--color-success-surface);--success-text: var(--color-success);--success-border: var(--color-success-border);--error-bg: var(--color-danger-surface);--error-text: var(--color-danger-text);--error-border: var(--color-danger-border);--warning-bg: var(--color-warning-surface);--warning-text: var(--color-warning);--warning-border: var(--color-warning-border)}:root[data-theme=dark]{color-scheme:dark;--color-canvas: var(--palette-dark-canvas);--color-canvas-rgb: var(--palette-dark-canvas-rgb);--color-surface: var(--palette-dark-surface);--color-surface-rgb: var(--palette-dark-surface-rgb);--color-surface-raised: var(--palette-dark-raised);--color-surface-raised-rgb: var(--palette-dark-raised-rgb);--color-surface-recessed: var(--palette-dark-recessed);--color-ink: var(--palette-dark-ink);--color-ink-rgb: var(--palette-dark-ink-rgb);--color-ink-muted: var(--palette-dark-muted);--color-ink-muted-rgb: var(--palette-dark-muted-rgb);--color-border: var(--palette-dark-rule);--color-border-rgb: var(--palette-dark-rule-rgb);--color-border-strong: var(--palette-dark-rule-strong);--color-brand-action: var(--palette-dark-blue);--color-brand-action-rgb: var(--palette-dark-blue-rgb);--color-brand-action-hover: var(--palette-dark-blue-hover);--color-brand-action-pressed: var(--palette-dark-blue-pressed);--color-brand-subtle: var(--palette-dark-raised);--color-brand-subtle-rgb: var(--palette-dark-raised-rgb);--color-focus: var(--palette-dark-focus);--color-focus-rgb: var(--palette-dark-focus-rgb);--color-on-action: var(--palette-dark-canvas);--color-success: var(--palette-dark-success);--color-success-rgb: var(--palette-dark-success-rgb);--color-success-surface: var(--palette-dark-success-surface);--color-success-border: var(--palette-dark-success-border);--color-on-success: var(--palette-dark-canvas);--color-warning: var(--palette-dark-warning);--color-warning-rgb: var(--palette-dark-warning-rgb);--color-warning-surface: var(--palette-dark-warning-surface);--color-warning-border: var(--palette-dark-warning-border);--color-on-warning: var(--palette-dark-canvas);--color-danger: var(--palette-dark-danger);--color-danger-rgb: var(--palette-dark-danger-rgb);--color-danger-text: var(--palette-dark-danger);--color-danger-surface: var(--palette-dark-danger-surface);--color-danger-border: var(--palette-dark-danger-border);--color-on-danger: var(--palette-dark-canvas);--color-info: var(--palette-dark-info);--color-info-rgb: var(--palette-dark-info-rgb);--color-info-surface: var(--palette-dark-info-surface);--color-info-border: var(--palette-dark-info-border);--color-on-info: var(--palette-dark-canvas);--shadow-color-rgb: 0, 0, 0;--color-chart-1: var(--palette-dark-blue);--color-chart-2: var(--palette-dark-focus);--color-chart-3: #5fd4c8;--color-chart-4: var(--palette-dark-warning);--color-chart-5: #b794f4;--color-chart-6: #f29ac1;--color-chart-7: #79c0ff;--color-chart-8: var(--palette-dark-muted)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--color-canvas: var(--palette-dark-canvas);--color-canvas-rgb: var(--palette-dark-canvas-rgb);--color-surface: var(--palette-dark-surface);--color-surface-rgb: var(--palette-dark-surface-rgb);--color-surface-raised: var(--palette-dark-raised);--color-surface-raised-rgb: var(--palette-dark-raised-rgb);--color-surface-recessed: var(--palette-dark-recessed);--color-ink: var(--palette-dark-ink);--color-ink-rgb: var(--palette-dark-ink-rgb);--color-ink-muted: var(--palette-dark-muted);--color-ink-muted-rgb: var(--palette-dark-muted-rgb);--color-border: var(--palette-dark-rule);--color-border-rgb: var(--palette-dark-rule-rgb);--color-border-strong: var(--palette-dark-rule-strong);--color-brand-action: var(--palette-dark-blue);--color-brand-action-rgb: var(--palette-dark-blue-rgb);--color-brand-action-hover: var(--palette-dark-blue-hover);--color-brand-action-pressed: var(--palette-dark-blue-pressed);--color-brand-subtle: var(--palette-dark-raised);--color-brand-subtle-rgb: var(--palette-dark-raised-rgb);--color-focus: var(--palette-dark-focus);--color-focus-rgb: var(--palette-dark-focus-rgb);--color-on-action: var(--palette-dark-canvas);--color-success: var(--palette-dark-success);--color-success-rgb: var(--palette-dark-success-rgb);--color-success-surface: var(--palette-dark-success-surface);--color-success-border: var(--palette-dark-success-border);--color-on-success: var(--palette-dark-canvas);--color-warning: var(--palette-dark-warning);--color-warning-rgb: var(--palette-dark-warning-rgb);--color-warning-surface: var(--palette-dark-warning-surface);--color-warning-border: var(--palette-dark-warning-border);--color-on-warning: var(--palette-dark-canvas);--color-danger: var(--palette-dark-danger);--color-danger-rgb: var(--palette-dark-danger-rgb);--color-danger-text: var(--palette-dark-danger);--color-danger-surface: var(--palette-dark-danger-surface);--color-danger-border: var(--palette-dark-danger-border);--color-on-danger: var(--palette-dark-canvas);--color-info: var(--palette-dark-info);--color-info-rgb: var(--palette-dark-info-rgb);--color-info-surface: var(--palette-dark-info-surface);--color-info-border: var(--palette-dark-info-border);--color-on-info: var(--palette-dark-canvas);--shadow-color-rgb: 0, 0, 0;--color-chart-1: var(--palette-dark-blue);--color-chart-2: var(--palette-dark-focus);--color-chart-3: #5fd4c8;--color-chart-4: var(--palette-dark-warning);--color-chart-5: #b794f4;--color-chart-6: #f29ac1;--color-chart-7: #79c0ff;--color-chart-8: var(--palette-dark-muted)}}:root{--motion-duration-none: 0ms;--motion-duration-instant: 80ms;--motion-duration-fast: .12s;--motion-duration-quick: .16s;--motion-duration-base: .2s;--motion-duration-moderate: .3s;--motion-duration-slow: .45s;--motion-duration-reveal: .7s;--motion-duration-deliberate: 1s;--motion-duration-ambient: 2s;--motion-duration-loop: 3s;--motion-duration-marquee: 60s;--motion-duration-marquee-long: 135s;--motion-ease-standard: cubic-bezier(.2, 0, 0, 1);--motion-ease-enter: cubic-bezier(.16, 1, .3, 1);--motion-ease-exit: cubic-bezier(.4, 0, 1, 1);--motion-ease-emphasis: cubic-bezier(.22, 1, .36, 1);--motion-ease-linear: linear;--motion-transition-control: background-color var(--motion-duration-base) var(--motion-ease-standard), border-color var(--motion-duration-base) var(--motion-ease-standard), color var(--motion-duration-base) var(--motion-ease-standard), box-shadow var(--motion-duration-base) var(--motion-ease-standard), opacity var(--motion-duration-base) var(--motion-ease-standard), transform var(--motion-duration-base) var(--motion-ease-standard);--motion-transition-disclosure: opacity var(--motion-duration-moderate) var(--motion-ease-enter), transform var(--motion-duration-moderate) var(--motion-ease-enter), visibility var(--motion-duration-moderate) var(--motion-ease-standard), max-height var(--motion-duration-moderate) var(--motion-ease-standard);--motion-transition-layout: width var(--motion-duration-moderate) var(--motion-ease-standard), height var(--motion-duration-moderate) var(--motion-ease-standard), max-width var(--motion-duration-moderate) var(--motion-ease-standard), max-height var(--motion-duration-moderate) var(--motion-ease-standard), flex-basis var(--motion-duration-moderate) var(--motion-ease-standard), gap var(--motion-duration-moderate) var(--motion-ease-standard), padding var(--motion-duration-moderate) var(--motion-ease-standard), margin var(--motion-duration-moderate) var(--motion-ease-standard), opacity var(--motion-duration-moderate) var(--motion-ease-standard), transform var(--motion-duration-moderate) var(--motion-ease-standard);--motion-transition-interactive: background-color var(--motion-duration-base) var(--motion-ease-standard), border-color var(--motion-duration-base) var(--motion-ease-standard), color var(--motion-duration-base) var(--motion-ease-standard), box-shadow var(--motion-duration-base) var(--motion-ease-standard), opacity var(--motion-duration-base) var(--motion-ease-standard), transform var(--motion-duration-base) var(--motion-ease-standard), width var(--motion-duration-moderate) var(--motion-ease-standard), height var(--motion-duration-moderate) var(--motion-ease-standard), max-width var(--motion-duration-moderate) var(--motion-ease-standard), max-height var(--motion-duration-moderate) var(--motion-ease-standard);--control-height-compact: 28px;--control-height-micro: 24px;--control-height-small: 32px;--control-height-default: 36px;--control-height-comfortable: 44px;--control-height-large: 48px;--control-height-xlarge: 56px;--control-padding-inline-compact: 10px;--control-padding-inline-default: 14px;--control-padding-inline-comfortable: 18px;--control-gap: 7px;--control-radius-sharp: 0;--control-radius: 4px;--control-radius-emphasis: 6px;--control-radius-prominent: 10px;--control-radius-pill: 999px;--control-font-size: .875rem;--control-font-weight: 650;--control-letter-spacing: .01em;--control-disabled-opacity: .5;--control-disabled-opacity-muted: .35;--control-disabled-opacity-strong: .7;--control-disabled-opacity-none: 1;--control-pressed-translate: 1px;--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-shadow: 0 0 0 3px rgba(var(--color-focus-rgb), .2);--link-foreground: var(--color-brand-action);--link-foreground-hover: var(--color-brand-action-hover);--link-foreground-active: var(--color-brand-action-pressed);--link-foreground-visited: var(--color-brand-action);--link-decoration-color: rgba(var(--color-brand-action-rgb), .42);--link-decoration-color-hover: var(--color-brand-action-hover);--link-decoration-action: none;--link-decoration-content: underline;--link-decoration-thickness: 1px;--link-decoration-thickness-hover: 2px;--link-underline-offset: .16em}:where(button,[role=button],input[type=button],input[type=submit],input[type=reset]){-webkit-tap-highlight-color:transparent;align-items:center;appearance:none;border-radius:var(--control-radius);cursor:pointer;font:inherit;justify-content:center;touch-action:manipulation;transition:var(--motion-transition-control)}:where(button,[role=button],input[type=button],input[type=submit],input[type=reset],a[href],input,select,textarea):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}:where(button,input[type=button],input[type=submit],input[type=reset]):active:not(:disabled){transform:translateY(var(--control-pressed-translate))}:where(button,input[type=button],input[type=submit],input[type=reset]):disabled,:where([role=button][aria-disabled=true]){cursor:not-allowed;opacity:var(--control-disabled-opacity)}:where(a[href]){color:var(--link-foreground);text-decoration-color:var(--link-decoration-color);text-decoration-thickness:var(--link-decoration-thickness);text-underline-offset:var(--link-underline-offset);transition:color var(--motion-duration-base) var(--motion-ease-standard),text-decoration-color var(--motion-duration-base) var(--motion-ease-standard),text-decoration-thickness var(--motion-duration-base) var(--motion-ease-standard)}:where(a[href]:visited){color:var(--link-foreground-visited)}:where(a[href]:hover){color:var(--link-foreground-hover);text-decoration-color:var(--link-decoration-color-hover);text-decoration-thickness:var(--link-decoration-thickness-hover)}:where(a[href]:active){color:var(--link-foreground-active)}:where(.btn-primary,.button-primary,[data-button-variant=primary]){background:var(--button-primary-background);border-color:var(--button-primary-border);color:var(--button-primary-foreground)}:where(.btn-secondary,.button-secondary,[data-button-variant=secondary]){background:var(--button-secondary-background);border-color:var(--button-secondary-border);color:var(--button-secondary-foreground)}:where(.btn-danger,.button-danger,[data-button-variant=danger]){background:var(--button-danger-background);border-color:var(--button-danger-border);color:var(--button-danger-foreground)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-delay:var(--motion-duration-none)!important;animation-duration:var(--motion-duration-instant)!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-delay:var(--motion-duration-none)!important;transition-duration:var(--motion-duration-instant)!important}}*{margin:0;padding:0;box-sizing:border-box}body,header,footer,section,div,nav,ul,li,a,button,input,textarea,select{transition:background-color var(--motion-duration-moderate) var(--motion-ease-standard),border-color var(--motion-duration-moderate) var(--motion-ease-standard),color var(--motion-duration-moderate) var(--motion-ease-standard)}body{margin:0;font-family:var(--font-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.8;transition:background-color var(--motion-duration-moderate) var(--motion-ease-standard),color var(--motion-duration-moderate) var(--motion-ease-standard);-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}.nav-links,.nav-actions,.logo,button,.btn{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}p,h1,h2,h3,h4,h5,h6,span,li:not(.dropdown){user-select:text}::selection{background-color:rgba(var(--accent-rgb),.2);color:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color)}code{font-family:var(--font-mono);background:var(--bg-secondary);padding:2px 4px;font-size:.9em;color:var(--text-primary);border:1px solid var(--border-color)}:root{--border-width: 1px;--content-narrow: 900px;--content-default: 1080px;--content-wide: 1240px;--content-max: 1320px;--section-y-sm: 48px;--section-y: 72px;--section-y-lg: 96px;--page-hero-y: 88px;--page-gutter: 40px;--font-serif: "EB Garamond", Georgia, serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--radius-none: 0;--radius-sm: 4px;--radius-card: 6px;--radius-pill: 999px;--shadow-subtle: var(--shadow-raised)}.App{min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-serif)}main{flex:1}.maintenance-banner{background:linear-gradient(90deg,var(--color-warning-surface) 0%,var(--color-warning-surface) 100%);border-bottom:1px solid var(--color-warning-border);color:var(--color-warning)}.maintenance-banner__content{max-width:var(--content-wide);margin:0 auto;padding-top:10px;padding-bottom:10px;display:flex;gap:12px;align-items:flex-start;font-family:var(--font-sans);font-size:12px;line-height:1.5;letter-spacing:.01em;font-weight:500}.maintenance-banner__content strong{flex-shrink:0}@media (max-width: 768px){.maintenance-banner__content{flex-direction:column;gap:4px;font-size:11px}}.container{max-width:var(--content-default);margin:0 auto;padding:0 var(--page-gutter)}.container--wide{max-width:var(--content-wide)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--text-primary);font-weight:600;line-height:1.2;margin-bottom:1.5rem}p{margin-bottom:2rem;color:var(--text-primary);font-size:1.1rem}.btn{padding:12px 24px;border-radius:var(--control-radius);font-size:12px;font-weight:600;font-family:var(--font-sans);cursor:pointer;border:1px solid var(--button-secondary-border);text-decoration:var(--link-decoration-action);display:inline-flex;align-items:center;justify-content:center;--btn-base: var(--button-secondary-background);--btn-fill: var(--button-secondary-background-hover);--btn-text-hover: var(--button-secondary-foreground);position:relative;overflow:hidden;background-color:var(--btn-base);background-image:linear-gradient(135deg,var(--btn-fill) 0%,var(--btn-fill) 50%,transparent 50%,transparent 100%),linear-gradient(var(--btn-base),var(--btn-base));background-size:220% 220%,100% 100%;background-position:100% 100%,0 0;background-repeat:no-repeat;color:var(--button-secondary-foreground);margin:0;transition:background-position var(--motion-duration-moderate) var(--motion-ease-standard),color var(--motion-duration-moderate) var(--motion-ease-standard),border-color var(--motion-duration-moderate) var(--motion-ease-standard);text-transform:uppercase;letter-spacing:.05em}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.btn:hover{background-position:0% 0%,0 0;color:var(--btn-text-hover)}.btn-primary{--btn-base: var(--button-primary-background);--btn-fill: var(--button-primary-background-hover);--btn-text-hover: var(--button-primary-foreground);background-color:var(--btn-base);color:var(--button-primary-foreground);border-color:var(--button-primary-border)}.btn-primary:hover{background-position:0% 0%,0 0}.btn-secondary{--btn-base: var(--button-secondary-background);--btn-fill: var(--button-secondary-background-hover);--btn-text-hover: var(--button-secondary-foreground);background-color:var(--btn-base);color:var(--button-secondary-foreground);border-color:var(--button-secondary-border)}.btn-secondary:hover{background-position:0% 0%,0 0}.btn-disabled{--btn-base: var(--button-disabled-background);--btn-fill: var(--button-disabled-background);--btn-text-hover: var(--button-disabled-foreground);background-color:var(--button-disabled-background);color:var(--button-disabled-foreground);border-color:var(--button-disabled-border);cursor:not-allowed;pointer-events:none}.section{padding:var(--section-y-lg) 0;border-bottom:1px solid var(--border-color)}.section-title{font-size:clamp(32px,3.5vw,44px);text-align:left;margin-bottom:36px;font-weight:500;letter-spacing:-.01em;line-height:1.14}.label{font-family:var(--font-sans);font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600}.blog-link-highlight{color:var(--text-primary);font-weight:600;border-bottom:1px solid var(--accent-color)}.section-subtitle{font-size:18px;text-align:left;color:var(--text-secondary);margin-bottom:36px;max-width:700px;margin-left:0;margin-right:0;font-family:var(--font-serif);border-left:var(--border-width) solid var(--border-color);padding-left:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:fadeIn var(--motion-duration-slow) var(--motion-ease-enter);width:100%}.fade-in{animation:fadeIn var(--motion-duration-reveal) var(--motion-ease-enter) forwards}.delay-1{animation-delay:var(--motion-duration-fast)}.delay-2{animation-delay:var(--motion-duration-base)}.delay-3{animation-delay:var(--motion-duration-moderate)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp var(--motion-duration-reveal) var(--motion-ease-enter) both}.coming-soon-badge-small{font-size:8px;background:var(--bg-secondary);color:var(--text-secondary);padding:1px 6px;border:1px solid var(--border-color);margin-left:6px;border-radius:var(--radius-sm);vertical-align:middle;text-transform:uppercase;font-weight:600;font-family:var(--font-sans);letter-spacing:.05em}.typed-cursor{display:inline-block;margin-left:4px;color:var(--text-primary);font-family:var(--font-serif);animation:caret-blink var(--motion-duration-reveal) steps(1) infinite}@keyframes caret-blink{50%{opacity:0}}@media (max-width: 768px){.container{padding:0 24px}.section{padding:var(--section-y) 0}}.nav-links-static,.nav-actions-static{display:flex}.static-dropdown{position:relative}.static-dropdown:hover .static-dropdown-menu,.static-dropdown:focus-within .static-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.static-dropdown-label{display:inline-flex;align-items:center;gap:.35rem}@media (max-width: 768px){.nav-links-static,.nav-actions-static{display:none}}.header{background-color:rgba(var(--bg-primary-rgb),.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1000}.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:72px}.logo{font-family:var(--font-serif);font-size:26px;font-weight:600}.logo a{color:var(--text-primary);text-decoration:var(--link-decoration-action);display:flex;align-items:center;gap:12px}.logo-image{height:36.4px;width:auto;display:block}.nav-links{display:flex;list-style:none;gap:32px;align-items:center}.nav-links a,.nav-link{text-decoration:var(--link-decoration-action);color:var(--text-secondary);font-weight:600;font-size:12px;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;transition:color var(--motion-duration-base)}.nav-links a:hover,.nav-link:hover{color:var(--text-primary)}.nav-actions{display:flex;gap:18px;align-items:center;justify-content:flex-end}.header-container{max-width:1200px!important}.mobile-controls{display:none;align-items:center;gap:12px}.mobile-menu-btn{background:none;border:none;cursor:pointer;color:var(--text-primary);padding:8px}.theme-toggle{width:36px;height:var(--control-height-default);border:1px solid var(--border-color);border-radius:var(--control-radius);background:var(--bg-primary);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;flex:0 0 auto}.theme-toggle:hover{border-color:var(--accent-color);background:var(--bg-secondary);color:var(--accent-color)}.theme-toggle:focus-visible{outline:1px solid var(--accent-color);outline-offset:4px}.theme-toggle-icon{display:block}.theme-toggle-icon-sun,[data-theme=dark] .theme-toggle-icon-moon{display:none}[data-theme=dark] .theme-toggle-icon-sun{display:block}.dropdown{position:relative;cursor:pointer}.dropdown-trigger{display:flex;align-items:center;gap:4px;background:transparent!important;border:none;padding:0;color:var(--text-secondary);font-weight:600;font-size:12px;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:color var(--motion-duration-base) var(--motion-ease-standard);outline:none!important;box-shadow:none!important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent!important}.dropdown-trigger::-moz-focus-inner{border:0}.dropdown-trigger:hover,.dropdown-trigger:active,.dropdown-trigger:focus,.dropdown.open .dropdown-trigger{color:var(--text-primary)!important;background-color:transparent!important;background:transparent!important;outline:none!important;box-shadow:none!important}.dropdown-trigger svg{transition:transform var(--motion-duration-moderate) var(--motion-ease-standard)}.dropdown.open .dropdown-trigger svg{transform:rotate(180deg)}.dropdown-trigger:focus-visible,.mobile-menu-btn:focus-visible,.nav-links a:focus-visible{outline:1px solid var(--accent-color);outline-offset:4px}.dropdown-trigger:focus,.mobile-menu-btn:focus,.nav-links a:focus{outline:none}.dropdown-menu{position:absolute;top:100%;left:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-subtle);min-width:240px;padding:12px 0;margin-top:12px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity var(--motion-duration-moderate) var(--motion-ease-standard),transform var(--motion-duration-moderate) var(--motion-ease-standard),visibility var(--motion-duration-moderate);z-index:1001}.dropdown-menu:before{content:"";position:absolute;top:-12px;left:0;width:100%;height:12px;background:transparent}.dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown:hover .dropdown-trigger svg,.dropdown:focus-within .dropdown-trigger svg{transform:rotate(180deg)}.dropdown-divider{height:1px;background-color:var(--border-color);margin:8px 0}.dropdown-menu a{display:block;padding:12px 20px;color:var(--text-primary);font-size:14px;text-decoration:var(--link-decoration-action);transition:var(--motion-transition-interactive);font-family:var(--font-serif);text-transform:none;letter-spacing:0}.dropdown-menu a:hover,.dropdown-menu a:focus{background:var(--bg-secondary);padding-left:24px;color:var(--accent-color);outline:none}.dropdown-menu a.disabled-link{color:var(--text-secondary);cursor:default;display:flex;justify-content:space-between;align-items:center;opacity:.7}.dropdown-menu a.disabled-link:hover,.dropdown-menu a.disabled-link:focus{background:transparent;padding-left:20px;color:var(--text-secondary)}.badge{font-size:9px;background:var(--bg-secondary);color:var(--text-secondary);padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-color);text-transform:uppercase;font-weight:600;margin-left:8px;font-family:var(--font-sans);letter-spacing:.05em}@media (max-width: 900px){.nav-links{gap:16px}.nav-actions{gap:12px}}@media (max-width: 768px){.nav{display:flex;justify-content:space-between;height:66px}.nav-links{position:fixed;left:-100%;top:65px;flex-direction:column;background-color:rgba(var(--bg-primary-rgb),.98);width:100%;text-align:left;transition:left var(--motion-duration-moderate) var(--motion-ease-standard);border-bottom:1px solid var(--border-color);padding:40px 24px;gap:32px;overflow-y:auto;max-height:calc(100vh - 65px);transform:none}.nav-links.active{left:0}.nav-actions{display:none}.mobile-controls{display:flex}.dropdown-menu{position:static;box-shadow:none;border:none;background:transparent;padding:0;display:none;opacity:1;visibility:visible;transform:none;text-align:left;margin-top:20px}.dropdown.open .dropdown-menu{display:block}.dropdown-trigger{justify-content:flex-start}.dropdown-menu a{padding:12px 0}}.no-js .mobile-controls,.no-js .theme-toggle{display:none!important}@media (max-width: 768px){.no-js .nav{display:block;height:auto;padding:16px 0}.no-js .nav-links,.no-js .nav-actions{display:flex;position:static;left:auto;width:100%;max-height:none;padding:16px 0 0;border-bottom:0;overflow:visible;align-items:flex-start;flex-direction:column;gap:16px;transform:none}.no-js .nav-actions{justify-content:flex-start}.no-js .dropdown-menu{display:block;position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;margin-top:12px;padding:0}.no-js .dropdown-trigger{pointer-events:none}}.footer{background-color:var(--bg-primary);color:var(--text-primary);padding:var(--section-y-lg) 0 var(--section-y-sm);margin-top:auto;border-top:1px solid var(--border-color)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:48px;margin-bottom:64px}.footer-section h4{font-size:12px;margin-bottom:24px;font-weight:600;color:var(--text-secondary);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:12px}.footer-section ul li a{color:var(--text-primary);text-decoration:var(--link-decoration-action);font-size:15px;font-family:var(--font-serif);transition:color var(--motion-duration-base)}.footer-section ul li a:hover{color:var(--accent-color);text-decoration:var(--link-decoration-action)}.footer-disabled-link{color:var(--text-secondary);font-size:15px;font-family:var(--font-serif);opacity:.6;cursor:default}.footer-bottom{padding-top:40px;border-top:1px solid var(--border-color);text-align:center;color:var(--text-secondary);font-size:12px;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em}.footer .footer-bottom .footer-language-note{font-size:10px;font-weight:400;letter-spacing:.02em;margin:0 auto 18px;opacity:.62;text-transform:none}.footer-bottom p{margin:0}.footer .footer-bottom .footer-trusted-authors{color:var(--text-secondary);display:block;font-family:var(--font-sans);font-size:7px!important;font-weight:400;letter-spacing:0!important;line-height:1.7;margin:14px auto 0!important;max-width:900px;opacity:.34;text-align:center;text-transform:none!important}@media (max-width: 768px){.footer{padding:60px 0 40px}.footer-content{grid-template-columns:1fr;gap:48px}.footer-section h4{font-size:12px;margin-bottom:24px}}
