*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body,#root{min-height:100%}html{scroll-behavior:smooth}html.lock-scroll,html.lock-scroll body{height:100%;overflow:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none}button{cursor:pointer}ul,ol{list-style:none}a{color:inherit;text-decoration:none}@font-face{font-family:DM Sans;src:url(/fonts/dmsans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrainsmono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--paper: #ffffff;--paper-2: #f6f7f9;--paper-3: #eceef2;--navy: #0f141c;--navy-2: #17202c;--navy-3: #202d3e;--navy-deep: #03050a;--navy-line: #3d587a;--blue: #4dbcff;--blue-hover: #6fd0ff;--lime: #c8ff4d;--lime-light: #d8ff6f;--lime-deep: #9fdd3e;--on-lime: #0c1207;--invert: var(--navy);--on-invert: #ffffff;--invert-accent: var(--lime);--halftone: var(--lime);--wash-dot: var(--ink-2);--glass-fill: rgba(246, 247, 249, .58);--glass-line: rgba(7, 19, 31, .09);--glass-blur: 2.4px;--ink: #07131f;--ink-2: #4a5a6b;--ink-3: #8b98a6;--demo-race: #5c1a10;--demo-rhythm: #2b1e6b;--demo-flight: #0f3f6e;--font-display: "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-display-weight: 800;--font-body: "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", Consolas, monospace;--text-display: clamp(3.25rem, 6.6vw, 122px);--text-h1: clamp(2.25rem, 3.4vw, 56px);--text-h2: clamp(1.5rem, 2vw, 32px);--text-sub: clamp(1rem, 1.15vw, 20px);--text-body: 16px;--text-sm: 14px;--text-xs: 12px;--leading-display: 1;--tracking-display: -.012em;--radius-card: 40px;--radius-pill: 800px;--radius-input: 100px;--radius-sm: 16px;--sp-4: 4px;--sp-8: 8px;--sp-12: 12px;--sp-16: 16px;--sp-20: 20px;--sp-24: 24px;--sp-32: 32px;--sp-40: 40px;--sp-48: 48px;--sp-56: 56px;--sp-64: 64px;--shell-pad: clamp(20px, 2.6vw, 44px);--lane-gap: clamp(20px, 2.4vw, 48px);--panel-pad: 26px;--stage-glass-bleed: max(0px, calc(var(--lane-gap) - var(--panel-pad) - 12px))}@property --stage-glass-bleed{syntax: "<length>"; inherits: true; initial-value: 0px;}:root[data-theme=dark]{color-scheme:dark;--paper: #0f141c;--paper-2: #17202c;--paper-3: #202d3e;--ink: #eef3f8;--ink-2: #90a2b6;--ink-3: #556374;--invert: #ffffff;--on-invert: #07131f;--invert-accent: #527f1b;--dot-rest: #242f3f;--glass-fill: rgba(255, 255, 255, .045);--glass-line: rgba(238, 243, 248, .09);--wash-dot: var(--lime)}body{font-family:var(--font-body);font-weight:500;text-transform:capitalize;font-size:var(--text-body);line-height:1.55;color:var(--ink);background:var(--paper)}.display{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-transform:capitalize}.h1{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:var(--text-h1);line-height:1;letter-spacing:var(--tracking-display);text-transform:capitalize}.h2{font-family:var(--font-display);font-weight:var(--font-display-weight);font-size:var(--text-h2);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-transform:capitalize}.drawn-title{text-transform:uppercase}.feature-figure,.appearance-preview,[data-rsc-theme],.demo-caption,.demo-wheel,code,pre,kbd,samp,input,textarea,.literal-text{text-transform:none}.lede{font-size:var(--text-sub);line-height:1.45;color:var(--ink-2)}.caption{font-size:var(--text-xs);line-height:1.2;color:var(--ink-2)}.mono{font-family:var(--font-mono)}.pill{display:inline-flex;align-items:center;gap:var(--sp-8);border-radius:var(--radius-pill);padding:13px 26px;font-size:var(--text-body);font-weight:500;white-space:nowrap;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s cubic-bezier(.22,1,.36,1)}.pill:active{transform:translateY(1px)}.pill-primary{background:var(--lime);color:var(--on-lime)}.pill-primary:hover{background:var(--lime-light)}.pill-secondary{border:1.5px solid var(--ink);color:var(--ink);background:transparent}.pill-secondary:hover{background:var(--ink);color:var(--paper)}.pill-ghost{padding:0 var(--sp-12);color:var(--ink);background:transparent}.pill-ghost:hover{color:var(--ink-2)}.tag{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:4px 11px;font-size:var(--text-xs);background:var(--lime);color:var(--on-lime)}.tag-invert{background:var(--invert);color:var(--on-invert)}.tag-quiet{background:var(--paper-3);color:var(--ink-2)}.card{border-radius:var(--radius-card);padding:var(--sp-32);background:var(--paper-2)}.card-invert{background:var(--invert);color:var(--on-invert)}.card-lime{background:var(--lime);color:var(--on-lime)}.rule-dotted{border-top:1.5px dotted currentColor;opacity:.28}.rule-dotted-v{border-left:1.5px dotted currentColor;opacity:.28;align-self:stretch}.halftone{background-image:radial-gradient(var(--halftone) 1.4px,transparent 1.5px);background-size:11px 11px}:root[data-theme=dark] .card-invert{--halftone: var(--navy)}@keyframes section-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise>*{animation:section-rise .42s cubic-bezier(.22,1,.36,1) both}.rise>*:nth-child(1){animation-delay:0ms}.rise>*:nth-child(2){animation-delay:45ms}.rise>*:nth-child(3){animation-delay:90ms}.rise>*:nth-child(4){animation-delay:135ms}.rise>*:nth-child(5){animation-delay:.18s}.rise>*:nth-child(6){animation-delay:225ms}.play-attract{position:relative;z-index:3;animation:play-attract-hop 1.5s infinite,play-attract-flash 1.5s ease-in-out infinite}@keyframes play-attract-hop{0%,44%{transform:translateY(0) scaleX(1) scaleY(1);animation-timing-function:ease-in}53%{transform:translateY(1px) scaleX(1.1) scaleY(.84);animation-timing-function:cubic-bezier(.2,.9,.35,1)}67%{transform:translateY(-15px) scaleX(.94) scaleY(1.12);animation-timing-function:cubic-bezier(.5,0,.85,.4)}79%{transform:translateY(0) scaleX(1.12) scaleY(.84);animation-timing-function:ease-out}89%{transform:translateY(-3px) scaleX(.98) scaleY(1.04)}to{transform:translateY(0) scaleX(1) scaleY(1)}}@keyframes play-attract-flash{0%,to{background:color-mix(in srgb,var(--rsc-color-status-info) 16%,transparent);border-color:color-mix(in srgb,var(--rsc-color-status-info) 55%,transparent);color:var(--rsc-color-status-info)}62%{background:var(--rsc-color-status-info);border-color:var(--rsc-color-status-info);color:var(--rsc-color-surface-base)}}.play-attract:after{content:"";position:absolute;inset:-2px;border:2px solid var(--rsc-color-status-info);border-radius:inherit;pointer-events:none;animation:play-attract-ring 1.5s cubic-bezier(.2,.7,.3,1) infinite}@keyframes play-attract-ring{0%,52%{opacity:0;transform:scale(.85)}66%{opacity:.55;transform:scale(1.05)}to{opacity:0;transform:scale(2.2)}}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){.rise>*{animation:none}.pill{transition:none}.play-attract:after{opacity:.5;transform:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:root{--rsc-color-agent-blob1-light: #f4ffd6;--rsc-color-agent-blob1-mid: #d8ff6f;--rsc-color-agent-blob1-deep: #9fdd3e;--rsc-color-agent-blob2-light: #eeffbe;--rsc-color-agent-blob2-mid: #c8ff4d;--rsc-color-agent-blob2-deep: #80bb2c;--rsc-color-agent-blob3-light: #e7fcb0;--rsc-color-agent-blob3-mid: #bcf23e;--rsc-color-agent-blob3-deep: #74ae28;--rsc-color-agent-blob4-light: #f0ffc8;--rsc-color-agent-blob4-mid: #ccff57;--rsc-color-agent-blob4-deep: #88c432;--rsc-color-agent-blob5-light: #e2faa2;--rsc-color-agent-blob5-mid: #b2ec34;--rsc-color-agent-blob5-deep: #6ba325;--rsc-color-agent-glow: #9fdd3e;--rsc-color-agent-wave-idle: #b9c9a6;--rsc-color-agent-wave-active: #9fdd3e}.dots{background-image:radial-gradient(var(--dot-color) var(--dot-r),transparent calc(var(--dot-r) + .4px));background-size:var(--dot-gap) var(--dot-gap);background-position:center center}:root{--dot-gap: 22px;--dot-r: 1.15px;--dot-rest: #dfe4ea;--glow-w: 150px;--glow-h: 150px}.dot-layer{position:absolute;inset:0;pointer-events:none}@keyframes dot-snap-y{0%{transform:translate3d(0,calc(var(--dot-gap) * -1),0)}to{transform:translateZ(0)}}.dot-rest{--dot-color: var(--dot-rest)}.dot-lit{background-image:radial-gradient(var(--lime-core) var(--dot-core-r),transparent calc(var(--dot-core-r) + .5px)),radial-gradient(var(--lime-bloom) var(--dot-bloom-r),transparent calc(var(--dot-bloom-r) + 1.5px));background-size:var(--dot-gap) var(--dot-gap),var(--dot-gap) var(--dot-gap);background-position:center center,center center;--lime-core: #7ee02a;--lime-bloom: rgba(140, 226, 46, .42);--dot-core-r: 2.5px;--dot-bloom-r: 5.5px}.halftone-wash{--halftone: var(--wash-dot);opacity:.16;background-position:center center;-webkit-mask-image:linear-gradient(100deg,#000 0%,transparent 52%);mask-image:linear-gradient(100deg,#000 0%,transparent 52%)}.halftone-lit{background-image:radial-gradient(var(--wash-core) 1.5px,transparent 2.1px),radial-gradient(var(--wash-bloom) 3.2px,transparent 4.6px);background-size:11px 11px,11px 11px;background-position:center center,center center;--wash-core: #7ee02a;--wash-bloom: rgba(140, 226, 46, .34);opacity:.62;-webkit-mask-image:linear-gradient(100deg,#000 0%,transparent 52%);mask-image:linear-gradient(100deg,#000 0%,transparent 52%)}[data-panel]{position:relative;z-index:1}[data-panel]:before{content:"";position:absolute;inset:var(--glass-t, 0) var(--glass-r, 0) var(--glass-b, 0) var(--glass-l, 0);z-index:-1;pointer-events:none;opacity:var(--glass-show, 0);border-radius:var(--radius-card);border:1px solid var(--glass-line);background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.dot-pointer{opacity:var(--glow-on, 1);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--glow-w) var(--glow-h);mask-size:var(--glow-w) var(--glow-h);-webkit-mask-position:calc(var(--mx, -9999px) - var(--glow-w) / 2) calc(var(--my, -9999px) - var(--glow-h) / 2);mask-position:calc(var(--mx, -9999px) - var(--glow-w) / 2) calc(var(--my, -9999px) - var(--glow-h) / 2);-webkit-mask-image:radial-gradient(circle closest-side at 50% 50%,#000 0%,rgba(0,0,0,.85) 42%,transparent 100%);mask-image:radial-gradient(circle closest-side at 50% 50%,#000 0%,rgba(0,0,0,.85) 42%,transparent 100%)}.dot-word-slot{position:relative;margin-inline:calc(-1 * var(--shell-pad));min-height:min(15vw,30vh);overflow-x:clip;overflow-y:visible;view-timeline:--dot-word block}.dot-word-run,.dot-word-edge{position:absolute;top:0;left:0;pointer-events:none;transform:translate3d(var(--word-still, 0px),0,0)}.dot-word-run{width:0;height:0}.dot-word-lift{position:absolute;pointer-events:none}.dot-word-lift,.dot-word-edge{max-width:none}@keyframes dot-word-pass{0%{transform:translate3d(var(--word-from, 0px),0,0)}to{transform:translate3d(var(--word-to, 0px),0,0)}}@supports (animation-timeline: view()){.dot-word-run,.dot-word-edge{animation:dot-word-pass linear both;animation-timeline:--dot-word;animation-range:cover}}@media(prefers-reduced-motion:reduce){.dot-word-run,.dot-word-edge{animation:none}}:root{--header-h: 76px}.site-header{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:var(--sp-16);padding:clamp(9px,1vw,14px) var(--shell-pad);background:color-mix(in srgb,var(--paper) 84%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .26s ease}.site-header[data-scrolled=true]{border-bottom-color:var(--paper-3)}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-rule{flex-shrink:0;width:0;height:28px;border-left:1.5px dotted var(--ink-3)}.brand-tag{flex-shrink:0;font-size:var(--text-xs);line-height:1.2;letter-spacing:.08em;text-transform:capitalize;color:var(--ink-3);white-space:nowrap}@media(max-width:1240px){.brand-rule,.brand-tag{display:none}}.theme-toggle{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:space-between;width:62px;height:32px;padding:4px;border-radius:var(--radius-pill);background:var(--paper-2);transition:background-color .2s ease}.theme-knob{position:absolute;left:4px;top:4px;width:24px;height:24px;border-radius:50%;background:var(--lime);transition:transform .3s cubic-bezier(.22,1,.36,1)}.theme-toggle[aria-checked=true] .theme-knob{transform:translate(30px)}.theme-glyph{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--ink-3);transition:color .2s ease}.theme-toggle:hover .theme-glyph{color:var(--ink-2)}.theme-toggle[aria-checked=false] .theme-sun,.theme-toggle[aria-checked=true] .theme-moon{color:var(--on-lime)}.pinned{display:grid;grid-template-columns:minmax(320px,.76fr) minmax(0,1.24fr);grid-template-rows:auto auto auto;gap:0 var(--lane-gap);padding:0 var(--shell-pad)}.copy-lane-top{grid-column:1;grid-row:1}.demo-lane{grid-column:2;grid-row:1}.pinned>.advanced{grid-column:1 / -1;grid-row:2}.copy-lane-rest{grid-column:1 / -1;grid-row:3}.copy-lane-rest #engine{max-width:48ch}.pinned>.advanced{padding-left:0;padding-right:0;padding-top:clamp(10px,1.4vh,24px)}.pinned[data-running=true]{grid-template-columns:minmax(0,1fr);padding-bottom:var(--shell-pad)}.pinned[data-running=true] .copy-lane{display:none}.pinned[data-running=true] .demo-lane{grid-column:1;grid-row:1}.home[data-running=true] .band{display:none}.copy-lane{min-width:0}.screen{min-height:calc(100vh - var(--header-h));scroll-margin-top:var(--header-h);display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,4vh,56px) 0}#studio{container-type:inline-size;justify-content:flex-start;gap:18px;padding-top:var(--demo-glass-top, clamp(20px, 4vh, 56px))}#studio .hero-copy{padding:var(--panel-pad);margin-inline:calc(-1 * var(--panel-pad))}#studio .hero-copy:before{inset:0;opacity:1}#studio .waitlist-card{margin-inline:calc(-1 * var(--panel-pad))}#studio .display{font-size:min(var(--text-display),13.2cqw)}.demo-lane{min-width:0;overflow:clip;overflow-clip-margin:10px}.stage-glass{position:absolute;transform:translate(-50%,-50%);pointer-events:none;border-radius:var(--radius-card);border:1px solid var(--glass-line);background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));transition:opacity .34s ease,border-color .34s ease,background-color .34s ease}.stage-glass[data-lit=true]{border-color:color-mix(in srgb,var(--lime) 46%,var(--glass-line));background:color-mix(in srgb,var(--lime) 6%,var(--glass-fill))}.demo-sticky{height:calc(100vh - var(--header-h));min-height:0;padding-bottom:clamp(10px,1.6vh,22px)}.band{position:relative;z-index:1;padding:clamp(64px,10vh,140px) var(--shell-pad);scroll-margin-top:var(--header-h)}.band-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-16)}.dot-headline{position:relative;padding-top:clamp(18px,2.6vh,40px);border-top:1.5px dotted var(--ink)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:clamp(12px,1.2vw,20px)}@media(min-width:1081px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature-card{display:flex;flex-direction:column;gap:var(--sp-8);align-items:flex-start;padding:clamp(18px,1.6vw,28px);border-radius:var(--radius-sm);background:var(--paper-2)}.feature-card .num{font-family:var(--font-mono);color:var(--ink-3)}.closing{position:relative;overflow:hidden;padding:clamp(28px,3.4vw,60px)}.stat-row{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(12px,2vw,32px);margin-top:var(--sp-8);padding-top:var(--sp-24);border-top:1.5px dotted color-mix(in srgb,var(--on-invert) 42%,transparent)}.stat{position:relative;display:flex;align-items:center;gap:clamp(12px,2vw,32px)}.stat-rule{width:0;height:22px;border-left:1.5px dotted currentColor;opacity:.35}.site-footer{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-16);margin:0 var(--shell-pad);padding:var(--sp-24) 0 var(--sp-40);border-top:1.5px dotted var(--ink)}.footer-links{display:flex;flex:1;flex-wrap:wrap;justify-content:center;gap:var(--sp-24)}.link{border-bottom:1.5px solid var(--paper-3);transition:border-color .2s ease}.link:hover{border-bottom-color:var(--lime-deep)}.page{position:relative;z-index:1;max-width:1180px;min-height:calc(100vh - var(--header-h) - 120px);padding:clamp(32px,6vh,84px) var(--shell-pad) clamp(48px,8vh,96px)}.page-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-16);margin-bottom:var(--sp-48)}.page-title{font-size:clamp(2.6rem,6vw,88px)}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(24px,3vw,64px)}.rule-list{display:grid;gap:var(--sp-12);margin-top:var(--sp-16)}.rule-list li{padding-bottom:var(--sp-12);border-bottom:1.5px dotted var(--paper-3)}.feature-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,72px);align-items:center}@media(max-width:1080px){.feature-split{grid-template-columns:minmax(0,1fr)}}.feature-eyebrow{letter-spacing:.08em;text-transform:capitalize;color:var(--ink-3)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal[data-in=true]{opacity:1;transform:none}.scroll-cue{position:fixed;z-index:5;left:50%;bottom:clamp(10px,1.6vh,22px);transform:translate(-50%);display:flex;align-items:center;gap:var(--sp-8);padding:7px 15px;border-radius:var(--radius-pill);border:1.5px solid var(--paper-3);background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ink-2);font-size:var(--text-xs);letter-spacing:.14em;text-transform:capitalize;transition:opacity .32s ease,transform .32s ease}.scroll-cue:hover{color:var(--ink);border-color:var(--ink-3)}.scroll-cue[data-hidden=true]{opacity:0;transform:translate(-50%,12px);pointer-events:none}.scroll-cue svg{animation:scroll-cue-nudge 2s ease-in-out infinite}@keyframes scroll-cue-nudge{0%,58%,to{transform:translateY(0);opacity:.75}74%{transform:translateY(4px);opacity:1}88%{transform:translateY(1px)}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}@media(max-width:1080px){:root{--stage-glass-bleed: var(--shell-pad)}.demo-lane{overflow-clip-margin:30px}.pinned{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:var(--sp-24) 0}.demo-lane{grid-column:1;grid-row:1}.copy-lane-top{grid-column:1;grid-row:2}.pinned>.advanced{grid-column:1;grid-row:3}.copy-lane-rest{grid-column:1;grid-row:4}.demo-sticky{height:min(56vh,460px)}.screen{min-height:0;padding:clamp(28px,6vh,56px) 0}#studio{padding-top:0}#studio .hero-copy,#studio .waitlist-card{margin-inline:0}.site-header{flex-wrap:wrap}}.demo-press{animation:demo-press .56s cubic-bezier(.22,1,.36,1)}@keyframes demo-press{0%{box-shadow:0 0 color-mix(in srgb,var(--rsc-color-accent-primary) 75%,transparent);background-color:color-mix(in srgb,var(--rsc-color-accent-primary) 40%,transparent)}to{box-shadow:0 0 0 12px transparent}}.demo-cursor{position:absolute;left:0;top:0;z-index:40;pointer-events:none;transition:transform .56s cubic-bezier(.22,1,.36,1),opacity .26s ease;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.demo-cursor-arrow{transform-origin:3px 2px;animation:demo-cursor-tap .26s ease-out}@keyframes demo-cursor-tap{0%{transform:scale(1)}35%{transform:scale(.82)}to{transform:scale(1)}}.demo-cursor-click{position:absolute;left:-11px;top:-11px;width:24px;height:24px;border-radius:50%;border:2px solid var(--rsc-color-accent-primary, #4dbcff);animation:demo-cursor-click .52s ease-out both}@keyframes demo-cursor-click{0%{transform:scale(.4);opacity:.95}to{transform:scale(2.4);opacity:0}}.chapter-strip{display:flex;gap:6px;flex:1;min-width:0;max-width:560px}.chapter{position:relative;flex:1;min-width:0;padding:7px 12px 10px;border-radius:var(--radius-pill);border:1.5px solid var(--paper-3);background:transparent;color:var(--ink-2);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.chapter:hover{border-color:var(--ink-3);color:var(--ink)}.chapter[data-active=true]{border-color:var(--ink);color:var(--ink)}.chapter[data-done=true]{color:var(--ink)}.chapter-fill{position:absolute;left:0;bottom:0;height:4px;background:var(--lime-deep);transition:width .12s linear}.hud-toast{animation:hud-toast 2.6s ease-out both}@keyframes hud-toast{0%{opacity:0;transform:translate(-50%,-6px)}8%{opacity:1;transform:translate(-50%)}80%{opacity:1}to{opacity:0}}@media(max-width:1080px){.chapter{padding:6px 8px 9px;letter-spacing:.06em}}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--sp-16) var(--sp-24)}.hero-action{display:grid;justify-items:start;align-content:start;gap:var(--sp-8);min-width:0}.hero-action>.caption{width:0;min-width:100%}.os-pick{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.os-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 12px;border-radius:var(--radius-pill);border:1.5px solid var(--paper-3);background:transparent;color:var(--ink-2);font-size:var(--text-xs);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.os-chip:enabled:hover{border-color:var(--ink-3);color:var(--ink)}.os-chip[data-on=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.demo-cta{position:relative;display:flex;align-items:stretch}.demo-cta-outline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.cta-edge{fill:none;stroke:var(--ink);stroke-width:1.5}.cta-face{fill:var(--ink)}.cta-fill-clip{transform:translate(calc(-1 * var(--cta-front, 0px)));transition:transform .52s cubic-bezier(.3,.9,.25,1)}.demo-cta:has(.demo-cta-go:hover) .cta-fill-clip{transform:translate(var(--cta-run, 0px))}.demo-cta:has(.demo-cta-go:hover) .demo-cta-go{color:var(--paper)}.demo-cta .demo-wheel-window .demo-wheel-row{transition:color .18s ease}.demo-cta:has(.demo-cta-go:hover) .demo-wheel-window .demo-wheel-row{color:var(--paper);transition-delay:.17s}@media(prefers-reduced-motion:reduce){.cta-fill-clip{transition-duration:1ms}.demo-cta:has(.demo-cta-go:hover) .demo-wheel-window .demo-wheel-row{transition-delay:0ms}}.demo-cta-go{position:relative;color:var(--ink);background:transparent;border:1.5px solid transparent}.demo-cta-dial{position:relative;display:flex;align-items:center;padding:0 10.5px}.demo-wheel{--wheel-row: 20px;position:relative;display:inline-block;height:48px;vertical-align:middle}.demo-wheel-sizer{display:block;visibility:hidden;padding:0 14px;font-size:var(--text-xs);font-weight:500;white-space:nowrap}.demo-wheel-lozenge{position:absolute;left:0;right:0;top:50%;height:22px;transform:translateY(-50%);border-radius:var(--radius-pill);background:var(--lime);overflow:hidden;pointer-events:none}.demo-wheel-window{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 80%,transparent 100%)}.demo-wheel-strip{position:absolute;left:0;right:0;top:50%;animation:wheel-turn .46s cubic-bezier(.22,1,.36,1) both}.demo-wheel-strip[data-turn=up]{animation-name:wheel-turn-up}@keyframes wheel-turn{0%{transform:translateY(calc(-50% - var(--wheel-row)))}to{transform:translateY(-50%)}}@keyframes wheel-turn-up{0%{transform:translateY(calc(-50% + var(--wheel-row)))}to{transform:translateY(-50%)}}.demo-wheel-row{display:flex;align-items:center;justify-content:center;width:100%;height:var(--wheel-row);padding:0 14px;border:0;background:transparent;color:var(--ink);font-size:var(--text-xs);line-height:1;white-space:nowrap;cursor:pointer;transition:color .2s ease}.demo-wheel-row[data-centre=true]{font-weight:500}.demo-wheel-strip-lit .demo-wheel-row{color:var(--demo-accent, var(--on-lime));opacity:1}.demo-wheel-row[data-k="-1"],.demo-wheel-row[data-k="1"]{opacity:.62;transform:scale(.94)}.demo-wheel-row[data-k="-2"],.demo-wheel-row[data-k="2"]{opacity:.34;transform:scale(.88)}.demo-wheel-row:not([data-centre=true]):hover{color:var(--ink)}.demo-wheel-row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;border-radius:var(--radius-pill)}.os-chip:disabled{cursor:default;opacity:.5}.os-soon{font-size:.84em;letter-spacing:.05em;text-transform:capitalize;opacity:.8}.demo-dip{position:absolute;inset:0;background:#070a10;opacity:0;pointer-events:none;transition:opacity .17s ease}.demo-dip[data-on=true]{opacity:1}.demo-hit{position:absolute;inset:0;border:0;background:transparent;cursor:pointer}.demo-hit:focus-visible{outline:3px solid var(--lime-deep);outline-offset:-5px}.hud-judgment{animation:hud-judgment .7s ease-out both}@keyframes hud-judgment{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.7)}18%{opacity:1;transform:translate(-50%) translateY(0) scale(1.12)}30%{transform:translate(-50%) scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-8px) scale(.98)}}.harp-well{border-radius:26%;background:radial-gradient(90% 90% at 50% 60%,#050302,#140b05 55%,#2a1608);box-shadow:inset 0 .6cqw .9cqw #000000f2,inset 0 -.1cqw .25cqw #ffd68c40,0 0 0 .2cqw #7a5418,0 0 0 .36cqw #3b220e,0 .15cqw .4cqw #00000080}.harp-key{position:absolute;inset:1cqw;margin:0;padding:0;border:0;border-radius:22%;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;color:#16100a;font:var(--font-display-weight) 3.1cqw/1 var(--font-display);letter-spacing:var(--tracking-display);text-shadow:0 .08cqw 0 rgba(255,255,255,.35);background:radial-gradient(120% 80% at 35% 18%,#fff9,#fff0 48%),linear-gradient(180deg,color-mix(in srgb,var(--key) 82%,white) 0%,var(--key) 55%,color-mix(in srgb,var(--key) 78%,black) 100%);transform:translateY(-1.05cqw);box-shadow:inset 0 0 0 .22cqw #f2d27a,inset 0 0 0 .42cqw #7a5418,0 1.05cqw 0 var(--key-dark),0 1.25cqw #1a0d05,0 1.45cqw 1.2cqw #000000b3;transition:transform 55ms ease-out,box-shadow 55ms ease-out,filter .12s ease;animation:harp-key-pop .64s cubic-bezier(.2,1.5,.4,1) backwards;animation-delay:calc(var(--i) * 70ms + .12s)}.harp-key:focus-visible{outline:.25cqw solid #fff;outline-offset:.2cqw}.harp-key[data-down]{transform:translateY(.1cqw);filter:brightness(1.12);box-shadow:inset 0 0 0 .22cqw #f2d27a,inset 0 0 0 .42cqw #7a5418,inset 0 .6cqw .8cqw #00000073,0 0 0 var(--key-dark),0 .04cqw #1a0d05,0 0 #0000}@keyframes harp-key-pop{0%{transform:translateY(5cqw);opacity:0}}.harp-windkey{margin:0;padding:0;border:0;background:none;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;transform-origin:50% 50%;transform:rotate(0);transition:transform .32s cubic-bezier(.3,1.4,.5,1);filter:drop-shadow(0 .25cqw .35cqw rgba(0,0,0,.65));animation:harp-key-pop .7s cubic-bezier(.2,1.5,.4,1) backwards;animation-delay:60ms}.harp-windkey[data-drag]{transition:none;cursor:grabbing}.harp-windkey:hover{filter:drop-shadow(0 .25cqw .35cqw rgba(0,0,0,.65)) brightness(1.12)}.harp-windkey:focus-visible{outline:3px solid #fff;outline-offset:2px;border-radius:50%}.harp-plaque{padding:.2cqw .55cqw;border-radius:.3cqw;background:linear-gradient(180deg,#e9c574,#c9963f 60%,#9a6f26);box-shadow:inset 0 0 0 .08cqw #7a5418,0 .12cqw #3b220e,0 .2cqw .4cqw #00000080;color:#2a1608;font:400 .85cqw/1.25 var(--font-mono);letter-spacing:.1em;text-align:center;white-space:pre-line;pointer-events:none}.harp-mode{margin:0;padding:0;border:0;background:none;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;filter:drop-shadow(0 .2cqw .3cqw rgba(0,0,0,.6));transition:filter .12s ease,transform 80ms ease;animation:harp-key-pop .7s cubic-bezier(.2,1.5,.4,1) backwards;animation-delay:.1s}.harp-mode:hover{filter:drop-shadow(0 .2cqw .3cqw rgba(0,0,0,.6)) brightness(1.1)}.harp-mode:active{transform:translateY(.15cqw)}.harp-mode:focus-visible{outline:.25cqw solid #fff;outline-offset:.2cqw;border-radius:.7cqw}.harp-mode-stop{transition:transform .24s cubic-bezier(.3,1.5,.5,1)}.harp-records{filter:drop-shadow(0 .2cqw .3cqw rgba(0,0,0,.6));animation:harp-key-pop .7s cubic-bezier(.2,1.5,.4,1) backwards;animation-delay:.14s}.harp-rec-rack{position:absolute;left:4.24%;top:23.5%;width:44.1%;height:70.4%;display:grid;grid-template-rows:repeat(3,1fr);gap:5%;padding:5% 4%;box-sizing:border-box}.harp-rec-slot{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.14cqw;margin:0;padding:0 .24cqw 0 .3cqw;border:0;border-radius:.28cqw;min-width:0;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;color:#6b4712;background:linear-gradient(180deg,#e9c574,#c9963f 60%,#9a6f26);box-shadow:inset 0 0 0 .07cqw #7a5418,0 .14cqw #3b220e,0 .2cqw .3cqw #00000080;transition:transform 80ms ease,filter .12s ease,box-shadow .12s ease}.harp-rec-slot:hover{filter:brightness(1.08)}.harp-rec-slot:active{transform:translateY(.1cqw);box-shadow:inset 0 0 0 .07cqw #7a5418,0 .04cqw #3b220e}.harp-rec-slot:focus-visible{outline:.2cqw solid #fff;outline-offset:.12cqw}.harp-rec-slot[aria-pressed=true]{color:#2a1608;background:linear-gradient(180deg,#ffe9a6,#d9a84e 55%,#a87a2a)}.harp-rec-name{overflow:hidden;white-space:nowrap;text-overflow:clip;font:var(--font-display-weight) .58cqw/1 var(--font-display);letter-spacing:0;text-transform:uppercase;text-shadow:0 .05cqw 0 rgba(255,255,255,.35)}.harp-rec-lamp{width:.42cqw;height:.42cqw;border-radius:50%;background:#3b220e;box-shadow:inset 0 .04cqw .06cqw #000c;transition:background .2s ease,box-shadow .2s ease}.harp-rec-slot[aria-pressed=true] .harp-rec-lamp{background:#ffe9a6;box-shadow:0 0 .3cqw .06cqw #ffe296e6,inset 0 0 .08cqw #fff}.harp-rec-spin{transform-box:fill-box;transform-origin:50% 50%}.harp-records[data-playing] .harp-rec-spin{animation:harp-rec-spin .8s linear infinite}@keyframes harp-rec-spin{to{transform:rotate(360deg)}}.harp-rec-arm{transform:rotate(-24deg);transition:transform .72s cubic-bezier(.4,0,.2,1)}.harp-records[data-playing] .harp-rec-arm{transform:rotate(0)}.harp-records[data-swap] .harp-rec-arm{transform:rotate(52deg);transition-duration:.42s}.harp-records[data-swap] .harp-rec-spin{animation:none}.harp-rec-mover,.harp-rec-lock,.harp-rec-carry,.harp-rec-finger{transform-box:view-box}.harp-rec-next{position:absolute;margin:0;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;touch-action:manipulation}.harp-rec-next:hover{box-shadow:0 0 0 .12cqw #ffe9a68c,0 0 .6cqw #ffe29673}.harp-rec-next:focus-visible{outline:.2cqw solid #fff;outline-offset:.1cqw}@media(prefers-reduced-motion:reduce){.harp-records[data-playing] .harp-rec-spin{animation:none}}.harp-modes{display:flex;gap:8px;justify-content:center;margin:14px 0 10px}.harp-tab{padding:6px 22px;border:0;border-radius:999px;cursor:pointer;color:#6b4712;font:var(--font-display-weight) 15px/1 var(--font-display);letter-spacing:var(--tracking-display);background:linear-gradient(180deg,#f4e7c6,#d8c294);box-shadow:inset 0 0 0 1.5px #b8933f;transition:filter .12s ease,transform 80ms ease,box-shadow .12s ease}.harp-tab[aria-pressed=true]{color:#2a1608;background:linear-gradient(180deg,#ffe9a6,#d9a84e 55%,#a87a2a);box-shadow:inset 0 0 0 2px #7a5418,0 3px #3b220e}.harp-tab:hover{filter:brightness(1.06)}.harp-tab:active{transform:translateY(2px)}.harp-blackout{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none;transition:opacity .24s ease-out}.harp-blackout[data-on]{opacity:1;transition:opacity 2.6s cubic-bezier(.5,0,.75,0)}.harp-scoreboard{animation:harp-scoreboard-in .7s ease-out backwards}@keyframes harp-scoreboard-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.harp-cta{display:inline-block;padding:10px 30px;border:0;border-radius:999px;cursor:pointer;color:#2a1608;font:var(--font-display-weight) 20px/1 var(--font-display);letter-spacing:var(--tracking-display);background:linear-gradient(180deg,#ffe9a6,#d9a84e 55%,#a87a2a);box-shadow:inset 0 0 0 2px #7a5418,0 4px #3b220e,0 8px 14px #00000059;transition:transform 80ms ease,box-shadow 80ms ease,filter .12s ease}.harp-cta:hover{filter:brightness(1.08)}.harp-cta:active{transform:translateY(3px);box-shadow:inset 0 0 0 2px #7a5418,0 1px #3b220e,0 3px 6px #00000059}.fhud{--hud: #62ff96;--hud-dim: rgba(98, 255, 150, .55);--hud-ink: rgba(4, 12, 8, .52);--hud-amber: #ffc857;--hud-red: #ff4b3a;position:absolute;inset:0;overflow:hidden;pointer-events:none;container-type:inline-size;color:var(--hud);font-family:var(--font-mono);text-shadow:0 0 .35cqw rgba(0,0,0,.7)}.fhud svg{overflow:visible}.fhud svg text{fill:var(--hud);font-family:var(--font-mono);font-size:10px}.fhud svg line,.fhud svg path,.fhud svg circle{stroke:var(--hud);stroke-width:1.4;vector-effect:non-scaling-stroke}.fhud .fhud-back{fill:var(--hud-ink);stroke:none}.fhud .fhud-box{fill:#020805d9;stroke:var(--hud);stroke-width:1.4}.fhud .fhud-num{font-size:15px;font-weight:700;letter-spacing:.04em}.fhud .fhud-cap{font-size:8.5px;letter-spacing:.14em;fill:var(--hud-dim)}.fhud .fhud-small{font-size:9px;letter-spacing:.06em}.fhud .fhud-ticks text{font-size:9px}.fhud .fhud-bug path{fill:var(--hud);stroke:none}.fhud .fhud-bug text{font-size:8px}.fhud .fhud-bug-amber path,.fhud .fhud-bug-amber text{fill:var(--hud-amber)}.fhud .fhud-bug-red path,.fhud .fhud-bug-red text{fill:var(--hud-red)}.fhud .fhud-axis{stroke:var(--hud-dim)}.fhud .fhud-vsbar,.fhud .fhud-lubber{fill:var(--hud);stroke:none}.fhud .fhud-horizon{stroke-width:2}.fhud .fhud-ladder text{font-size:9px}.fhud .fhud-ladder-ground line{stroke-dasharray:4 3}.fhud .fhud-rollscale line{stroke:var(--hud-dim)}.fhud .fhud-rollptr{fill:var(--hud);stroke:none}.fhud .fhud-boresight line,.fhud .fhud-boresight path{stroke-width:2.2}.fhud .fhud-fpv line,.fhud .fhud-fpv circle{stroke-width:1.8}.fhud-tape{position:absolute;top:50%;transform:translateY(-50%);height:30cqw;width:auto}.fhud-speed{left:2.2cqw}.fhud-alt{right:5.8cqw}.fhud-vsi{right:2.2cqw}.fhud-heading{position:absolute;top:1cqw;left:50%;width:36cqw;transform:translate(-50%)}.fhud-attitude{position:absolute;top:50%;left:50%;width:40cqw;transform:translate(-50%,-50%)}.fhud-course{top:1cqw;left:2.2cqw;display:grid;gap:.25cqw;padding:.6cqw 1cqw;border-radius:.6cqw;background:var(--hud-ink);box-shadow:inset 0 0 0 1px var(--hud-dim)}.fhud-course-line{font-size:1.5cqw;font-weight:700;letter-spacing:.1em}.fhud-course-clock{font-size:1.05cqw;letter-spacing:.08em;color:var(--hud-dim)}.fhud-log{display:grid;margin-top:.4cqw}.fhud-log-line{font-size:1cqw;line-height:1.5;letter-spacing:.04em}.fhud-log-line:nth-child(2){opacity:.6}.fhud-log-line:nth-child(3){opacity:.32}.fhud-annunciators{top:1cqw;right:2.2cqw;display:grid;grid-template-columns:repeat(3,auto);gap:.35cqw}.fhud-ann{padding:.35cqw .7cqw;border-radius:.35cqw;font-size:.95cqw;font-weight:700;letter-spacing:.12em;text-align:center;color:#788c8259;background:#040c0861;box-shadow:inset 0 0 0 1px #62ff9624;text-shadow:none;transition:color .12s ease,background .12s ease,box-shadow .12s ease}.fhud-ann[data-on]{color:#0a1a10}.fhud-ann[data-on][data-tone=red]{background:var(--hud-red);box-shadow:0 0 1cqw #ff4b3ab3;animation:fhud-blink .5s steps(2,jump-none) infinite}.fhud-ann[data-on][data-tone=amber]{background:var(--hud-amber);box-shadow:0 0 .8cqw #ffc8578c}.fhud-ann[data-on][data-tone=white]{background:#eef3ee}@keyframes fhud-blink{50%{filter:brightness(.55)}}.fhud{--con-text: #a9a9ae;--con-dim: #6f6f74;--con-bright: #dedee2;--con-screw: radial-gradient(circle at 35% 35%, #b4b4b9 0, #7c7c81 .08cqw, #3a3a3e .17cqw, #131315 .21cqw, transparent .3cqw)}.fhud-console{position:absolute;left:0;right:0;bottom:1.1cqw;display:flex;justify-content:space-between;align-items:flex-end;gap:1.2cqw;padding:0 2.2cqw;pointer-events:none}.fhud-panel{position:relative;box-sizing:border-box;display:flex;align-items:flex-end;justify-content:space-between;gap:.9cqw;height:12.4cqw;padding:1.9cqw 1cqw .85cqw;border-radius:1cqw;color:var(--con-text);font-family:var(--font-mono);text-shadow:0 1px 0 rgba(0,0,0,.75);background:var(--con-screw),var(--con-screw),var(--con-screw),var(--con-screw),radial-gradient(150% 100% at 18% 0%,#ffffff24,#fff0 55%),linear-gradient(180deg,#39393d,#2a2a2d 55%,#1b1b1d);background-position:.85cqw .85cqw,calc(100% - .85cqw) .85cqw,.85cqw calc(100% - .85cqw),calc(100% - .85cqw) calc(100% - .85cqw),0 0,0 0;background-size:.7cqw .7cqw,.7cqw .7cqw,.7cqw .7cqw,.7cqw .7cqw,100% 100%,100% 100%;background-repeat:no-repeat;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #000000b3,inset 0 0 0 1px #0000008c,0 .7cqw 1.6cqw #0000008c;pointer-events:auto}.fhud[data-preview=true] .fhud-panel{pointer-events:none}.fhud-panel-title{position:absolute;top:.62cqw;left:1.7cqw;font-size:.7cqw;letter-spacing:.28em;color:var(--con-dim);white-space:nowrap}.fhud-label{font-size:.68cqw;letter-spacing:.22em;color:var(--con-dim);white-space:nowrap}.fhud-readout{font-size:.68cqw;letter-spacing:.12em;color:var(--con-text);white-space:nowrap}.fhud-keyhint{font-size:.66cqw;color:var(--con-dim);letter-spacing:.1em}.fhud-keyhint kbd,.fhud-checklist kbd{font:700 .66cqw/1 var(--font-mono);padding:.14cqw .32cqw;border-radius:.2cqw;color:var(--con-bright);background:linear-gradient(180deg,#4a4a4f,#2c2c30);box-shadow:inset 0 1px #ffffff38,0 1px #000000bf;text-shadow:none}.fhud-well{background:linear-gradient(180deg,#0d0d0f,#18181b 60%,#212124);box-shadow:inset 0 .25cqw .55cqw #000000e6,inset 0 -1px #ffffff14,0 1px #ffffff12}.fhud-ball{border-radius:50%;background:radial-gradient(circle at 36% 28%,#fffffff2 0,#ffffff8c 9%,#fff0 25%),radial-gradient(circle at 50% 55%,#d2d2d5,#a6a6aa 40%,#69696d 75%,#3f3f43);box-shadow:0 .3cqw .6cqw #000000b3,inset 0 -.25cqw .45cqw #00000059,inset 0 .12cqw .25cqw #fff6}.fhud-lcd{display:inline-block;box-sizing:border-box;min-width:3.4cqw;padding:.3cqw .45cqw;border-radius:.3cqw;text-align:center;font:700 .95cqw/1 var(--font-mono);letter-spacing:.06em;color:var(--hud);background:linear-gradient(180deg,#050c07,#0a1a0f);box-shadow:inset 0 .15cqw .4cqw #000000e6,inset 0 0 0 1px #62ff9629,0 1px #ffffff12;text-shadow:0 0 .45cqw rgba(98,255,150,.55);white-space:nowrap}.fhud-lcd-small{min-width:2.6cqw;padding:.22cqw .35cqw;font-size:.82cqw}.fhud-led{display:inline-grid;place-items:center;box-sizing:border-box;min-width:1.9cqw;height:1.25cqw;padding:0 .3cqw;border-radius:.25cqw;font-size:.64cqw;font-weight:700;letter-spacing:.1em;color:#56565b;text-shadow:none;background:linear-gradient(180deg,#0c0c0e,#17171a);box-shadow:inset 0 .12cqw .3cqw #000000e6,inset 0 0 0 1px #000c,0 1px #ffffff12;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.fhud-led[data-on][data-tone=green]{color:#06140b;background:linear-gradient(180deg,#a6ffc4,#62ff96 45%,#37c66a);box-shadow:0 0 .7cqw #62ff96a6,inset 0 1px #fff9}.fhud-led[data-on][data-tone=amber]{color:#2a1a02;background:linear-gradient(180deg,#ffe3a3,#ffc857 45%,#d99a2b);box-shadow:0 0 .7cqw #ffc85799,inset 0 1px #fff9}.fhud-led[data-on][data-tone=red]{color:#2a0a06;background:linear-gradient(180deg,#ffb3aa,#ff4b3a 45%,#c8301f);box-shadow:0 0 .7cqw #ff4b3ab3,inset 0 1px #ffffff80;animation:fhud-blink .5s steps(2,jump-none) infinite}.fhud-korry{display:grid;grid-template-rows:1fr 1fr;gap:.2cqw;box-sizing:border-box;width:4.4cqw;height:3.7cqw;padding:.3cqw;border:0;border-radius:.4cqw;cursor:pointer;font:700 .7cqw/1 var(--font-mono);letter-spacing:.12em;color:var(--con-bright);text-shadow:none;background:linear-gradient(180deg,#4a4a4f,#2d2d31,#202023);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #000000b3,0 .3cqw .5cqw #0009;transition:transform 60ms ease,box-shadow 60ms ease,filter .1s ease}.fhud-korry:hover{filter:brightness(1.1)}.fhud-korry:active{transform:translateY(.12cqw);box-shadow:inset 0 1px #ffffff26,inset 0 -1px #000000b3,0 .08cqw .2cqw #0009}.fhud-korry:focus-visible{outline:2px solid #fff;outline-offset:2px}.fhud-korry>span{display:grid;place-items:center;border-radius:.22cqw}.fhud-korry-lamp{color:#56565b;background:linear-gradient(180deg,#0c0c0e,#17171a);box-shadow:inset 0 .1cqw .3cqw #000000e6,inset 0 0 0 1px #000c;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.fhud-korry-lamp[data-lit=green]{color:#06140b;background:linear-gradient(180deg,#a6ffc4,#62ff96 45%,#37c66a);box-shadow:0 0 .7cqw #62ff96a6,inset 0 1px #fff9}.fhud-korry-lamp[data-lit=amber]{color:#2a1a02;background:linear-gradient(180deg,#ffe3a3,#ffc857 45%,#d99a2b);box-shadow:0 0 .7cqw #ffc85799,inset 0 1px #fff9;animation:fhud-blink .5s steps(2,jump-none) infinite}.fhud-korry-lamp[data-lit=white]{color:#16161a;background:linear-gradient(180deg,#fff,#e2e2e6 45%,#bfbfc5);box-shadow:0 0 .7cqw #ffffff8c,inset 0 1px #fff}.fhud-korry-cap{color:var(--con-bright);background:linear-gradient(180deg,#242427,#1a1a1d);box-shadow:inset 0 0 0 1px #0009}.fhud-console svg text{fill:var(--con-text);font-size:7.5px;letter-spacing:.04em}.fhud-console svg line{stroke:#8b8b90;stroke-width:1.2}.fhud-console svg path,.fhud-console svg circle,.fhud-console svg polygon,.fhud-console svg rect{stroke:none}.fhud-console svg .fhud-dial-major{stroke:#cbcbcf;stroke-width:1.7}.fhud-console svg .fhud-dial-bezel{fill:url(#fhud-bezel)}.fhud-console svg .fhud-dial-face{fill:url(#fhud-face);stroke:#050506;stroke-width:.8}.fhud-console svg .fhud-dial-plate{fill:#0e0e10;stroke:#45454a;stroke-width:1.4}.fhud-console svg .fhud-dial-band{fill:none;stroke:var(--hud);stroke-width:2.4;opacity:.85}.fhud-console svg .fhud-dial-red{fill:none;stroke:var(--hud-red);stroke-width:2.6}.fhud-console svg .fhud-dial-track{fill:none;stroke:#4a4a4f;stroke-width:2.2}.fhud-console svg .fhud-dial-needle path{fill:#f4f4f6}.fhud-console svg .fhud-dial-needle{filter:drop-shadow(0 1px 1px rgba(0,0,0,.8))}.fhud-console svg .fhud-dial-hub{fill:#2c2c30;stroke:#77777c;stroke-width:1}.fhud-console svg .fhud-dial-bug path{fill:var(--hud)}.fhud-console svg .fhud-dial-bug{transition:opacity .2s ease}.fhud-console svg .fhud-dial-lcd{fill:#071209;stroke:#62ff9638;stroke-width:.8}.fhud-console svg .fhud-dial-num{fill:var(--hud);font-size:11px;font-weight:700;letter-spacing:.02em}.fhud-console svg .fhud-dial-cap{fill:var(--con-dim);font-size:6.5px;letter-spacing:.2em}.fhud-console svg[data-warn] .fhud-dial-needle path{fill:var(--hud-amber)}.fhud-dial{display:grid;justify-items:center;gap:.3cqw}.fhud-engine{width:25cqw}.fhud-n1 svg{width:8.3cqw;height:8.3cqw}.fhud-throttle{display:grid;justify-items:center;gap:.35cqw}.fhud-quadrant{display:flex;align-items:stretch;gap:.1cqw;height:7.4cqw}.fhud-scale{width:2.9cqw;height:7.4cqw}.fhud-console .fhud-scale text{font-size:7px;fill:var(--con-dim)}.fhud-console .fhud-scale-to{fill:var(--hud);opacity:.8}.fhud-slot{position:relative;box-sizing:border-box;width:2.3cqw;height:7.4cqw;border-radius:.5cqw;cursor:ns-resize;touch-action:none;user-select:none}.fhud-slot:before{content:"";position:absolute;left:50%;top:.45cqw;bottom:.45cqw;width:.36cqw;margin-left:-.18cqw;border-radius:.2cqw;background:linear-gradient(180deg,#050506,#0b0b0d);box-shadow:inset 0 0 0 1px #000000e6,0 0 0 1px #ffffff0d}.fhud-slot:focus-visible{outline:2px solid #fff}.fhud-track{position:absolute;left:0;right:0;top:1cqw;bottom:1cqw}.fhud-grip{position:absolute;left:-.55cqw;right:-.55cqw;bottom:0;height:2cqw;margin-bottom:-1cqw;border-radius:.45cqw;background:linear-gradient(180deg,#7c7c81,#57575c,#3b3b3f 70%,#27272b);box-shadow:0 .3cqw .55cqw #000000bf,inset 0 1px #fff6,inset 0 -1px #000000b3;cursor:grab}.fhud-grip:before{content:"";position:absolute;left:.5cqw;right:.5cqw;top:.45cqw;height:.95cqw;background:repeating-linear-gradient(180deg,rgba(0,0,0,.45) 0 1px,transparent 1px .3cqw)}.fhud-grip:after{content:"";position:absolute;left:.4cqw;right:.4cqw;bottom:.28cqw;height:.16cqw;border-radius:1px;background:var(--hud);box-shadow:0 0 .3cqw #62ff96b3}.fhud-slot:active .fhud-grip{cursor:grabbing}.fhud-engine-switch{display:grid;justify-items:center;gap:.4cqw;align-self:center}.fhud-start{width:4.8cqw;height:4cqw}.fhud-checklist{display:block;width:23cqw;height:auto;padding:1.7cqw .9cqw .7cqw}.fhud-checklist ol{margin:0;padding:0;list-style:none;display:grid;gap:.06cqw}.fhud-checklist li{display:flex;align-items:center;gap:.5cqw;font-size:.86cqw;line-height:1.32;letter-spacing:.03em;color:var(--con-text);transition:color .16s ease}.fhud-checklist li[data-current]{color:var(--hud);text-shadow:0 0 .4cqw rgba(98,255,150,.45)}.fhud-checklist li[data-done]{color:#5f5f64;text-decoration:line-through;text-decoration-color:#4a4a4f}.fhud-check-box{width:.85cqw;height:.85cqw;flex-shrink:0;border-radius:.18cqw;background:linear-gradient(180deg,#0c0c0e,#1a1a1d);box-shadow:inset 0 .1cqw .25cqw #000000e6,inset 0 0 0 1px #000c,0 1px #ffffff12;transition:background .16s ease,box-shadow .16s ease}.fhud-checklist li[data-current] .fhud-check-box{box-shadow:inset 0 0 0 1px var(--hud),0 0 .4cqw #62ff9666}.fhud-checklist li[data-done] .fhud-check-box{background:linear-gradient(180deg,#a6ffc4,#62ff96 45%,#37c66a);box-shadow:0 0 .45cqw #62ff9680}.fhud-check-text{flex:1}.fhud-checklist-count{position:absolute;top:.62cqw;right:1.7cqw;font-size:.7cqw;letter-spacing:.12em;color:var(--con-dim)}.fhud-stickpad{display:grid;justify-items:center;align-content:end;gap:.5cqw;width:13cqw;padding:1.6cqw .8cqw .8cqw}.fhud-pad{position:relative;width:7.3cqw;height:7.3cqw;border-radius:50%;touch-action:none;user-select:none;cursor:grab;background:radial-gradient(circle at 32% 24%,#636367,#4b4b4f 28%,#313135 60%,#1d1d1f);box-shadow:0 .45cqw .9cqw #000000a6,inset 0 1px #ffffff29,inset 0 -.25cqw .55cqw #00000080,0 0 0 1px #0009}.fhud-pad:active{cursor:grabbing}.fhud-pad-arrows{position:absolute;inset:0;width:100%;height:100%}.fhud-console .fhud-pad-arrows polygon{fill:#6c6c71;transition:fill 90ms ease,filter 90ms ease}.fhud-console .fhud-pad-arrows polygon[data-lit]{fill:var(--hud);filter:drop-shadow(0 0 .25cqw rgba(98,255,150,.8))}.fhud-pad-well{position:absolute;inset:26%;border-radius:50%;background:radial-gradient(circle at 50% 62%,#262629,#17171a 62%,#0f0f11);box-shadow:inset 0 .35cqw .7cqw #000000e6,inset 0 -1px #ffffff12,0 1px #ffffff0d}.fhud-pad-ball{position:absolute;left:50%;top:50%;width:2.5cqw;height:2.5cqw;margin:-1.25cqw 0 0 -1.25cqw;will-change:transform}.fhud-pad-row{display:flex;align-items:center;gap:.5cqw;width:100%}.fhud-rudder{position:relative;flex:1;height:1.5cqw;border-radius:.75cqw;touch-action:none;user-select:none;cursor:ew-resize}.fhud-rudder-centre{position:absolute;left:50%;top:.3cqw;bottom:.3cqw;width:1px;background:#fff3}.fhud-rudder-key{position:absolute;top:50%;left:.45cqw;transform:translateY(-50%);font:700 .6cqw/1 var(--font-mono);color:#6c6c71;text-shadow:none}.fhud-rudder-key-e{left:auto;right:.45cqw}.fhud-rudder-knob{position:absolute;top:50%;left:50%;width:1.9cqw;height:1.9cqw;margin:-.95cqw 0 0 -.95cqw}.fhud-brake{width:3.2cqw;height:2.7cqw;padding:.22cqw;gap:.16cqw;font-size:.6cqw}.fhud-systems{width:27cqw;gap:.8cqw}.fhud-gear{display:grid;justify-items:center;gap:.35cqw}.fhud-gear-body{display:flex;align-items:center;gap:.55cqw}.fhud-gear-lever{position:relative;box-sizing:border-box;width:2.3cqw;height:7cqw;padding:0;border:0;border-radius:.5cqw;cursor:pointer;color:var(--con-dim);font:700 .58cqw/1 var(--font-mono);letter-spacing:.1em;text-shadow:none}.fhud-gear-lever:before{content:"";position:absolute;left:50%;top:1.2cqw;bottom:1.2cqw;width:.36cqw;margin-left:-.18cqw;border-radius:.2cqw;background:linear-gradient(180deg,#050506,#0b0b0d);box-shadow:inset 0 0 0 1px #000000e6,0 0 0 1px #ffffff0d}.fhud-gear-end{position:absolute;left:0;right:0;top:.32cqw;text-align:center}.fhud-gear-end-dn{top:auto;bottom:.32cqw}.fhud-gear-knob{position:absolute;left:50%;top:4.35cqw;width:1.9cqw;height:1.9cqw;margin-left:-.95cqw;background:radial-gradient(circle at 36% 28%,#ffffffe6 0,#ffffff73 9%,#fff0 26%),radial-gradient(circle at 50% 50%,#d6d6d9 0 24%,#8a8a8f 27% 32%,#3a3a3e 36% 100%);transition:top .42s cubic-bezier(.3,1.2,.4,1),filter .16s ease}.fhud-gear-lever[data-state=up] .fhud-gear-knob{top:.75cqw}.fhud-gear-lever[data-state=transit] .fhud-gear-knob{top:2.55cqw}.fhud-gear-lever[data-locked]{cursor:not-allowed}.fhud-gear-lever[data-locked] .fhud-gear-knob{filter:brightness(.7)}.fhud-gear-lever:focus-visible{outline:2px solid #fff}.fhud-gear-lights{display:grid;justify-items:center;gap:.35cqw}.fhud-gear-greens{display:grid;grid-template-columns:repeat(2,auto);gap:.3cqw;justify-items:center}.fhud-gear-greens .fhud-led:first-child{grid-column:1 / -1}.fhud-tag{padding:.16cqw .36cqw;border-radius:.2cqw;font-size:.56cqw;letter-spacing:.14em;color:#56565b;text-shadow:none;box-shadow:inset 0 0 0 1px #3a3a3e;transition:color .16s ease,box-shadow .16s ease;white-space:nowrap}.fhud-tag[data-on]{color:var(--hud-amber);box-shadow:inset 0 0 0 1px var(--hud-amber)}.fhud-flaps{display:grid;justify-items:center;gap:.35cqw}.fhud-flaps-body{display:flex;align-items:flex-end;gap:.55cqw}.fhud-flap-dial-wrap{gap:.25cqw}.fhud-flap-dial{width:5.6cqw;height:4.5cqw}.fhud-flap-gates{display:flex;align-items:stretch;gap:.35cqw;height:6.7cqw}.fhud-flap-slot{position:relative;box-sizing:border-box;width:1.9cqw;border-radius:.45cqw;cursor:ns-resize;touch-action:none;user-select:none}.fhud-gate{position:absolute;left:.3cqw;right:.3cqw;height:.2cqw;margin-top:-.1cqw;border-radius:1px;background:#ffffff29}.fhud-gate[data-detent="0"]{top:16.67%}.fhud-gate[data-detent="1"]{top:50%}.fhud-gate[data-detent="2"]{top:83.33%}.fhud-flap-handle{position:absolute;left:-.35cqw;right:-.35cqw;top:16.67%;height:1.5cqw;margin-top:-.75cqw;border-radius:.35cqw;background:linear-gradient(180deg,#7c7c81,#57575c,#3b3b3f 70%,#27272b);box-shadow:0 .25cqw .5cqw #000000bf,inset 0 1px #fff6,inset 0 -1px #000000b3;transition:top .26s cubic-bezier(.3,1.1,.4,1)}.fhud-flap-handle:before{content:"";position:absolute;left:.4cqw;right:.4cqw;top:.35cqw;height:.7cqw;background:repeating-linear-gradient(180deg,rgba(0,0,0,.45) 0 1px,transparent 1px .28cqw)}.fhud-flap-handle[data-detent="1"]{top:50%}.fhud-flap-handle[data-detent="2"]{top:83.33%}.fhud-flap-labels{display:grid;grid-template-rows:repeat(3,1fr);align-items:center}.fhud-detent{box-sizing:border-box;min-width:2.5cqw;height:1.5cqw;padding:0 .35cqw;border:0;border-radius:.3cqw;cursor:pointer;font:700 .68cqw/1 var(--font-mono);letter-spacing:.1em;color:var(--con-text);text-shadow:none;background:linear-gradient(180deg,#414146,#28282b);box-shadow:inset 0 1px #ffffff2e,0 1px #000000b3;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.fhud-detent:hover{filter:brightness(1.1)}.fhud-detent:focus-visible{outline:2px solid #fff;outline-offset:1px}.fhud-detent[aria-pressed=true]{color:#06140b;background:linear-gradient(180deg,#a6ffc4,#62ff96 45%,#37c66a);box-shadow:0 0 .5cqw #62ff9680,inset 0 1px #fff9}.fhud-misc{display:grid;justify-items:center;align-content:end;gap:.6cqw}.fhud-park{display:grid;justify-items:center;gap:.3cqw}.fhud-toggle{box-sizing:border-box;width:2.3cqw;height:4cqw;padding:.25cqw;border:0;border-radius:.5cqw;cursor:pointer;background:linear-gradient(180deg,#47474c,#2b2b2f);box-shadow:inset 0 1px #fff3,inset 0 -1px #000000b3,0 .25cqw .5cqw #0009}.fhud-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.fhud-toggle-well{display:block;position:relative;box-sizing:border-box;width:100%;height:100%;border-radius:.35cqw}.fhud-toggle-bat{position:absolute;left:50%;top:1.75cqw;width:.62cqw;height:1.55cqw;margin-left:-.31cqw;border-radius:.31cqw;background:linear-gradient(90deg,#4a4a4e,#a3a3a8 45%,#5a5a5e);box-shadow:0 .15cqw .35cqw #000000b3;transition:top .2s cubic-bezier(.3,1.2,.4,1)}.fhud-toggle-bat:after{content:"";position:absolute;left:50%;top:-.45cqw;width:1.05cqw;height:1.05cqw;margin-left:-.525cqw;border-radius:50%;background:radial-gradient(circle at 36% 28%,#fffffff2 0,#ffffff8c 9%,#fff0 25%),radial-gradient(circle at 50% 55%,#d2d2d5,#a6a6aa 40%,#69696d 75%,#3f3f43);box-shadow:0 .2cqw .4cqw #000000b3}.fhud-toggle[data-on=true] .fhud-toggle-bat{top:.55cqw}.fhud-toggle[data-on=false] .fhud-toggle-bat{top:1.75cqw}.fhud-push{box-sizing:border-box;width:3.8cqw;height:1.9cqw;border:0;border-radius:.95cqw;cursor:pointer;font:700 .64cqw/1 var(--font-mono);letter-spacing:.14em;color:var(--con-bright);text-shadow:none;background:linear-gradient(180deg,#5c5c61,#3b3b3f 50%,#2a2a2e);box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #000000b3,0 .25cqw .45cqw #0009;transition:transform 60ms ease,box-shadow 60ms ease}.fhud-push:hover{filter:brightness(1.1)}.fhud-push:active{transform:translateY(.1cqw);box-shadow:inset 0 1px #fff3,inset 0 -1px #000000b3,0 .05cqw .15cqw #0009}.fhud-push:focus-visible{outline:2px solid #fff;outline-offset:2px}@container (max-width: 700px){.fhud-checklist{display:none}}.fhud-toast{position:absolute;top:8cqw;left:50%;transform:translate(-50%);padding:.8cqw 1.6cqw;border-radius:.6cqw;background:#020805db;box-shadow:inset 0 0 0 1px var(--hud);font-size:1.5cqw;font-weight:700;letter-spacing:.1em;white-space:nowrap}.fhud-toast[data-tone=bad]{color:var(--hud-amber);box-shadow:inset 0 0 0 1px var(--hud-amber)}.fhud-overlay{position:absolute;inset:0;display:grid;place-items:center;padding-bottom:6%;pointer-events:auto}.fhud-overlay-prompt{background:#04070c66;cursor:pointer}.fhud-card{max-width:560px;padding:20px 30px;border-radius:12px;text-align:center;color:var(--hud);background:#030a06f0;box-shadow:inset 0 0 0 1.5px var(--hud),0 20px 50px #00000080;cursor:default;text-shadow:none}.fhud-card-crash{box-shadow:inset 0 0 0 1.5px var(--hud-red),0 20px 50px #00000080;color:var(--hud-red)}.fhud-card-title{font:700 22px/1.2 var(--font-mono);letter-spacing:.16em}.fhud-card-body{margin-top:10px;font:400 13px/1.7 ui-sans-serif,system-ui,sans-serif;color:#dfe9e2}.fhud-card-body strong{color:var(--hud);font-family:var(--font-mono)}.fhud-card-crash .fhud-card-body{color:#ffd9d4;font-size:15px}.fhud-card-note{display:inline-block;margin-top:6px;color:#9fb4a8}.fhud-card-foot{margin-top:10px;font:400 12px/1.5 ui-sans-serif,system-ui,sans-serif;color:#9fb4a8}.fhud-card-foot strong{color:var(--hud)}.fhud-cta{margin-top:14px;padding:10px 26px;font-size:15px}.fhud-camera-bar{position:absolute;z-index:2;top:6cqw;left:50%;transform:translate(-50%);display:flex;gap:4px;padding:5px;border:0;border-radius:10px;background:linear-gradient(180deg,#3b3b3f,#232326 60%,#1b1b1d);box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #0000008c,0 6px 14px #00000073;pointer-events:auto;white-space:nowrap}.fhud-camera-bar .fhud-button{font:600 clamp(10px,.9cqw,14px)/1.3 ui-sans-serif,system-ui,sans-serif;min-height:30px;padding:6px 10px;text-transform:none;letter-spacing:0;border-radius:6px;color:#dadade;text-shadow:0 1px 0 rgba(0,0,0,.6);background:linear-gradient(180deg,#4d4d52,#313135 60%,#27272b);box-shadow:inset 0 1px #fff3,inset 0 -1px #0009,0 2px 3px #00000080}.fhud-camera-bar .fhud-button:hover{background:linear-gradient(180deg,#59595e,#3b3b3f 60%,#2f2f33)}.fhud-camera-bar .fhud-button[aria-pressed=true]{color:#16161a;text-shadow:none;background:linear-gradient(180deg,#f3f3f5,#d0d0d5 70%,#bebec3);box-shadow:inset 0 1px #fff,inset 0 -1px #00000040,0 1px #0009}.fhud-look-hint{position:absolute;top:calc(6cqw + 49px);left:50%;transform:translate(-50%);max-width:72%;text-align:center;font:400 clamp(10px,.8cqw,12px)/1.4 ui-sans-serif,system-ui,sans-serif;color:#edf5f9;text-shadow:0 1px 4px #000}.fhud-controls-toggle,.fhud[data-preview=true] .fhud-camera-bar,.fhud[data-preview=true] .fhud-look-hint{display:none}.fhud[data-view=cockpit] .fhud-camera-bar{top:12px}.fhud[data-view=cockpit] .fhud-look-hint{top:63px}.fhud[data-view=cockpit] .fhud-controls-toggle{display:block}.fhud[data-view=cockpit] .fhud-tape,.fhud[data-view=cockpit] .fhud-heading,.fhud[data-view=cockpit] .fhud-attitude,.fhud[data-view=cockpit] .fhud-checklist,.fhud[data-view=cockpit][data-controls=false] .fhud-panel{display:none}.fhud[data-view=cockpit] .fhud-course{top:12px;max-width:19cqw;padding:.65cqw}.fhud[data-view=cockpit] .fhud-course-line{font-size:clamp(10px,1cqw,16px)}.fhud[data-view=cockpit] .fhud-log{display:none}.fhud[data-view=cockpit] .fhud-annunciators{top:12px;width:19cqw}.fhud[data-view=cockpit] .fhud-ann{font-size:clamp(7px,.65cqw,11px);padding:.3cqw}@media(max-width:760px){.fhud-camera-bar{top:12cqw;max-width:97%;gap:2px;padding:3px}.fhud-camera-bar .fhud-button{padding:6px;min-height:34px}.fhud-look-hint{top:calc(12cqw + 46px);width:90%;max-width:90%}.fhud[data-view=cockpit] .fhud-course,.fhud[data-view=cockpit] .fhud-annunciators{top:97px}}.advanced{--advanced-gap: clamp(56px, 8vh, 112px);display:grid;gap:var(--advanced-gap)}.feature{position:relative;padding-top:clamp(40px,6vh,80px);border-top:1.5px dotted var(--ink);scroll-margin-top:calc(var(--header-h) + 12px)}.feature-num{margin-right:10px;color:var(--ink-3)}.feature-copy{min-width:0}#advanced{--fam-mesh: #1a7a30;--fam-sketch: #0a6aa0;--fam-gui: #c62828}:root[data-theme=dark] #advanced{--fam-mesh: #5cd672;--fam-sketch: #50c0ff;--fam-gui: #ff6159}.feature-sub-title{font-size:clamp(2rem,3.8vw,62px);margin:.04em 0 .1em}.feature-sub-title[class*=rule-]:after{content:"";display:block;height:4px;margin-top:.14em;border-radius:2px;background:var(--fam)}.feature-sub-title.rule-mesh{--fam: var(--fam-mesh)}.feature-sub-title.rule-sketch{--fam: var(--fam-sketch)}.feature-sub-title.rule-gui{--fam: var(--fam-gui)}.feature-points{display:grid;gap:var(--sp-8);margin-top:var(--sp-8);max-width:52ch}.feature-points li{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-12);align-items:baseline;font-size:var(--text-sm);line-height:1.45}.feature-dot{width:9px;height:9px;border-radius:50%;transform:translateY(-1px)}@media(min-width:1081px){.feature:not([data-flip=true]) .feature-copy{justify-self:end}}@media(min-width:1081px){.feature[data-sky=true] .feature-split{gap:calc(clamp(56px,7.2vw,240px) + clamp(34px,1.8vw,48px))}}@media(min-width:1081px){.feature[data-centred=true] .feature-copy{margin-bottom:var(--fig-tail, 0px)}}.feature[data-flip=true] .feature-split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.feature[data-flip=true] .feature-copy{order:2}.feature[data-flip=true] .feature-figure{order:1}@media(max-width:1080px){.feature[data-flip=true] .feature-split{grid-template-columns:minmax(0,1fr)}.feature[data-flip=true] .feature-copy{order:1}.feature[data-flip=true] .feature-figure{order:2}}.advanced-fold-zone{position:relative;margin-top:calc(var(--advanced-gap) * -.6)}.pinned>.advanced:has(.advanced-fold-zone[data-fold=closed]){padding-bottom:clamp(20px,2vh,24px)}.advanced-fold{display:grid;justify-items:center;padding:var(--sp-4) 0 clamp(22px,3vh,36px);border-bottom:1.5px dotted var(--ink)}.fold-button{display:grid;justify-items:center;gap:var(--sp-8);padding:0;color:var(--ink)}.fold-button:hover .fold-pill{background:var(--ink);color:var(--paper)}.fold-button:active .fold-pill{transform:translateY(1px)}.fold-button:focus-visible{outline:none}.fold-button:focus-visible .fold-pill{outline:2px solid var(--lime);outline-offset:4px}.fold-hint{letter-spacing:.14em;color:var(--ink-3)}.advanced-fold[data-sliding=true]{position:absolute;top:0;left:0;right:0;z-index:2;background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:none;will-change:transform;pointer-events:none}.advanced-more{display:grid;gap:var(--advanced-gap)}.advanced-more[hidden]{display:none}.advanced-fold-zone[data-fold=opening] .advanced-more{clip-path:inset(0 0 100% 0)}.engine-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--sp-32) clamp(24px,4vw,72px);align-items:center}.engine-copy{display:flex;flex-direction:column;gap:var(--sp-16);align-items:flex-start}.engine-list{display:grid;gap:var(--sp-12);max-width:60ch}.engine-item{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-12);align-items:baseline}.engine-dot{width:9px;height:9px;border-radius:50%;background:var(--lime);transform:translateY(-1px)}@media(max-width:1080px){.engine-layout{grid-template-columns:minmax(0,1fr)}}.feature-figure{position:relative;display:grid;gap:var(--sp-16);margin:0;min-width:0}.figure-skyglow{position:absolute;z-index:-1;top:0;left:0;width:0;height:0;pointer-events:none}.figure-frame{position:relative;overflow:hidden;aspect-ratio:16 / 10;border-radius:var(--radius-card);background:#0f141c;contain:paint}.figure-canvas{position:absolute;inset:0}.figure-canvas canvas{display:block;width:100%;height:100%}.sketch-fillet-dial{position:absolute;top:0;left:0;z-index:1;overflow:visible;opacity:0;transform-origin:0 0;pointer-events:none;font-family:Arial,sans-serif}.sketch-vertex-hud{position:absolute;bottom:14px;left:16px;z-index:1;display:grid;gap:4px;max-width:calc(100% - 32px);box-sizing:border-box;padding:9px 12px;border-left:2px solid #40baff;border-radius:6px;background:#0f141cce;color:#eef3f8;font-size:clamp(10px,.8vw,12px);pointer-events:none}.sketch-vertex-hud[hidden]{display:none}.sketch-vertex-hud strong{font-weight:500}.sketch-vertex-hud>span{color:#c4d5e5;white-space:pre-wrap}.sketch-viewport{container-type:inline-size}@container (max-width: 560px){.sketch-viewport[data-spatial=true] .figure-tab{display:none}.sketch-viewport[data-spatial=true] .figure-chip{max-width:calc(100% - 32px)}}.figure-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.figure-tab,.figure-chip{position:absolute;z-index:3;top:14px;padding:5px 11px;border-radius:var(--radius-pill);background:color-mix(in srgb,#0f141c 72%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#eef3f8;font-size:var(--text-xs);white-space:nowrap}.figure-tab{left:16px;letter-spacing:.14em}.figure-chip{right:16px;max-width:60%;overflow:hidden;text-overflow:ellipsis;letter-spacing:.05em;animation:figure-chip-in .42s cubic-bezier(.22,1,.36,1) both}@keyframes figure-chip-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.figure-editor .figure-chip{top:auto;bottom:14px}.figure-replay{position:absolute;z-index:3;top:14px;right:16px;display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 10px;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,#0f141c 72%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#eef3f8;font:inherit;font-size:var(--text-xs);letter-spacing:.05em;white-space:nowrap;cursor:pointer;animation:figure-chip-in .42s cubic-bezier(.22,1,.36,1) both;transition:background-color .2s ease,color .2s ease}.figure-replay svg{width:13px;height:13px}.figure-replay:hover,.figure-replay:focus-visible{background:#eef3f8;color:#0f141c;outline:none}.figure-fade{position:absolute;inset:0;z-index:2;background:#0f141c;opacity:0;pointer-events:none}.figure-readout{display:flex;flex-wrap:wrap;gap:var(--sp-8) clamp(16px,2.4vw,36px);padding-top:var(--sp-12);border-top:1.5px dotted var(--ink)}.figure-readout>span{display:flex;align-items:baseline;gap:var(--sp-8)}.figure-readout .caption{text-transform:uppercase;letter-spacing:.08em}.figure-readout .mono{font-size:var(--text-sm)}.figure-editor{background:var(--rsc-color-surface-base);color-scheme:dark}.gsc-stage{position:absolute;left:0;top:0;transform-origin:top left;background:var(--rsc-color-surface-base);color:var(--rsc-color-text-primary);font-family:var(--rsc-font-ui);font-size:12px;line-height:1.3;user-select:none}.gsc-ribbon{position:absolute;left:0;top:0;width:100%;z-index:4;background:var(--rsc-color-surface-elevated);border-bottom:1px solid var(--rsc-color-border-strong)}.gsc-tabs{display:flex;gap:4px;padding:5px 12px 0 34px}.gsc-tab{padding:4px 12px;border-radius:var(--rsc-radius-sm) var(--rsc-radius-sm) 0 0;color:var(--rsc-color-text-secondary);font-size:13px;white-space:nowrap}.gsc-tab[data-on=true]{background:var(--rsc-color-accent-primary);color:var(--rsc-color-text-on-accent)}.gsc-groups{display:flex;align-items:stretch;gap:0;padding:3px 6px 0 18px;min-width:0}.gsc-group{position:relative;display:flex;flex-direction:column;flex-shrink:0;padding:0 4px;border-right:1px solid var(--rsc-color-border-divider)}.gsc-group:last-child{border-right:0}.gsc-controls{display:flex;flex:1;align-items:center;gap:2px}.gsc-group-title{height:15px;display:flex;align-items:center;justify-content:center;color:var(--fam-gui, var(--rsc-color-icon-ui));font-size:11px}.gsc-stack{display:flex;flex-direction:column;justify-content:center;gap:4px;align-self:center}.gsc-row{display:flex;align-items:center;gap:2px}.gsc-ctl{position:relative;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;height:22px;padding:0 5px;border:1px solid transparent;border-radius:var(--rsc-radius-sm);color:var(--rsc-color-text-primary);font-size:11px;white-space:nowrap}.gsc-ctl[data-kind=large]{flex-direction:column;justify-content:center;gap:2px;min-width:52px;height:54px;padding:0 4px;font-size:11px;line-height:1.05;text-align:center}.gsc-ctl[data-kind=large] .gsc-ctl-label{white-space:pre-line}.gsc-ctl[data-kind=field],.gsc-ctl[data-kind=pick]{background:var(--rsc-color-surface-inset);border-color:var(--rsc-color-border-subtle);font-family:var(--rsc-font-mono);font-size:11px}.gsc-ctl[data-kind=field]{min-width:44px;justify-content:flex-end}.gsc-ctl[data-kind=pick]{justify-content:space-between}.gsc-ctl[data-kind=swatch]{padding:0 4px;border-color:transparent}.gsc-ctl[data-on=true]{border-color:var(--rsc-color-accent-primary);background:var(--rsc-color-accent-muted)}.gsc-ctl[data-glow=true]{color:var(--fam-gui, var(--rsc-color-icon-ui));border-color:var(--fam-gui, var(--rsc-color-icon-ui));background:color-mix(in srgb,var(--fam-gui, var(--rsc-color-icon-ui)) 20%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--fam-gui, var(--rsc-color-icon-ui)) 40%,transparent)}.gsc-ctl[data-off=true]{color:var(--rsc-color-text-disabled)}.gsc-caret{font-size:9px;opacity:.7}.gsc-swatch{width:18px;height:18px;border-radius:3px;border:1px solid var(--rsc-color-border-subtle)}.gsc-mark{width:26px;height:16px;border-radius:999px;background:radial-gradient(60% 100% at 30% 45%,var(--rsc-color-agent-blob1-mid),transparent 70%),radial-gradient(60% 100% at 72% 55%,var(--rsc-color-agent-blob3-mid),transparent 72%);opacity:.55}.gsc-menu{position:absolute;left:-2px;top:calc(100% + 4px);z-index:6;display:flex;flex-direction:column;min-width:132px;padding:4px;border:1px solid var(--rsc-color-border-strong);border-radius:var(--rsc-radius-md);background:var(--rsc-color-surface-elevated);box-shadow:0 12px 30px #00000073;animation:gsc-menu-in .14s ease-out both}.gsc-menu-shape{display:grid;grid-template-columns:1fr 1fr;min-width:240px}.gsc-menu-row{display:flex;align-items:center;gap:7px;padding:4px 8px;border-radius:var(--rsc-radius-sm);color:var(--rsc-color-text-secondary);font-size:12px;white-space:nowrap}.gsc-menu-row[data-on=true]{background:var(--rsc-color-selection-active-bg);color:var(--rsc-color-selection-active-fg)}.gsc-menu-note{grid-column:1 / -1;margin-top:3px;padding:4px 8px 1px;border-top:1px solid var(--rsc-color-border-divider);color:var(--rsc-color-text-disabled);font-size:11px}@keyframes gsc-menu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.gsc-doctabs{position:absolute;left:0;display:flex;align-items:flex-end;gap:3px;padding:0 10px;box-sizing:border-box;background:var(--rsc-color-surface-panel);border-bottom:1px solid var(--rsc-color-border-strong)}.gsc-doctab{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border:1px solid transparent;border-bottom:0;border-radius:var(--rsc-radius-sm) var(--rsc-radius-sm) 0 0;color:var(--rsc-color-text-secondary);font-size:13px;transition:opacity .32s ease,transform .32s cubic-bezier(.22,1,.36,1)}.gsc-doctab[data-on=true]{background:var(--rsc-color-surface-base);border-color:var(--rsc-color-border-strong);color:var(--rsc-color-text-primary)}.gsc-doctab-x{font-size:10px;opacity:.5}.gsc-canvas{position:absolute;overflow:hidden;transition:opacity .38s ease;background:repeating-conic-gradient(var(--rsc-color-surface-panel) 0% 25%,var(--rsc-color-surface-inset) 0% 50%) 0 0 / 24px 24px}.gsc-viewport-ghost{background:#16221c}.gsc-device{position:absolute;transform-origin:top left;overflow:hidden;background:#252525;outline:1px solid var(--rsc-color-border-subtle)}.gsc-devchip,.gsc-modechip{position:absolute;padding:3px 9px;border:1px solid var(--rsc-color-border-subtle);border-radius:4px;background:var(--rsc-color-surface-elevated);font-size:12px;pointer-events:none}.gsc-devchip{left:52px;bottom:46px;color:var(--rsc-color-text-secondary)}.gsc-modechip{right:10px;top:10px;color:var(--rsc-color-status-success)}.gsc-gizmos{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.gsc-adorn{fill:none;stroke:var(--rsc-color-accent-primary);stroke-width:1.5}.gsc-handle{fill:var(--rsc-color-text-on-accent);stroke:var(--rsc-color-accent-primary);stroke-width:1.5}.gsc-fillet path,.gsc-trail path{fill:none;stroke:var(--rsc-color-status-warning);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gsc-trail path{opacity:.7}.gsc-trail-num{fill:color-mix(in srgb,var(--rsc-color-status-warning) 65%,#ffffff);font:600 21px var(--rsc-font-mono)}.gsc-axis line{stroke-width:2}.gsc-axis path{stroke:none}.gsc-axis-x line{stroke:var(--rsc-color-status-success)}.gsc-axis-x path{fill:var(--rsc-color-status-success)}.gsc-axis-y line{stroke:var(--rsc-color-status-error)}.gsc-axis-y path{fill:var(--rsc-color-status-error)}.gsc-poly-line{fill:color-mix(in srgb,var(--rsc-color-accent-primary) 22%,transparent);stroke:var(--rsc-color-accent-primary);stroke-width:2;stroke-linejoin:round}.gsc-vertex{fill:var(--rsc-color-text-on-accent);stroke:var(--rsc-color-accent-primary);stroke-width:1.5}.gsc-side{position:absolute;display:flex;flex-direction:column;border-left:1px solid var(--rsc-color-border-strong);background:var(--rsc-color-surface-panel)}.gsc-panel{display:flex;flex-direction:column;min-height:0;border-bottom:1px solid var(--rsc-color-border-strong);overflow:hidden}.gsc-panel>header{padding:6px 10px;background:var(--rsc-color-surface-elevated);border-bottom:1px solid var(--rsc-color-border-divider);color:var(--rsc-color-text-secondary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsc-filter{margin:6px 8px;padding:4px 8px;border:1px solid var(--rsc-color-border-subtle);border-radius:var(--rsc-radius-sm);background:var(--rsc-color-surface-inset);color:var(--rsc-color-text-disabled);font-size:12px}.gsc-tree{margin:0 4px;overflow:hidden}.gsc-row-item{display:flex;align-items:center;gap:5px;padding-right:6px;border-radius:var(--rsc-radius-sm);font-size:12px;white-space:nowrap}.gsc-row-item[data-sel=true]{background:var(--rsc-color-selection-active-bg);color:var(--rsc-color-selection-active-fg)}.gsc-row-item[data-fresh=true]{animation:gsc-row-in .28s ease-out both}@keyframes gsc-row-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.gsc-twisty{width:12px;flex-shrink:0;font-size:9px;color:var(--rsc-color-text-secondary)}.gsc-rowname{overflow:hidden;text-overflow:ellipsis}.gsc-proplist{padding:4px 0;overflow:hidden}.gsc-prop{display:grid;grid-template-columns:44% 1fr;gap:8px;padding:3px 10px;font-size:12px;transition:background-color .24s ease}.gsc-prop[data-hot=true]{background:var(--rsc-color-accent-muted)}.gsc-propkey{color:var(--rsc-color-text-secondary);overflow:hidden;text-overflow:ellipsis}.gsc-propval{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gsc-empty{padding:12px 10px;font-size:12px;color:var(--rsc-color-text-disabled)}.gsc-cursor{position:absolute;left:0;top:0;z-index:5;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));will-change:transform}.gsc-cursor[data-pressed=true] .demo-cursor-arrow{transform:scale(.86);animation:none}.gsc-cursor[data-tool=cross] .demo-cursor-arrow,.gsc-cursor[data-tool=brush] .demo-cursor-arrow{opacity:.55}.tsc-stage{background:var(--rsc-color-surface-panel)}.tsc-head{position:absolute;left:0;top:0;width:100%;height:56px;display:flex;align-items:center;gap:12px;padding:0 26px 0 46px;box-sizing:border-box;background:var(--rsc-color-surface-elevated);border-bottom:1px solid var(--rsc-color-border-strong);font-size:14px}.tsc-title{padding-right:12px;border-right:1px solid var(--rsc-color-border-subtle);color:var(--rsc-color-text-secondary)}.tsc-doc{font-weight:600}.tsc-dim{font-size:12px;color:var(--rsc-color-text-secondary)}.tsc-dirty{width:7px;height:7px;border-radius:50%;background:var(--rsc-color-accent-primary)}.tsc-tools{display:flex;gap:6px}.tsc-chip{padding:4px 12px;border-radius:var(--rsc-radius-sm);border:1px solid var(--rsc-color-border-subtle);color:var(--rsc-color-text-secondary);font-size:13px;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.tsc-chip[data-on=true]{border-color:var(--rsc-color-accent-primary);background:var(--rsc-color-surface-inset);color:var(--rsc-color-text-primary)}.tsc-docframe{position:absolute;overflow:hidden;border-radius:var(--rsc-radius-md);border:1px solid var(--rsc-color-border-subtle);background:#0a0e15}.tsc-canvas{display:block;width:100%;height:100%}.tsc-side{position:absolute;display:flex;flex-direction:column;gap:14px}.tsc-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--rsc-color-text-secondary)}.tsc-layers{display:flex;flex-direction:column;gap:4px}.tsc-layer{display:flex;align-items:center;gap:10px;height:46px;padding:0 12px;border-radius:var(--rsc-radius-sm);border:1px solid transparent;font-size:14px;transition:opacity .3s ease,transform .3s ease,background-color .2s ease}.tsc-layer[data-on=true]{background:var(--rsc-color-surface-inset);border-color:var(--rsc-color-border-subtle)}.tsc-kind{padding:1px 6px;border-radius:3px;border:1px solid var(--rsc-color-border-subtle);font-size:11px;color:var(--rsc-color-text-secondary)}.tsc-layer-name{flex:1}.tsc-blend{font-size:12px;color:var(--rsc-color-text-secondary)}.tsc-eye{width:14px;height:9px;border-radius:50%;border:1.5px solid var(--rsc-color-text-secondary);opacity:.35}.tsc-eye[data-on=true]{opacity:1}.tsc-brushline{display:flex;align-items:center;gap:6px;height:20px;font-size:12px;color:var(--rsc-color-text-secondary)}.tsc-swatch{width:12px;height:12px;border-radius:3px;border:1px solid rgba(255,255,255,.2)}.tsc-preview-wrap{position:relative;margin-top:30px;border-radius:var(--rsc-radius-md);border:1px solid var(--rsc-color-border-subtle);transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease}.tsc-preview-wrap[data-on=true]{transform:scale(1.04);box-shadow:0 0 0 2px var(--rsc-color-accent-primary)}.tsc-tile{display:block;width:100%;height:100%;border-radius:inherit}.tsc-seam{position:absolute;background:#fff6;opacity:0;transition:opacity .3s ease}.tsc-seam-v{left:50%;top:0;width:1px;height:100%}.tsc-seam-h{top:50%;left:0;width:100%;height:1px}.tsc-preview-wrap[data-on=true] .tsc-seam{opacity:1}.tsc-apply{display:flex;align-items:center;gap:10px;margin-top:8px;opacity:.55;transition:opacity .3s ease}.tsc-apply[data-on=true]{opacity:1}.tsc-apply-btn{padding:6px 18px;border-radius:var(--rsc-radius-sm);background:var(--rsc-color-accent-primary);color:var(--rsc-color-text-on-accent);font-size:13px;font-weight:600;transition:box-shadow .3s ease}.tsc-apply[data-on=true] .tsc-apply-btn{box-shadow:0 0 0 4px color-mix(in srgb,var(--rsc-color-accent-primary) 30%,transparent)}.tsc-apply-mode{padding:5px 10px;border-radius:var(--rsc-radius-sm);border:1px solid var(--rsc-color-border-subtle);font-size:12px;color:var(--rsc-color-text-secondary)}.psc-ribbon{position:absolute;left:0;top:0;width:100%;background:var(--rsc-color-surface-elevated);border-bottom:1px solid var(--rsc-color-border-strong)}.psc-ribbon-row{display:flex;gap:4px;padding:3px 10px;overflow:hidden}.psc-panel{position:absolute;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;background:var(--rsc-color-surface-panel);border:1px solid var(--rsc-color-border-strong)}.psc-tabs{flex-shrink:0;display:flex;align-items:stretch;gap:2px;height:28px;padding:0 4px;background:var(--rsc-color-surface-elevated);border-bottom:1px solid var(--rsc-color-border-strong)}.psc-tab{display:inline-flex;align-items:center;padding:0 12px;font-size:12px;color:var(--rsc-color-text-secondary);white-space:nowrap}.psc-tab[data-on=true]{background:var(--rsc-color-surface-panel);color:var(--rsc-color-text-primary);box-shadow:inset 0 -2px 0 var(--rsc-color-accent-primary)}.psc-body{position:relative;flex:1;min-height:0;overflow:hidden}.psc-float{z-index:6;border-color:var(--rsc-color-border-divider);box-shadow:var(--rsc-shadow-popup);transform-origin:center}.psc-zone{position:absolute;box-sizing:border-box;background:var(--rsc-color-surface-base);border:1px solid var(--rsc-color-border-strong)}.psc-drop{position:absolute;z-index:5;box-sizing:border-box;background:#4dbcff33;border:1px solid #4dbcff;animation:psc-drop-in .2s ease-out both}@keyframes psc-drop-in{0%{opacity:0}to{opacity:1}}.psc-viewport{position:absolute;inset:0;background:linear-gradient(#2f6fd0,#bcd8f2 62%,#5c6670 66% 100%)}.psc-horizon{position:absolute;left:0;right:0;top:62%;height:38%;background:linear-gradient(#a3a2a5,#8a8d92)}.psc-car{position:absolute;left:44%;top:55%;width:120px;height:44px;border-radius:12px 26px 8px 8px;background:#a3a2a5;box-shadow:0 10px 18px #00000040}.psc-tree{padding:4px}.psc-output{padding:8px 12px;font-size:12px;line-height:1.7;color:var(--rsc-color-text-secondary)}.psc-cmdpanel{justify-content:center;background:var(--rsc-color-surface-elevated)}.psc-cmd{display:flex;align-items:center;gap:8px;height:100%;padding:0 12px;font-size:12px}.psc-prompt{color:var(--rsc-color-accent-primary)}.psc-kw{color:var(--rsc-color-syntax-keyword)}.psc-num{color:var(--rsc-color-syntax-number)}.psc-caret{width:1px;height:14px;background:var(--rsc-color-editor-cursor);animation:psc-blink 1s steps(2) infinite}@keyframes psc-blink{to{opacity:0}}.psc-cmd-out{color:var(--rsc-color-text-secondary)}.psc-sheet{position:relative;padding:6px 12px}.psc-sheet-head{display:flex;justify-content:space-between;padding:0 0 4px 200px;font-size:10px;color:var(--rsc-color-text-secondary)}.psc-track{display:grid;grid-template-columns:90px 110px 1fr;align-items:center;height:26px;border-top:1px solid var(--rsc-color-border-subtle);font-size:12px}.psc-track-ease{font-size:10px;color:var(--rsc-color-text-secondary)}.psc-track-line{position:relative;height:100%}.psc-key{position:absolute;top:50%;width:9px;height:9px;background:var(--rsc-color-status-warning);transform:translate(-50%,-50%) rotate(45deg)}.psc-playhead{position:absolute;left:calc(212px + 34%);top:6px;bottom:6px;width:1px;background:var(--rsc-color-accent-primary)}.psc-list{display:flex;flex-direction:column;gap:4px;padding:6px 8px}.psc-plugin{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;height:30px;padding:0 8px;border-radius:var(--rsc-radius-sm);background:var(--rsc-color-surface-inset);font-size:12px}.psc-plugin-meta{font-size:10px;color:var(--rsc-color-text-secondary)}.psc-trust{padding:2px 8px;border-radius:999px;background:var(--rsc-color-status-success);color:#04121e;font-size:10px}.psc-trust[data-ok=false]{background:var(--rsc-color-status-error)}.psc-gate{padding:4px 2px;font-size:11px;line-height:1.4;color:var(--rsc-color-text-secondary)}.psc-asset{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:3px 6px;font-size:12px}.psc-thumb{grid-row:1 / 3;width:26px;height:26px;border-radius:4px;background:linear-gradient(135deg,#241d55,#7a5bd6)}.psc-asset-meta{font-size:10px;color:var(--rsc-color-text-secondary)}.psc-toolbox{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px}.psc-tool{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px}.psc-tool-thumb{width:100%;aspect-ratio:1;border-radius:6px;background:linear-gradient(160deg,#3d587a,#202d3e)}.psc-tool-thumb[data-v="1"]{background:linear-gradient(160deg,#6b8f3a,#2f4a1d)}.psc-tool-thumb[data-v="2"]{background:linear-gradient(160deg,#8a6a42,#4a3520)}.psc-code{height:100%;padding:8px 0;background:var(--rsc-color-editor-background);font-size:12px;line-height:1.7}.psc-line{position:relative;display:flex;gap:12px;padding:0 10px}.psc-ln{width:22px;text-align:right;color:var(--rsc-color-editor-line-number)}.psc-src{white-space:pre}.psc-peer{position:absolute;left:262px;top:2px;width:2px;height:16px;background:#e64ca6}.psc-peer-flag{position:absolute;left:0;top:-14px;padding:0 5px;border-radius:3px;background:#e64ca6;color:#fff;font-family:var(--rsc-font-ui);font-size:9px;line-height:14px}.drawn-title{position:relative;--wire-edge: var(--ink);--wire-vert: #7ee02a;--wire-clay: #c9cacd}:root[data-theme=dark] .drawn-title{--wire-clay: #414c5b}.drawn-title[data-wire=sketch]{--wire-edge: var(--blue);--wire-vert: #ff9f43}.drawn-title-wire{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;max-width:none}.mesh-word-video-frame{visibility:hidden;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 var(--mesh-feather, 0px),#000 calc(100% - var(--mesh-feather, 0px)),transparent),linear-gradient(to bottom,transparent,#000 var(--mesh-feather, 0px),#000 calc(100% - var(--mesh-feather, 0px)),transparent);mask-composite:intersect}.mesh-word-video{position:absolute;left:0;top:0;width:1280px;height:720px;max-width:none;transform-origin:0 0}.feature-copy[data-copy]>*:not(.drawn-title),.feature-copy[data-copy] .drawn-title-rest,.feature-copy[data-copy] .drawn-title:after,.feature-copy[data-copy]:before{transition:opacity .62s cubic-bezier(.22,1,.36,1)}.feature-copy[data-copy=hold]>*:not(.drawn-title),.feature-copy[data-copy=hold] .drawn-title-rest,.feature-copy[data-copy=hold] .drawn-title:after{opacity:0}.feature-copy[data-copy=hold]:before{opacity:0}.feature-figure[data-copy]{transition:opacity .62s cubic-bezier(.22,1,.36,1)}.feature-figure[data-copy=hold]{opacity:0}@media(prefers-reduced-motion:reduce){.feature-copy[data-copy]>*:not(.drawn-title),.feature-copy[data-copy] .drawn-title-rest,.feature-copy[data-copy] .drawn-title:after,.feature-copy[data-copy]:before{transition:none;opacity:1}.feature-copy[data-copy]:before{opacity:var(--glass-show, 0)}.feature-figure[data-copy]{transition:none;opacity:1}}.construction-frame{position:absolute;left:0;top:0;z-index:4;width:0;height:0;pointer-events:none;--wire-edge: var(--blue);--wire-vert: #ff9f43;max-width:none}.gui-frame{position:absolute;left:0;top:0;z-index:4;width:0;height:0;pointer-events:none;--gui-outline: var(--blue);--gui-handle: #ffffff;--gui-fillet: #e0b04c;--gui-fillet-num: #ecc880;--gui-chip-ink: #04121e;max-width:none}:root:not([data-theme=dark]) .gui-frame{--gui-fillet: #8a5e05;--gui-fillet-num: #a8813a}.crib{width:100%;max-width:52ch;margin:var(--sp-8) 0 var(--sp-4);--crib-point: #ff9f43;--crib-stamp: var(--rsc-color-surface-base);--crib-accent: var(--rsc-icon-sketch);--crib-fillet: var(--rsc-divider-fillet);--crib-row: 72px}.crib[data-crib-family=mesh]{--crib-accent: var(--rsc-icon-mesh)}.crib[data-crib-family=gui]{--crib-accent: var(--rsc-icon-ui)}.crib[data-rsc-theme=white]{--crib-point: #c2600f}.crib-view{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--rsc-color-surface-base);box-shadow:inset 0 0 0 1px var(--rsc-color-border-strong);transition:height .62s cubic-bezier(.22,1,.36,1)}.crib-view:before,.crib-view:after{content:"";position:absolute;top:var(--crib-fade-top, 0px);bottom:0;z-index:1;width:42px;opacity:0;pointer-events:none;transition:opacity .22s ease}.crib-view:before{left:0;background:linear-gradient(to right,var(--rsc-color-surface-base) 30%,transparent)}.crib-view:after{right:0;background:linear-gradient(to left,var(--rsc-color-surface-base) 30%,transparent)}.crib-view[data-back=true]:before{opacity:1}.crib-view[data-on=true]:after{opacity:1}@media(prefers-reduced-motion:reduce){.crib-view:before,.crib-view:after{transition:none}}.crib-stage{position:absolute;left:0;top:0;transform-origin:top left;font-family:var(--rsc-font-ui);font-size:var(--rsc-font-size-xs);line-height:1.2;color:var(--rsc-color-text-primary);user-select:none}.crib-tabbar{position:relative;isolation:isolate;display:flex;align-items:stretch;width:max-content;gap:var(--rsc-tab-gap);padding:0 8px}.crib-tab{position:relative;display:inline-flex;align-items:center;margin:var(--rsc-tab-margin-y) 0;border-radius:var(--rsc-tab-radius);font-size:var(--rsc-font-size-sm);white-space:nowrap}.crib-tab{padding:0 12px 0 19px;background:var(--rsc-tab-bg);border:1px solid var(--rsc-tab-border-color);color:var(--rsc-tab-fg)}.crib-tab[data-on=true]{background:var(--rsc-tab-bg-active);color:var(--rsc-tab-fg-active);border-color:transparent;box-shadow:0 0 0 2px color-mix(in srgb,var(--rsc-color-text-primary) 88%,transparent)}.crib-hint{position:absolute;left:8px;top:3px;font-size:9px;font-style:normal;opacity:.62}.crib-hint-large{left:4px;top:1px}.crib-hint-small{position:static;margin-right:1px}.crib-body{display:flex;flex-wrap:nowrap;align-items:stretch;gap:0;padding:0 4px 1px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;background-image:repeating-linear-gradient(to bottom,var(--rsc-color-border-divider) 0 1px,transparent 1px,transparent var(--crib-row))}.crib-body::-webkit-scrollbar{width:0;height:0}.crib-group{position:relative;display:flex;flex-direction:column;flex-shrink:0;box-sizing:border-box;padding:4px 6px 0;border-right:1px solid transparent;opacity:0;transform:translateY(7px);transition:opacity .32s ease,transform .32s cubic-bezier(.22,1,.36,1)}.crib-divider{position:absolute;top:0;bottom:-1px;right:-1px;width:1px;pointer-events:none}.crib-stem{position:absolute;left:0;right:0;top:var(--crib-fillet);bottom:var(--crib-fillet);background:var(--rsc-color-border-divider)}.crib-view[data-open=true] .crib-group{opacity:1;transform:none;transition-delay:calc(.2s + var(--i) * 90ms)}.crib-controls{display:flex;align-items:center}.crib-group-label{display:flex;align-items:center;justify-content:center;color:var(--crib-accent);white-space:nowrap}.crib-large{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex-shrink:0;min-width:46px;padding:0 5px;border-radius:var(--rsc-radius-sm)}.crib-large[data-off=true]{color:var(--rsc-color-text-disabled)}.crib-large[data-on=true]{background:var(--rsc-color-accent-muted);box-shadow:inset 0 0 0 1px var(--rsc-color-accent-primary)}.crib-large[data-glow=true]{color:var(--crib-accent);background:color-mix(in srgb,var(--crib-accent) 20%,transparent);box-shadow:inset 0 0 0 1px var(--crib-accent),0 0 10px color-mix(in srgb,var(--crib-accent) 40%,transparent)}.crib-large-label{text-align:center;line-height:1.05;white-space:pre-line}.crib-caret-large{margin-top:-2px;font-size:9px;line-height:6px;opacity:.75}.crib-small{position:relative;display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:0 7px;border:1px solid transparent;border-radius:var(--rsc-radius-sm);white-space:nowrap}.crib-small[data-on=true]{border-color:var(--crib-accent);background:var(--rsc-color-accent-muted)}.crib-small[data-off=true]{color:var(--rsc-color-text-disabled)}.crib-eye{flex-shrink:0;opacity:.85}.crib-stack{display:flex;flex-direction:column;justify-content:center;gap:4px;align-self:stretch}.crib-row{display:flex;align-items:center;gap:3px}.crib-spacer{width:26px}.crib-field{display:inline-flex;align-items:center;gap:5px;color:var(--rsc-color-text-secondary)}.crib-input{display:inline-flex;align-items:center;flex-shrink:0;padding:0 6px;background:var(--rsc-color-surface-inset);border:1px solid var(--rsc-color-border-subtle);border-radius:var(--rsc-radius-sm);color:var(--rsc-color-text-primary);font-variant-numeric:tabular-nums}.crib-pick{justify-content:space-between}.crib-caret{opacity:.75}.crib-swatch{display:inline-block;flex-shrink:0;border:1px solid var(--rsc-color-border-subtle);border-radius:var(--rsc-radius-sm)}.crib-mark{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;flex-shrink:0;width:56px;opacity:.55}.crib-mark-label{color:var(--rsc-color-text-secondary);font-size:10px;line-height:1}.crib-arrow{position:absolute;z-index:2;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:20px;height:26px;padding:0;border:1px solid var(--rsc-color-border-divider);border-radius:var(--rsc-radius-full);background:color-mix(in srgb,var(--rsc-color-surface-base) 88%,transparent);color:var(--rsc-color-text-secondary);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .22s ease,background-color .16s ease,color .16s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.crib-arrow[data-way=back]{left:3px}.crib-arrow[data-way=on]{right:3px}.crib-arrow[data-live=true]{opacity:1;pointer-events:auto}.crib-arrow:hover{background:var(--rsc-color-surface-elevated);color:var(--rsc-color-text-primary)}@media(prefers-reduced-motion:reduce){.crib-arrow{transition:none}}.crib-switch{position:relative;width:19px;height:10px;border-radius:var(--rsc-radius-full);background:var(--rsc-color-surface-inset);border:1px solid var(--rsc-color-border-divider)}.crib-switch:before{content:"";position:absolute;left:1.5px;top:1.5px;width:5px;height:5px;border-radius:50%;background:var(--rsc-color-text-secondary)}.crib-switch[data-on=true]{background:color-mix(in srgb,var(--crib-accent) 55%,transparent);border-color:var(--crib-accent)}.crib-switch[data-on=true]:before{left:auto;right:1.5px;background:var(--rsc-color-surface-base)}@media(prefers-reduced-motion:reduce){.crib-view,.crib-group{transition:none}}#advanced{--fam-agent: color-mix(in srgb, #c8ff4d 40%, var(--ink))}:root[data-theme=dark] #advanced{--fam-agent: #c8ff4d}.feature-sub-title.rule-agent{--fam: var(--fam-agent)}.asc-frame{background:var(--rsc-color-surface-base);--rsc-color-agent-blob1-light: #f4ffd6;--rsc-color-agent-blob1-mid: #d8ff6f;--rsc-color-agent-blob1-deep: #9fdd3e;--rsc-color-agent-blob2-light: #eeffbe;--rsc-color-agent-blob2-mid: #c8ff4d;--rsc-color-agent-blob2-deep: #80bb2c;--rsc-color-agent-blob3-light: #e7fcb0;--rsc-color-agent-blob3-mid: #bcf23e;--rsc-color-agent-blob3-deep: #74ae28;--rsc-color-agent-blob4-light: #f0ffc8;--rsc-color-agent-blob4-mid: #ccff57;--rsc-color-agent-blob4-deep: #88c432;--rsc-color-agent-blob5-light: #e2faa2;--rsc-color-agent-blob5-mid: #b2ec34;--rsc-color-agent-blob5-deep: #6ba325;--rsc-color-agent-glow: #9fdd3e;--rsc-color-agent-wave-idle: #4c7a2a;--rsc-color-agent-wave-active: #c8ff4d}.asc-frame .figure-chip{top:auto;bottom:14px}.asc-stage{position:absolute;left:0;top:0;transform-origin:top left;background:var(--rsc-color-surface-base);color:var(--rsc-color-text-primary);font-family:var(--rsc-font-ui);font-size:12px;line-height:1.3;user-select:none;pointer-events:none}.asc-ribbon{position:absolute;left:0;top:0;width:100%;z-index:4;background:var(--rsc-color-surface-elevated);border-bottom:1px solid var(--rsc-color-border-strong)}.asc-tabbar{position:relative;isolation:isolate;display:flex;align-items:stretch;gap:var(--rsc-tab-gap);padding:0 8px 0 34px}.asc-tab{position:relative;display:inline-flex;align-items:center;margin:var(--rsc-tab-margin-y) 0;padding:0 12px 0 19px;border-radius:var(--rsc-tab-radius);background:var(--rsc-tab-bg);border:1px solid var(--rsc-tab-border-color);color:var(--rsc-tab-fg);font-size:var(--rsc-font-size-sm);white-space:nowrap}.asc-tab[data-on=true]{background:var(--rsc-tab-bg-active);color:var(--rsc-tab-fg-active);border-color:transparent;box-shadow:0 0 0 2px color-mix(in srgb,var(--rsc-color-text-primary) 88%,transparent)}.asc-hint{position:absolute;left:8px;top:3px;font-size:9px;font-style:normal;opacity:.62}.asc-groups{display:flex;align-items:stretch;box-sizing:border-box;width:calc(100% - 440px);padding:0 4px 1px 18px;overflow:hidden;background-image:repeating-linear-gradient(to bottom,var(--rsc-color-border-divider) 0 1px,transparent 1px,transparent 72px);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 110px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 110px),transparent)}.asc-group{position:relative;display:flex;flex-direction:column;flex-shrink:0;box-sizing:border-box;padding:4px 6px 0;border-right:1px solid var(--rsc-color-border-divider)}.asc-controls{display:flex;align-items:center;gap:2px;height:54px}.asc-grouplabel{height:14px;display:flex;align-items:center;justify-content:center;color:var(--rsc-color-text-secondary);font-size:var(--rsc-font-size-xs);white-space:nowrap}.asc-stack{display:flex;flex-direction:column;justify-content:center;gap:4px}.asc-large{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex-shrink:0;min-width:56px;height:54px;padding:0 5px;box-sizing:border-box;border-radius:var(--rsc-radius-sm);font-size:var(--rsc-font-size-xs)}.asc-large[data-on=true]{background:var(--rsc-color-accent-muted);box-shadow:inset 0 0 0 1px var(--rsc-color-accent-primary)}.asc-large-label{line-height:1.05;white-space:pre-line;text-align:center}.asc-caret{margin-top:-2px;font-size:9px;line-height:6px;opacity:.75}.asc-small{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 7px;border-radius:var(--rsc-radius-sm);font-size:var(--rsc-font-size-xs);white-space:nowrap}.asc-corner{position:absolute;right:10px;top:0;display:flex;align-items:center;gap:8px}.asc-history,.asc-transport,.asc-chrome{display:flex;align-items:center;gap:1px}.asc-transport{padding:0 6px;border-left:1px solid var(--rsc-color-border-divider);border-right:1px solid var(--rsc-color-border-divider)}.asc-playmode{width:66px;height:20px;display:flex;align-items:center;justify-content:space-between;padding:0 5px;margin-right:2px;box-sizing:border-box;font-size:var(--rsc-font-size-xs);color:var(--rsc-color-text-secondary);border:1px solid var(--rsc-color-border-subtle);border-radius:var(--rsc-radius-sm)}.asc-playbtn{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--rsc-radius-sm);color:var(--rsc-color-text-primary)}.asc-playbtn[data-tone=go]{color:var(--rsc-color-status-info)}.asc-playbtn[data-tone=danger]{color:var(--rsc-color-status-error)}.asc-playbtn[data-tone=off]{color:var(--rsc-color-text-disabled)}.asc-chrome{gap:4px}.asc-cornerbtn{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--rsc-radius-md);background:var(--rsc-color-surface-inset);border:1px solid var(--rsc-color-border-divider);color:var(--rsc-color-text-secondary)}.asc-blobframe{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;background:var(--rsc-color-surface-inset);border:1px solid var(--rsc-color-border-divider);border-radius:var(--rsc-radius-md)}.asc-blobframe .rsc-agent-mic.is-compact{width:90px;box-sizing:border-box}.asc-viewport{position:absolute;overflow:hidden;background:#0f141c}.asc-scene{display:block;width:100%;height:100%}.asc-hud{position:absolute;left:18px;top:16px;display:flex;flex-direction:column;gap:1px;padding:8px 14px;border-radius:10px;background:#0c1207b8;color:#fff;font-family:Liberation Sans,Arimo,Arial,Helvetica,sans-serif;animation:gsc-menu-in .22s ease-out both}.asc-hud-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.asc-hud-time{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.asc-hud[data-live=true] .asc-hud-time{color:#c8ff4d}.asc-playchip{position:absolute;right:10px;top:10px;padding:3px 9px;border:1px solid var(--rsc-color-border-subtle);border-radius:4px;background:var(--rsc-color-surface-elevated);color:var(--rsc-color-status-success);font-size:12px}.asc-explorer,.asc-output{position:absolute;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;background:var(--rsc-color-surface-panel)}.asc-explorer{border-left:1px solid var(--rsc-color-border-strong)}.asc-output{border-top:1px solid var(--rsc-color-border-strong)}.asc-panelhead{flex-shrink:0;height:28px;box-sizing:border-box;padding:6px 10px;background:var(--rsc-color-surface-elevated);border-bottom:1px solid var(--rsc-color-border-divider);color:var(--rsc-color-text-secondary);font-size:12px}.asc-filter{height:20px;margin:5px 8px;padding:0 8px;box-sizing:border-box;border:1px solid var(--rsc-color-border-subtle);border-radius:var(--rsc-radius-sm);background:var(--rsc-color-surface-inset);color:var(--rsc-color-text-disabled);font-size:11px;line-height:18px}.asc-tree{margin:0 4px;overflow:hidden}.asc-row{display:flex;align-items:center;gap:5px;padding-right:6px;border-radius:var(--rsc-radius-sm);font-size:12px;white-space:nowrap}.asc-twisty{width:12px;flex-shrink:0;font-size:9px;color:var(--rsc-color-text-secondary)}.asc-rowname{overflow:hidden;text-overflow:ellipsis}.asc-lines{padding:6px 12px;font-family:var(--rsc-font-mono);font-size:12px;line-height:1.7}.asc-line{animation:gsc-row-in .28s ease-out both}.asc-line[data-level=print]{color:var(--rsc-color-text-primary)}.asc-line[data-level=info]{color:var(--rsc-color-text-secondary)}.asc-frame .asc-panel{position:absolute;max-width:none}.asc-frame .asc-chat{overflow:hidden}.asc-thread{transition:transform .36s cubic-bezier(.22,1,.36,1)}.asc-menu{position:absolute;left:0;right:0;top:100%;z-index:6;display:flex;flex-direction:column;padding:4px;border:1px solid var(--agent-border);border-radius:var(--rsc-idea-control-radius, 6px);background:var(--agent-raised);box-shadow:var(--rsc-shadow-popup);animation:gsc-menu-in .14s ease-out both}.asc-menu-row{padding:6px 10px;border-radius:9px;font-size:12px;font-weight:400;white-space:nowrap}.asc-menu-row[data-on=true]{background:var(--agent-wash);color:var(--agent-ink)}.asc-frame .asc-panel button[data-pressed=true]{border-color:var(--agent-edge);background:var(--agent-wash)}.asc-cursor{position:absolute;left:0;top:0;z-index:5;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));will-change:transform;transition:transform .56s cubic-bezier(.22,1,.36,1)}.asc-cursor[data-pressed=true] .demo-cursor-arrow{transform:scale(.86);animation:none}@media(prefers-reduced-motion:reduce){.asc-cursor,.asc-thread{transition:none}.asc-hud,.asc-line,.asc-menu{animation:none}}#advanced{--fam-audio: #e5009d;--audio-head: #8a5e05}:root[data-theme=dark] #advanced{--fam-audio: #f26fd0;--audio-head: #e0b04c}.feature-sub-title.rule-audio{--fam: var(--fam-audio)}.crib[data-crib-family=audio]{--crib-accent: var(--rsc-icon-audio)}.auc-frame{background:var(--rsc-color-surface-base)}.auc-stage{position:absolute;left:0;top:0;transform-origin:top left;background:var(--rsc-color-surface-base);color:var(--rsc-color-text-primary);font-family:var(--rsc-font-ui);font-size:12px;line-height:1.3;user-select:none;text-transform:none;pointer-events:none}.auc-doctabs{position:absolute;left:0;top:0;width:100%;display:flex;align-items:flex-end;gap:3px;padding:0 10px 0 34px;box-sizing:border-box;background:var(--rsc-color-surface-panel);border-bottom:1px solid var(--rsc-color-border-strong)}.auc-doctab{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border:1px solid transparent;border-bottom:0;border-radius:var(--rsc-radius-sm) var(--rsc-radius-sm) 0 0;color:var(--rsc-color-text-secondary);font-size:13px}.auc-doctab[data-on=true]{background:var(--rsc-color-surface-base);border-color:var(--rsc-color-border-strong);color:var(--rsc-color-text-primary)}.auc-doctab-x{font-size:10px;opacity:.5}.auc-stage .daw-workspace *{scrollbar-width:none}.auc-rows{transition:transform .42s cubic-bezier(.22,1,.36,1)}.auc-split{position:relative;z-index:2;height:0}.auc-split:after{content:"";position:absolute;left:0;right:0;top:-2px;height:3px;background:transparent;transition:background-color .16s ease}.auc-split[data-on=true]:after{background:var(--rsc-color-icon-audio)}.auc-stage .daw-track-head{transition:background-color .2s ease}.auc-cursor{position:absolute;left:0;top:0;z-index:5;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));will-change:transform;transition:transform .56s cubic-bezier(.22,1,.36,1)}.auc-cursor[data-pressed=true] .demo-cursor-arrow{transform:scale(.86);animation:none}.auc-cursor[data-drag=true]{transition:transform 90ms linear}.auc-listen{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:4px 12px 4px 10px;border:1.5px solid var(--ink);border-radius:var(--radius-pill);background:transparent;color:var(--ink);font:inherit;font-size:var(--text-xs);letter-spacing:.05em;text-transform:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.auc-listen svg{width:14px;height:14px}.auc-listen:hover,.auc-listen:focus-visible{background:var(--ink);color:var(--paper);outline:none}.auc-listen[data-on=true],.auc-listen[data-on=true]:hover{background:var(--fam-audio);border-color:var(--fam-audio);color:#fff}.audio-intro{position:absolute;left:0;top:0;z-index:4;width:0;height:0;opacity:0;pointer-events:none;max-width:none}.feature-copy[data-wipe=hold],.feature-figure[data-wipe=hold]{clip-path:inset(0 100% 0 0)}@media(prefers-reduced-motion:reduce){.auc-cursor,.auc-rows,.auc-split:after{transition:none}.feature-copy[data-wipe],.feature-figure[data-wipe]{clip-path:none}.daw-letter{animation:none!important}.daw-letter:before,.daw-letter:after{content:none!important;animation:none!important}}.feature[data-flip=true] .feature-figure,.feature:not([data-flip=true]) .feature-copy{--away: -1}.feature[data-flip=true] .feature-copy,.feature:not([data-flip=true]) .feature-figure{--away: 1}@keyframes audio-jump{0%{transform:none;animation-timing-function:cubic-bezier(.22,1,.36,1)}25%{transform:translate(calc(var(--away) * -14px),-22px) rotate(calc(var(--away) * -3deg));animation-timing-function:cubic-bezier(.45,0,.55,1)}50%{transform:translate(calc(var(--away) * 18px),-26px) rotate(calc(var(--away) * 3.5deg));animation-timing-function:cubic-bezier(.45,0,.55,1)}75%{transform:translate(calc(var(--away) * -14px),-22px) rotate(calc(var(--away) * -3deg));animation-timing-function:cubic-bezier(.34,1.4,.64,1)}to{transform:none}}.feature-copy[data-bounce=true],.feature-figure[data-bounce=true]{animation:audio-jump var(--jump-ms, 2143ms) 1}@media(prefers-reduced-motion:reduce){.feature-copy[data-bounce],.feature-figure[data-bounce]{animation:none}}.daw-letter{display:inline-block;transform-origin:50% 70%}.feature-copy[data-bounce=true] .daw-letter[data-letter=d]{animation:daw-pulse var(--jump-ms, 2143ms) ease-in-out 1}.feature-copy[data-bounce=true] .daw-letter[data-letter=a]{animation:daw-jump var(--jump-ms, 2143ms) 1}.feature-copy[data-bounce=true] .daw-letter[data-letter=w]{animation:daw-wiggle var(--jump-ms, 2143ms) ease-in-out 1}@keyframes daw-pulse{0%,25%,50%,75%,to{transform:scale(1)}12.5%,37.5%,62.5%,87.5%{transform:scale(1.22)}}@keyframes daw-jump{0%,25%,50%,75%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.22,1,.36,1)}12.5%,37.5%,62.5%,87.5%{transform:translateY(-.3em);animation-timing-function:cubic-bezier(.5,0,.75,.3)}}@keyframes daw-wiggle{0%,to{transform:rotate(0)}6.25%,31.25%,56.25%,81.25%{transform:rotate(-11deg)}18.75%,43.75%,68.75%,93.75%{transform:rotate(11deg)}}.daw-letter{position:relative}.daw-letter:before,.daw-letter:after{content:none;position:absolute;pointer-events:none;opacity:0}.feature-copy[data-bounce=true] .daw-letter:before,.feature-copy[data-bounce=true] .daw-letter:after{content:""}.daw-letter[data-letter=d]:after{inset:-.08em -.06em;border:.04em solid var(--fam-audio);border-radius:50%;transform:scale(.85)}.feature-copy[data-bounce=true] .daw-letter[data-letter=d]:after{animation:daw-ring var(--jump-ms, 2143ms) ease-out 1}@keyframes daw-ring{0%,25.1%,50.1%,75.1%{opacity:0;transform:scale(.85)}12.5%,37.5%,62.5%,87.5%{opacity:.75;transform:scale(.9)}25%,50%,75%,to{opacity:0;transform:scale(1.45)}}.daw-letter[data-letter=a]:before{left:50%;top:-.3em;width:.16em;height:.16em;margin-left:-.08em;border-radius:50%;background:var(--fam-audio)}.daw-letter[data-letter=a]:after{left:50%;top:-.2em;width:.13em;height:.13em;margin-left:-.065em;border-radius:50%;background:transparent;box-shadow:-.36em 0 0 var(--fam-audio),.36em 0 0 var(--fam-audio)}.feature-copy[data-bounce=true] .daw-letter[data-letter=a]:before{animation:daw-dot-mid var(--jump-ms, 2143ms) 1}.feature-copy[data-bounce=true] .daw-letter[data-letter=a]:after{animation:daw-dot-side var(--jump-ms, 2143ms) 1}@keyframes daw-dot-mid{0%,25%,50%,75%,to{opacity:0;transform:translateY(0) scale(.5);animation-timing-function:cubic-bezier(.22,1,.36,1)}12.5%,37.5%,62.5%,87.5%{opacity:1;transform:translateY(-.5em) scale(1);animation-timing-function:cubic-bezier(.5,0,.75,.3)}}@keyframes daw-dot-side{0%,25%,50%,75%,to{opacity:0;transform:translateY(0) scale(.5);animation-timing-function:cubic-bezier(.22,1,.36,1)}15%,40%,65%,90%{opacity:1;transform:translateY(-.34em) scale(1);animation-timing-function:cubic-bezier(.5,0,.75,.3)}}.daw-letter[data-letter=w]:before,.daw-letter[data-letter=w]:after{top:.12em;width:.07em;height:.5em;border-radius:.04em;background:var(--fam-audio);transform-origin:50% 100%}.daw-letter[data-letter=w]:before{left:-.24em}.daw-letter[data-letter=w]:after{right:-.24em}.feature-copy[data-bounce=true] .daw-letter[data-letter=w]:before{animation:daw-mark-l var(--jump-ms, 2143ms) ease-in-out 1}.feature-copy[data-bounce=true] .daw-letter[data-letter=w]:after{animation:daw-mark-r var(--jump-ms, 2143ms) ease-in-out 1}@keyframes daw-mark-l{0%,to{opacity:0;transform:rotate(0)}6.25%,31.25%,56.25%,81.25%{opacity:.9;transform:rotate(-24deg) translate(-.05em)}18.75%,43.75%,68.75%,93.75%{opacity:.25;transform:rotate(6deg)}}@keyframes daw-mark-r{0%,to{opacity:0;transform:rotate(0)}6.25%,31.25%,56.25%,81.25%{opacity:.25;transform:rotate(-6deg)}18.75%,43.75%,68.75%,93.75%{opacity:.9;transform:rotate(24deg) translate(.05em)}}.feature[data-stack=true] .feature-split{grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(28px,4vh,56px)}.feature[data-stack=true] .feature-copy{justify-self:center;align-items:center;max-width:66ch;text-align:center}.feature[data-stack=true] .feature-copy>.lede,.feature[data-stack=true] .feature-copy>.caption{max-width:60ch!important}.feature[data-stack=true] .feature-figure{width:100%;max-width:1280px;justify-self:center}.feature[data-stack=true] .figure-readout{justify-content:center}@media(min-width:1081px){.feature[data-stack=true] .feature-copy{justify-self:center;margin-bottom:0}}#advanced{--fam-convert: #9d0be5}:root[data-theme=dark] #advanced{--fam-convert: #c78ce7}.feature-sub-title.rule-convert{--fam: var(--fam-convert)}.cvs-frame{aspect-ratio:16 / 9;background:var(--rsc-color-surface-base)}.cvs-stage{position:absolute;left:0;top:0;transform-origin:top left;background:var(--rsc-color-surface-base);color:var(--rsc-color-text-primary);font-family:var(--rsc-font-ui);font-size:12px;line-height:1.3;user-select:none;text-transform:none;pointer-events:none}.cvs-chrome{position:absolute;left:0;top:0;z-index:2;background:var(--rsc-color-surface-base)}.cvs-chrome .rsc-ribbon-groups{overflow:hidden}.cvs-viewport{position:absolute;overflow:hidden;background:#0f141c}.cvs-scene{display:block;width:100%;height:100%}.cvs-hud{position:absolute;left:14px;top:14px;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:12px;align-items:baseline;padding:8px 14px 9px;border-radius:10px;background:#0c1207b8;color:#fff;font-family:Liberation Sans,Arimo,Arial,Helvetica,sans-serif;transition:box-shadow .26s ease}.cvs-hud>span{font-size:10px;letter-spacing:.14em;opacity:.7}.cvs-hud>strong{grid-row:2;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.cvs-hud>em{grid-column:2;grid-row:2;font-style:normal;color:#ff5d73;font-size:16px}.cvs-hud[data-lit=true]{box-shadow:0 0 0 2px #c8ff4d,0 0 18px #c8ff4d80}.cvs-ring{fill:none;stroke:#c8ff4d;stroke-width:2.5;stroke-dasharray:10 7;animation:cvs-ring-in .36s cubic-bezier(.22,1,.36,1) both}@keyframes cvs-ring-in{0%{opacity:0;transform:scale(1.06);transform-origin:center;transform-box:fill-box}to{opacity:1;transform:none;transform-origin:center;transform-box:fill-box}}.cvs-tag{position:absolute;transform:translate(-50%,-100%);padding:4px 11px;border-radius:999px;background:#c8ff4d;color:#17251a;font-size:12px;font-weight:600;letter-spacing:.06em;white-space:nowrap;animation:cvs-tag-in .36s cubic-bezier(.34,1.4,.64,1) both}@keyframes cvs-tag-in{0%{opacity:0;transform:translate(-50%,-60%) scale(.7)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}.cvs-explorer,.cvs-output{position:absolute;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden;background:var(--rsc-color-surface-panel)}.cvs-explorer{border-left:1px solid var(--rsc-color-border-strong)}.cvs-output{border-top:1px solid var(--rsc-color-border-strong)}.cvs-explorer>header,.cvs-output>header{flex-shrink:0;display:flex;align-items:center;gap:6px;height:28px;box-sizing:border-box;padding:0 10px;background:var(--rsc-color-surface-elevated);border-bottom:1px solid var(--rsc-color-border-divider);color:var(--rsc-color-text-secondary);font-size:12px}.cvs-filter{height:20px;margin:5px 8px;padding:0 8px;box-sizing:border-box;border:1px solid var(--rsc-color-border-subtle);border-radius:var(--rsc-radius-sm);background:var(--rsc-color-surface-inset);color:var(--rsc-color-text-disabled);font-size:11px;line-height:18px}.cvs-tree{margin:0 4px;overflow:hidden}.cvs-row{display:flex;align-items:center;gap:5px;box-sizing:border-box;padding-right:8px;border-radius:var(--rsc-radius-sm);font-size:12px;white-space:nowrap;transition:background-color .2s ease}.cvs-twisty{width:12px;flex-shrink:0;font-size:9px;color:var(--rsc-color-text-secondary)}.cvs-rowname{overflow:hidden;text-overflow:ellipsis}.cvs-rowcls{margin-left:auto;padding-left:10px;color:var(--rsc-color-text-disabled);font-size:11px;overflow:hidden;text-overflow:ellipsis}.cvs-rowcls[data-id=true]{color:var(--rsc-color-status-success);font-family:var(--rsc-font-mono);font-size:10.5px}.cvs-rowtick{color:var(--rsc-color-status-success);font-size:12px}.cvs-row[data-lit=true]{background:color-mix(in srgb,#c8ff4d 28%,transparent);box-shadow:inset 0 0 0 1px #c8ff4d}.cvs-row[data-hot=true]{background:var(--rsc-color-accent-muted)}.cvs-row[data-swapped=true] .cvs-rowcls{color:var(--rsc-color-status-success);animation:gsc-row-in .32s ease-out both}.cvs-lines{padding:6px 12px;font-family:var(--rsc-font-mono);font-size:11.5px;line-height:1.55}.cvs-line{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;animation:gsc-row-in .28s ease-out both}.cvs-line[data-level=print]{color:var(--rsc-color-text-primary)}.cvs-line[data-level=info]{color:var(--rsc-color-text-secondary)}.cvs-backdrop{position:absolute;inset:0;z-index:4;display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box;padding-top:150px;background:#00000073}.cvs-dialog{width:620px;box-sizing:border-box;padding:20px;border-radius:6px;border:1px solid var(--rsc-color-border-divider);background:var(--rsc-color-surface-elevated);color:var(--rsc-color-text-primary);font-size:13px;line-height:1.5;box-shadow:var(--rsc-shadow-popup);transform-origin:center}.cvs-dialog h2{margin:0 0 8px;font-size:18px;font-weight:600}.cvs-dialog h3{margin:10px 0 4px;font-size:15px;font-weight:600}.cvs-dialog p{margin:0 0 8px}.cvs-dialog .cvs-dim{color:var(--rsc-color-text-secondary)}.cvs-dialog ol{margin:4px 0 8px;padding-left:22px;list-style:decimal}.cvs-dialog li{margin:0 0 3px}.cvs-path{font-family:var(--rsc-font-mono);font-size:12px;overflow-wrap:anywhere}.cvs-dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.cvs-dialog-actions button{font:inherit;padding:6px 12px;border-radius:4px;border:1px solid var(--rsc-color-border-subtle);color:var(--rsc-color-text-primary);background:var(--rsc-color-surface-overlay)}.cvs-dialog-actions button:disabled{opacity:.55}.cvs-progress{display:grid;grid-template-columns:160px 1fr;column-gap:10px;align-items:center;margin:4px 0 8px}.cvs-progress>p{grid-column:1 / -1;margin:6px 0 0;color:var(--rsc-color-text-secondary)}.cvs-bar{display:block;height:8px;border-radius:4px;background:var(--rsc-color-surface-inset);border:1px solid var(--rsc-color-border-subtle);overflow:hidden}.cvs-bar>span{display:block;height:100%;background:var(--rsc-color-accent-primary)}.cvs-progress-text{animation:gsc-row-in .24s ease-out both}.cvs-receipt{padding-top:4px;border-top:1px solid var(--rsc-color-border-divider)}.cvs-file{position:absolute;left:0;top:0;z-index:5;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:999px;background:#fff;color:#0b1016;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 8px 24px #00000059,0 0 0 2px var(--fam-convert);transform-origin:0 50%}.cvs-file svg{flex-shrink:0}.cvs-studio{position:absolute;inset:0;z-index:3;background:#f0f0f0;color:#1e1e1e;color-scheme:light;--rsc-color-surface-panel: #f7f7f7;--rsc-color-surface-elevated: #e9e9e9;--rsc-color-surface-inset: #ffffff;--rsc-color-border-strong: #c9c9c9;--rsc-color-border-divider: #d6d6d6;--rsc-color-border-subtle: #d0d0d0;--rsc-color-text-primary: #1e1e1e;--rsc-color-text-secondary: #5a5a5a;--rsc-color-text-disabled: #8a8a8a;--rsc-color-accent-muted: #dfe9f7;--rsc-color-status-success: #1f7a3a;--fam-convert: #9d0be5}.cvs-rim{position:absolute;z-index:4;border-radius:50%;border:3px solid var(--fam-convert);box-shadow:0 0 24px 6px color-mix(in srgb,var(--fam-convert) 55%,transparent),inset 0 0 24px 4px color-mix(in srgb,var(--fam-convert) 35%,transparent);pointer-events:none}.cvs-studio-chrome{position:absolute;left:0;top:0;display:flex;flex-direction:column;box-sizing:border-box;background:#f0f0f0;border-bottom:1px solid #c9c9c9;font-size:12px}.cvs-st-title{display:flex;align-items:center;gap:10px;height:30px;padding:0 12px;background:#fff;border-bottom:1px solid #dddddd;font-size:12px;color:#333}.cvs-st-mark{width:14px;height:14px;border-radius:3px;background:#444}.cvs-st-win{margin-left:auto;letter-spacing:.4em;color:#777}.cvs-st-tabs{display:flex;align-items:stretch;gap:2px;height:32px;padding:4px 8px 0;box-sizing:border-box;background:#e6e6e6}.cvs-st-file,.cvs-st-tab{display:inline-flex;align-items:center;padding:0 14px;border-radius:4px 4px 0 0;font-size:11px;letter-spacing:.06em;color:#444}.cvs-st-file{background:#2d6fd6;color:#fff;margin-right:6px}.cvs-st-tab[data-on=true]{background:#f7f7f7;color:#111;box-shadow:inset 0 -2px #2d6fd6}.cvs-st-tools{position:relative;display:flex;align-items:stretch;gap:0;height:72px;padding:4px 10px 0;box-sizing:border-box;background:#f7f7f7}.cvs-st-group{display:flex;flex-direction:column;padding:0 10px;border-right:1px solid #dddddd}.cvs-st-group[data-accent=true]{background:color-mix(in srgb,var(--fam-convert) 8%,transparent)}.cvs-st-btns{display:flex;align-items:center;gap:4px;height:52px}.cvs-st-grouplabel{height:14px;display:flex;align-items:center;justify-content:center;font-size:10.5px;color:#666}.cvs-st-group[data-accent=true] .cvs-st-grouplabel{color:var(--fam-convert);font-weight:600}.cvs-st-btn{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:56px;height:50px;padding:0 6px;border-radius:4px;border:1px solid transparent;font-size:10.5px;color:#222;white-space:nowrap;transition:background-color .2s ease,box-shadow .2s ease}.cvs-st-glyph{width:20px;height:20px;border-radius:4px;background:#d0d0d0}.cvs-st-btn[data-hot=true]{background:#dfe9f7;border-color:#2d6fd6;box-shadow:0 0 0 3px #2d6fd640}.cvs-st-btn[data-hot=true] .cvs-st-glyph{background:#2d6fd6}.cvs-st-btn[data-done=true] .cvs-st-glyph{background:#1f7a3a}.cvs-st-restspot{position:absolute;right:120px;top:30px;width:1px;height:1px}.cvs-cursor{position:absolute;left:0;top:0;z-index:6;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));will-change:transform;transition:transform .62s cubic-bezier(.22,1,.36,1)}.cvs-cursor[data-pressed=true] .demo-cursor-arrow{transform:scale(.86);animation:none}@media(prefers-reduced-motion:reduce){.cvs-cursor,.cvs-row,.cvs-hud,.cvs-st-btn{transition:none}.cvs-ring,.cvs-tag,.cvs-line,.cvs-progress-text,.cvs-row[data-swapped=true] .cvs-rowcls{animation:none}}
