:root{--lf-ink-950:#070614;--lf-ink-900:#0e0a26;--lf-ink-800:#171038;--lf-accent-900:#2a1a66;--lf-accent-800:#5e35d9;--lf-accent-700:#7447f5;--lf-accent-600:#6238d9;--lf-accent-500:#8b5cf6;--lf-accent-300:#c9b8ff;--lf-accent-200:#ded4ff;--lf-accent-100:#f1ecff;--lf-magenta-700:#8a3d8f;--lf-magenta-300:#e0a3e0;--lf-gray-0:#fff;--lf-gray-50:#f7f8fa;--lf-gray-100:#f0f2f5;--lf-gray-200:#e3e6eb;--lf-gray-500:#5c6673;--lf-gray-700:#3a4350;--lf-gray-900:#1a1f28;--lf-green-700:#1b7f4c;--lf-green-100:#eaf7ef;--lf-green-300:#bfe6cd;--lf-amber-800:#a15c00;--lf-amber-100:#fff6e5;--lf-amber-300:#f1d6a8;--lf-red-700:#b3261e;color-scheme:light;--lf-text:var(--lf-gray-900);--lf-text-body:var(--lf-gray-700);--lf-text-muted:var(--lf-gray-500);--lf-text-inverse:var(--lf-gray-0);--lf-surface-page:var(--lf-gray-50);--lf-surface-card:var(--lf-gray-0);--lf-surface-alt:var(--lf-gray-0);--lf-surface-subtle:var(--lf-gray-100);--lf-border:var(--lf-gray-200);--lf-border-strong:var(--lf-gray-500);--lf-link:var(--lf-accent-700);--lf-link-hover:var(--lf-accent-600);--lf-eyebrow:var(--lf-accent-600);--lf-accent-surface:var(--lf-accent-100);--lf-code-bg:var(--lf-gray-100);--lf-code-text:var(--lf-ink-900);--lf-callout-bg:var(--lf-accent-100);--lf-callout-text:var(--lf-accent-900);--lf-warning-bg:var(--lf-amber-100);--lf-warning-text:#5e3700;--lf-header-bg:var(--lf-ink-900);--lf-footer-bg:var(--lf-ink-900);--lf-hero-bg:var(--lf-ink-950);--lf-action:var(--lf-accent-700);--lf-action-hover:var(--lf-accent-600);--lf-action-active:var(--lf-accent-800);--lf-focus:var(--lf-accent-700);--lf-font:Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lf-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lf-text-sm:.875rem;--lf-text-base:1.125rem;--lf-text-lg:1.25rem;--lf-leading:1.7;--lf-shell:1200px;--lf-prose:760px;--lf-gutter:24px;--lf-radius-sm:8px;--lf-radius-md:12px;--lf-radius-lg:20px;--lf-space-1:4px;--lf-space-2:8px;--lf-space-3:12px;--lf-space-4:16px;--lf-space-5:20px;--lf-space-6:24px;--lf-space-8:32px;--lf-space-10:40px;--lf-space-12:48px;--lf-space-16:64px;--lf-space-20:80px;--lf-space-24:96px;--lf-fast:.12s;--lf-medium:.24s;--lf-slow:.42s}[data-theme=dark]{color-scheme:dark;--lf-text:#e8e3f2;--lf-text-body:#ddd5f0;--lf-text-muted:#cfc4e6;--lf-text-inverse:#f2edf9;--lf-surface-page:#0f0c1e;--lf-surface-card:#1b1540;--lf-surface-alt:#15112e;--lf-surface-subtle:#241b50;--lf-border:#7a68b5;--lf-border-strong:#a596d6;--lf-link:#d3c6ff;--lf-link-hover:#e6deff;--lf-eyebrow:#d3c6ff;--lf-accent-surface:#2a1b5e;--lf-code-bg:#1f1748;--lf-code-text:#ece7fa;--lf-callout-bg:#2a1b5e;--lf-callout-text:#ece7fa;--lf-warning-bg:#2b2313;--lf-warning-text:#f0b357;--lf-header-bg:#120e27;--lf-footer-bg:#120e27;--lf-hero-bg:#080615;--lf-focus:#d3c6ff}[data-contrast=high]{--lf-text:#0b0819;--lf-text-body:#1a1530;--lf-text-muted:#3a3350;--lf-text-inverse:#fff;--lf-surface-page:#fff;--lf-surface-card:#fff;--lf-surface-alt:#f7f8fa;--lf-surface-subtle:#f0ecff;--lf-border:#6b5aa0;--lf-border-strong:#4a2db8;--lf-link:#4a2db8;--lf-link-hover:#2a1a66;--lf-eyebrow:#4a2db8;--lf-accent-surface:#e6ddff;--lf-code-bg:#f0ecff;--lf-code-text:#0b0819;--lf-callout-bg:#e6ddff;--lf-callout-text:#1a1530;--lf-focus:#4a2db8}[data-theme=dark][data-contrast=high]{--lf-text:#fbf9ff;--lf-text-body:#f3effa;--lf-text-muted:#e6dff5;--lf-text-inverse:#fff;--lf-surface-page:#070512;--lf-surface-card:#221a4d;--lf-surface-alt:#171233;--lf-surface-subtle:#2c2260;--lf-border:#a596d6;--lf-border-strong:#d3c6ff;--lf-link:#e6deff;--lf-link-hover:#fff;--lf-eyebrow:#e6deff;--lf-accent-surface:#3a2778;--lf-code-bg:#1a133d;--lf-code-text:#fff;--lf-callout-bg:#3a2778;--lf-callout-text:#fff;--lf-warning-bg:#2b2313;--lf-warning-text:#ffd28a;--lf-header-bg:#090716;--lf-footer-bg:#090716;--lf-hero-bg:#05040d;--lf-focus:#e6deff}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-block-start:96px;font-size:100%}html[data-text-size=large]{font-size:110%}html[data-text-size=xlarge]{font-size:120%}body{min-height:100vh;font-family:var(--lf-font);font-size:var(--lf-text-base);line-height:var(--lf-leading);letter-spacing:.005em;color:var(--lf-text);background:var(--lf-surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,picture,svg{max-width:100%;display:block}a{color:var(--lf-link);text-underline-offset:.18em}a:hover{color:var(--lf-link-hover)}:focus-visible{outline:2px solid var(--lf-focus);outline-offset:3px;border-radius:2px}::selection{background:var(--lf-accent-200);color:var(--lf-ink-900)}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.15}p{margin:0}ul,ol{margin:0;padding-left:1.15em}li+li{margin-top:.35em}code,pre{font-family:var(--lf-mono)}.shell{width:min(100% - (var(--lf-gutter) * 2), var(--lf-shell));margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--lf-radius-sm);background:var(--lf-surface-card);color:var(--lf-text);padding:12px 16px;font-weight:600;position:absolute;top:-80px;left:16px;box-shadow:0 8px 24px #00000040}.skip-link:focus{top:16px}.eyebrow{color:var(--lf-eyebrow);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:.8125rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.eyebrow--light{color:var(--lf-accent-300)}.kicker{color:var(--lf-eyebrow);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:.8125rem;font-weight:700}.section{padding-block:clamp(64px,8vw,96px)}.section--white{background:var(--lf-surface-alt)}.section--navy{background:var(--lf-ink-900);color:var(--lf-text-inverse)}.section-head{max-width:780px;margin-bottom:clamp(32px,5vw,52px)}.section-head h2{font-size:clamp(1.8rem,3vw,2.55rem)}.section-head p{color:var(--lf-text-muted);margin-top:16px;font-size:1.125rem}.section--navy .section-head p{color:#e8f0ffb8}.btn{border-radius:var(--lf-radius-sm);cursor:pointer;min-height:46px;transition:background-color var(--lf-fast) ease-out, border-color var(--lf-fast) ease-out, color var(--lf-fast) ease-out, transform var(--lf-fast) ease-out;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-family:inherit;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--lf-action);color:#fff}.btn--primary:hover{background:var(--lf-action-hover);color:var(--lf-gray-0)}.btn--secondary{color:var(--lf-gray-0);background:0 0;border-color:#e8f0ff57}.btn--secondary:hover{color:var(--lf-gray-0);background:#e8f0ff14;border-color:#e8f0ff99}.btn--ghost{border-color:var(--lf-border);background:var(--lf-surface-card);color:var(--lf-text)}.btn--ghost:hover{border-color:var(--lf-border-strong);background:var(--lf-surface-subtle);color:var(--lf-text)}.btn--text{min-height:36px;color:var(--lf-link);background:0 0;padding:0}.btn--text:hover{color:var(--lf-link-hover)}.site-header{z-index:50;background:var(--lf-header-bg);color:var(--lf-text-inverse);border-bottom:1px solid #e8f0ff1f;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand{color:var(--lf-gray-0);letter-spacing:-.02em;align-items:center;gap:12px;font-size:1.125rem;font-weight:600;text-decoration:none;display:inline-flex}.brand:hover{color:var(--lf-gray-0)}.brand-mark{flex:none;width:34px;height:34px}.nav-primary{align-items:center;gap:26px;display:flex}.nav-primary a{color:#e8f0ffd6;border-bottom:2px solid #0000;padding:10px 0;font-size:1rem;text-decoration:none}.nav-primary a:hover{color:var(--lf-gray-0)}.nav-primary a[aria-current=page]{border-bottom-color:var(--lf-accent-300);color:var(--lf-gray-0)}.header-actions{align-items:center;gap:12px;display:flex}.theme-toggle{border-radius:var(--lf-radius-sm);width:44px;height:44px;color:var(--lf-text-inverse);cursor:pointer;background:0 0;border:1px solid #e8f0ff4d;place-items:center;padding:0;display:inline-grid}.theme-toggle:hover{background:#e8f0ff14;border-color:#e8f0ff8c}.theme-toggle .theme-icon{width:18px;height:18px}.theme-toggle .theme-icon--moon,[data-theme=dark] .theme-toggle .theme-icon--sun{display:none}[data-theme=dark] .theme-toggle .theme-icon--moon{display:block}.reading-settings{position:relative}.reading-trigger{border-radius:var(--lf-radius-sm);width:44px;height:44px;color:var(--lf-text-inverse);cursor:pointer;background:0 0;border:1px solid #e8f0ff4d;place-items:center;padding:0;font-family:inherit;font-size:.9375rem;font-weight:700;line-height:1;display:inline-grid}.reading-trigger:hover{background:#e8f0ff14;border-color:#e8f0ff8c}.reading-panel{z-index:70;border-radius:var(--lf-radius-md);background:var(--lf-ink-800);width:300px;color:var(--lf-text-inverse);border:1px solid #e8f0ff33;padding:18px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 50px #0006}.reading-panel[hidden]{display:none}.reading-title,.mobile-reading-title{color:var(--lf-text-inverse);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:.8125rem;font-weight:700}.reading-controls{gap:16px;display:grid}.reading-group{border:0;min-width:0;margin:0;padding:0}.reading-group legend{color:#e8f0ffd1;margin:0 0 8px;padding:0;font-size:.8125rem;font-weight:600}.segmented{flex-wrap:wrap;gap:6px;display:flex}.segmented button{min-height:40px;color:var(--lf-text-inverse);cursor:pointer;background:0 0;border:1px solid #e8f0ff4d;border-radius:6px;padding:0 12px;font-family:inherit;font-size:.875rem;font-weight:600}.segmented button:hover{background:#e8f0ff14}.segmented button[aria-pressed=true]{border-color:var(--lf-action);background:var(--lf-action);color:#fff}.reading-reset{color:#e8f0ffc2;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-family:inherit;font-size:.8125rem;text-decoration:underline}.reading-reset:hover{color:var(--lf-text-inverse)}.mobile-reading{border-top:1px solid #e8f0ff29;margin-top:10px;padding-top:14px}.mobile-reading .reading-title{margin-bottom:10px}.mobile-nav{display:none;position:relative}.mobile-nav summary{border-radius:var(--lf-radius-sm);min-height:44px;color:var(--lf-text-inverse);cursor:pointer;border:1px solid #e8f0ff4d;align-items:center;gap:8px;padding:0 14px;font-size:.875rem;font-weight:600;list-style:none;display:inline-flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transform:rotate(45deg)translateY(-2px)}.mobile-nav[open] summary:after{transform:rotate(-135deg)translateY(-2px)}.mobile-nav-panel{border-radius:var(--lf-radius-md);background:var(--lf-ink-800);border:1px solid #e8f0ff29;width:min(280px,80vw);padding:10px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 50px #00000059}.mobile-nav-panel a{border-radius:var(--lf-radius-sm);color:#e8f0ffe6;padding:12px;text-decoration:none;display:block}.mobile-nav-panel a:hover,.mobile-nav-panel a[aria-current=page]{color:var(--lf-gray-0);background:#e8f0ff14}.mobile-nav-panel .btn{width:100%;margin-top:8px}.hero{background:var(--lf-hero-bg);color:var(--lf-text-inverse);position:relative;overflow:hidden}.hero-art{position:absolute;inset:0}.hero-art img{object-fit:cover;object-position:68% 100%;filter:brightness(1.15)saturate(1.06);width:100%;height:100%}.hero-overlay{background:linear-gradient(90deg,#070614fa 0%,#070614f0 30%,#07061461 58%,#0706140a 82%,#07061400 100%);position:absolute;inset:0}.hero-inner{z-index:1;padding-block:clamp(88px,10vw,136px) clamp(120px,12vw,168px);position:relative}.hero-copy{max-width:680px}.hero h1{letter-spacing:-.04em;margin-top:20px;font-size:clamp(2.65rem,5.4vw,4.65rem);font-weight:500;line-height:1.03}.hero-lede{color:#e8f0ffd1;max-width:590px;margin-top:24px;font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.62}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero-meta{color:#e8f0ffbd;flex-wrap:wrap;gap:10px 24px;margin-top:44px;font-size:.875rem;display:flex}.hero-meta span{align-items:center;gap:9px;display:inline-flex}.hero-meta i{background:var(--lf-accent-300);border-radius:99px;flex:none;width:6px;height:6px}.hero-art-mobile{display:none}.standards{border-bottom:1px solid var(--lf-border);background:var(--lf-surface-card)}.standards-grid{grid-template-columns:repeat(6,1fr);display:grid}.standard{border-left:1px solid var(--lf-border);color:var(--lf-text-muted);padding:20px 18px;font-size:.875rem;line-height:1.4}.standard:first-child{border-left:0}.standard strong{color:var(--lf-text);font-weight:600;display:block}.split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.split--center{align-items:center}.stack{gap:18px;display:grid}.stack--sm{gap:10px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.card{border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);background:var(--lf-surface-card);min-width:0;padding:28px}.card h3{letter-spacing:-.01em;margin-top:18px;font-size:1.125rem}.card p{color:var(--lf-text-muted);overflow-wrap:break-word;overflow-wrap:anywhere;margin-top:8px;font-size:1rem}.card--accent{border-color:var(--lf-accent-300);background:var(--lf-accent-surface)}.card .trace{color:var(--lf-text-muted);font-family:var(--lf-mono);letter-spacing:.01em;margin-top:18px;font-size:.8125rem;display:block}.icon-box{background:var(--lf-accent-surface);width:44px;height:44px;color:var(--lf-link);border-radius:11px;place-items:center;display:grid}.icon-box svg{width:22px;height:22px}.pill{border:1px solid var(--lf-border);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:5px 11px;font-size:.8125rem;font-weight:600;line-height:1.2;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:999px;flex:none;width:7px;height:7px}.pill--released{border-color:var(--lf-green-300);background:var(--lf-green-100);color:#0f5a36}.pill--development{border-color:var(--lf-accent-200);background:var(--lf-accent-surface);color:var(--lf-link)}.pill--specified{border-color:var(--lf-amber-300);background:var(--lf-amber-100);color:#7a4600}.pill--planned{border-color:var(--lf-border);background:var(--lf-surface-subtle);color:var(--lf-text-muted)}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.status-card{border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);background:var(--lf-surface-card);min-width:0;padding:26px}.status-card .label{color:var(--lf-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.status-card .version{letter-spacing:-.035em;margin-top:10px;font-size:2rem;font-weight:600;line-height:1.05}.status-card p{color:var(--lf-text-muted);overflow-wrap:break-word;overflow-wrap:anywhere;margin-top:10px;font-size:1rem}.status-card .pill{margin-top:16px}.diagram-card{border:1px solid var(--lf-border);border-radius:var(--lf-radius-lg);background:var(--lf-surface-card);padding:22px;overflow:hidden}.diagram-card figure{margin:0}.diagram-scroll{padding-bottom:6px;overflow-x:auto}.diagram-scroll svg{width:100%;min-width:900px;height:auto}.diagram-card figcaption{color:var(--lf-text-muted);margin-top:14px;font-size:.875rem}.code-card{border-radius:var(--lf-radius-md);background:var(--lf-ink-950);border:1px solid #e8f0ff29;overflow:hidden}.code-card .code-head{color:#e8f0ffc7;border-bottom:1px solid #e8f0ff1f;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;font-size:.8125rem;display:flex}.code-card pre{color:#e8e3f2;margin:0;padding:18px 16px;font-size:.875rem;line-height:1.7;overflow-x:auto}.code-card code{font-size:inherit}.code-card .tok-key{color:var(--lf-accent-300)}.code-card .tok-str{color:#8fe3c0}.code-card .tok-muted{color:#7f92ad}.callout{overflow-wrap:break-word;overflow-wrap:anywhere;border-left:3px solid var(--lf-link);border-radius:0 var(--lf-radius-sm) var(--lf-radius-sm) 0;background:var(--lf-callout-bg);min-width:0;color:var(--lf-callout-text);padding:16px 20px;font-size:1rem}.callout strong{color:var(--lf-text)}.callout a{color:var(--lf-link)}.callout a:hover{color:var(--lf-link-hover)}.callout--warning{border-left-color:var(--lf-amber-800);background:var(--lf-warning-bg);color:var(--lf-warning-text)}.callout--warning strong{color:var(--lf-warning-text)}.page-hero{background:radial-gradient(900px 420px at 82% 20%, #7447f542, transparent 70%), var(--lf-ink-900);color:var(--lf-text-inverse);border-bottom:1px solid #e8f0ff1a;padding-block:clamp(64px,8vw,96px) clamp(48px,6vw,72px);position:relative;overflow:hidden}.page-hero h1{letter-spacing:-.035em;max-width:860px;margin-top:18px;font-size:clamp(2.2rem,4.2vw,3.5rem);font-weight:500}.page-hero p{color:#e8f0ffc2;max-width:720px;margin-top:18px;font-size:1.125rem}.page-hero .hero-meta{margin-top:28px}.docs-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,64px);min-width:0;display:grid}.docs-side{min-width:0;position:sticky;top:96px}.docs-side .side-title{color:var(--lf-text-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:.8125rem;font-weight:700}.docs-side nav{gap:2px;display:grid}.docs-side a{border-radius:0 var(--lf-radius-sm) var(--lf-radius-sm) 0;color:var(--lf-text-muted);border-left:2px solid #0000;padding:9px 12px;font-size:1rem;text-decoration:none}.docs-side a:hover{background:var(--lf-surface-subtle);color:var(--lf-text)}.docs-side a[aria-current=page]{border-left-color:var(--lf-link);background:var(--lf-accent-surface);color:var(--lf-text);font-weight:600}.docs-content{min-width:0}.docs-content>*+*{margin-top:24px}.prose{max-width:var(--lf-prose)}.prose h2{margin-top:44px;font-size:clamp(1.5rem,2.4vw,1.9rem)}.prose h3{margin-top:30px;font-size:1.125rem}.prose p,.prose ul,.prose ol{margin-top:14px}.prose p,.prose li{color:var(--lf-text-body);overflow-wrap:break-word;overflow-wrap:anywhere}.prose a{font-weight:500}.prose code{background:var(--lf-code-bg);color:var(--lf-code-text);border-radius:4px;padding:2px 6px;font-size:.875em}.prose blockquote{border-left:3px solid var(--lf-link);background:var(--lf-callout-bg);color:var(--lf-callout-text);margin:24px 0 0;padding:16px 20px}.prose table{border-collapse:collapse;width:100%;margin-top:18px;font-size:1rem}.prose th,.prose td{border-bottom:1px solid var(--lf-border);text-align:left;vertical-align:top;padding:10px 12px}.prose th{color:var(--lf-text);font-weight:600}.prose td{color:var(--lf-text-body)}.prose th:first-child,.prose td:first-child{padding-left:0}.prose th:last-child,.prose td:last-child{padding-right:0}.table-wrap{overflow-x:auto}.doc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.doc-card{border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);background:var(--lf-surface-card);min-width:0;color:var(--lf-text);transition:border-color var(--lf-fast) ease-out, transform var(--lf-fast) ease-out;padding:26px;text-decoration:none;display:block}.doc-card:hover{border-color:var(--lf-accent-300);color:var(--lf-text);transform:translateY(-2px)}.doc-card h3{margin-top:14px;font-size:1.125rem}.doc-card p{color:var(--lf-text-muted);overflow-wrap:break-word;overflow-wrap:anywhere;margin-top:8px;font-size:1rem}.doc-card .more{color:var(--lf-link);align-items:center;gap:6px;margin-top:18px;font-size:.9375rem;font-weight:600;display:inline-flex}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-left:1px solid var(--lf-border);margin:0 0 0 7px;padding:0 0 30px 30px;position:relative}.timeline li:last-child{border-left-color:#0000;padding-bottom:0}.timeline li:before{content:"";background:var(--lf-link);width:9px;height:9px;box-shadow:0 0 0 4px var(--lf-surface-page);border-radius:99px;position:absolute;top:7px;left:-5px}.timeline .version{flex-wrap:wrap;align-items:center;gap:10px;font-size:1.125rem;font-weight:600;display:flex}.timeline .when{color:var(--lf-text-muted);font-size:.875rem;font-weight:500}.timeline p{color:var(--lf-text-muted);margin-top:6px;font-size:1rem}.lanes{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.lane{border:1px solid var(--lf-border);border-radius:var(--lf-radius-md);background:var(--lf-surface-card);min-width:0;padding:22px}.lane h3{font-size:1rem}.lane ul{margin-top:14px;padding-left:18px}.lane li{color:var(--lf-text-muted);font-size:.9375rem}.lane li+li{margin-top:8px}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.steps li{margin:0 0 28px;padding-left:58px;position:relative}.steps li:last-child{margin-bottom:0}.steps li:before{counter-increment:step;content:counter(step);background:var(--lf-ink-900);width:38px;height:38px;color:var(--lf-text-inverse);border-radius:999px;place-items:center;font-size:.875rem;font-weight:600;display:grid;position:absolute;top:0;left:0}.steps h3{font-size:1.125rem}.steps p{color:var(--lf-text-muted);margin-top:6px;font-size:1rem}.site-footer{background:var(--lf-footer-bg);color:#e8f0ffb8;padding-block:56px 32px;font-size:.9375rem}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:32px;display:grid}.footer-brand .brand{margin-bottom:14px}.footer-brand p{color:#e8f0ffb8;max-width:320px;font-size:.875rem}.footer-col h2{color:var(--lf-text-inverse);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:.8125rem;font-weight:700}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col li+li{margin-top:8px}.footer-col a{color:#e8f0ffcc;text-decoration:none}.footer-col a:hover{color:var(--lf-text-inverse)}.footer-bottom{color:#e8f0ffb8;border-top:1px solid #e8f0ff1f;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:44px;padding-top:20px;font-size:.8125rem;display:flex}.footer-bottom a{color:inherit}.notfound{text-align:center;place-items:center;min-height:58vh;padding-block:80px;display:grid}.notfound h1{margin-top:16px;font-size:clamp(2.4rem,5vw,4rem);font-weight:500}.notfound p{max-width:520px;color:var(--lf-text-muted);margin:16px auto 0}.notfound .hero-actions{justify-content:center}@media (width<=1080px){.standards-grid{grid-template-columns:repeat(3,1fr)}.standard:nth-child(4){border-left:0}.card-grid,.lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}}@media (width<=900px){.nav-primary,.header-actions .btn--primary{display:none}.mobile-nav{display:block}.reading-settings{display:none}.split{grid-template-columns:1fr}.docs-shell{grid-template-columns:minmax(0,1fr)}.docs-side,.docs-content{width:100%;min-width:0}.docs-side{position:static}.docs-side nav{gap:6px;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.docs-side a{border-radius:var(--lf-radius-sm) var(--lf-radius-sm) 0 0;white-space:nowrap;border-bottom:2px solid #0000;border-left:0}.docs-side a[aria-current=page]{border-bottom-color:var(--lf-accent-700)}.hero-overlay{background:linear-gradient(#070614eb 0%,#070614c2 48%,#070614eb 100%)}.hero-art img{object-position:70% 78%}.hero-inner{padding-block:72px 48px}.hero-art-mobile{z-index:2;background-color:var(--lf-ink-950);background-image:url(/images/hero-terrain.webp);background-position:62% 82%;background-repeat:no-repeat;background-size:cover;border-top:1px solid #e8f0ff24;height:300px;display:block;position:relative}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}}@media (width<=640px){:root{--lf-gutter:20px}.header-inner{gap:12px}.header-actions{gap:8px}.mobile-nav summary{padding-inline:10px;font-size:.8125rem}.card-grid,.status-grid,.doc-card-grid,.lanes{grid-template-columns:minmax(0,1fr)}.standards-grid{grid-template-columns:repeat(2,1fr)}.standard{padding:16px 12px}.standard:nth-child(3),.standard:nth-child(5){border-left:0}.standard:nth-child(4){border-left:1px solid var(--lf-border)}.hero h1{font-size:clamp(2.25rem,10vw,3rem)}.hero-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr}.timeline li{padding-left:24px}}@media (width<=360px){.brand-name{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:hover,.doc-card:hover{transform:none}}.arch-node{fill:var(--lf-surface-subtle);stroke:var(--lf-border);stroke-width:1.2px}.arch-node-accent{fill:var(--lf-accent-surface);stroke:var(--lf-link);stroke-width:1.6px}.arch-node-dark{fill:var(--lf-ink-900);stroke:var(--lf-ink-800);stroke-width:1.2px}.arch-chip{fill:var(--lf-ink-800);stroke:#2e1f66;stroke-width:1px}.arch-t{font-family:var(--lf-font);fill:var(--lf-text)}.arch-t-strong{font-size:14px;font-weight:600}.arch-t-sub{fill:var(--lf-text-muted);font-size:12px}.arch-t-dark{fill:var(--lf-accent-100)}.arch-t-dark-sub{fill:var(--lf-accent-300)}.arch-t-mono{font-family:var(--lf-mono);fill:var(--lf-text-muted);font-size:11px}.arch-label{font-family:var(--lf-font);fill:var(--lf-text-muted);font-size:11px}.arch-flow{stroke:var(--lf-text-muted);stroke-width:1.4px;fill:none}.arch-flow-accent{stroke:var(--lf-link);stroke-width:1.7px;fill:none}.arch-flow-dash{stroke:var(--lf-link);stroke-width:1.4px;fill:none;stroke-dasharray:4 5}.docs-side .side-note{border-top:1px solid var(--lf-border);color:var(--lf-text-muted);margin-top:20px;padding-top:16px;font-size:.8125rem;line-height:1.5}.docs-side .side-note strong{color:var(--lf-text);font-weight:600}p code,li code,td code,th code,.card code,.callout code{background:var(--lf-code-bg);color:var(--lf-code-text);border-radius:4px;padding:1px 5px;font-size:.86em}.section--navy p code,.section--navy li code{color:var(--lf-accent-100);background:#f1ecff1f}[data-theme=dark] .pill--released{color:#5dd98c;background:#0f2a1c;border-color:#1f5e3a}[data-theme=dark] .pill--development{color:var(--lf-accent-300);background:#241554;border-color:#3b2a7a}[data-theme=dark] .pill--specified{color:#f0b357;background:#2b2313;border-color:#5a4318}[data-theme=dark] .docs-side a[aria-current=page]{border-left-color:var(--lf-link)}[data-theme=dark] .timeline li:before{background:var(--lf-link)}[data-theme=dark] .hero-art-mobile{background-color:var(--lf-hero-bg)}body,.site-header,.site-footer,.hero,.page-hero,.section--white,.standards,.card,.status-card,.doc-card,.lane,.diagram-card,.code-card,.callout,.theme-toggle{transition:background-color .18s,color .18s,border-color .18s}.arch-arrow{fill:var(--lf-text-muted)}.arch-arrow-accent{fill:var(--lf-link)}.arch-divider{stroke:var(--lf-border)}.arch-legend-line{stroke:var(--lf-text-muted)}.arch-legend-line-accent{stroke:var(--lf-link)}
