.home{border-inline:1px solid var(--color-border);max-width:1202px;margin:0 auto;overflow:clip}.home-text-link{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-highlight-text);transition:color var(--dur) var(--ease);align-items:center;gap:6px;font-size:.74rem;text-decoration:none;display:inline-flex}.home-text-link:hover{color:var(--color-text-bright)}.home-text-link:focus-visible,.home-harnesses a:focus-visible{outline:2px solid var(--color-highlight);outline-offset:3px}.home-hero{text-align:center;isolation:isolate;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;min-height:clamp(720px,100vh,960px);padding:132px clamp(16px,4vw,40px) 88px;display:grid;position:relative;overflow:hidden}.home-hero-bg{z-index:-1;pointer-events:none;background-image:linear-gradient(180deg, transparent 72%, var(--color-bg) 100%), radial-gradient(ellipse 82% 64% at 52% 42%, #1d315b52 0%, #1d315b0f 58%, transparent 84%), linear-gradient(180deg, #040f1a6b 0%, #040f1a33 48%, #040f1ac7 100%), linear-gradient(110deg, #040f1aa3 0%, #040f1a2e 48%, #040f1a9e 100%), url(/hero-bg.avif);background-position:50% 42%;background-size:cover;position:absolute;inset:0}.home-hero-copy{grid-template-columns:minmax(0,1fr);justify-items:center;gap:24px;width:min(100%,1120px);display:grid}.home-hero-title{font-family:var(--font-body);letter-spacing:-.065em;text-transform:none;text-wrap:balance;font-size:clamp(3rem,7.4vw,7rem);font-weight:500;line-height:.95}.home-hero-title span{color:var(--color-highlight-text)}.home-hero-desc{letter-spacing:-.012em;color:#e2e8f0db;text-wrap:balance;text-shadow:0 1px 18px #040c14d9;max-width:46ch;margin-top:10px;font-size:clamp(1.06rem,1.35vw,1.24rem);font-weight:400;line-height:1.5}.hero-install{justify-content:center;width:100%;margin-top:4px;display:flex}.home-hero-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.hero-btn{border:1px solid var(--color-border-strong);-webkit-backdrop-filter:blur(10px);height:42px;color:var(--color-text-bright);letter-spacing:-.005em;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);background:#091a2a8c;border-radius:12px;align-items:center;gap:8px;padding:0 18px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.hero-btn span{opacity:.6;transition:transform var(--dur) var(--ease)}.hero-btn:hover{background:#122536cc;border-color:#a9b8f480;transform:translateY(-1px)}.hero-btn:hover span{transform:translate(2px,-2px)}.hero-btn--primary{color:#06131d;background:#eef2fb;border-color:#0000}.hero-btn--primary:hover{background:#fff;border-color:#0000}.hero-btn:focus-visible{outline:2px solid var(--color-highlight);outline-offset:3px}.hero-announce{-webkit-backdrop-filter:blur(12px);max-width:100%;color:var(--color-text-bright);text-align:left;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease), transform var(--dur) var(--ease);background:#06131d9e;border:1px solid #a9b8f442;border-radius:16px;align-items:center;gap:14px;padding:6px 18px 6px 6px;text-decoration:none;display:inline-flex;box-shadow:0 18px 40px #0000004d,inset 0 1px #ffffff0f}.hero-announce:hover{background:#122536cc;border-color:#a9b8f499;transform:translateY(-1px)}.hero-announce:focus-visible{outline:2px solid var(--color-highlight);outline-offset:3px}.hero-announce-thumb{object-fit:cover;width:96px;height:54px;box-shadow:inset 0 0 0 1px var(--color-border);border-radius:10px;flex:none}.hero-announce-text{gap:4px;min-width:0;display:grid}.hero-announce-meta{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:8px;font-size:.64rem;display:inline-flex}.hero-announce-tag{background:var(--color-highlight);color:var(--color-bg);border-radius:999px;padding:2px 7px;font-weight:600}.hero-announce-title{letter-spacing:-.02em;font-size:1.08rem;font-weight:500}.hero-announce-arrow{color:var(--color-highlight-text);transition:transform var(--dur) var(--ease);margin-left:6px}.hero-announce:hover .hero-announce-arrow{transform:translate(3px)}.home-harnesses{border-block:1px solid var(--color-border);grid-template-columns:170px minmax(0,1fr);align-items:center;gap:24px;padding:22px clamp(16px,4vw,40px);display:grid}.home-harnesses-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);font-size:.66rem;line-height:1.6}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{width:max-content;animation:48s linear infinite marquee;display:flex}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.home-harnesses ul{list-style:none;display:flex}.home-harnesses li{border-right:1px solid var(--color-border)}.home-harnesses a{font-family:var(--font-mono);letter-spacing:.1em;white-space:nowrap;text-transform:uppercase;color:var(--color-text-muted);transition:color var(--dur) var(--ease);align-items:center;gap:12px;padding:10px 36px;font-size:.66rem;text-decoration:none;display:flex}.home-harnesses a:hover{color:var(--color-text-bright)}.logo-invert{filter:invert()saturate(.2)brightness(1.2)}.home-harnesses img{object-fit:contain;opacity:.85;width:20px;height:20px;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease)}.home-harnesses a:hover img{opacity:1;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.marquee{mask-image:none}.marquee-track{width:auto;animation:none}.marquee-track ul{flex-wrap:wrap;justify-content:center;row-gap:8px}.marquee-track ul[aria-hidden]{display:none}.home-harnesses li{border-right:0}.home-harnesses a{padding-inline:18px}}.hs{border-top:1px solid var(--color-border);padding:clamp(88px,10vw,136px) clamp(16px,4vw,40px);scroll-margin-top:72px;position:relative}.home-harnesses+.hs{border-top:0}.hs-head{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:24px 64px;margin-bottom:clamp(40px,5vw,64px);display:grid}.hs-head[data-align=center]{text-align:center;grid-template-columns:1fr;justify-items:center}.hs-head[data-align=center] .hs-heading{justify-items:center}.hs-heading{gap:18px;display:grid}.hs-aside{justify-items:start;gap:16px;padding-bottom:6px;display:grid}.hs-head[data-align=center] .hs-aside{justify-items:center}.hs-aside:empty{display:none}.hs-index{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:12px;font-size:.72rem;display:inline-flex}.hs-index span{color:var(--color-highlight-text)}.hs-index span:after{content:"";vertical-align:middle;opacity:.6;background:currentColor;width:22px;height:1px;margin-left:12px;display:inline-block}.hs-title{font-family:var(--font-body);letter-spacing:-.065em;text-transform:none;text-wrap:balance;font-size:clamp(2.4rem,5vw,4.3rem);font-weight:500;line-height:.95}.hs-title span{color:var(--color-highlight-text)}.hs-lede{max-width:46ch;color:var(--color-text-muted);text-wrap:pretty;font-size:1.06rem;line-height:1.6}.hs-head[data-align=center] .hs-lede{text-wrap:balance;max-width:56ch}.hs-note{border-left:2px solid var(--color-highlight);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);padding-left:14px;font-size:.74rem;line-height:1.6}.home-console{position:relative}.home-console:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 55% at 50% 45%,#7892e824,#0000 70%);position:absolute;inset:-60px -40px}.home-console-frame{aspect-ratio:16/9;border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 40px 100px #0000008c,inset 0 1px #ffffff0f}.home-console-embed{background:var(--color-surface);transform-origin:0 0;border:0;width:100%;height:100%;position:absolute;inset:0 auto auto 0}.home-console-fallback{width:100%;height:auto;display:block}@keyframes flow{to{stroke-dashoffset:-22px}}.hw{isolation:isolate;padding-block:clamp(72px,8vw,104px)}.hw:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(38% 34% at 50% 58%,#2d3ea038,#0000 80%);position:absolute;inset:0}.hw .hs-head{margin-bottom:8px}.hw-stage{width:min(100%,640px,114.754vh - 413.115px);min-width:min(100%,460px);margin:0 auto;position:relative}.hw-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:8px;list-style:none;display:grid}.hw-step{width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-content:start;gap:8px;padding:18px 2px 4px;display:grid;position:relative}.hw-step-bar{background:var(--color-border-strong);height:2px;position:absolute;inset:0 0 auto;overflow:hidden}.hw-step-bar:after{content:"";background:var(--color-highlight-text);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hw-step[aria-selected=true] .hw-step-bar:after{transform:scaleX(1)}[data-auto] .hw-step[aria-selected=true] .hw-step-bar:after{animation:4.2s linear both hw-fill}@keyframes hw-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hw-step:focus-visible{outline:2px solid var(--color-highlight);outline-offset:4px}.hw-step-name{color:var(--color-text-muted);transition:color .25s var(--ease);align-items:baseline;gap:10px;font-size:1.05rem;font-weight:500;display:flex}.hw-step-name span{font-family:var(--font-mono);color:var(--color-highlight-text);font-size:.7rem}.hw-step-text{color:var(--color-text-muted);opacity:.78;transition:opacity .25s var(--ease);font-size:.92rem;line-height:1.5}.hw-step:hover .hw-step-name,.hw-step[aria-selected=true] .hw-step-name{color:var(--color-text-bright)}.hw-step[aria-selected=true] .hw-step-text{opacity:1}.hw-stage{position:relative}.ls{width:100%;height:auto;display:block;overflow:visible}.ls-layer,.ls-threads,.ls-beam,.ls-label{transition:opacity .5s var(--ease), filter .5s var(--ease)}.ls-side-l{fill:#0c1c2a;stroke:#99b4d638}.ls-side-r{fill:#08141f;stroke:#99b4d638}.ls-top{stroke:#a9b8f466}.ls-sheet-top{fill:#e9eef5;stroke:#0d152066;stroke-width:.8px}.ls-sheet-side{fill:#c9d1dd}.ls-sheet-side--dark{fill:#aab4c3}.ls-sheet-lines{stroke:#0d152073;stroke-width:1.4px;stroke-linecap:round}.ls-glass-top{fill:#7892e812;stroke:#a9b8f48c;stroke-dasharray:5 5}.ls-glass-side{fill:#7892e81f;stroke:#a9b8f459}.ls-glass-top--evidence{fill:#16304a8c;stroke:#a9b8f499;stroke-dasharray:none}.ls-glass-side--evidence{fill:#16304ab3}.ls-dots{fill:#7cadeb8c}.ls-know-top{stroke:#dbe3ff99}.ls-know-side-l{fill:#14228a;stroke:#a9b8f459}.ls-know-side-r{fill:#0b1458;stroke:#a9b8f459}.ls-edge{stroke:#dbe3ff73;stroke-width:1.4px}.ls-node-halo{fill:#a9c4ff2e}.ls-node-dot{fill:#f4f7ff}.ls-node--aspect .ls-node-dot{fill:#a9b8f4}.ls-node--claim .ls-node-dot{fill:#dbe3ff}.ls-thread{stroke:#a9b8f4;stroke-width:1.4px;stroke-dasharray:3 4;opacity:.55}.ls-beam-line{fill:none;stroke-width:2px}.ls-beam-pulse{fill:none;stroke:#f4f7ff;stroke-width:3px;stroke-linecap:round;stroke-dasharray:8 100;stroke-dashoffset:8px;opacity:0;filter:drop-shadow(0 0 4px #9fb4ff)}.ls-beam-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;fill:var(--color-text);font-size:11px}.ls-beam-label,.ls-label-name,.ls-label-note{paint-order:stroke;stroke:var(--color-bg);stroke-width:4px;stroke-linejoin:round}.ls-label-rule{stroke:#99b4d659}.ls-label-name{font-family:var(--font-body);fill:var(--color-text-bright);font-size:15px;font-weight:500}.ls-label-note{font-family:var(--font-mono);letter-spacing:.08em;fill:#becadad9;font-size:10.5px}.ls-glow{transition:opacity .5s var(--ease);opacity:.4}.ls-node-label{font-family:var(--font-mono);letter-spacing:.04em;fill:#e1e8ffd9;paint-order:stroke;stroke:#101d6ee6;stroke-width:3px;font-size:10.5px}.ls-sheet-top--fresh{fill:#fff}.ls-ring{fill:none;stroke:#dbe3ff;stroke-width:1.4px;opacity:0;transform-box:fill-box;transform-origin:50%}.ls-scan{opacity:0}.ls-thread--fresh{stroke-dasharray:none}.ls :is(.ls-layer,.ls-threads,.ls-beam,.ls-label){opacity:.5}.ls[data-step="0"] :is(.ls-evidence,.ls-beam--in,[data-label=evidence]),.ls[data-step="1"] :is(.ls-evidence,.ls-indexes,[data-label=indexes]),.ls[data-step="2"] :is(.ls-evidence,.ls-knowledge,.ls-threads,[data-label=knowledge]),.ls[data-step="3"] :is(.ls-knowledge,.ls-beam--out,[data-label=knowledge]){opacity:1}.ls[data-step="1"] .ls-dots{fill:#c3d2ff}.ls[data-step="2"] .ls-thread{opacity:1;stroke-width:1.8px;animation:1s linear infinite ls-thread}@keyframes ls-thread{to{stroke-dashoffset:14px}}.ls[data-step="2"] .ls-glow,.ls[data-step="3"] .ls-glow{opacity:1}.ls[data-step="0"] .ls-beam--in .ls-beam-pulse,.ls[data-step="3"] .ls-beam--out .ls-beam-pulse{animation:1.6s cubic-bezier(.4,0,.2,1) infinite ls-pulse}.ls[data-step="0"] .ls-fresh-sheet{animation:1.1s cubic-bezier(.22,1,.36,1) .3s both ls-drop}@keyframes ls-drop{0%{opacity:0;transform:translate(-36px,-70px)}to{opacity:1;transform:none}}.ls[data-step="1"] .ls-scan{animation:2.2s ease-in-out .2s infinite ls-scan}@keyframes ls-scan{0%{opacity:1;transform:translate(calc(var(--sx) * -2.8), calc(var(--sy) * -2.8))}to{opacity:1;transform:translate(calc(var(--sx) * 2.8), calc(var(--sy) * 2.8))}}.ls[data-step="2"] .ls-thread--fresh-upper{stroke-dasharray:1;animation:.6s ease-out .2s both ls-draw}.ls[data-step="2"] .ls-thread--fresh-lower{stroke-dasharray:1;animation:.6s ease-out .75s both ls-draw}.ls[data-step="2"] .ls-edge--fresh{stroke-dasharray:1;animation:.5s ease-out 1.5s both ls-draw}.ls[data-step="2"] :is(.ls-fresh-node,.ls-node-label--fresh){transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.34,1.56,.64,1) 1.3s both ls-pop}@keyframes ls-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ls-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}.ls[data-step="3"] .ls-ring{animation:1.6s ease-out infinite ls-ring}@keyframes ls-ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}@keyframes ls-pulse{0%{opacity:1;stroke-dashoffset:8px}80%{opacity:1}to{opacity:0;stroke-dashoffset:-100px}}.hs--paper{color:#0d1520;background:linear-gradient(160deg,#eef1f5,#cdd5e0);border-top:0}.hs--paper .hs-index{color:#0d152099}.hs--paper .hs-index span{color:#2a3a93}.hs--paper .hs-title{color:#0d1520}.hs--paper .hs-title span{color:#2a3a93}.paper-text{color:#0d1520bf;max-width:46ch;font-size:1.06rem;line-height:1.6}.paper-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#0d1520b3;border:1px solid #0d152033;border-radius:999px;justify-self:start;padding:6px 12px;font-size:.66rem}.cab-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,4vw,64px);display:grid}.cab-copy{justify-items:start;gap:22px;display:grid}.paper-text code{font-family:var(--font-mono);color:#0d1520;font-size:.92em}.cab-index{border-top:1px solid #0d15202e;width:100%;margin-top:6px;list-style:none}.cab-row{border-bottom:1px solid #0d15201f}.cab-row-head{color:#0d1520;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,.9fr) minmax(0,1.1fr) 18px;align-items:center;gap:10px;padding:13px 4px;display:grid}.cab-row-head:focus-visible{outline-offset:2px;outline:2px solid #2a3a93}.cab-row-index{font-family:var(--font-mono);color:#2a3a93;font-size:.68rem}.cab-row-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.cab-row-title{color:#0d15208c;transition:color var(--dur) var(--ease);font-size:1rem}.cab-row-head:hover .cab-row-title,.cab-row[data-open] .cab-row-title{color:#0d1520}.cab-row-chevron{color:#0d152080;width:16px;height:16px;transition:transform .35s var(--ease)}.cab-row[data-open] .cab-row-chevron{transform:rotate(180deg)}.cab-index[data-ready] .cab-row-panel{height:0;transition:height .4s cubic-bezier(.65,0,.35,1);overflow:hidden}.cab-index[data-ready] .cab-row[data-open] .cab-row-panel{height:var(--panel-h)}.cab-row-body{padding:0 0 16px 44px}.cab-row-body p{color:#0d1520bd;max-width:46ch;font-size:.96rem;line-height:1.6}.cab-paths{margin-top:12px;list-style:none;display:grid}.cab-paths li{border-top:1px dashed #0d152024;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;padding:6px 0;display:flex}.cab-paths code{font-family:var(--font-mono);color:#0d1520;overflow-wrap:anywhere;font-size:.82rem}.cab-paths span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#0d15208c;font-size:.64rem}.cab-stage{justify-items:center;gap:6px;display:grid}.cab{width:100%;max-height:78vh;display:block;overflow:visible}.cab-hint{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#0d152080;font-size:.66rem}.cab-tray{cursor:pointer;transition:transform .75s cubic-bezier(.22,1,.36,1)}.cab-tray:focus{outline:none}.cab-tray:focus-visible .cab-panel{stroke:#2a3a93;stroke-width:2.4px}.cab-tray:not(.is-open):hover{transform:translate(calc(var(--pull-x) * .07), calc(var(--pull-y) * .07))}.cab-tray.is-open{transform:translate(var(--pull-x), var(--pull-y))}.cab polygon,.cab path{stroke-linejoin:round}.cab-floor-shadow{fill:#0d152038}.cab-front,.cab-plinth,.cab-top,.cab-side{stroke:#0d1520b3;stroke-width:1.2px}.cab-front{fill:#e3e8ef}.cab-plinth{fill:#c9d1dd}.cab-top{fill:#f8fafc}.cab-side{fill:url(#cab-side)}.cab-side-lines,.cab-cap{stroke:#0d152059;stroke-width:1px}.cab-cavity{fill:url(#cab-cavity)}.cab-frame{fill:#e3e8ef}.cab-tray-shadow{fill:#0d152059;opacity:0;pointer-events:none;transition:opacity .6s var(--ease)}.cab-tray.is-open .cab-tray-shadow{opacity:1}.cab-tray-floor{fill:#eef1f5;stroke:#0d152073;stroke-width:.8px}.cab-tray-wall{fill:#dfe5ed;stroke:#0d15208c;stroke-width:.9px}.cab-tray-wall--inner{fill:#d3dae4}.cab-tray-wall--outer{fill:#c3ccd9}.cab-tray-rim{fill:#f8fafc;stroke:#0d15208c;stroke-width:.8px}.cab-panel{fill:#f7f9fc;stroke:#0d1520bf;stroke-width:1.2px}.cab-panel-top{fill:#fff;stroke:#0d152099;stroke-width:.8px}.cab-panel-inset{fill:none;stroke:#0d152038;stroke-width:1px}.cab-plate{fill:#fff;stroke:#0d15208c;stroke-width:.9px}.cab-label{font-family:var(--font-mono);letter-spacing:.14em;fill:#0d1520;font-size:8.5px;font-weight:600}.cab-handle{stroke:#3a4658;stroke-width:4.5px;stroke-linecap:round}.cab-handle-shadow{stroke:#0d15202e;stroke-width:4px;stroke-linecap:round}.cab-drawer--accent .cab-panel{fill:#eef1ff;stroke:#2a3a93}.cab-drawer--accent .cab-plate{stroke:#2a3a93}.cab-drawer--accent .cab-label{fill:#2a3a93}.cab-drawer--dashed .cab-panel,.cab-drawer--dashed .cab-plate{stroke-dasharray:5 4}.cab-drawer--dashed .cab-panel{fill:#f1f4f8}.cab-items polygon,.cab-items ellipse,.cab-items path{stroke:#0d152099;stroke-width:.9px}.cab-paper{fill:#fff}.cab-paper-side{fill:#eceff4}.cab-paper-side--dark{fill:#dde3eb}.cab-pages{stroke:#0d152040!important;stroke-width:.7px!important}.cab-text{stroke-linecap:round;stroke:#0d152066!important;stroke-width:1.4px!important}.cab-fold{fill:#e3e8ef}.cab-box-top{fill:#fbfcfe}.cab-box-front{fill:#e7ebf1}.cab-box-side{fill:#d3dae4}.cab-branch{fill:none;stroke-linecap:round;stroke:#2a3a93!important;stroke-width:2px!important}.cab-branch-node{fill:#fff;stroke:#2a3a93!important;stroke-width:1.6px!important}.cab-card{fill:#fff}.cab-card-edge{fill:#eceff4}.cab-tab{fill:#e7ebf1}.cab-tab--accent{fill:#c9d3fb;stroke:#2a3a93!important}.cab-inbox-rim{fill:#f1f4f8}.cab-inbox-floor{fill:#dfe5ed;stroke:none!important}.cab-db{stroke:#16206a!important}.cab-db-ring{fill:none;stroke:#ffffff59!important;stroke-width:1.2px!important}.cab-db-top{fill:#6680f0;stroke:#16206a!important}.cab-db-shine{fill:#ffffff59;stroke:none!important}.cab-db-shadow{fill:#2a3a9329;stroke:none!important}.cab-seam{stroke:#0d152059!important}.cab-safe-front{fill:#4a5568}.cab-safe-side{fill:#2f3a4a}.cab-safe-top{fill:#6b7689}.cab-dial{fill:#c9d1dd;stroke:#1a2433!important}.cab-dial-center{fill:#2a3a93;stroke:none!important}.cab-latch{stroke-linecap:round;stroke:#c9d1dd!important;stroke-width:3px!important}.cab-ghosts polygon{fill:#ffffff59;stroke-dasharray:4 3}.hs--paper .hs-lede{color:#0d1520b3}.hs--sources{isolation:isolate;padding-bottom:clamp(120px,12vw,170px)}.hs--sources+.hs{border-top:0}.hs--sources:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(75% 42% at 55% 60%,#1a34a852,#0e1e6e1f 60%,#0000 88%);position:absolute;inset:0 0 -520px}.src-art{z-index:-1;-webkit-mask-composite:source-in;pointer-events:none;width:max(100%,1300px);height:auto;position:absolute;bottom:-330px;left:50%;transform:translate(-50%);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#0000,#000 18% 70%,#0000),linear-gradient(28deg,#0000 22%,#000 42%);mask-composite:intersect}.src-row{flex-wrap:wrap;justify-content:center;list-style:none;display:flex}.src-row li{min-width:110px;color:var(--color-text-bright);flex:1 1 0;align-content:start;justify-items:center;gap:10px;padding:28px 10px 24px;display:grid}.src-row span{text-align:center;font-size:.95rem;font-weight:500}.src-icon{fill:currentColor;width:28px;height:28px}.src-row li>*{transition:transform .3s var(--ease), color .25s var(--ease), opacity .25s var(--ease)}.src-row:hover li:not(:hover)>*{opacity:.6}.src-row li:hover .src-icon{transform:translateY(-3px)}.src-row li:hover span{color:#fff}.src-icon--line{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.hub-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}.hub-copy{justify-items:start;gap:22px;display:grid}.hub-list{border-top:1px solid var(--color-border-strong);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;width:100%;list-style:none;display:grid}.hub-list a{border-bottom:1px solid var(--color-border);color:inherit;transition:background-color var(--dur) var(--ease);align-items:center;gap:12px;padding:11px 6px;text-decoration:none;display:flex;position:relative}.hub-list a:before{content:"";background:var(--color-highlight);width:2px;height:0;transition:height .25s var(--ease);position:absolute;top:50%;left:0;transform:translateY(-50%)}.hub-list a.is-hot{background:color-mix(in srgb, var(--color-surface-raised) 55%, transparent)}.hub-list a.is-hot:before{height:60%}.hub-list a:focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.hub-list img{object-fit:contain;flex:none;width:20px;height:20px}.hub-list span{min-width:0;display:grid}.hub-list strong{color:var(--color-text-bright);font-size:.95rem;font-weight:500}.hub-list small{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;overflow:hidden}.hub-foot{color:var(--color-text-muted);gap:10px;font-size:.92rem;display:grid}.hub-stage{position:relative}.board{width:100%;height:auto;display:block;overflow:visible}.board-slot{fill:#7892e80f;stroke:#a9b8f48c;stroke-width:1.2px;stroke-dasharray:4 5}.board:not([data-animated]) .board-slot,.board:not([data-animated]) .board-guide{display:none}.board-guide{stroke:#a9b8f473;stroke-width:1px;stroke-dasharray:3 5}.board-trace{fill:none;stroke:#2c5a91;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1}.board[data-animated]:not([data-built]) .board-pulse{opacity:0}.board-pulse{fill:none;stroke:#c3d2ff;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:6 120;filter:drop-shadow(0 0 4px #9fb4ff);animation:2.6s linear infinite board-pulse}.board-traces>g:nth-child(2n) .board-pulse{animation-delay:-1.3s}.board-traces>g:nth-child(3n) .board-pulse{animation-delay:-.6s}@keyframes board-pulse{0%{stroke-dashoffset:126px}to{stroke-dashoffset:0}}.board-via{fill:#0a1925;stroke:#5f86c6;stroke-width:1.5px}.board-tile{cursor:pointer}.board-lift{transition:transform .35s var(--ease)}.board-tile:hover .board-lift,.board-tile:focus-visible .board-lift,.board-tile.is-hot .board-lift{transform:translateY(-8px)}.board-tile:hover .board-tile-top,.board-tile:focus-visible .board-tile-top,.board-tile.is-hot .board-tile-top{stroke:#a9b8f4}.board-trace{transition:stroke .25s var(--ease), stroke-width .25s var(--ease)}.is-hot>.board-trace{stroke:#a9b8f4;stroke-width:3.5px;filter:drop-shadow(0 0 5px #9fb4ffcc)}.board-tile:focus-visible{outline:none}.board-face{font-family:var(--font-mono);letter-spacing:.32em;fill:#dbe3ffd9;font-size:15px;font-weight:600}.board-face--dim{fill:#a9b8f480}.score{border-top:1px solid var(--color-border-strong);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:48px;padding-top:32px;display:grid}.score-value{font-family:var(--font-body);letter-spacing:-.07em;background:linear-gradient(#dbe3ff 10%,#a9b8f48c);color:#0000;background-clip:text;font-size:clamp(5rem,14vw,11rem);font-weight:500;line-height:.85}.score-value span{letter-spacing:-.02em;font-size:.5em}.score-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-bright);margin-top:22px;font-size:.76rem}.score-text{color:var(--color-text-muted);margin-top:6px}.score-evidence{border-left:1px solid var(--color-border);align-content:start;padding-left:40px;list-style:none;display:grid}.score-evidence li{border-bottom:1px solid var(--color-border);grid-template-columns:30px 120px minmax(0,1fr);align-items:baseline;gap:16px;padding:18px 0;display:grid}.score-index{font-family:var(--font-mono);color:var(--color-highlight-text);font-size:.72rem}.score-evidence strong{letter-spacing:-.04em;color:var(--color-text-bright);font-size:1.9rem;font-weight:500}.score-evidence span:not(.score-index){font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);font-size:.7rem}.score-evidence p{color:var(--color-text-muted);margin-top:4px;font-size:.9rem}.score-evidence .score-link{border-bottom:0;display:block}.home-posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.hs--start{isolation:isolate;padding-block:clamp(96px,11vw,150px) clamp(230px,22vw,320px);overflow:hidden}.hs--start:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(60% 40% at 50% 100%,#2747e038,#0000 75%);position:absolute;inset:0}.start-art{z-index:-1;pointer-events:none;width:max(100%,1200px);height:auto;position:absolute;bottom:0;left:50%;transform:translate(-50%);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.start{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:20px;display:grid}.start .hs-lede{text-wrap:balance;max-width:48ch}.start-install{justify-content:center;width:100%;margin-top:14px;display:flex}.start-steps{border-top:1px solid var(--color-border-strong);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,940px);margin-top:44px;list-style:none;display:grid}.start-steps li{flex-direction:column;align-items:flex-start;gap:10px;padding:26px 28px 4px;display:flex}.start-steps li+li{border-left:1px solid var(--color-border)}.start-num{font-family:var(--font-body);letter-spacing:-.04em;background:linear-gradient(#dbe3ff,#a9b8f459);color:#0000;background-clip:text;font-size:2.6rem;font-weight:300;line-height:1}.start-steps strong{letter-spacing:-.02em;color:var(--color-text-bright);margin-top:6px;font-size:1.1rem;font-weight:500}.start-steps p{color:var(--color-text-muted);text-wrap:pretty;margin-bottom:8px;font-size:.94rem;line-height:1.55}.start-tag{border:1px solid var(--color-border);font-family:var(--font-mono);color:var(--color-highlight-text);background:#99b4d60d;border-radius:6px;margin-top:auto;padding:4px 9px;font-size:.72rem}.start-links{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px;display:flex}.start-meta{text-wrap:balance;color:var(--color-text-muted);margin-top:4px;font-size:.84rem}.install-box{-webkit-backdrop-filter:blur(14px);background:#0d0d12b8;border:1px solid #7892e859;border-radius:10px;align-items:center;gap:12px;width:max-content;max-width:100%;padding:16px 20px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff14,0 8px 32px #0006}.install-prompt{color:var(--color-accent);flex-shrink:0;font-size:.875rem}.install-cmd{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-bright);font-size:.9375rem;overflow:hidden}.copy-btn{color:var(--color-text-muted);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.copy-btn:hover{color:var(--color-text-bright)}.copy-btn.push-right{margin-left:auto}.copy-btn.is-copied{color:var(--color-success)}.install-os-selector{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:760px;display:flex}.install-os-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem}.install-os-tabs{justify-content:center;align-items:stretch;max-width:100%;display:flex}.install-os-tab{border:1px solid var(--color-border);min-width:58px;font-family:var(--font-mono);color:var(--color-text-muted);cursor:pointer;transition:color var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;justify-content:center;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.install-os-tab-icon{flex:none;width:18px;height:18px;display:block}.install-os-icon-pair{align-items:center;gap:4px;display:inline-flex}.install-os-icon-pair .install-os-tab-icon{width:17px;height:17px}.install-os-tab+.install-os-tab{margin-left:-1px}.install-os-tab:first-child{border-radius:4px 0 0 4px}.install-os-tab:last-child{border-radius:0 4px 4px 0}.install-os-tab:hover,.install-os-tab.active{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text-bright)}.install-os-tab:focus-visible{z-index:1;outline:2px solid var(--color-accent);outline-offset:2px;position:relative}.install-os-panels,.install-os-panel,.install-os-panel .install-box{width:100%}.install-os-panel{display:none}.install-os-panel.active{display:block}.install-os-panel .install-cmd{min-width:0}.install-os-selector--compact{flex-direction:column-reverse;align-items:center;gap:12px;width:auto;max-width:100%;display:flex}.install-os-selector--compact .install-os-label{display:none}.install-os-selector--compact .install-os-tabs{background:0 0;gap:4px;padding:0}.install-os-selector--compact .install-os-tab,.install-os-selector--compact .install-os-tab:first-child,.install-os-selector--compact .install-os-tab:last-child{min-width:0;font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-text-muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;gap:6px;margin:0;padding:4px 10px;font-size:.72rem}.install-os-selector--compact .install-os-tab:hover{color:var(--color-text);background:0 0}.install-os-selector--compact .install-os-tab.active{color:var(--color-text-bright);box-shadow:none;background:#99b4d61a}.install-os-selector--compact .install-os-tab-icon,.install-os-selector--compact .install-os-icon-pair{display:none}.install-os-selector--compact .install-os-tab:focus-visible{outline-offset:2px}.install-os-name{display:none}.install-os-selector--compact .install-os-name{display:inline}.install-os-selector--compact .install-os-panels{width:auto;max-width:100%}.install-os-selector--compact .install-os-panel .install-box{-webkit-backdrop-filter:blur(14px);background:#06131db8;border:1px solid #a9b8f442;border-radius:14px;gap:14px;width:auto;min-width:0;height:54px;padding:0 8px 0 20px;box-shadow:inset 0 1px #ffffff0f,0 18px 44px #00000059}.install-os-selector--compact .install-prompt{font-family:var(--font-mono);color:#a9b8f4b3;font-size:.95rem}.install-os-selector--compact .install-cmd{font-family:var(--font-mono);letter-spacing:0;color:var(--color-text-bright);font-size:.95rem}.copy-check{display:none}.install-os-selector--compact .copy-btn{width:38px;height:38px;color:var(--color-text-muted);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);border-radius:10px;place-items:center;display:grid}.install-os-selector--compact .copy-btn:hover{color:var(--color-text-bright);background:#99b4d61a}.install-os-selector--compact .copy-btn svg{grid-area:1/1}.install-os-selector--compact .copy-btn.is-copied{color:#8fdcb4}.install-os-selector--compact .copy-btn.is-copied svg:first-child{display:none}.install-os-selector--compact .copy-btn.is-copied .copy-check{display:block}@media (width<=1000px){.score-evidence{border-left:0;padding-left:0}.hw-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}.score,.cab-grid{grid-template-columns:1fr}.cab-copy{display:contents}.cab-stage{order:1}.cab-index{order:2}.cab{max-height:56vh}.home-posts{grid-template-columns:1fr}.home-posts .bi-card{grid-template-columns:160px minmax(0,1fr);column-gap:16px}.home-posts .cover{grid-row:span 2}}@media (width<=860px){.hs-head{grid-template-columns:1fr}.home-harnesses{text-align:center;grid-template-columns:minmax(0,1fr);gap:14px;padding-inline:0}.home-harnesses a{padding-inline:26px}.src-row li{flex:0 0 25%;min-width:0;padding-inline:4px}.src-row span{font-size:.82rem}.hub-grid{grid-template-columns:1fr;gap:22px}.hub-copy{display:contents}.hub-stage{order:1}.hub-list{order:2}.hub-foot{order:3}}@media (width<=720px){.home{border-inline:0}.hero-announce{padding-right:14px}.hero-announce-meta{font-size:.58rem}.start-num{font-size:2rem}.hw-steps{grid-template-columns:1fr;gap:4px}.hw-step{padding-top:14px}.ls-label-note{display:none}.src-art{width:900px;bottom:-70px}.home-hero{min-height:0;padding-top:112px;padding-bottom:72px}.hero-announce-thumb{width:72px;height:40px}.hero-announce-title{font-size:.98rem}.home-console-frame{aspect-ratio:3/4}.start-steps{grid-template-columns:1fr}.start-steps li{padding-inline:4px;padding-bottom:20px}.start-steps li+li{border-left:0;border-top:1px solid var(--color-border)}.start-art{width:900px}.score-evidence li{grid-template-columns:36px minmax(0,1fr);row-gap:6px}.score-evidence strong{font-size:1.6rem}.score-evidence li>div{grid-column:2}.install-os-selector--compact,.install-os-selector--compact .install-os-panels,.install-os-selector--compact .install-os-panel .install-box{width:100%}.install-os-selector--compact .install-os-panel .install-box{gap:10px;padding-left:14px}.install-os-selector--compact :is(.install-cmd,.install-prompt),.install-cmd{font-size:.78rem}.home-posts .bi-card{grid-template-columns:1fr}.home-posts .cover{grid-row:auto}}@media (prefers-reduced-motion:reduce){.src-row li>*{transition:none}.cab-tray,.cab-tray-shadow,.cab-row-panel,.cab-row-chevron{transition:none!important}.board-pulse{opacity:0;animation:none}.board-lift{transition:none}.ls *,.hw-step *{transition:none!important;animation:none!important}}.home ::selection,.home-hero ::selection{color:#fff;background:#7892e859}.home a,.home button{-webkit-tap-highlight-color:transparent}
