:root{--bg-page: #0c0e10;--bg-surface: #14171b;--bg-elevated: #1a1d22;--bg-overlay: #20242a;--border-subtle: #23272d;--border-default: #2e333b;--border-emphasis:#3d434c;--text-primary: #e8e9eb;--text-secondary: #a3a8b0;--text-tertiary: #6b727c;--text-disabled: #444a54;--accent-ok: #6ee7b7;--accent-ok-dim: #2d6a4f;--accent-warn: #fbbf24;--accent-warn-dim: #7c5a14;--accent-crit: #f87171;--accent-crit-dim: #7a2727;--accent-info: #93c5fd;--accent-info-dim: #1e4778;--accent-signature: #d4ff00;--font-display: "Fraunces", "Times New Roman", serif;--font-body: "Inter", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, monospace;--fs-xs: 11px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 16px;--fs-lg: 20px;--fs-xl: 28px;--fs-2xl: 42px;--fs-3xl: 64px;--lh-tight: 1.1;--lh-base: 1.5;--lh-loose: 1.75;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--shadow-low: 0 1px 0 rgba(0, 0, 0, .4);--shadow-mid: 0 4px 12px rgba(0, 0, 0, .4);--shadow-high: 0 12px 32px rgba(0, 0, 0, .5);--ease: cubic-bezier(.2, .7, .2, 1);--duration-fast: .12s;--duration-base: .2s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.025;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}button{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer}a{color:inherit;text-decoration:none}input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent-signature);color:var(--bg-page)}.mono{font-family:var(--font-mono)}.muted{color:var(--text-secondary)}.dim{color:var(--text-tertiary)}.tag{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;padding:2px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-secondary)}.tag--ok{color:var(--accent-ok);border-color:var(--accent-ok-dim);background:color-mix(in srgb,var(--accent-ok) 8%,transparent)}.tag--warn{color:var(--accent-warn);border-color:var(--accent-warn-dim);background:color-mix(in srgb,var(--accent-warn) 8%,transparent)}.tag--crit{color:var(--accent-crit);border-color:var(--accent-crit-dim);background:color-mix(in srgb,var(--accent-crit) 10%,transparent)}.tag--info{color:var(--accent-info);border-color:var(--accent-info-dim);background:color-mix(in srgb,var(--accent-info) 8%,transparent)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor}.dot--pulse{animation:pulse 2s var(--ease) infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 currentColor;opacity:1}70%{box-shadow:0 0 0 6px transparent;opacity:.6}to{box-shadow:0 0 0 0 transparent;opacity:1}}hr.rule{border:0;border-top:1px solid var(--border-subtle);margin:var(--space-6) 0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-page)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--border-emphasis)}:root[data-theme=light]{--bg-page: #f4f4ef;--bg-surface: #ffffff;--bg-elevated: #fafaf6;--bg-overlay: #ecece5;--border-subtle: #e3e3dc;--border-default: #d2d2c9;--border-emphasis:#b8b8ad;--text-primary: #14171b;--text-secondary: #4b515b;--text-tertiary: #7a818b;--text-disabled: #aeb3bb;--accent-ok: #047857;--accent-ok-dim: #a7f3d0;--accent-warn: #b45309;--accent-warn-dim: #fde68a;--accent-crit: #b91c1c;--accent-crit-dim: #fecaca;--accent-info: #1d4ed8;--accent-info-dim: #bfdbfe;--accent-signature: #6b7300;--shadow-low: 0 1px 0 rgba(20, 23, 27, .06);--shadow-mid: 0 4px 12px rgba(20, 23, 27, .08);--shadow-high: 0 12px 32px rgba(20, 23, 27, .12)}:root[data-theme=light] body:before{display:none}:root[data-theme=light] ::selection{background:color-mix(in srgb,var(--accent-signature) 30%,transparent);color:var(--text-primary)}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:var(--bg-surface);border-right:1px solid var(--border-subtle);padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:baseline;gap:var(--space-2);padding:0 var(--space-2) var(--space-8) var(--space-2)}.brand__logo{font-family:var(--font-display);font-size:26px;font-weight:500;letter-spacing:-.02em;color:var(--text-primary)}.brand__logo em{font-style:italic;color:var(--accent-signature)}.brand__suffix{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.nav{display:flex;flex-direction:column;gap:2px}.nav__link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);color:var(--text-secondary);border-radius:var(--radius-md);border:1px solid transparent;transition:all var(--duration-fast) var(--ease);position:relative}.nav__link:hover{color:var(--text-primary);background:var(--bg-elevated)}.nav__link--active{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-default)}.nav__link--active:before{content:"";position:absolute;left:-16px;top:50%;transform:translateY(-50%);width:3px;height:16px;background:var(--accent-signature)}.nav__index{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary);min-width:16px}.sidebar__footer{margin-top:auto;padding:var(--space-4) var(--space-2);border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary);line-height:var(--lh-loose)}.main{padding:var(--space-8) var(--space-10);max-width:1400px;width:100%}.page-header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:var(--space-6);margin-bottom:var(--space-8);border-bottom:1px solid var(--border-subtle)}.page-header__title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:400;letter-spacing:-.02em;line-height:var(--lh-tight);color:var(--text-primary)}.page-header__title em{font-style:italic;font-weight:300;color:var(--text-secondary)}.page-header__meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-8);overflow:hidden}.stat{background:var(--bg-surface);padding:var(--space-5) var(--space-5)}.stat__label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-2)}.stat__value{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:400;line-height:var(--lh-tight);color:var(--text-primary);letter-spacing:-.02em}.stat__value--mono{font-family:var(--font-mono);font-size:22px;font-weight:500}.stat__delta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary);margin-top:var(--space-1)}.stat__delta--ok{color:var(--accent-ok)}.stat__delta--warn{color:var(--accent-warn)}.stat__delta--crit{color:var(--accent-crit)}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.card__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.card__title{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.card__body{padding:var(--space-5)}.card__body--flush{padding:0}.section{display:grid;gap:var(--space-6);margin-bottom:var(--space-8)}.section--cols-2{grid-template-columns:2fr 1fr}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);text-align:left;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--bg-elevated)}.table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:var(--bg-elevated)}.table td.mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.table td.numeric{text-align:right;font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-2) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;transition:all var(--duration-fast) var(--ease)}.btn:hover{border-color:var(--border-emphasis);background:var(--bg-overlay)}.btn--primary{background:var(--accent-signature);color:var(--bg-page);border-color:var(--accent-signature)}.btn--primary:hover{background:color-mix(in srgb,var(--accent-signature) 85%,white);border-color:color-mix(in srgb,var(--accent-signature) 85%,white)}.btn--ghost{background:transparent;border-color:var(--border-subtle)}.btn:disabled{opacity:.4;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.field__label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.field__input,.field__select{background:var(--bg-page);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);font-family:var(--font-mono);color:var(--text-primary);outline:none;transition:border-color var(--duration-fast)}.field__input:focus,.field__select:focus{border-color:var(--accent-signature)}.fsm{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) 0}.fsm__step{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-elevated)}.fsm__step--active{border-color:var(--accent-signature);background:color-mix(in srgb,var(--accent-signature) 6%,var(--bg-elevated))}.fsm__step--done{opacity:.65}.fsm__step--failed{border-color:var(--accent-crit-dim)}.fsm__step__num{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary)}.fsm__step__label{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.02em}.fsm__step__time{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary)}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login__hero{padding:var(--space-12) var(--space-16);background:var(--bg-surface);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login__hero:after{content:"VAULT";position:absolute;bottom:-40px;right:-50px;font-family:var(--font-display);font-style:italic;font-size:280px;font-weight:300;letter-spacing:-.04em;color:var(--bg-elevated);line-height:1;-webkit-user-select:none;user-select:none;pointer-events:none}.login__lockup{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:400;letter-spacing:-.03em;line-height:var(--lh-tight);position:relative;z-index:1}.login__lockup em{font-style:italic;font-weight:300;color:var(--accent-signature)}.login__tagline{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-secondary);letter-spacing:.04em;margin-top:var(--space-4);max-width:440px;line-height:var(--lh-loose);position:relative;z-index:1}.login__meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:1;display:flex;justify-content:space-between}.login__form-wrap{display:flex;align-items:center;justify-content:center;padding:var(--space-12)}.login__form{width:100%;max-width:360px}.login__form-title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:400;letter-spacing:-.02em;margin-bottom:var(--space-8)}.empty{padding:var(--space-12) var(--space-6);text-align:center;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--fs-sm)}.empty__icon{font-family:var(--font-mono);font-size:36px;margin-bottom:var(--space-3);color:var(--text-disabled)}.theme-toggle{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);padding:4px 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);transition:color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.theme-toggle:hover{color:var(--accent-signature);border-color:var(--accent-signature)}.theme-toggle__glyph{font-size:12px;line-height:1}.tutorial__prose{font-size:var(--fs-base);line-height:var(--lh-loose);color:var(--text-secondary);padding:var(--space-5) var(--space-6)}.tutorial__prose p{margin-bottom:var(--space-3)}.tutorial__prose p:last-child{margin-bottom:0}.tutorial__prose ul{margin:var(--space-2) 0 var(--space-2) var(--space-5)}.tutorial__prose code,.tutorial__prose .mono{font-family:var(--font-mono);font-size:12px;padding:1px 6px;background:var(--bg-overlay);border-radius:var(--radius-sm);color:var(--text-primary)}.tutorial__prose a{color:var(--accent-signature);border-bottom:1px solid color-mix(in srgb,var(--accent-signature) 40%,transparent)}.tutorial__prose a:hover{color:var(--text-primary)}.tutorial__code{font-family:var(--font-mono);font-size:12px;background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;overflow-x:auto;white-space:pre;color:var(--text-primary)}.tutorial__steps{display:flex;flex-direction:column}.tutorial__step{display:grid;grid-template-columns:40px 1fr;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle)}.tutorial__step:last-child{border-bottom:0}.tutorial__step-num{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent-signature);letter-spacing:.08em;padding-top:2px}.tutorial__step-title{font-family:var(--font-display);font-size:var(--fs-md);color:var(--text-primary);margin-bottom:var(--space-2)}.tutorial__step-body{color:var(--text-secondary);line-height:var(--lh-loose);font-size:var(--fs-sm)}.tutorial__step-body a{color:var(--accent-signature)}.tutorial__step-body .mono{font-family:var(--font-mono);font-size:12px;padding:1px 6px;background:var(--bg-overlay);border-radius:var(--radius-sm);color:var(--text-primary)}.tutorial__step-body ul{margin:var(--space-2) 0 var(--space-2) var(--space-5)}.tutorial__fsm{display:flex;flex-direction:column;padding:var(--space-5) var(--space-6)}.tutorial__fsm-row{display:grid;grid-template-columns:200px 24px 1fr;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.tutorial__fsm-state{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent-signature);letter-spacing:.04em}.tutorial__fsm-arrow{font-family:var(--font-mono);color:var(--text-tertiary);text-align:center}.tutorial__fsm-desc{color:var(--text-secondary);font-size:var(--fs-sm)}.tutorial__glossary{display:grid;grid-template-columns:200px 1fr;gap:var(--space-3) var(--space-6);padding:var(--space-5) var(--space-6)}.tutorial__glossary dt{color:var(--accent-signature);font-size:var(--fs-sm);padding-top:2px}.tutorial__glossary dd{color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-loose)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.modal{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-6);width:480px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:var(--shadow-high)}.modal__title{font-family:var(--font-display);font-size:var(--fs-lg);margin-bottom:var(--space-2)}.modal__sub{color:var(--text-secondary);font-size:var(--fs-sm);margin-bottom:var(--space-5);line-height:var(--lh-loose)}.modal__sub .mono{font-family:var(--font-mono);font-size:12px;padding:1px 6px;background:var(--bg-overlay);border-radius:var(--radius-sm)}.modal__field{display:block;margin-bottom:var(--space-4)}.modal__label{font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:var(--space-2)}.modal__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.modal__error{color:var(--accent-crit);font-size:var(--fs-sm);padding:var(--space-2);border:1px solid var(--accent-crit-dim);background:color-mix(in srgb,var(--accent-crit) 8%,transparent);border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.input{width:100%;background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-primary);padding:8px 10px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-sm)}.input:focus{outline:none;border-color:var(--accent-signature)}.onboarding-banner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6);background:color-mix(in srgb,var(--accent-signature) 8%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--accent-signature) 30%,var(--border-default));border-radius:var(--radius-md)}.onboarding-banner__title{font-family:var(--font-display);font-size:var(--fs-md);color:var(--text-primary);margin-bottom:4px}.onboarding-banner__body{font-size:var(--fs-sm);color:var(--text-secondary)}.welcome-step{display:grid;grid-template-columns:56px 1fr;gap:var(--space-5);padding:var(--space-6);margin-bottom:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--duration-base) var(--ease)}.welcome-step--active{border-color:color-mix(in srgb,var(--accent-signature) 50%,var(--border-default))}.welcome-step--done{opacity:.7}.welcome-step--todo{opacity:.55}.welcome-step__glyph{font-family:var(--font-mono);font-size:24px;color:var(--accent-signature);letter-spacing:.04em;text-align:center;padding-top:2px}.welcome-step--done .welcome-step__glyph{color:var(--accent-ok)}.welcome-step--todo .welcome-step__glyph{color:var(--text-tertiary)}.welcome-step__title{font-family:var(--font-display);font-size:var(--fs-lg);margin-bottom:var(--space-2)}.welcome-step__body{color:var(--text-secondary);line-height:var(--lh-loose);font-size:var(--fs-sm)}.welcome-step__body p{margin-bottom:var(--space-3)}.welcome-step__body p:last-child{margin-bottom:0}.welcome-step__body ol,.welcome-step__body ul{margin:var(--space-2) 0}.welcome-step__body .mono,.welcome-step__body code{font-family:var(--font-mono);font-size:12px;padding:1px 6px;background:var(--bg-overlay);border-radius:var(--radius-sm);color:var(--text-primary)}.welcome-step__body a{color:var(--accent-signature)}.landing{min-height:100vh;background:var(--bg-page);color:var(--text-primary)}.landing__nav{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-8);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;background:color-mix(in srgb,var(--bg-page) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.landing__brand{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.02em}.landing__brand em{font-style:italic;color:var(--accent-signature)}.landing__brand--small{font-size:16px}.landing__hero{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-12);padding:var(--space-16) var(--space-8);max-width:1280px;margin:0 auto}@media (max-width: 900px){.landing__hero{grid-template-columns:1fr;gap:var(--space-8);padding:var(--space-10) var(--space-5)}}.landing__hero-text{max-width:720px}.landing__eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:var(--space-6)}.landing__title{font-family:var(--font-display);font-size:clamp(36px,5vw,56px);font-weight:500;line-height:1.05;letter-spacing:-.03em;margin-bottom:var(--space-6)}.landing__title em{font-style:italic;color:var(--accent-signature)}.landing__lede{font-size:var(--fs-md);line-height:var(--lh-loose);color:var(--text-secondary);margin-bottom:var(--space-8);max-width:60ch}.landing__lede .mono{font-family:var(--font-mono);font-size:13px;padding:1px 6px;background:var(--bg-overlay);border-radius:var(--radius-sm)}.landing__cta{display:flex;gap:var(--space-3);margin-bottom:var(--space-6)}.landing__cta-primary{padding:14px 20px;font-size:var(--fs-base)}.landing__stamp{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);letter-spacing:.04em}.landing__hero-aside{display:flex;align-items:center}.landing__codeblock{font-family:var(--font-mono);font-size:13px;line-height:1.7;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5);color:var(--text-secondary);width:100%;overflow-x:auto;white-space:pre}.landing__section{padding:var(--space-12) var(--space-8);max-width:1280px;margin:0 auto}.landing__section--alt{background:var(--bg-surface);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);max-width:none;margin:0;padding:var(--space-12) var(--space-8)}.landing__section--alt>*{max-width:1280px;margin-left:auto;margin-right:auto}.landing__section--cta{text-align:center;padding-top:var(--space-16);padding-bottom:var(--space-16)}.landing__section--cta .landing__lede{margin-left:auto;margin-right:auto}.landing__h2{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500;letter-spacing:-.02em;margin-bottom:var(--space-8)}.landing__features{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}@media (max-width: 700px){.landing__features{grid-template-columns:1fr}}.landing__feature{border-top:1px solid var(--border-default);padding-top:var(--space-4)}.landing__feature-num{font-family:var(--font-mono);font-size:11px;color:var(--accent-signature);letter-spacing:.08em;margin-bottom:var(--space-2)}.landing__feature-title{font-family:var(--font-display);font-size:var(--fs-md);margin-bottom:var(--space-3)}.landing__feature-body{color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-loose)}.landing__pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);margin-bottom:var(--space-8)}@media (max-width: 900px){.landing__pillars{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.landing__pillars{grid-template-columns:1fr}}.landing__pillar{padding:var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.landing__pillar-title{font-family:var(--font-display);font-size:var(--fs-sm);margin-bottom:var(--space-2);color:var(--text-primary)}.landing__pillar-body{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);line-height:1.6}.landing__fineprint{font-size:var(--fs-sm);color:var(--text-tertiary);font-style:italic;max-width:70ch}.landing__footer{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6) var(--space-8);border-top:1px solid var(--border-subtle);color:var(--text-tertiary);font-size:var(--fs-xs);font-family:var(--font-mono)}
