.os-index,.os-work{min-width:0;padding-top:36px;border-top:1px solid var(--surface-3);scroll-margin-top:36px}.os-work:focus{outline:none}.os-prose{color:var(--ink-1);line-height:1.9}.os-status{margin:0;font-size:13px;color:var(--ink-2)}.os-retry,.os-run,.os-unload{min-height:44px;padding:10px 18px;border:1px solid var(--surface-3);background:var(--surface-1);color:var(--ink-0);font:13px/1.4 var(--font-ui);cursor:pointer}.os-retry{margin-top:12px}.os-retry:focus-visible,.os-run:focus-visible,.os-unload:focus-visible,.os-play:focus-visible,.os-back:focus-visible,.os-source:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.os-frame>video:focus-visible,.os-frame>iframe:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.os-id{display:inline-block;margin-left:10px;padding:0 6px;border:1px solid var(--surface-3);font:12px/1.6 var(--font-ui);color:var(--ink-2);font-variant-ligatures:none;vertical-align:baseline}.os-swatch{display:inline-block;flex:none;width:10px;height:10px;background:var(--ink-2)}.os-swatch[data-part=read],.os-swatch[data-part=xhigh],.os-swatch[data-part=max],.os-swatch[data-part=ultra]{background:var(--accent)}.os-swatch[data-part=high]{background:color-mix(in srgb,var(--accent) 60%,var(--accent-dim))}.os-swatch[data-part=sub]{background:var(--ink-1)}.os-swatch[data-part=switch]{height:10px;width:0;border-left:1px dashed var(--accent);background:none;margin-inline:4px}.os-swatch[data-part=compact]{width:8px;height:8px;background:var(--surface-0);box-shadow:inset 0 0 0 1.2px var(--ink-0);transform:rotate(45deg)}.os-swatch[data-part=idle]{background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--surface-3)}.os-swatch[data-part=write]{background:var(--ink-1)}.os-swatch[data-part=output],.os-swatch[data-part=main]{background:var(--ink-0)}.os-swatch[data-part=input],.os-swatch[data-part=bg]{background:var(--ink-2)}.os-swatch[data-part=medium]{background:var(--accent-dim)}.os-swatch[data-part=low]{background:transparent;box-shadow:inset 0 0 0 1px var(--ink-2)}.os-swatch[data-part=prompt]{background:var(--ink-0);clip-path:polygon(0 10%,100% 10%,50% 95%)}.os-index{--os-a-when: 168px;--os-a-axis: 64px;--os-a-gutter: 28px;--os-a-day: 14px;--os-a-rule: color-mix(in srgb, var(--accent-dim) 70%, var(--surface-3));--os-a-ease: cubic-bezier(.22, .61, .36, 1)}.os-index-host{margin-top:56px;min-width:0}.os-index .os-prose{max-width:46em}.os-annals{position:relative;max-width:1180px;font-variant-numeric:tabular-nums lining-nums}.os-a-year{position:relative;z-index:0;height:0;margin-left:-6px;font:400 clamp(120px,15vw,228px)/1 var(--font-oneshot-serif);letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--ink-2) 38%,transparent);transform:translateY(-.55em);pointer-events:none;-webkit-user-select:none;user-select:none}.os-a-row,.os-a-gap,.os-a-break{display:grid;grid-template-columns:var(--os-a-when) var(--os-a-axis) minmax(0,1fr)}.os-a-row,.os-a-gap{position:relative;z-index:1}.os-a-axis{position:relative;grid-column:2}.os-a-axis:before,.os-a-axis:after{content:"";position:absolute;top:0;bottom:0}.os-a-axis:before{left:calc(50% - 2px);width:2px;background:var(--os-a-rule)}.os-a-axis:after{left:calc(50% + 2px);width:1px;background:color-mix(in srgb,var(--os-a-rule) 55%,var(--surface-0))}.os-a-row .os-a-axis:before,.os-a-row .os-a-axis:after{top:-48px;bottom:-48px}.os-a-era:first-of-type .os-a-release .os-a-axis:before,.os-a-era:first-of-type .os-a-release .os-a-axis:after{top:30px}.os-a-seal,.os-a-lozenge,.os-a-open{z-index:1}.os-a-gap.is-tight{height:18px}.os-a-tick{position:absolute;right:calc(50% + 6px);width:7px;height:1px;background:color-mix(in srgb,var(--ink-2) 55%,transparent)}.os-a-tick.is-week{width:12px;background:var(--ink-2)}.os-a-tick.is-month{width:30px;background:var(--accent-dim)}.os-a-tick b{position:absolute;right:calc(100% + 12px);top:-.72em;white-space:nowrap;font:400 13px/1.4 var(--font-oneshot-serif);letter-spacing:.2em;color:var(--accent)}.os-a-break{position:absolute;left:0;right:0;height:0}.os-a-break:before{content:"";grid-column:2;justify-self:center;width:22px;height:10px;margin-top:-5px;background:var(--surface-0);border-block:1px solid var(--ink-2);transform:skewY(-24deg)}.os-a-break span{grid-column:3;margin:-.8em 0 0 var(--os-a-gutter);font:400 13px/1.6 var(--font-oneshot-serif);letter-spacing:.12em;color:var(--ink-2)}.os-a-era{--os-a-band: color-mix(in srgb, var(--surface-1) 70%, var(--surface-0));position:relative;isolation:isolate}.os-a-era:before,.os-a-era:after{content:"";position:absolute;z-index:0;pointer-events:none;inset:0 0 0 calc(var(--os-a-when) + var(--os-a-axis) / 2 - 40px);-webkit-mask-image:linear-gradient(90deg,transparent,var(--ink-0) 64px,var(--ink-0) calc(100% - 120px),transparent),linear-gradient(180deg,var(--ink-0) calc(100% - 160px),transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,var(--ink-0) 64px,var(--ink-0) calc(100% - 120px),transparent),linear-gradient(180deg,var(--ink-0) calc(100% - 160px),transparent);mask-composite:intersect}.os-a-era:before{background:linear-gradient(90deg,var(--surface-3),var(--surface-3)) top / 100% 1px no-repeat,linear-gradient(180deg,var(--os-a-band),color-mix(in srgb,var(--os-a-band) 55%,var(--surface-0)))}.os-a-era:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='640'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.006' numOctaves='3' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .7 -.2'/%3E%3C/filter%3E%3Crect width='640' height='640' filter='url(%23m)'/%3E%3C/svg%3E");mix-blend-mode:soft-light;opacity:calc(var(--os-grain, .5) * .45)}.os-a-era>*{position:relative;z-index:1}.os-a-release{padding:40px 0 34px}.os-a-lozenge{position:absolute;left:50%;top:22px;width:16px;height:16px;margin-left:-8px;background:var(--accent);transform:rotate(45deg);box-shadow:0 0 0 4px var(--surface-0),0 0 0 5px var(--accent-dim)}.os-a-era-title{grid-column:3;display:grid;gap:6px;padding-left:var(--os-a-gutter)}.os-a-era-no{font-size:11px;letter-spacing:.2em;color:var(--accent)}.os-a-era-title h4{margin:0;font:400 clamp(34px,3.6vw,52px)/1.1 var(--font-oneshot-serif);color:var(--ink-0)}.os-a-era-date{font-size:12px;letter-spacing:.06em;color:var(--ink-2)}.os-a-when{grid-column:1;display:grid;justify-items:end;align-content:start;gap:2px;padding-right:22px;text-align:right}.os-a-month{font:400 13px/1.4 var(--font-oneshot-serif);letter-spacing:.2em;color:var(--ink-2)}.os-a-day{font:400 64px/.95 var(--font-oneshot-serif);letter-spacing:-.02em;color:var(--ink-0)}.os-a-sub{margin-top:8px;font-size:11px;letter-spacing:.06em;color:var(--ink-2)}.os-a-release .os-a-when{padding-top:14px}.os-a-release .os-a-day{font-size:40px;color:var(--accent)}.os-a-work{padding:6px 0 10px}.os-a-seal{position:absolute;left:50%;top:18px;width:40px;height:40px;margin-left:-20px;border-radius:50%;display:grid;place-items:center;background:var(--surface-0);box-shadow:inset 0 0 0 1px var(--accent),inset 0 0 0 4px var(--surface-0),inset 0 0 0 5px var(--accent-dim),0 0 0 5px var(--surface-0)}.os-a-seal span{font:400 13px/1 var(--font-oneshot-serif);color:var(--accent)}.os-a-plate{grid-column:3;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 232px;grid-template-areas:"text image" "specs specs";gap:0 28px;margin-left:var(--os-a-gutter);padding:22px 26px 26px;color:inherit;text-decoration:none;background:color-mix(in srgb,var(--surface-0) 72%,transparent);border-top:2px solid var(--ink-2);box-shadow:inset 0 1px 0 var(--surface-0),inset 0 2px color-mix(in srgb,var(--ink-2) 45%,transparent);outline:1px solid var(--surface-3);outline-offset:-1px;transition:background-color .32s var(--os-a-ease)}.os-a-plate:hover{background:var(--surface-1)}.os-a-plate:hover .os-a-title,.os-a-plate:hover .os-a-go{color:var(--accent)}.os-a-plate:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.os-a-text{grid-area:text;min-width:0}.os-a-kicker{display:flex;flex-wrap:wrap;gap:4px 0;margin:0;font-size:11px;letter-spacing:.16em;color:var(--ink-2)}.os-a-kicker span+span:before{content:"";display:inline-block;width:18px;height:1px;margin:0 10px;vertical-align:middle;background:var(--surface-3)}.os-a-kicker span:first-child{color:var(--accent)}.os-a-title{margin:14px 0 0;font:600 clamp(26px,2.6vw,36px)/1.3 var(--font-oneshot-serif);color:var(--ink-0);transition:color .32s var(--os-a-ease)}.os-a-tagline{margin:10px 0 0;max-width:30em;font-size:13px;line-height:1.8;color:var(--ink-2)}.os-a-remark{display:grid;gap:6px;margin:18px 0 0;padding-left:14px;max-width:32em;border-left:2px solid var(--accent-dim)}.os-a-remark-text{font:400 16px/1.7 var(--font-oneshot-serif);color:var(--ink-0)}.os-a-remark-by{font-size:11px;letter-spacing:.16em;color:var(--accent)}.os-a-specs{grid-area:specs;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin:24px 0 0;border-top:1px solid var(--surface-3)}.os-a-specs>div{min-width:0;padding:14px 22px 0 0}.os-a-specs>div+div{padding-left:22px;border-left:1px solid var(--surface-3)}.os-a-specs dt{font-size:10px;letter-spacing:.2em;color:var(--ink-2)}.os-a-specs dd{margin:8px 0 0}.os-a-figure{display:inline-flex;flex-wrap:wrap;align-items:baseline;color:var(--ink-0)}.os-a-num{font:400 26px/1.1 var(--font-oneshot-serif)}.os-a-unit{margin:0 6px 0 4px;font-size:12px;color:var(--ink-2)}.os-a-unit:last-child{margin-right:0}.os-a-specs>.os-a-go{align-self:end;display:flex;gap:8px;padding:0 0 4px 22px;border-left:0;font-size:12px;letter-spacing:.14em;color:var(--ink-2);white-space:nowrap;transition:color .32s var(--os-a-ease)}.os-a-sides{grid-area:specs;display:grid;min-width:0}.os-a-sides>.os-a-specs{grid-area:auto}.os-a-sides>.os-a-specs+.os-a-specs{margin-top:0}.os-a-matchrow .os-a-specs{grid-template-columns:repeat(3,minmax(0,1fr)) 88px}.os-a-figure>.os-entrant-side{align-self:center;margin-right:10px}.os-a-image.is-pair{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:6px}.os-a-image.is-pair img{min-height:0}.os-a-image{grid-area:image;align-self:start;margin:4px 0 0;aspect-ratio:16 / 10;padding:6px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--surface-3)}.os-a-image img{display:block;width:100%;height:100%;object-fit:cover;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink-0) 10%,transparent)}.os-a-now{padding:0 0 8px}.os-a-now .os-a-axis:before{top:0;bottom:auto;height:46px;background:repeating-linear-gradient(var(--os-a-rule) 0 4px,transparent 4px 9px)}.os-a-now .os-a-axis:after{display:none}.os-a-open{position:absolute;left:50%;top:46px;width:12px;height:12px;margin-left:-6px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--accent-dim)}.os-a-now .os-a-when{padding-top:40px}.os-a-now .os-a-month{color:var(--accent)}.os-a-now .os-a-sub{margin-top:2px}.os-a-ongoing{grid-column:3;margin:40px 0 0 var(--os-a-gutter);font:400 15px/1.6 var(--font-oneshot-serif);letter-spacing:.3em;color:var(--ink-2)}#readPanel[data-case-theme=oneshot] .os-work:not(.is-current){display:none}#readPanel[data-oneshot-work] :is(.read-details,#readVisual,#readFacts,#readContents,.os-index){display:none}#readPanel[data-oneshot-work] .read-sections{margin-top:0}#readPanel[data-oneshot-work] .os-work{border-top:0;padding-top:0}.os-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-bottom:28px;font-size:12px;letter-spacing:.14em;color:var(--ink-2);text-decoration:none}.os-back:hover{color:var(--accent)}.os-work-head h3 .read-chapter-number{margin-right:18px;font:400 .5em/1 var(--font-oneshot-serif);color:var(--accent);vertical-align:.35em}@media(max-width:760px){.os-index{--os-a-when: 0px;--os-a-axis: 34px;--os-a-gutter: 14px}.os-index-host{margin-top:40px}.os-a-year{font-size:104px;transform:translateY(-.62em)}.os-a-row,.os-a-gap,.os-a-break{grid-template-columns:var(--os-a-axis) minmax(0,1fr)}.os-a-axis,.os-a-break:before{grid-column:1}.os-a-break span,.os-a-era-title,.os-a-ongoing{grid-column:2}.os-a-tick{right:auto;left:calc(50% + 4px)}.os-a-tick.is-month{width:18px}.os-a-tick b{right:auto;left:calc(100% + 8px);font-size:12px}.os-a-era:before,.os-a-era:after{left:calc(var(--os-a-axis) / 2 - 24px)}.os-a-when{grid-column:2;grid-row:1;display:flex;align-items:baseline;justify-content:start;gap:10px;padding:0 0 12px var(--os-a-gutter);text-align:left}.os-a-day{order:-1;font-size:40px}.os-a-sub{margin:0}.os-a-release .os-a-when,.os-a-now .os-a-when{display:none}.os-a-work .os-a-axis{grid-row:1 / span 2}.os-a-plate{grid-column:2;grid-row:2;grid-template-columns:minmax(0,1fr);grid-template-areas:"image" "text" "specs";gap:16px;padding:16px}.os-a-image{margin:0;aspect-ratio:16 / 9}.os-a-specs{grid-template-columns:minmax(0,1fr);margin-top:4px}.os-a-specs>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0}.os-a-specs>div+div{padding-left:0;border-left:0;border-top:1px solid var(--surface-3)}.os-a-specs dd{margin:0}.os-a-specs>.os-a-go{display:none}.os-a-num{font-size:21px}.os-a-matchrow .os-a-specs{grid-template-columns:minmax(0,1fr)}.os-a-sides>.os-a-specs+.os-a-specs{margin-top:12px}.os-a-seal{top:4px;width:30px;height:30px;margin-left:-15px}.os-a-seal span{font-size:11px}.os-a-ongoing{margin-top:30px}}.os-c{display:block;overflow:visible;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.os-work{display:grid;gap:44px}.os-work-head h3{margin:0;font-size:clamp(28px,3.2vw,46px);line-height:1.25;font-weight:600;color:var(--ink-0);letter-spacing:0}html[lang=en] .os-work-head h3{letter-spacing:-.01em}.os-tagline{margin:14px 0 0;max-width:40em;font-size:clamp(17px,1.6vw,21px);line-height:1.6;color:var(--ink-1)}.os-work-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:18px 0 0;font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums}.os-chip{color:var(--accent)}.os-media-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.os-media.is-primary{grid-column:1 / -1}.os-media{min-width:0;margin:0}.os-frame{position:relative;width:100%;overflow:hidden;background:var(--surface-1);border:1px solid var(--surface-3)}.os-frame>img,.os-frame>video,.os-frame>iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;object-fit:cover}.os-frame>video,.os-frame>iframe{background:var(--surface-0)}.os-media[data-state=live] .os-poster,.os-media[data-state=live] .os-play,.os-media[data-state=live] .os-run{display:none}.os-media:not([data-state=live]) .os-unload{display:none}.os-play{position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;padding:0;border:1px solid color-mix(in srgb,var(--ink-0) 45%,transparent);border-radius:50%;background:color-mix(in srgb,var(--surface-0) 62%,transparent);cursor:pointer}.os-play:before{content:"";position:absolute;left:27px;top:22px;border-style:solid;border-width:12px 0 12px 19px;border-color:transparent transparent transparent var(--ink-0)}.os-run{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--surface-0)}.os-media figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:12px;font-size:12px;line-height:1.7;color:var(--ink-2)}.os-media figcaption strong{color:var(--ink-1);font-weight:600}.os-media-link{margin:0;display:grid;gap:4px;font-size:13px;color:var(--ink-2)}.os-media-link a{font-size:18px;color:var(--accent);text-underline-offset:6px}.os-about{display:grid;gap:34px}.os-about .os-prose{max-width:46em}.os-features{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;margin:0;padding:0}.os-features li{min-width:0}.os-features h4{margin:14px 0 8px;font-size:15px;line-height:1.6;font-weight:600;color:var(--ink-0)}.os-features p{margin:0;font-size:13px;line-height:1.85;color:var(--ink-2)}.os-subhead{display:flex;align-items:center;gap:16px;margin:0 0 24px;font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--ink-0)}.os-subhead:after{content:"";flex:1;height:1px;background:var(--surface-3)}html[lang=en] .os-subhead{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.os-note{margin:-12px 0 20px;font-size:12px;color:var(--ink-2)}.os-record-host{display:grid;gap:60px;min-width:0}.os-figures{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:0}.os-figures>div{min-width:0;padding-top:14px;border-top:2px solid var(--accent)}.os-figures dt{font-size:11px;letter-spacing:.06em;color:var(--ink-2)}.os-figure-value{margin:10px 0 0;font-size:clamp(26px,2.5vw,38px);line-height:1.15;font-weight:600;color:var(--ink-0);font-variant-numeric:tabular-nums;white-space:nowrap}.os-figure-note{margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--ink-2);font-variant-numeric:tabular-nums}.os-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;margin:34px 0 0}.os-spec>div{display:grid;grid-template-columns:8.5em minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--surface-3)}.os-spec dt{font-size:12px;line-height:1.7;color:var(--ink-2)}.os-spec dd{min-width:0;margin:0;font-size:14px;line-height:1.7;color:var(--ink-1);font-variant-numeric:tabular-nums}.os-spec-note{display:block;margin-top:2px;font-size:12px;color:var(--ink-2)}.os-source{margin-left:10px;font-size:12px;color:var(--accent);text-underline-offset:4px}@media(pointer:coarse){.os-source{padding-block:8px}}.os-tokens{margin-top:38px}.os-tokenbar{display:flex;gap:2px;height:14px}.os-tok{flex-basis:0;min-width:3px;background:var(--ink-2)}.os-tok[data-part=read]{background:var(--accent)}.os-tok[data-part=write]{background:var(--ink-1)}.os-tok[data-part=output]{background:var(--ink-0)}.os-tokenlegend{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:18px 0 0;padding:0;font-size:12px;color:var(--ink-2)}.os-tokenlegend li{display:grid;grid-template-columns:10px minmax(0,1fr);column-gap:10px;row-gap:2px;align-content:start;font-variant-numeric:tabular-nums}.os-tokenlegend .os-swatch{grid-row:span 4;margin-top:4px}.os-tokenlegend strong{font-size:17px;font-weight:600;color:var(--ink-0)}.os-tok-share{color:var(--ink-1)}.os-process,.os-orchestration{min-width:0}.os-chart{position:relative}.os-chart-plot{width:100%;touch-action:pan-y pinch-zoom}.os-c-phase{fill:var(--surface-1)}.os-c-phase.is-alt{fill:var(--surface-2)}.os-c-phase-num{fill:var(--ink-1);font-size:10px}.os-c-tick{stroke:var(--ink-3)}.os-c-clock{fill:var(--ink-2);font-size:10px}.os-c-clock.is-day,.os-c-prompt{fill:var(--ink-0)}.os-c-effort,.os-c-agent{fill:var(--ink-3)}.os-c-effort.is-xhigh,.os-c-effort.is-max,.os-c-effort.is-ultra,.os-c-agent.is-xhigh,.os-c-agent.is-max,.os-c-agent.is-ultra{fill:var(--accent)}.os-c-effort.is-high,.os-c-agent.is-high{fill:color-mix(in srgb,var(--accent) 60%,var(--accent-dim))}.os-c-effort.is-medium,.os-c-agent.is-medium{fill:var(--accent-dim)}.os-c-agent.is-low{fill:var(--surface-0);stroke:var(--ink-2);stroke-width:.8}.os-c-main{fill:var(--ink-0)}.os-c-compact{fill:var(--surface-0);stroke:var(--ink-0);stroke-width:1.2}.os-c-bg{fill:var(--ink-2)}.os-c-sub{fill:var(--ink-1)}.os-c-lane{fill:var(--ink-1);font-size:11px}.os-c-lane-sub,.os-c-lane-inline{fill:var(--ink-2);font-size:10px}.os-c-guide{stroke:var(--surface-3)}.os-c-switch{stroke:var(--accent);stroke-dasharray:2 3}.os-c-fold{fill:var(--surface-1)}.os-c-fold-label{fill:var(--ink-2);font-size:10px;letter-spacing:.04em}.os-tip{position:absolute;left:0;top:0;z-index:2;display:grid;gap:2px;max-width:320px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--surface-3);pointer-events:none;font-size:12px;line-height:1.6;color:var(--ink-1);font-variant-numeric:tabular-nums}.os-tip strong{font-weight:600;color:var(--ink-0);overflow-wrap:anywhere}.os-legend{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0 0;padding:0;font-size:12px;color:var(--ink-2)}.os-legend li{display:flex;align-items:center;gap:8px}.os-phases{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 32px;margin:40px 0 0;padding:0}.os-phases li{min-width:0;padding-top:14px;border-top:1px solid var(--surface-3)}.os-phases h5{margin:10px 0 4px;font-size:15px;font-weight:600;color:var(--ink-0)}.os-phases .os-phase-time{margin:0 0 10px;font-size:12px;color:var(--accent);font-variant-numeric:tabular-nums}.os-phases p{margin:0;font-size:13px;line-height:1.85;color:var(--ink-2)}.os-flows{display:grid;gap:20px}.os-flow-columns{columns:3 300px;column-gap:20px}.os-flow-columns>.os-flow{break-inside:avoid;margin-bottom:20px}.os-flow{min-width:0;padding:20px 20px 18px;background:var(--surface-1);border:1px solid var(--surface-3);border-top:2px solid var(--accent-dim)}.os-flow.is-wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px}.os-flow-side-title{margin:0 0 4px;font-size:11px;letter-spacing:.06em;color:var(--ink-2)}.os-flow.is-wide .os-bg-list{columns:2 220px;column-gap:28px;margin-top:0;display:block}.os-flow.is-wide .os-bg-list li{break-inside:avoid;margin-bottom:10px}.os-flow-when{margin:0;font-size:11px;color:var(--ink-2);font-variant-numeric:tabular-nums}.os-flow h5{margin:10px 0 6px;font-size:16px;line-height:1.5;font-weight:600;color:var(--ink-0)}.os-flow .os-id{margin-left:0}.os-flow-body>p:not([class]){margin:12px 0 0;font-size:13px;line-height:1.8;color:var(--ink-2)}.os-flow-phases{display:grid;gap:10px;margin-top:16px}.os-flow-phase{display:grid;grid-template-columns:5.5em minmax(0,1fr) auto;gap:10px;align-items:start;font-size:12px;color:var(--ink-1)}.os-flow-phase-name{overflow-wrap:anywhere}.os-flow-phase-count{color:var(--ink-2);font-variant-numeric:tabular-nums}.os-dots{display:flex;flex-wrap:wrap;gap:3px;padding-top:5px}.os-dots i{width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.os-dots i[data-effort=xhigh],.os-dots i[data-effort=max],.os-dots i[data-effort=ultra]{background:var(--accent)}.os-dots i[data-effort=high]{background:color-mix(in srgb,var(--accent) 60%,var(--accent-dim))}.os-dots i[data-effort=medium]{background:var(--accent-dim)}.os-dots i[data-effort=low]{background:transparent;box-shadow:inset 0 0 0 1px var(--ink-2)}.os-flow-total{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--surface-3);font-size:12px;line-height:1.7;color:var(--ink-2);font-variant-numeric:tabular-nums}.os-tools{list-style:none;display:grid;gap:6px;margin:14px 0 0;padding:0;font-size:12px;color:var(--ink-1)}.os-tools li{display:grid;grid-template-columns:6.5em minmax(0,1fr) 3.5em;gap:10px;align-items:center}.os-tools i{height:4px;background:var(--ink-1)}.os-tools li span:last-child{text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums}.os-bg-list{list-style:none;display:grid;gap:9px;margin:14px 0 0;padding:0;font-size:12px}.os-bg-list li{display:grid;gap:1px}.os-bg-list code{font:inherit;color:var(--ink-1);overflow-wrap:anywhere}.os-bg-list span{color:var(--ink-2);font-variant-numeric:tabular-nums}.os-table{margin-top:24px;border-bottom:0}.os-table caption{padding:18px 0 6px;text-align:left;font-size:12px;color:var(--ink-1)}.os-table-scroll{overflow-x:auto;margin-top:12px}.os-table table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.os-table th,.os-table td{padding:8px 16px 8px 0;border-bottom:1px solid var(--surface-3);text-align:left;white-space:nowrap}.os-table th{font-weight:400;color:var(--ink-2)}.os-table td{color:var(--ink-1)}.os-notes summary h4{display:inline;margin:0;font:inherit;color:inherit}.os-notes h5{margin:20px 0 6px;font-size:14px;font-weight:600;color:var(--ink-0)}.os-notes h5:first-child{margin-top:0}@media(hover:hover){.os-play:hover{background:color-mix(in srgb,var(--surface-0) 80%,transparent)}}@media(max-width:1100px){.os-figures{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.os-features,.os-phases{grid-template-columns:repeat(2,minmax(0,1fr))}.os-spec{grid-template-columns:1fr}.os-tokenlegend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.os-index,.os-work{padding-top:24px}.os-work{gap:34px}.os-work-head h3{font-size:27px}.os-tagline{font-size:16px}.os-features,.os-phases,.os-media-list{grid-template-columns:1fr}.os-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.os-figure-value{font-size:26px;white-space:normal}.os-spec>div{grid-template-columns:6.5em minmax(0,1fr);gap:12px}.os-spec dd{font-size:13px}.os-flow{padding:18px 16px 16px}.os-flow.is-wide{grid-template-columns:1fr;row-gap:16px}.os-play{width:56px;height:56px;margin:-28px 0 0 -28px}.os-play:before{left:22px;top:17px;border-width:11px 0 11px 17px}}.os-match-block{display:grid;gap:22px;min-width:0}.os-match-block>.os-subhead,.os-match-block>.os-note{margin-bottom:0}.os-match-remark{margin-top:18px}.os-entrant-side{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;margin-right:8px;border:1px solid var(--accent);color:var(--accent);font:600 12px/1 var(--font-ui);vertical-align:middle}.os-lineup{--os-sides: 2;display:grid;grid-template-columns:repeat(var(--os-sides),minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none}.os-entrant{display:grid;align-content:start;gap:12px;min-width:0}.os-entrant-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding-top:12px;border-top:2px solid var(--accent)}.os-entrant-name h4{margin:0;font-size:19px;font-weight:600;color:var(--ink-0)}.os-entrant-harness{font-size:13px;color:var(--ink-2)}.os-entrant.is-pending .os-entrant-name{border-top-style:dashed;border-top-color:var(--ink-2)}.os-entrant.is-pending .os-entrant-side{border-color:var(--ink-2);color:var(--ink-2)}.os-entrant-tag{margin:0;font-size:14px;line-height:1.7;color:var(--ink-1)}.os-entrant .os-media-item,.os-entrant figure{margin:0}.os-entrant-go{justify-self:start;display:inline-flex;gap:8px;padding:6px 0;font-size:13px;color:var(--accent);text-decoration:none}.os-entrant-go:hover span,.os-entrant-go:focus-visible span{transform:translate(3px)}.os-entrant-go span{transition:transform .2s var(--os-a-ease, ease-out)}.os-entrant-go:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.os-pending{display:grid;place-items:center;border:1px dashed var(--ink-2);background:repeating-linear-gradient(135deg,var(--surface-1) 0 10px,var(--surface-0) 10px 20px)}.os-pending-label{padding:6px 14px;background:var(--surface-0);font-size:13px;letter-spacing:.12em;color:var(--ink-2)}.os-vs-time{display:grid;gap:14px}.os-vs-row{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:16px}.os-vs-label{display:flex;flex-wrap:wrap;align-items:center;gap:2px 0;font-size:14px;color:var(--ink-0)}.os-vs-total{flex-basis:100%;padding-left:30px;font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums}.os-vs-track{position:relative;height:34px;border-bottom:1px solid var(--surface-3)}.os-vs-track.is-pending{display:grid;align-items:center;border:1px dashed var(--ink-2);border-width:1px 0}.os-vs-wait{padding-left:10px;font-size:12px;letter-spacing:.12em;color:var(--ink-2)}.os-vs-bar{position:absolute;inset:6px auto 6px 0;background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--surface-3)}.os-vs-phase,.os-vs-gap,.os-vs-prompt{position:absolute;display:block}.os-vs-phase{top:6px;bottom:6px;overflow:hidden;background:var(--accent)}.os-vs-phase-name{display:block;padding:0 6px;overflow:hidden;white-space:nowrap;text-overflow:clip;font-style:normal;font-size:11px;line-height:22px;color:var(--surface-0)}.os-vs-phase.is-odd .os-vs-phase-name{color:var(--ink-0)}.os-vs-phase.is-odd{background:var(--accent-dim)}.os-vs-gap{top:6px;bottom:6px;background:var(--surface-0);box-shadow:inset 0 0 0 1px var(--surface-3)}.os-vs-prompt{top:-3px;width:9px;height:8px;margin-left:-4.5px;background:var(--ink-0);clip-path:polygon(0 0,100% 0,50% 100%)}.os-vs-axis{position:relative;height:18px;margin-left:196px;border-top:1px solid var(--surface-3)}.os-vs-axis span{position:absolute;top:4px;transform:translate(-50%);white-space:nowrap;font-size:11px;color:var(--ink-2);font-variant-numeric:tabular-nums}.os-vs-axis span:first-child{transform:none}.os-vs-axis span:last-child:not(:first-child){transform:translate(-100%)}.os-versus-wrap{min-width:0;overflow-x:auto}.os-versus-group th{padding-top:22px;font-size:12px;letter-spacing:.12em;color:var(--accent);border-bottom-color:var(--surface-2)}.os-versus-note{display:block;margin-top:3px;font-size:12px;line-height:1.5;color:var(--ink-2)}.os-versus td{vertical-align:top}.os-vs-host{display:grid;gap:14px;min-width:0}.os-vs-scale{display:flex;flex-wrap:wrap;gap:8px}.os-vs-mode{min-height:36px;padding:6px 12px;border:1px solid var(--surface-3);background:var(--surface-0);color:var(--ink-2);font:12px/1.4 var(--font-ui);cursor:pointer}.os-vs-mode[aria-pressed=true]{border-color:var(--accent);color:var(--ink-0)}.os-vs-mode:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.os-vs-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;font-size:12px;color:var(--ink-2)}.os-vs-legend li{display:flex;align-items:center;gap:8px}.os-vs-key{display:inline-block;width:16px;height:10px}.os-vs-key.is-phase{background:linear-gradient(90deg,var(--accent) 50%,var(--accent-dim) 50%)}.os-vs-key.is-gap{background:var(--surface-0);box-shadow:inset 0 0 0 1px var(--surface-3)}.os-vs-key.is-prompt{width:9px;height:8px;background:var(--ink-0);clip-path:polygon(0 0,100% 0,50% 100%)}.os-match-full{display:grid;gap:18px;min-width:0;margin-top:18px;padding-top:22px;border-top:1px solid var(--surface-3)}.os-match-full>.os-subhead,.os-match-full>.os-note{margin-bottom:0}.os-match-full-head{display:flex;align-items:center;gap:10px}.os-match-full-sub{margin:10px 0 0;font-size:15px;font-weight:600;color:var(--ink-0)}.os-versus{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.os-versus th,.os-versus td{padding:10px 14px 10px 0;border-bottom:1px solid var(--surface-3);text-align:left;font-weight:400}.os-versus thead th{font-size:13px;color:var(--ink-0);white-space:nowrap}.os-versus tbody th{font-size:13px;color:var(--ink-2);white-space:nowrap}.os-versus td{color:var(--ink-0)}.os-versus td.is-pending{color:var(--ink-2)}.os-sync{display:grid;gap:14px}.os-sync-screens{--os-sides: 2;display:grid;grid-template-columns:repeat(var(--os-sides),minmax(0,1fr));gap:16px}.os-sync-screen{display:grid;gap:8px;min-width:0}.os-sync-screen .os-frame{margin:0}.os-sync-screen img,.os-sync-screen video{display:block;width:100%;height:100%;object-fit:cover}.os-sync-cap{display:flex;align-items:center;font-size:13px;color:var(--ink-1)}.os-sync-start{justify-self:start}.os-sync-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.os-sync-seek{flex:1 1 240px;min-width:0;accent-color:var(--accent)}.os-sync-time{font-size:12px;color:var(--ink-2);font-variant-numeric:tabular-nums}.os-sync-ears{display:flex;gap:6px}.os-sync-ear{min-height:36px;padding:6px 12px;border:1px solid var(--surface-3);background:var(--surface-0);color:var(--ink-2);font:12px/1.4 var(--font-ui);cursor:pointer}.os-sync-ear[aria-pressed=true]{border-color:var(--accent);color:var(--ink-0)}.os-sync-ear:focus-visible,.os-sync-seek:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.os-work-match{display:inline-flex;gap:8px;margin-top:14px;font-size:13px;color:var(--accent);text-decoration:none}.os-work-match:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:700px){.os-lineup,.os-sync-screens{grid-template-columns:1fr}.os-vs-row{grid-template-columns:1fr;gap:6px}.os-vs-axis{margin-left:0}}:root{--site-bar-h: 56px;--intro-margin: max(4.2%, 16px);--intro-power2: cubic-bezier(.22, .61, .36, 1);--intro-sine: cubic-bezier(.39, .575, .565, 1)}.site-bar{position:fixed;inset:0 0 auto;z-index:30;height:var(--site-bar-h);padding:0 max(4.2%,16px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;color:var(--ink-1);font:12px/1.6 var(--font-ui);background:linear-gradient(color-mix(in srgb,var(--surface-0) 72%,transparent),transparent);transition:opacity .25s;height:calc(var(--site-bar-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:max(4.2%,16px,env(safe-area-inset-left));padding-right:max(4.2%,16px,env(safe-area-inset-right))}.site-bar:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--surface-0);opacity:0;transition:opacity .35s}body[data-layer=intro] .site-bar:before{opacity:var(--intro-veil, 1);transition:none}body:has(#stage[data-mode=read]) .site-bar:before{opacity:1}body[data-layer=scene]:has(#stage[data-mode=focus],#stage[data-mode=return]) .site-bar{opacity:0;pointer-events:none}.site-wordmark{letter-spacing:.3em;font-size:clamp(14px,1.2vw,17px);text-shadow:0 2px 15px color-mix(in srgb,var(--surface-0) 47%,transparent)}.site-nav{position:relative;display:flex;align-items:center;gap:28px}.site-bar button{background:none;color:inherit;border:0;font-size:12px;min-height:44px}.site-nav button{padding:0 2px;color:var(--ink-2);letter-spacing:.12em}@media(hover:hover){.site-nav button:hover{color:var(--ink-0)}}.site-nav button[aria-current=page]{color:var(--ink-0)}.intro-nav-line{position:absolute;left:0;top:0;width:100px;height:1px;background:var(--accent);transform-origin:0 0;pointer-events:none}.site-bar .language-switch{justify-self:end;grid-column:auto;grid-row:auto}#readPanel{border-top:calc(var(--site-bar-h) + env(safe-area-inset-top)) solid transparent}.intro{position:fixed;inset:0;z-index:20;overflow-y:auto;overscroll-behavior:contain;color:var(--ink-1);font-family:var(--font-ui);outline:none;transform-origin:0 0;overflow-anchor:none}.intro[hidden],html[data-intro=skip] .intro{display:none}.intro-sheet{position:sticky;top:var(--intro-pin, 0px);background:var(--surface-0)}.intro-reveal{height:calc(var(--intro-travel, 105) * 1svh);pointer-events:none}.intro-tail{height:calc(var(--intro-vh, 100svh) * .45)}body[data-about-fold][data-layer=intro] #readPanel{visibility:hidden!important}body[data-about-fold][data-layer=intro] #sceneNavigation,body[data-about-fold][data-layer=intro] #sceneHint{visibility:hidden}.intro-page{padding:calc(var(--site-bar-h) + env(safe-area-inset-top)) max(var(--intro-margin),env(safe-area-inset-right)) 0 max(var(--intro-margin),env(safe-area-inset-left))}.intro-frame{width:min(100%,1120px);margin-inline:auto}.intro-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 48px;align-items:start;margin-top:clamp(28px,6vh,72px)}.intro-photo{position:relative;grid-column:1;margin:7px 0 0 7px;width:232px;aspect-ratio:4 / 5}.intro-photo img{display:block;width:100%;height:100%;object-fit:cover;border-radius:2px;background:var(--surface-1)}.intro-photo:after{content:"";position:absolute;inset:-7px;border:1px solid color-mix(in srgb,var(--accent-lit) 26%,transparent);border-radius:5px;pointer-events:none}.intro-heading{grid-column:2 / -1;display:flex;flex-direction:column}.intro h1{margin:0;color:var(--ink-0);font-weight:400;font-size:clamp(40px,4.3vw,62px);line-height:1.08;text-wrap:balance}html[lang=en] .intro h1{letter-spacing:-.015em}.intro-alt{margin:10px 0 0;color:var(--ink-2);font-size:18px;letter-spacing:.08em}.intro-role{position:relative;margin:0 0 18px;padding-left:14px;color:var(--accent-lit);font-size:12px;line-height:1.5;letter-spacing:.16em}.intro-role:before{content:"";position:absolute;left:0;top:3px;width:2px;height:12px;background:var(--accent-lit);box-shadow:0 0 8px var(--accent)}html[lang=en] .intro-role{text-transform:uppercase}.intro-lede{margin:20px 0 0;max-width:36em;color:var(--ink-1);font-size:19px;line-height:1.6;text-wrap:pretty}html[lang=zh-CN] .intro-lede{line-height:1.75}.intro-links{display:flex;flex-wrap:wrap;gap:0 30px;margin:12px 0 0;padding:0;list-style:none}.intro-links a{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--ink-0);font-size:14px;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 50%,transparent);text-underline-offset:4px;transition:text-decoration-color .2s var(--intro-power2)}.intro-links a:hover{text-decoration-color:var(--accent-lit)}.intro-links a:focus-visible{outline:2px solid var(--accent-lit);outline-offset:2px;border-radius:2px}.intro-links svg{flex:none;width:12px;height:12px;fill:none;stroke:var(--ink-2);stroke-width:1.1;stroke-linejoin:round;stroke-linecap:round}.intro-dock{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:8px}.intro-enter{position:relative;display:inline-flex;align-items:center;gap:14px;height:48px;padding:0 20px 0 22px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:4px;background-color:transparent;background-image:linear-gradient(112deg,color-mix(in srgb,var(--accent-dim) 22%,transparent),color-mix(in srgb,var(--accent-dim) 30%,transparent) 65%,color-mix(in srgb,var(--accent) 13%,transparent));color:var(--ink-0);font:15px/1 var(--font-ui);letter-spacing:.04em;cursor:pointer;transition:border-color .2s var(--intro-power2),background-color .2s var(--intro-power2)}@media(hover:hover){.intro-enter:hover{border-color:color-mix(in srgb,var(--accent-lit) 72%,transparent);background-color:color-mix(in srgb,var(--accent) 12%,transparent)}}.intro-enter:focus-visible{outline:2px solid var(--accent-lit);outline-offset:3px}.intro-enter svg{flex:none;width:12px;height:7px;fill:none;stroke:var(--accent-lit);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--intro-power2)}@media(hover:hover){.intro-enter:hover svg{transform:translateY(2px)}}.intro-rail{position:absolute;inset:auto 3px 0;height:2px;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;pointer-events:none}.intro-rail i{position:relative;overflow:hidden;background:color-mix(in srgb,var(--accent-dim) 60%,transparent)}.intro-rail i:after{content:"";position:absolute;inset:0;background:var(--accent-lit);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--intro-power2)}html[data-boot="1"] .intro-rail i:nth-child(1):after,html[data-boot="2"] .intro-rail i:nth-child(-n+2):after,html[data-boot="3"] .intro-rail i:after{transform:none}html[data-boot=failed] .intro-rail i:after{transform:none;background:var(--warn)}.intro-state{position:relative;margin:0;padding-left:16px;color:var(--ink-2);font-size:12px;letter-spacing:.045em;white-space:nowrap}.intro-state:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--ink-3);transition:background-color .35s var(--intro-sine)}.intro-state[data-state=introReady]{color:var(--ink-1)}.intro-state[data-state=introReady]:before{background:var(--accent);box-shadow:0 0 7px var(--accent)}.intro-state[data-state=failed]{color:var(--warn)}.intro-state[data-state=failed]:before{background:var(--warn)}.intro-body{margin-top:clamp(44px,7vh,80px)}.intro-part{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 48px;padding:30px 0 clamp(64px,9vh,104px)}.intro-rule{position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 62%,transparent),color-mix(in srgb,var(--accent) 14%,transparent) 55%,transparent)}.intro-head{grid-column:1;position:sticky;top:calc(var(--site-bar-h) + env(safe-area-inset-top) + 30px);align-self:start}.intro-eyebrow{display:flex;align-items:center;gap:12px;margin:0;color:var(--ink-2);font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.16em}html[lang=en] .intro-eyebrow{text-transform:uppercase}.intro-num{color:var(--accent-lit);font-variant-numeric:tabular-nums}.intro-main{grid-column:2 / -1;min-width:0}.intro-text{margin:0;max-width:68ch;color:var(--ink-1);font-size:16px;line-height:1.7;text-wrap:pretty}html[lang=zh-CN] .intro-text{max-width:36em;line-height:1.8}.intro-slab{position:sticky;top:0;z-index:3;height:var(--intro-vh, 100svh);margin-bottom:calc(-1 * var(--intro-vh, 100svh));pointer-events:none}.intro-slab>i{position:absolute;inset:0;display:block;will-change:opacity}.intro-grain{background-image:var(--intro-grain-img, none);background-size:384px 384px;opacity:max(.001,calc(var(--intro-pre, 0) * var(--intro-grain, .25)))}.intro-rim{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink-1) 60%,transparent),inset 0 0 0 3px color-mix(in srgb,var(--surface-0) 85%,transparent),inset 0 0 0 4px color-mix(in srgb,var(--accent-dim) 55%,transparent),inset 0 0 90px 10px color-mix(in srgb,var(--surface-0) 70%,transparent);opacity:max(.001,calc(var(--intro-pre, 0) * var(--intro-rim, .5)))}.intro-glow{background:radial-gradient(80% 45% at 32% 108%,color-mix(in srgb,var(--accent) 70%,transparent),transparent 70%),linear-gradient(to top,color-mix(in srgb,var(--accent-lit) 30%,transparent),transparent 12%);opacity:max(.001,calc(var(--intro-pre, 0) * var(--intro-glow, .35)))}@media(max-width:700px){.site-bar{grid-template-columns:auto 1fr auto;gap:12px}.site-wordmark{letter-spacing:.18em;font-size:13px}.site-nav{justify-content:center;gap:16px}.intro-page{padding:calc(var(--site-bar-h) + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.intro-hero{grid-template-columns:76px minmax(0,1fr);grid-template-areas:"photo name" "role role" "lede lede" "links links" "dock dock";gap:0 18px;align-items:center;margin-top:22px}.intro-heading{display:contents}.intro-photo{grid-area:photo;width:70px;margin:6px 0 6px 6px}.intro-photo:after{inset:-6px}.intro-name{grid-area:name}.intro h1{font-size:clamp(28px,8.2vw,34px)}.intro-alt{margin-top:6px;font-size:16px}.intro-role{grid-area:role;margin:22px 0 0;font-size:11px;letter-spacing:.12em}.intro-lede{grid-area:lede;margin-top:16px;font-size:17px}.intro-links{grid-area:links;gap:0 24px;margin-top:6px}.intro-dock{grid-area:dock;flex-direction:column;align-items:stretch;gap:12px;margin-top:8px}.intro-dock .intro-enter{justify-content:space-between;width:100%}.intro-body{margin-top:40px}.intro-part{grid-template-columns:minmax(0,1fr);padding:24px 0 56px}.intro-head{position:static}.intro-main{grid-column:1;margin-top:18px}}@media(max-width:360px){.site-bar{gap:8px;padding-inline:max(12px,env(safe-area-inset-left))}.site-wordmark{font-size:11px;letter-spacing:.1em}.site-nav{gap:8px}.site-nav button{font-size:11px}}:root{--surface-0: #14161d;--surface-1: #252631;--surface-2: #2f3140;--surface-3: #3b3e4f;--ink-0: #eef0f6;--ink-1: #c9cdda;--ink-2: #8e95a8;--ink-3: #5b6072;--accent-dim: #5b3f8f;--accent: #a68aef;--accent-lit: #d4c6ff;--face-1: #b4afa4;--face-ink: #2b2925;--warn: #ffb4a0;--font-ui: "MH Plex Sans", "MH Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-face: "MH Plex Serif", "MH Noto Serif SC", "Songti SC", "SimSun", serif;--font-fitlog-heading: "Fitlog Case Serif", "MH Plex Serif", "MH Noto Serif SC", "Songti SC", "SimSun", serif;--font-oneshot-serif: "MH Plex Serif", "Fitlog Case Serif", "MH Noto Serif SC", "Songti SC", "SimSun", serif;--font-fitlog-body: "MH Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--fitlog-paper: #FBF8F1;--fitlog-desk: #EFE9DC;--fitlog-inset: #E7E0D0;--fitlog-rule: #D9D0BC;--fitlog-ink: #1A1714;--fitlog-body: #554E45;--fitlog-muted: #665E53;--fitlog-accent: #B23A28;--laser-paper: #15161A;--laser-desk: #1D1F25;--laser-inset: #262932;--laser-rule: #2D303A;--laser-ink: #EDEFF4;--laser-body: #D3D7E0;--laser-muted: #8D93A3;--laser-accent: #3E97A6;--laser-danger: #F16D76;--myronhub-paper: #14161d;--myronhub-desk: #252631;--myronhub-inset: #2f3140;--myronhub-rule: #3b3e4f;--myronhub-ink: #eef0f6;--myronhub-body: #c9cdda;--myronhub-muted: #8e95a8;--myronhub-accent: #a68aef;--oneshot-paper: #111214;--oneshot-desk: #18191c;--oneshot-inset: #202226;--oneshot-rule: #2d2f34;--oneshot-ink: #eceae4;--oneshot-body: #c6c4bd;--oneshot-muted: #8f8c85;--oneshot-accent: #e2a548;--oneshot-accentDim: #8a6732}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--surface-1);color:var(--ink-1)}body{font-family:var(--font-ui)}.face-reader{font-family:var(--font-face)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid var(--accent-lit);outline-offset:5px}button[hidden],a[hidden]{display:none!important}#app,#stage{width:100%;height:100%;height:100svh;position:relative;overflow:hidden}#scene{position:absolute;inset:0;width:100%;height:100%;display:block;outline-offset:-6px;touch-action:none}.holo{position:absolute;left:0;top:0;width:460px;height:320px;transform-origin:0 0;border:1.5px solid color-mix(in srgb,var(--accent) 69%,transparent);background:linear-gradient(112deg,color-mix(in srgb,var(--accent-dim) 22%,transparent),color-mix(in srgb,var(--accent-dim) 30%,transparent) 65%,color-mix(in srgb,var(--accent) 13%,transparent));box-shadow:0 0 16px color-mix(in srgb,var(--accent) 17%,transparent),inset 0 0 26px color-mix(in srgb,var(--accent) 7%,transparent);color:var(--ink-0);padding:21px 13px 17px;opacity:0;visibility:hidden;will-change:transform;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.holo:before{content:"";position:absolute;inset:8px;border:1px solid color-mix(in srgb,var(--accent-dim) 11%,transparent);pointer-events:none}.holo ol{margin:0;padding:0;list-style:none}.project-row{display:flex;align-items:center;gap:12px;text-align:left;width:100%;min-height:62px;padding:8px 9px;border:0;border-left:2px solid transparent;background:transparent;color:inherit;font-size:24px;line-height:1.25;text-shadow:0 0 8px color-mix(in srgb,var(--accent) 20%,transparent)}.project-row .marker{font-size:18px;width:13px;flex-shrink:0;opacity:0}.project-row.is-selected{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 33%,transparent),color-mix(in srgb,var(--accent) 4%,transparent));border-left-color:var(--accent-lit);box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.project-row.is-selected .marker{opacity:1}.project-row:hover{background-color:color-mix(in srgb,var(--accent) 9%,transparent)}.holo-rule{height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 60%,transparent),transparent);margin:15px 17px}.face-reader{position:absolute;left:0;top:0;width:1024px;height:1024px;transform-origin:0 0;clip-path:polygon(50% 2.5%,95.2% 35.3%,78% 88.5%,22% 88.5%,4.8% 35.3%);color:var(--face-ink);opacity:0;visibility:hidden;pointer-events:none;will-change:transform}.face-reader.is-visible{opacity:1;pointer-events:auto}.face-copy{position:absolute;left:220px;right:220px;top:165px;text-align:center}.face-copy p{margin:0}#readId{font-size:58px;line-height:1.2}.face-divider{display:block;width:40px;height:1px;background:var(--face-1);margin:20px auto 18px}#readTitle{font-size:56px;font-weight:400;line-height:1.12;margin:0 0 38px;overflow-wrap:anywhere}#readBody{text-align:left;font-size:40px;line-height:1.65;min-height:175px;overflow-wrap:anywhere}#readStack{list-style:none;padding:0;margin:30px 0 0;text-align:left;font:24px/1.5 var(--font-face);color:color-mix(in srgb,var(--face-1) 90%,black)}.navigation{position:absolute;bottom:0;left:0;right:0;min-height:68px;padding:15px max(4.2%,env(safe-area-inset-right)) calc(19px + env(safe-area-inset-bottom)) max(4.2%,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(transparent,color-mix(in srgb,var(--surface-0) 66%,transparent));color:var(--ink-1);font:12px/1.6 var(--font-ui)}.navigation p{margin:0;letter-spacing:.045em}.navigation-actions{display:flex;align-items:center;gap:25px}.navigation button{background:none;color:inherit;border:0;padding:7px 0;font-size:12px}.navigation kbd{font:10px var(--font-ui);opacity:.65;margin-left:12px}#keyHint{opacity:.65;font-size:11px}#legalToggle{opacity:.65}#legalToggle:hover,#legalToggle:focus-visible{opacity:1}.legal-dialog{max-width:min(480px,calc(100vw - 32px));padding:28px 28px 22px;border:1px solid var(--surface-3);border-radius:6px;background:var(--surface-1);color:var(--ink-1);font:13px/1.7 var(--font-ui)}.legal-dialog::backdrop{background:color-mix(in srgb,var(--surface-0) 60%,transparent)}.legal-dialog h2{margin:0 0 14px;color:var(--ink-0);font-size:15px;font-weight:600}.legal-dialog p{margin:0 0 10px}.legal-dialog a{color:var(--accent-lit)}.legal-dialog a:focus-visible,.legal-dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.legal-dialog .legal-owner{margin-top:16px;color:var(--ink-2);font-size:12px}.legal-dialog form{display:flex;justify-content:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid var(--surface-3)}.legal-dialog button{min-height:36px;padding:0 14px;border:1px solid var(--surface-3);border-radius:4px;background:var(--surface-2);color:var(--ink-0);font:inherit}#loading{position:absolute;inset:0;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;background:var(--surface-1);z-index:5;font-size:14px;letter-spacing:.15em;transition:opacity .4s}#loading.ready{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .4s,visibility 0s linear .4s}.loading-beam{position:relative;width:132px;height:1px;background:color-mix(in srgb,var(--accent-dim) 35%,transparent);overflow:hidden}.loading-beam:after{content:"";position:absolute;inset:0 auto 0 0;width:38%;background:linear-gradient(90deg,transparent,var(--accent-lit),transparent);box-shadow:0 0 9px var(--accent);animation:warmup 1.6s ease-in-out infinite}@keyframes warmup{0%{transform:translate(-100%)}to{transform:translate(360%)}}.load-error{color:var(--warn)}#stage[data-mode=browse] #backButton{display:none}body[data-ready=true] .holo{visibility:visible}@media(max-width:700px){.navigation{padding:12px 5% 16px;gap:4px;align-items:flex-start;flex-direction:column;min-height:85px}.navigation-actions{gap:24px}.navigation p{font-size:11px}#keyHint{display:none}.navigation button{font-size:12px}.face-copy{left:205px;right:205px}#readBody{font-size:45px}#readTitle{font-size:58px;margin-bottom:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.face-reader.is-visible{visibility:visible}#readBody{height:265px;min-height:0}#readStack{margin-top:18px}@media(max-width:700px){.project-row{font-size:34px;min-height:65px}.holo{padding:19px 11px}.holo-rule{margin-top:10px}}.holo{border:0;background:none;box-shadow:none;padding:57px 16px 29px}.holo .holo-rule{display:none}.holo .project-row{height:55.25px;min-height:0;color:transparent;text-shadow:none;background:none;border-color:transparent}.holo .project-row.is-selected{color:transparent;background:none}.holo .marker{opacity:0}.holo .project-row:focus-visible{outline:1px solid var(--accent-lit);outline-offset:-3px}.holo{-webkit-backdrop-filter:none;backdrop-filter:none}.holo:before{display:none}.holo{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.holo.is-dragging{cursor:grabbing}.holo.is-dragging .project-row{pointer-events:none}.holo .project-row{cursor:pointer}.holo .project-row.is-selected{box-shadow:none;border-color:transparent}.holo-step{position:absolute;left:calc(50% - 40px);width:80px;height:44px;padding:0;border:0;background:none}.holo-step[data-direction="-1"]{top:5px}.holo-step[data-direction="1"]{bottom:5px}.holo-step:focus-visible{outline:1px solid var(--accent-lit);outline-offset:-2px}.holo-scale-handle{position:absolute;z-index:2;width:42px;height:42px;transform:translate(-50%,-50%);touch-action:none}.holo-scale-handle[data-panel-corner=nw]{left:3.32%;top:5.31%;cursor:nwse-resize}.holo-scale-handle[data-panel-corner=ne]{left:96.68%;top:5.31%;cursor:nesw-resize}.holo-scale-handle[data-panel-corner=sw]{left:3.32%;top:94.69%;cursor:nesw-resize}.holo-scale-handle[data-panel-corner=se]{left:96.68%;top:94.69%;cursor:nwse-resize}.holo.is-resizing{user-select:none;-webkit-user-select:none}@media(max-width:699px){#stage[data-mode=browse]:after{content:"";position:absolute;inset:auto 0 0;height:16%;background:linear-gradient(transparent,var(--surface-0));pointer-events:none}.navigation{z-index:1}}#app,#stage{overflow:clip}#app,#stage{height:100dvh}#touchHint,#sceneHint{display:none}#stage[data-portrait=true] .holo{padding:44px 16px}#stage[data-portrait=true] .holo .project-row{height:var(--portrait-row)}#stage[data-portrait=true] .holo li[hidden]{display:none}#stage[data-portrait=true] .holo-step[data-direction="-1"]{top:0}#stage[data-portrait=true] .holo-step[data-direction="1"]{bottom:0}#stage[data-portrait=true] .holo-scale-handle,#stage[data-touch=true] #viewToggle,#stage[data-touch=true] #keyHint,#stage[data-touch=true] .navigation kbd{display:none}#stage[data-touch=true][data-mode=browse] #sceneHint{display:block;position:absolute;top:calc(62px + env(safe-area-inset-top));width:100%;margin:0;text-align:center;font-size:11px;color:var(--ink-1);pointer-events:none}#stage[data-touch=true][data-mode=browse] #touchHint{display:block;font-size:12px;color:var(--ink-1)}#stage[data-portrait=true] .navigation{min-height:80px;padding:6px max(16px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0}#stage[data-portrait=true] .navigation-actions{display:flex;width:100%;justify-content:space-between;gap:12px}#stage[data-portrait=true][data-touch=true][data-mode=browse] #status{display:none}#stage[data-portrait=true] #touchHint{text-align:center}#stage[data-dev-mode=user] .dev-panel,#stage[data-dev-mode=user] .dev-playback{display:none}.dev-panel{position:absolute;right:16px;top:16px;z-index:30;width:min(360px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:10px 12px 12px;box-sizing:border-box;background:color-mix(in srgb,var(--surface-2) 93%,transparent);color:var(--ink-1);border:1px solid var(--surface-3);border-radius:10px;font:12px/1.4 var(--font-ui);scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}.dev-panel button{padding:3px 9px;border:1px solid var(--surface-3);border-radius:5px;background:var(--surface-2);color:var(--ink-1);font:inherit;cursor:pointer}.dev-panel button:hover{background:var(--surface-3)}.dev-panel button[aria-pressed=true]{background:var(--accent-dim);border-color:var(--accent)}.dev-bar{display:grid;grid-template-columns:max-content max-content minmax(0,1fr);align-items:center;gap:7px 8px}.dev-hint{grid-column:1 / -1;min-width:0;color:var(--ink-2);font-size:11px}.dev-hint button{margin-left:6px}.dev-share{grid-column:1 / -1;min-width:0;color:var(--ink-2);font-size:11px}.dev-share[data-unsaved=true]{color:var(--accent)}.dev-camera-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.dev-camera-actions button:disabled{opacity:.4;cursor:default}.dev-stats{grid-column:1 / -1;min-width:0;color:var(--ink-2);font-size:11px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dev-fold{justify-self:end;margin-left:0}.dev-search{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px}.dev-search input{min-width:0;padding:4px 8px;border:1px solid var(--surface-3);border-radius:5px;background:var(--surface-1);color:var(--ink-0);font:inherit}.dev-search input:focus{outline:none;border-color:var(--accent)}.dev-search output{color:var(--ink-2);font-size:11px}.dev-panel[data-collapsed] .dev-search,.dev-panel[data-searching] .dev-group:not([data-search-hit]),.dev-panel[data-searching] .dev-section:not([data-search-hit]),.dev-panel[data-searching] .dev-group h4:not([data-search-hit]),.dev-panel[data-searching] .dev-group .dev-field:not([data-search-hit]){display:none}.dev-panel[data-collapsed] .dev-group,.dev-panel[data-collapsed] .dev-section{display:none}.dev-section{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:18px 0 0;padding-top:8px;border-top:2px solid var(--surface-3);color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.16em}.dev-section a{color:var(--ink-2);font-weight:400;letter-spacing:0}.dev-section+.dev-group{border-top:0;margin-top:2px}.dev-panel[data-collapsed]{width:auto}.dev-group{margin-top:10px;padding-top:8px;border-top:1px solid var(--surface-3)}.dev-group summary{cursor:pointer;list-style:none;color:var(--ink-0);font-weight:600;letter-spacing:.08em}.dev-group summary::-webkit-details-marker{display:none}.dev-group summary:before{content:"▾";display:inline-block;width:1em;color:var(--accent)}.dev-group:not([open]) summary:before{content:"▸"}.dev-group h4{margin:10px 0 2px;font-size:11px;font-weight:500;color:var(--ink-2);letter-spacing:.12em}.dev-field{display:grid;grid-template-columns:minmax(4.5em,auto) minmax(0,1fr) minmax(4.25em,max-content);align-items:center;gap:8px;min-height:24px;cursor:default}.dev-field span{color:var(--ink-1);white-space:nowrap}.dev-field input[type=range]{width:100%;margin:0;accent-color:var(--accent);height:16px}.dev-colour input[type=color]{width:100%;height:18px;padding:0;border:1px solid var(--surface-3);border-radius:3px;background:none;cursor:pointer}.dev-colour input[type=color]::-webkit-color-swatch-wrapper{padding:1px}.dev-colour input[type=color]::-webkit-color-swatch{border:0;border-radius:2px}.dev-field output{min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;font:11px/1 ui-monospace,Consolas,monospace;color:var(--ink-0)}.dev-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.dev-actions span{color:var(--ink-2);font-size:11px;word-break:break-all}.dev-playback{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:40;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;width:max-content;max-width:calc(100% - 32px);box-sizing:border-box;padding:8px 12px;border:1px solid var(--surface-3);border-radius:8px;background:var(--surface-1);color:var(--ink-1);font:12px var(--font-ui);white-space:nowrap}.dev-playback button,.dev-playback select{padding:5px 8px;border:1px solid var(--surface-3);border-radius:4px;background:var(--surface-2);color:var(--ink-0);font:inherit}.dev-playback button[aria-pressed=true]{border-color:var(--accent)}body[data-gesture-close] #holo{display:none}#readPanel{transition:none;transform-origin:0 0}#readPanel.is-turning{opacity:1;visibility:visible;pointer-events:none;will-change:transform}#stage[data-mode=focus] .dev-panel,#stage[data-mode=return] .dev-panel{visibility:hidden}.face-reader{position:absolute;inset:0;width:auto;height:auto;transform:none;clip-path:none;will-change:auto;background:var(--surface-0);color:var(--ink-0);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--surface-3) var(--surface-0);padding:clamp(72px,12.5vh,120px) max(7vw,24px) 110px;scroll-padding-block:32px 110px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;align-items:center;gap:7vw;z-index:5;visibility:hidden}.read-cover{display:block;width:100%;max-width:620px;aspect-ratio:1;object-fit:contain;border-radius:8px}.read-details{min-width:0;display:flex;flex-direction:column;gap:24px}.face-copy{position:static;text-align:left}.face-copy #readId{font:13px var(--font-ui);color:var(--accent-lit)}.face-divider{margin:20px 0;background:var(--surface-3)}#readTitle{font:600 clamp(28px,3vw,46px)/1.2 var(--font-ui);margin-bottom:26px}#readId,.read-chapter-number,.read-step-number,.read-route-index{font-variant-numeric:tabular-nums}#readTitle:focus{outline:none}#readBody{font:17px/1.9 var(--font-ui);height:auto;min-height:0;white-space:pre-line}#readStack{font:12px/1.8 var(--font-ui);color:var(--ink-2);display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:26px}#stage[data-mode=read] .navigation{z-index:7;background:var(--surface-0)}#stage[data-mode=read] .dev-panel{display:none}.navigation button{min-height:44px}#loading{padding:24px;text-align:center}#loading p{margin:0}#loading button{min-height:44px;padding:10px 24px;background:var(--surface-2);color:var(--ink-0);border:1px solid var(--accent);border-radius:4px}@media(max-width:700px){.face-reader{display:block;padding:48px 24px 130px}.read-cover{width:min(100%,36vh);margin:0 auto 32px}.read-details{gap:24px}}#readPanel.is-turning{overflow:hidden}.read-sections{grid-column:1 / -1;max-width:760px;margin-top:56px;display:flex;flex-direction:column;gap:40px;font:17px/1.9 var(--font-ui);color:var(--ink-1)}.read-sections[hidden]{display:none}.read-text h3{font:600 15px/1.6 var(--font-ui);color:var(--ink-0);letter-spacing:.04em;margin:0 0 12px}.read-text p{margin:0 0 1em}.read-text p:last-child{margin-bottom:0}.read-figure{margin:0}.read-plot{position:relative}.read-plot svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.read-plot line{stroke:var(--accent);stroke-width:2;stroke-dasharray:8 5}.read-plot-key{display:flex;align-items:center;gap:10px;color:var(--ink-1);font-size:12px;margin:12px 0 0}.read-plot-key:before{content:"";width:24px;border-top:2px dashed var(--accent)}.read-interaction{padding:clamp(20px,3vw,40px);background:var(--surface-1);border:1px solid var(--surface-3)}.read-interaction .read-label{margin-bottom:12px}.read-interaction-note{color:var(--ink-2);font-size:13px;line-height:1.8;margin:0 0 24px}.read-interaction-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.read-interaction-step{font:inherit;text-align:left;cursor:pointer;padding:16px;color:var(--ink-1);background:transparent;border:1px solid var(--surface-3)}.read-interaction-step strong{display:block;font-size:14px;font-weight:600;margin-top:10px}.read-interaction-step[aria-pressed=true]{border-color:var(--accent);background:var(--surface-0)}.read-interaction-step:focus-visible{outline:2px solid var(--accent-lit);outline-offset:3px}.read-interaction-display{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;margin-top:24px}.read-interaction-screen{padding:clamp(16px,2vw,28px);background:var(--surface-0);border:1px solid var(--surface-3);font-family:var(--font-ui)}.read-interaction-state{color:var(--ink-2);font-size:12px;margin:0 0 16px}.read-interaction-value{color:var(--ink-0);font-size:clamp(20px,2.5vw,34px);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.read-interaction-value mark{color:var(--surface-0);background:var(--ink-0)}.read-interaction-description{color:var(--ink-1);font-size:15px;line-height:1.9;margin:0}@media(max-width:900px){.read-interaction-steps{grid-template-columns:1fr}.read-interaction-step{display:flex;gap:14px;align-items:center;padding:10px 14px}.read-interaction-step strong{margin:0}.read-interaction-display{grid-template-columns:1fr;gap:20px}}.radio-simulator{padding:clamp(20px,3vw,40px);border:1px solid var(--surface-3);background:var(--surface-1)}.radio-simulator-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.radio-simulator-top .read-label{margin:0}.radio-simulator button,.radio-simulator input{font:inherit}.radio-simulator button{color:var(--ink-0);background:var(--surface-2);border:1px solid var(--surface-3);cursor:pointer}@media(hover:hover){.radio-simulator button:hover{border-color:var(--accent)}}.radio-simulator :focus-visible{outline:2px solid var(--accent-lit);outline-offset:4px}.radio-simulator .radio-reset{padding:9px 14px;font-size:12px;flex-shrink:0;background:transparent}.radio-note,.radio-keyboard{font:13px/1.8 var(--font-ui);color:var(--ink-2)}.radio-note{margin:16px 0 28px;max-width:64em}.radio-hardware{max-width:840px;margin:0 auto;padding:clamp(18px,3vw,38px);border:1px solid var(--surface-3);border-radius:20px;background:var(--surface-0)}.radio-screens{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,3vw,34px)}.radio-screen-module{margin:0;min-width:0}.radio-screen-module figcaption{color:var(--ink-2);font-size:11px;letter-spacing:.08em;margin:0 0 12px}.radio-oled{position:relative;container-type:inline-size;aspect-ratio:2;overflow:hidden;border:6px solid var(--surface-2);outline:1px solid var(--surface-3);background:var(--surface-0);color:var(--ink-0)}.radio-oled-line{position:absolute;left:0;width:100%;height:12.5%;display:flex;font:400 5.5cqw/1 var(--font-ui);font-variant-numeric:tabular-nums;white-space:pre}.radio-oled-cell{display:inline-flex;align-items:center;justify-content:center;flex:0 0 4.6875%;height:100%}.radio-oled-cell.is-inverted{background:var(--ink-0);color:var(--surface-0)}.radio-controls{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:34px;border-radius:8px}.radio-control{display:flex;flex-direction:column;align-items:center;min-width:0}.radio-control h4{margin:0 0 18px;color:var(--ink-1);font-size:13px;font-weight:400}.radio-control>p{color:var(--ink-2);font-size:11px;line-height:1.8;text-align:center;margin:18px 0 0}.radio-joystick{position:relative;width:240px;height:230px;max-width:100%;flex-shrink:0}.radio-simulator .radio-direction{position:absolute;z-index:3;width:36px;height:36px;font-size:20px;border-radius:50%;border-color:transparent;color:var(--ink-2);background:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.radio-direction-up{top:0;left:calc(50% - 18px)}.radio-direction-down{bottom:0;left:calc(50% - 18px)}.radio-direction-left{left:0;top:calc(50% - 18px)}.radio-direction-right{right:0;top:calc(50% - 18px)}.radio-simulator .radio-stick{position:absolute;left:calc(50% - 74px);top:calc(50% - 74px);width:148px;height:148px;padding:0;border-radius:50%;border:2px solid var(--ink-2);background:var(--surface-2);touch-action:none;-webkit-user-select:none;user-select:none;z-index:2;cursor:grab}.radio-simulator .radio-stick:active{cursor:grabbing}.radio-stick-cap{display:block;position:absolute;inset:16px;border:2px solid var(--ink-1);border-radius:50%;background:var(--ink-3);box-shadow:inset 0 0 0 6px var(--surface-3);pointer-events:none}.radio-joystick[data-direction=up] .radio-direction-up,.radio-joystick[data-direction=down] .radio-direction-down,.radio-joystick[data-direction=left] .radio-direction-left,.radio-joystick[data-direction=right] .radio-direction-right{color:var(--surface-0);background:var(--accent-lit)}.radio-encoder{display:flex;flex-direction:column;align-items:center;height:230px;justify-content:center;gap:20px}.radio-simulator .radio-dial{position:relative;width:124px;height:124px;border:8px solid var(--surface-3);border-radius:50%;background:radial-gradient(circle,var(--surface-2) 60%,var(--surface-1) 61%);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.radio-simulator .radio-dial.is-held{cursor:grabbing;border-color:var(--ink-3)}.radio-dial-indicator{position:absolute;inset:10px;pointer-events:none}.radio-dial-indicator:before{content:"";position:absolute;left:calc(50% - 2px);top:0;width:4px;height:17px;border-radius:2px;background:var(--ink-0)}.radio-detents{display:flex;gap:16px}.radio-turn{min-width:52px;height:40px;border-radius:20px;font-size:23px!important}.radio-hint{color:var(--ink-0);font:400 15px/1.8 var(--font-ui);margin:26px 0 8px;min-height:1.8em}.radio-keyboard{margin:0 0 12px}.radio-blink{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2)}.radio-blink input{accent-color:var(--accent)}.radio-sr-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.radio-pc{margin-top:22px;padding-top:18px;border-top:1px solid var(--surface-3);font-size:13px;color:var(--ink-2)}.radio-pc summary{cursor:pointer;color:var(--ink-1)}.radio-pc p{line-height:1.8}.radio-command-form{display:flex;align-items:end;gap:12px;max-width:580px}.radio-command-form label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.radio-command-form input{width:100%;box-sizing:border-box;border:1px solid var(--surface-3);background:var(--surface-0);color:var(--ink-0);padding:12px}@media(pointer:coarse){.radio-command-form input{font-size:16px}}.radio-command-form button{padding:12px 20px}.radio-reply{overflow-wrap:anywhere}@media(max-width:700px){.radio-simulator{padding:18px 14px}.radio-hardware{padding:20px 14px;border-radius:12px}.radio-screens{grid-template-columns:1fr;gap:22px;max-width:320px;margin:auto}.radio-controls{gap:22px;grid-template-columns:1fr}.radio-control>p{margin-top:12px}.radio-hint{font-size:14px}}.read-figure img{display:block;width:100%;height:auto;border-radius:8px;background:var(--surface-1)}.read-figure figcaption{font-size:13px;color:var(--ink-2);margin-top:10px}.read-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;align-items:start}.read-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.read-material-pair{min-width:0;padding-top:20px;border-top:1px solid var(--surface-3)}.read-material-pair h4{margin:0 0 20px;font-size:17px;font-weight:600}.read-material-views{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:20px;align-items:start}.read-material-views .read-figure{min-width:0}@media(max-width:1000px){.read-material-grid{grid-template-columns:1fr}}@media(max-width:520px){.read-material-views{grid-template-columns:1fr;gap:18px}.read-material-views .read-figure:first-child{width:120px}}.read-placeholder{border:1px dashed var(--surface-3);border-radius:8px;padding:40px 24px;text-align:center;color:var(--ink-2);font-size:14px;background:var(--surface-1)}.read-placeholder p{margin:0}.read-placeholder-note{font-size:12px;color:var(--ink-3);margin-top:8px!important}.read-placeholder-grid{list-style:none;padding:0;margin:28px 0 0;text-align:left;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.read-placeholder-grid li{border:1px dashed var(--surface-3);border-radius:4px;padding:16px 18px 20px;min-height:150px}.read-placeholder-grid strong{display:block;margin:12px 0 8px;color:var(--ink-1);font-size:14px;font-weight:600}.read-placeholder-grid p{font-size:12px;line-height:1.8;color:var(--ink-2)}.read-entry{border-top:1px solid var(--surface-3);padding-top:24px}.read-entry a{font:16px/1.8 var(--font-ui);color:var(--accent-lit)}.read-entry p{font-size:13px;color:var(--ink-2);margin:6px 0 0}.face-reader[data-case-study]{overflow-anchor:none;padding:30px max(5.6vw,24px,env(safe-area-inset-right)) 120px max(5.6vw,24px,env(safe-area-inset-left));grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:7vw;row-gap:0;font-family:var(--font-ui);scroll-padding-block:36px 110px}.read-masthead{grid-column:1 / -1;display:flex;justify-content:space-between;gap:24px;padding:0 0 24px;margin-bottom:62px;border-bottom:1px solid var(--surface-3);font:11px/1.6 var(--font-ui);letter-spacing:.13em;color:var(--ink-2)}[data-case-study] .read-cover[hidden],[data-case-study] [hidden]{display:none}[data-case-study] .read-details{grid-column:1;align-self:center;padding-block:24px}[data-case-study] .face-divider{display:none}[data-case-study] #readId{color:var(--accent);font-size:12px;letter-spacing:.16em}[data-case-study] #readTitle{font-size:clamp(42px,5.8vw,88px);line-height:1.12;letter-spacing:0;margin:18px 0 24px;overflow-wrap:normal}[data-case-study] .read-headline{font:400 clamp(24px,2.6vw,38px)/1.5 var(--font-ui);letter-spacing:0;color:var(--ink-0);white-space:pre-line;margin:0 0 24px}[data-case-study] #readBody{font-size:15px;line-height:1.95;color:var(--ink-2);max-width:36em}[data-case-study] #readStack{font-size:11px;gap:6px 14px;margin-top:28px;color:var(--ink-2)}.read-actions{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:28px;align-items:center}.read-actions a{color:var(--ink-1);text-decoration:none;font-size:13px;min-height:44px;padding:12px 0}.read-actions a:first-child{background:var(--accent-lit);color:var(--surface-0);padding:12px 20px}.read-actions a:hover{text-decoration:underline;text-underline-offset:5px}.read-visual{min-width:0;margin:0;align-self:center}.read-visual[data-kind=image]{display:grid;justify-items:center;padding:24px 24px 18px;background:var(--surface-1);border:1px solid var(--surface-3)}.read-visual>img{height:min(49vh,490px);max-width:100%;width:auto;object-fit:contain;border:1px solid var(--surface-3);border-radius:12px}.read-visual figcaption{font:11px/1.7 var(--font-ui);color:var(--ink-2);margin-top:16px}.read-visual[data-shape=landscape]>img{height:auto;width:100%}.read-routes{list-style:none;padding:0;margin:0;border-top:1px solid var(--surface-3)}.read-routes li{position:relative;padding:24px 20px 24px 62px;border-bottom:1px solid var(--surface-3)}.read-routes li:first-child{background:var(--surface-1)}.read-route-index{position:absolute;top:30px;left:20px;color:var(--accent);font-size:11px}.read-routes h3{font:600 23px/1.5 var(--font-ui);margin:0 0 10px;color:var(--ink-0)}.read-routes p{font:13px/1.9 var(--font-ui);color:var(--ink-2);margin:0}.read-facts{grid-column:1 / -1;margin:62px 0 0;display:grid;grid-template-columns:repeat(var(--fact-count, 4),minmax(0,1fr));padding:26px 0;border-block:1px solid var(--surface-3);gap:24px}.read-facts dt{color:var(--ink-2);font-size:11px;margin-bottom:12px}.read-facts dd{color:var(--ink-1);font-size:14px;line-height:1.7;margin:0}.read-contents{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px 32px;padding:18px 0}.read-contents a{font-size:11px;color:var(--ink-2);text-decoration:none;padding-block:10px}.read-contents a:hover{color:var(--accent-lit)}[data-case-study] .read-sections{max-width:none;width:100%;margin-top:64px;gap:44px;font-size:15px}[data-case-study] .read-text{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:8vw;padding-top:36px;margin-top:16px;border-top:1px solid var(--surface-3);scroll-margin-top:36px}[data-case-study] .read-text:focus{outline:none}[data-case-study] .read-text h3{margin:0;font-size:clamp(22px,2.2vw,30px);line-height:1.6;font-weight:600;letter-spacing:0}[data-case-study] .read-subtext{border-top:0;margin-top:12px;padding-top:0}[data-case-study] .read-subtext h4{margin:0;font-size:18px;line-height:1.7;font-weight:600;color:var(--ink-0)}.read-chapter-number{display:block;color:var(--accent);font-size:11px;letter-spacing:.12em;margin-bottom:18px}.read-prose{max-width:46em}.read-prose p{margin:0 0 18px}.read-prose p:last-child{margin-bottom:0}[data-case-study] .read-gallery{padding:36px;background:var(--surface-1);border:1px solid var(--surface-3);display:flex;justify-content:center;gap:clamp(24px,7vw,100px);align-items:start}[data-case-study] .read-gallery .read-figure{flex:0 1 280px;min-width:0}[data-case-study] .read-gallery img{max-height:530px;object-fit:contain;border-radius:5px}[data-case-study] .read-figure figcaption{font-size:12px;color:var(--ink-2);margin-top:16px}[data-case-study] .read-placeholder{padding:62px 32px;border-radius:0;background:transparent}[data-case-study] .read-placeholder>p:first-child{color:var(--ink-1);font-size:16px}[data-case-study] .read-placeholder-note{color:var(--ink-2);max-width:52em;margin:10px auto 0!important;line-height:1.9}.read-label{margin:0 0 22px;color:var(--ink-2);font-size:11px;letter-spacing:.1em}.read-process{border:1px solid var(--surface-3);padding:28px}.read-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}[data-case-theme=myronhub] .read-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.read-steps li{min-width:0;padding-top:16px;border-top:1px solid var(--accent-dim)}.read-step-number{color:var(--accent);font-size:11px}.read-steps h4,.read-decisions h4{font-size:17px;font-weight:600;color:var(--ink-0);margin:12px 0}.read-steps p,.read-decisions p{font-size:13px;line-height:1.9;color:var(--ink-2);margin:0}.read-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.read-decisions section{border-left:1px solid var(--surface-3);padding-left:24px}.read-decisions h4{margin-top:0}.read-technical{border-block:1px solid var(--surface-3);padding:20px 0}.read-technical summary{cursor:pointer;min-height:44px;padding-block:10px;color:var(--ink-1);font-size:14px}.read-technical summary:focus-visible{outline:2px solid var(--accent-lit);outline-offset:5px}.read-technical .read-prose{padding:20px 0 12px;font-size:14px;color:var(--ink-2)}.read-implementation{min-width:0;padding:28px;border:1px solid var(--surface-3);border-top:2px solid var(--accent);background:var(--surface-1)}.read-implementation .read-implementation-title{margin:14px 0;font-size:clamp(21px,2vw,28px);line-height:1.45}.read-implementation>p:not(.read-label){max-width:85ch;color:var(--ink-1);line-height:1.85}.read-implementation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;margin:28px 0;list-style:none}.read-implementation-steps li{min-width:0;padding-top:16px;border-top:1px solid var(--surface-3)}.read-implementation h5{font-size:16px;line-height:1.6;margin:12px 0;font-weight:600}.read-implementation-steps p,.read-implementation-review p{margin:0;font-size:14px;line-height:1.85;color:var(--ink-1)}.read-implementation-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:16px 0 24px;border-top:1px solid var(--surface-3)}.read-implementation .read-technical{padding:8px 0 0;border-bottom:0}.read-code{min-width:0;margin:12px 0 0}.read-code-source{font-size:12px;overflow-wrap:anywhere;color:var(--ink-2);margin-bottom:12px}.read-code pre{max-width:100%;overflow-x:auto;margin:0;padding:20px;background:var(--surface-0);border:1px solid var(--surface-3);color:var(--ink-0);tab-size:4}.read-code code{font-family:var(--font-ui);font-size:14px;line-height:1.8;font-variant-ligatures:none;white-space:pre}.read-code pre:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.read-code-note,.read-code>a{font-size:13px;line-height:1.85;color:var(--ink-2)}@media(max-width:700px){.read-implementation{padding:20px}.read-implementation-steps,.read-implementation-review{grid-template-columns:1fr;gap:16px}.read-code pre{padding:14px}}[data-case-study] .read-entry{border:0;padding:0}[data-case-study] .read-entry a{font-size:22px;text-underline-offset:7px}@media(min-width:1800px){.face-reader[data-case-study]{padding-inline:max(5.6vw,calc((100vw - 1500px)/2))}}@media(max-width:900px){.read-masthead{margin-bottom:34px}.read-facts,.read-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.read-decisions{gap:20px}}@media(max-width:700px){.face-reader[data-case-study]{display:block;padding:24px 24px 140px}.read-masthead{font-size:9px;gap:16px;padding-bottom:18px;margin-bottom:28px}.read-masthead span:last-child{text-align:right}[data-case-study] .read-details{padding:0}[data-case-study] #readTitle{font-size:clamp(36px,11vw,60px);margin:16px 0 22px}[data-case-study] .read-headline{font-size:25px}[data-case-study] #readBody{font-size:14px}[data-case-study] #readStack{margin-top:22px}.read-visual{margin-top:34px}.read-visual>img{height:400px}.read-facts{margin-top:34px;gap:26px 18px}.read-facts dd{font-size:12px}.read-contents{gap:4px 20px;padding-block:14px}[data-case-study] .read-sections{margin-top:36px;gap:28px}[data-case-study] .read-text{display:block;margin-top:12px;padding-top:24px}[data-case-study] .read-text h3{margin-bottom:22px;font-size:25px}[data-case-study] .read-subtext{padding-top:0}[data-case-study] .read-subtext h4{margin-bottom:14px;font-size:17px}.read-chapter-number{margin-bottom:10px}[data-case-study] .read-gallery{padding:24px;flex-direction:column;align-items:center;gap:32px}[data-case-study] .read-gallery .read-figure{flex:none;width:min(100%,260px)}[data-case-study] .read-gallery img{max-height:none}.read-process{padding:22px}.read-steps{gap:24px}[data-case-theme=myronhub] .read-steps{grid-template-columns:1fr}.read-steps h4{font-size:15px}.read-decisions{grid-template-columns:1fr;gap:28px}[data-case-study] .read-placeholder{padding:42px 22px}}.read-fitlog-demo{padding:28px 0;border-top:1px solid var(--fitlog-rule)}.read-fitlog-demo h4{margin:0 0 12px;font-size:20px;font-weight:600}.read-fitlog-demo>p{max-width:68ch;line-height:1.8;color:var(--fitlog-muted)}.read-fitlog-demo-start{min-height:44px;padding:12px 20px;margin:12px 0;border:1px solid var(--fitlog-ink);background:var(--fitlog-paper);color:var(--fitlog-ink);font:inherit;cursor:pointer}.read-fitlog-demo-start:focus-visible{outline:2px solid var(--fitlog-ink);outline-offset:4px}.read-fitlog-demo iframe{display:block;width:min(100%,1000px);height:850px;margin:20px auto;border:1px solid var(--fitlog-rule);background:var(--fitlog-paper)}#readPanel[data-case-theme=fitlog],#stage[data-mode=read]:has(#readPanel[data-case-theme=fitlog]) .navigation{--surface-0: var(--fitlog-paper);--surface-1: var(--fitlog-desk);--surface-2: var(--fitlog-inset);--surface-3: var(--fitlog-rule);--ink-0: var(--fitlog-ink);--ink-1: var(--fitlog-body);--ink-2: var(--fitlog-muted);--ink-3: var(--fitlog-muted);--accent: var(--fitlog-accent);--accent-lit: var(--fitlog-accent);--accent-dim: var(--fitlog-rule);--font-ui: var(--font-fitlog-body);color-scheme:light}#readPanel[data-case-theme=laser],#stage[data-mode=read]:has(#readPanel[data-case-theme=laser]) .navigation{--surface-0: var(--laser-paper);--surface-1: var(--laser-desk);--surface-2: var(--laser-inset);--surface-3: var(--laser-rule);--ink-0: var(--laser-ink);--ink-1: var(--laser-body);--ink-2: var(--laser-muted);--ink-3: var(--laser-muted);--accent: var(--laser-accent);--accent-lit: var(--laser-accent);--accent-dim: var(--laser-rule);color-scheme:dark}#readPanel[data-case-theme=myronhub],#stage[data-mode=read]:has(#readPanel[data-case-theme=myronhub]) .navigation{--surface-0: var(--myronhub-paper);--surface-1: var(--myronhub-desk);--surface-2: var(--myronhub-inset);--surface-3: var(--myronhub-rule);--ink-0: var(--myronhub-ink);--ink-1: var(--myronhub-body);--ink-2: var(--myronhub-muted);--ink-3: var(--myronhub-muted);--accent: var(--myronhub-accent);--accent-lit: var(--myronhub-accent);--accent-dim: var(--myronhub-rule);color-scheme:dark}#readPanel[data-case-theme=oneshot],#stage[data-mode=read]:has(#readPanel[data-case-theme=oneshot]) .navigation{--surface-0: var(--oneshot-paper);--surface-1: var(--oneshot-desk);--surface-2: var(--oneshot-inset);--surface-3: var(--oneshot-rule);--ink-0: var(--oneshot-ink);--ink-1: var(--oneshot-body);--ink-2: var(--oneshot-muted);--ink-3: var(--oneshot-muted);--accent: var(--oneshot-accent);--accent-lit: var(--oneshot-accent);--accent-dim: var(--oneshot-accentDim);color-scheme:dark}#stage[data-mode=read]:has(#readPanel[data-case-theme]) .navigation{color:var(--ink-1);border-top:1px solid var(--surface-3)}[data-case-theme] .read-actions a:first-child{background:var(--accent);color:var(--surface-0)}[data-case-theme=fitlog] .read-masthead{border-bottom:2px solid var(--ink-0);letter-spacing:.16em}[data-case-theme=fitlog] #readId{display:inline-block;padding:7px 10px;border:1px solid var(--accent)}[data-case-theme=fitlog] #readTitle{font-family:var(--font-fitlog-heading);font-weight:600;letter-spacing:0;font-size:clamp(44px,5.5vw,80px)}[data-case-theme=fitlog] .read-headline{font-family:var(--font-fitlog-heading);font-weight:600;font-size:clamp(25px,2.4vw,35px);line-height:1.6;letter-spacing:0}[data-case-theme=fitlog] .read-text h3,[data-case-theme=fitlog] .read-steps h4,[data-case-theme=fitlog] .read-decisions h4{font-family:var(--font-fitlog-heading);font-weight:600}[data-case-theme=fitlog] .read-steps h4{font-size:18px}[data-case-theme=fitlog] .read-chapter-number{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--accent);font:12px var(--font-ui);letter-spacing:0}[data-case-theme=fitlog] .read-visual[data-kind=image],[data-case-theme=fitlog] .read-gallery{border:0;border-top:2px solid var(--accent)}[data-case-theme=fitlog] .read-visual>img{border-radius:4px}[data-case-theme=fitlog] .read-facts{border-top:2px solid var(--ink-0)}[data-case-theme=fitlog] .read-process{background:var(--surface-0);border-width:1px 0}[data-case-theme=fitlog] .read-steps li{border-top-color:var(--surface-3)}[data-case-theme=fitlog] .read-entry a{font-family:var(--font-fitlog-heading);font-weight:600}[data-case-theme=fitlog] .read-masthead{margin-bottom:38px}[data-case-theme=fitlog] .read-visual[data-kind=image]{background:transparent;border-top:0;padding:0 24px}[data-case-theme=fitlog] .read-visual>img{width:min(100%,27vh,264px);height:auto;border:1px solid var(--surface-3)}[data-case-theme=fitlog] #readStack{margin-top:18px}[data-case-theme=fitlog] .read-facts{margin-top:40px}[data-case-theme=fitlog] .read-contents{border-bottom:1px solid var(--surface-3)}[data-case-theme=fitlog] .read-sections{gap:56px;margin-top:36px}.read-excerpt{margin:0;padding:32px;background:var(--surface-1);border-left:3px solid var(--accent);display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:18px 5vw}.read-excerpt .read-label{grid-row:1 / 3;margin:0}.read-excerpt blockquote{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/2 var(--font-ui);font-variant-numeric:tabular-nums;color:var(--ink-1)}.read-excerpt-note{margin:0;font-size:12px;line-height:1.9;color:var(--ink-2)}.read-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:8vw;align-items:center;border-top:1px solid var(--surface-3);padding-top:42px;scroll-margin-top:36px}.read-feature:focus{outline:none}.read-feature h3{margin:0 0 28px;color:var(--ink-0);font:600 clamp(24px,2.6vw,36px)/1.6 var(--font-fitlog-heading);white-space:pre-line}.read-feature .read-figure{width:min(100%,280px);justify-self:center}.read-feature .read-figure[data-shape=landscape]{width:100%}.read-walkthrough-screen:has(.read-figure[data-shape=landscape]){width:100%}#readPanel:not([data-case-theme=fitlog]) .read-feature h3{font:600 clamp(22px,2.2vw,30px)/1.6 var(--font-ui)}#readPanel:not([data-case-theme=fitlog]) .read-walkthrough-step strong{font:600 17px/1.6 var(--font-ui)}.read-feature .read-figure img{border:1px solid var(--surface-3)}.read-model{margin:0}.read-model-stage{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--surface-1);border:1px solid var(--surface-3)}.read-model-stage>img{display:block;width:100%;height:100%;object-fit:cover}.read-model-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab}.read-model-canvas:active{cursor:grabbing}.read-model[data-state=live] .read-model-stage>img{display:none}.read-model:not([data-state=failed]) .read-model-retry{display:none}.read-model-retry{position:absolute;left:50%;bottom:24px;transform:translate(-50%);min-height:44px;padding:12px 22px;border:0;cursor:pointer;background:var(--accent-lit);color:var(--surface-0);font:13px/1.4 var(--font-ui)}.read-model-retry:focus-visible{outline:2px solid var(--accent-lit);outline-offset:4px}.read-model-status{position:absolute;left:0;right:0;top:16px;margin:0;text-align:center;font:12px/1.6 var(--font-ui);color:var(--ink-1)}.read-model figcaption{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;font-size:12px;color:var(--ink-2)}.read-model figcaption .read-label{margin:0}@media(max-width:700px){.read-model-stage{aspect-ratio:4 / 3}.read-model-retry{bottom:16px}}.read-stack-note{margin:0 0 24px;font-size:13px;line-height:1.7;color:var(--ink-2)}.read-stack-row{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:20px;align-items:start;margin-bottom:40px}.read-stack-row>.read-figure{width:100%;margin:0}.read-stack-row>.read-figure img{width:100%;height:auto;border:1px solid var(--surface-3)}.read-stack-stage{aspect-ratio:4 / 3}.read-stack-stage>.lzaer-stack-embed{position:absolute;inset:0}.read-stack-live[data-state=loading] .read-stack-stage>.lzaer-stack-embed{visibility:hidden}.read-stack-copy{grid-column:1 / -1}.read-stack-copy h4{margin:0 0 6px}@media(max-width:700px){.read-stack-row{grid-template-columns:minmax(0,1fr)}.read-stack-row>.read-figure{width:min(100%,280px);justify-self:center}}.read-walkthrough{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:8vw;align-items:center;padding:40px;background:var(--surface-1)}.read-walkthrough-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px 14px;width:100%;text-align:left;padding:24px;margin-top:14px;border:1px solid var(--surface-3);color:var(--ink-1);background:transparent;cursor:pointer;font:14px/1.9 var(--font-ui)}.read-walkthrough-step[aria-pressed=true]{border-color:var(--accent);background:var(--surface-0)}.read-walkthrough-step:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.read-walkthrough-step strong{font:600 20px/1.6 var(--font-fitlog-heading);color:var(--ink-0)}.read-walkthrough-copy{grid-column:2;color:var(--ink-2);font-size:13px}.read-walkthrough-screen{justify-self:center;width:min(100%,260px)}.read-walkthrough-screen img{border:1px solid var(--surface-3)}[data-case-theme=fitlog] .read-steps{grid-template-columns:repeat(3,minmax(0,1fr))}[data-case-theme=fitlog] .read-text h3{white-space:pre-line}@media(max-width:900px){.read-feature,.read-walkthrough{gap:32px}.read-walkthrough{padding:24px}.read-walkthrough-step{padding:18px}}@media(max-width:700px){[data-case-theme=fitlog] .read-visual>img{height:auto;width:min(100%,260px)}[data-case-theme=fitlog] .read-sections{gap:36px}.read-excerpt,.read-feature,.read-walkthrough{grid-template-columns:1fr}.read-excerpt{padding:24px 18px}.read-excerpt .read-label{grid-row:auto}.read-excerpt blockquote{font-size:12px}.read-feature h3{font-size:27px}.read-feature .read-figure,.read-walkthrough-screen{width:min(100%,260px)}.read-walkthrough{padding:24px 16px;gap:28px}[data-case-theme=fitlog] .read-steps{grid-template-columns:1fr}}[data-case-theme=laser] .read-masthead{background:var(--surface-1);padding:16px 20px;border:1px solid var(--surface-3);border-radius:4px}[data-case-theme=laser] #readTitle{font-weight:600;letter-spacing:0;font-size:clamp(38px,5vw,72px)}[data-case-theme=laser] .read-routes{border:1px solid var(--surface-3);border-radius:4px;overflow:hidden;background:var(--surface-1)}[data-case-theme=laser] .read-routes li:first-child{background:var(--surface-2)}[data-case-theme=laser] .read-routes li:last-child{border-bottom:0}[data-case-theme=laser] .read-route-index{border:1px solid var(--accent);border-radius:4px;padding:4px;left:14px}[data-case-theme=laser] .read-routes h3{font-size:21px}[data-case-theme=laser] .read-process{background:var(--surface-1);border-radius:4px}[data-case-theme=laser] .read-step-number{display:inline-block;padding:3px 7px;background:var(--surface-2);border:1px solid var(--surface-3);border-radius:4px}[data-case-theme=laser] .read-contents a{border-bottom:2px solid var(--surface-3)}[data-case-theme=laser] .read-contents a:hover{border-bottom-color:var(--accent)}[data-case-theme=laser] .read-placeholder{border-radius:4px;background:var(--surface-1)}.read-comparison-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:24px}.read-toolchain{padding:28px;border:1px solid var(--surface-3);background:var(--surface-1)}.read-toolchain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:26px}.read-toolchain-card{min-width:0}.read-toolchain h4{font:600 16px/1.6 var(--font-ui);color:var(--ink-0);margin:0 0 14px}.read-toolchain-card h4{min-height:3.2em}.read-toolchain-card .read-figure{margin:0 0 12px}.read-toolchain-card img{display:block;width:100%;height:auto;border-radius:2px}.read-toolchain-card .read-figure a{display:block;cursor:zoom-in}.read-toolchain-card .read-figure a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.read-toolchain-card .read-figure figcaption{min-height:3.6em}.read-toolchain-card>p,.read-toolchain-routes p{font-size:13px;line-height:1.9;color:var(--ink-2);margin:0}.read-toolchain-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:26px;padding-top:24px;border-top:1px solid var(--accent-dim)}.read-toolchain-shared{padding:16px 0;border-bottom:1px solid var(--surface-3)}.read-toolchain-note{font-size:12px;line-height:1.8;color:var(--ink-2)}.read-toolchain-references{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:12px}@media(max-width:1000px){.read-toolchain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.read-toolchain{padding:20px}.read-toolchain-grid{gap:24px 14px}.read-toolchain h4{font-size:14px;overflow-wrap:anywhere}.read-toolchain-card h4{min-height:4.8em}.read-toolchain-card .read-figure figcaption{min-height:5.4em}.read-toolchain-routes{grid-template-columns:1fr;gap:22px}}.read-comparison-cell{min-width:0}.read-comparison-cell h4{margin:0 0 14px;font:600 15px/1.6 var(--font-ui);color:var(--ink-0)}.read-comparison-cell img{width:100%;height:auto;border-radius:2px}.read-image-crop{position:relative;overflow:hidden;width:100%}.read-comparison .read-figure .read-image-crop>img{position:absolute;max-width:none;max-height:none;height:auto}.read-comparison-note{margin:14px 0 0;font:13px/1.8 var(--font-ui);color:var(--ink-2)}.read-comparison{padding:28px;border:1px solid var(--surface-3);background:var(--surface-1)}.read-comparison .read-figure img{max-height:460px;object-fit:contain}[data-case-theme=laser].face-reader{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:5vw}[data-case-theme=laser] .read-masthead{margin-bottom:32px}[data-case-theme=laser] #readTitle{font-size:clamp(36px,4.4vw,64px);margin:12px 0 20px}[data-case-theme=laser] .read-headline{font-size:clamp(24px,2.3vw,34px);line-height:1.55}[data-case-theme=laser] #readStack{margin-top:20px}[data-case-theme=laser] .read-visual[data-kind=comparison]{padding:22px;background:var(--surface-1);border:1px solid var(--surface-3)}[data-case-theme=laser] .read-visual .read-comparison-grid{gap:16px}[data-case-theme=laser] .read-visual .read-comparison-cell img{max-height:290px;object-fit:contain}[data-case-theme=laser] .read-visual .read-figure figcaption{display:none}[data-case-theme=laser] .read-visual .read-comparison-note{font-size:12px}[data-case-theme=laser] .read-facts{margin-top:32px;padding:24px 0}[data-case-theme=laser] .read-facts>div+div{border-left:1px solid var(--surface-3);padding-left:22px}[data-case-theme=laser] .read-facts dt{color:var(--accent)}[data-case-theme=laser] .read-contents{gap:8px 22px;border-bottom:1px solid var(--surface-3)}[data-case-theme=laser] .read-sections{margin-top:28px;gap:32px}[data-case-theme=laser] .read-text{gap:5vw;margin-top:12px}[data-case-theme=laser] .read-feature+.read-subtext{display:block}[data-case-theme=laser] .read-feature+.read-subtext h4{margin-bottom:14px}[data-case-theme=laser] .read-feature{gap:5vw;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}[data-case-theme=laser] .read-feature .read-figure{width:100%}[data-case-theme=laser] .read-feature .read-figure img{max-height:350px;object-fit:contain}[data-case-theme=laser] .read-decisions{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px}@media(min-width:901px){[data-case-theme=laser] .read-decisions[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-case-theme=laser] .read-decisions section{padding:20px 24px;border:1px solid var(--surface-3);border-top:2px solid var(--accent);background:var(--surface-1)}[data-case-theme=laser] .read-walkthrough{gap:32px;padding:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}[data-case-theme=laser] .read-walkthrough-step{padding:14px 18px;margin-top:10px}[data-case-theme=laser] .read-walkthrough-screen{width:min(100%,360px)}[data-case-theme=laser] .read-steps:has(>li:last-child:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}[data-case-theme=laser] .read-placeholder{padding:28px;border-style:solid;border-left:3px solid var(--accent);text-align:left}[data-case-theme=laser] .read-placeholder-note{margin-left:0!important}[data-case-theme=laser] .read-placeholder[data-layout=photos]{border:1px dashed var(--surface-3);background:transparent}[data-case-theme=laser] .read-placeholder[data-layout=photos]:not(:has(.read-placeholder-grid)){min-height:clamp(220px,30vw,420px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}[data-case-theme=laser] .read-placeholder[data-layout=photos]>.read-placeholder-note{margin:10px 0 0!important}[data-case-theme=laser] .read-placeholder[data-layout=photos]:has(.read-placeholder-grid){border:0;padding:0}.read-placeholder[data-layout=photos] .read-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.read-placeholder[data-layout=photos] .read-placeholder-grid li{min-height:clamp(220px,22vw,300px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:0}@media(max-width:700px){.read-placeholder[data-layout=photos] .read-placeholder-grid{grid-template-columns:minmax(0,1fr)}#case-P-01-5+.read-comparison .read-comparison-grid{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);gap:28px}}@media(max-width:900px){[data-case-theme=laser] .read-facts>div:nth-child(3){border-left:0;padding-left:0}[data-case-theme=laser] .read-visual[data-kind=comparison]{padding:14px}}@media(max-width:700px){[data-case-theme=laser] .read-visual{margin-top:20px}[data-case-theme=laser] .read-visual .read-comparison-grid{gap:10px}[data-case-theme=laser] .read-facts{margin-top:28px}[data-case-theme=laser] .read-facts>div+div{padding-left:0;border-left:0}[data-case-theme=laser] .read-feature,[data-case-theme=laser] .read-decisions,[data-case-theme=laser] .read-walkthrough,[data-case-theme=laser] .read-steps:has(>li:last-child:nth-child(3)){grid-template-columns:1fr}.read-comparison{padding:18px}.read-comparison-grid{gap:14px}.read-comparison:has(.read-image-crop) .read-comparison-grid{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);gap:24px}.read-comparison:has(.read-image-crop) h4{min-height:0}.read-comparison-cell h4{font-size:13px;min-height:3.2em}.read-comparison-note{font-size:12px}}.navigation{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.language-switch{display:flex;border:1px solid var(--surface-3);border-radius:4px}.language-switch button{min-width:44px;padding:7px 10px}.language-switch button[aria-pressed=true]{background:var(--surface-2);color:var(--ink-0);font-weight:600}.language-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}html[lang=en] .read-headline{letter-spacing:-.015em}html[lang=en] [data-case-study] #readTitle{letter-spacing:-.02em}html[lang=en] [data-case-study] .read-text h3{letter-spacing:-.01em}html[lang=en] .read-prose{-webkit-hyphens:auto;hyphens:auto}@media(max-width:700px){.navigation{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding-block:8px}.language-switch{grid-column:2;grid-row:1}.navigation-actions{grid-column:1 / -1;grid-row:2;justify-content:space-between;gap:12px}.navigation kbd{margin-left:5px}.navigation p{letter-spacing:0}.read-masthead{flex-wrap:wrap;gap:8px}}#viewToggle[aria-pressed=true]{color:var(--accent)}#viewToggle:disabled{display:none}.orbital-study .site-bar,.orbital-study .navigation,.orbital-study #holo,.orbital-study #readPanel{display:none}.orbital-toolbar{position:absolute;top:14px;left:16px;right:16px;z-index:20;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:8px;background:var(--surface-0);color:var(--ink-0);font:12px var(--font-ui)}.orbital-toolbar strong{margin-right:auto;font-weight:600}.orbital-toolbar button,.orbital-toolbar a{color:var(--ink-1);background:var(--surface-1);border:1px solid var(--surface-3);border-radius:4px;padding:7px 10px;font:inherit;text-decoration:none;cursor:pointer}.orbital-toolbar button[aria-pressed=true]{color:var(--ink-0);border-color:var(--accent)}.orbital-toolbar button:focus-visible,.orbital-toolbar a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.orbital-tuning{position:absolute;right:16px;top:79px;z-index:21;width:275px;color:var(--ink-1);background:var(--surface-0);padding:8px;border-radius:6px}.orbital-tuning .dev-group{margin:0}.orbital-hint{position:absolute;bottom:14px;left:16px;right:16px;width:fit-content;margin:0;padding:8px 12px;background:var(--surface-0);color:var(--ink-1);border-radius:6px;font:12px var(--font-ui)}.orbital-reference{position:absolute;inset:100px 5% 65px;z-index:22;margin:0;background:var(--surface-0);padding:12px;text-align:center}.orbital-reference img{width:100%;height:calc(100% - 28px);object-fit:contain}.orbital-reference figcaption{color:var(--ink-1);font:12px var(--font-ui)}.orbital-overlay{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.orbital-overlay img{position:absolute;top:0;left:50%;height:100%;width:auto;max-width:none;transform:translate(-50%)}@media(max-width:600px){.orbital-toolbar{top:8px;left:8px;right:8px;gap:5px}.orbital-toolbar strong{width:100%}.orbital-toolbar button,.orbital-toolbar a{padding:6px}.orbital-tuning{top:157px;right:8px;width:240px}.orbital-reference{inset:200px 8px 90px}.orbital-hint{font-size:11px;left:8px;right:8px}}.holo #projectList{position:absolute;overflow:hidden}.holo #projectList li{position:absolute;top:0;left:0;width:100%}.holo #projectList li[hidden]{display:none}.laser-workflow{min-width:0}.lw-defs{position:absolute;overflow:hidden;pointer-events:none}.lw-stage{padding:32px 0 40px;border-top:1px solid var(--surface-3)}.lw-stage-header{display:grid;grid-template-columns:36px minmax(180px,.7fr) minmax(0,1.4fr);gap:20px;align-items:baseline;margin-bottom:28px}.lw-stage-header h4{margin:0;font-size:22px;font-weight:600;color:var(--ink-0)}.lw-stage-header p,.lw-optional p{margin:0;font-size:14px;line-height:1.9;color:var(--ink-1)}.lw-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px;background:var(--surface-1);border:1px solid var(--surface-3)}.laser-workflow figure{margin:0;min-width:0}.lw-image img,.lw-image svg{display:block;width:100%;height:320px;object-fit:contain}.laser-workflow figcaption{margin-top:14px;font-size:12px;line-height:1.7;color:var(--ink-2);text-align:center}.lw-region-0{fill:var(--accent)}.lw-region-1{fill:var(--ink-0)}.lw-region-2{fill:var(--ink-2)}.lw-region-3{fill:var(--surface-3)}.lw-note{font-size:12px;line-height:1.8;color:var(--ink-2);margin:18px 0 0}.lw-toolbar{display:flex;flex-wrap:wrap;gap:10px}.laser-workflow button{border:1px solid var(--surface-3);border-radius:4px;background:var(--surface-1);color:var(--ink-1);font:inherit;font-size:12px;min-height:44px;padding:8px 14px;cursor:pointer}.laser-workflow button:hover{border-color:var(--accent)}.laser-workflow button:focus-visible,.laser-workflow input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lw-instruction{padding:14px 18px;border-left:2px solid var(--accent);background:var(--surface-1);color:var(--ink-1);font-size:14px;line-height:1.8;margin:18px 0 24px}.lw-live{min-height:2em;font-size:12px;color:var(--accent);line-height:1.7}.lw-boards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.lw-board{padding:10px 8px;background:var(--surface-1);border:1px solid var(--surface-3)}.lw-board-surface>svg{display:block;width:100%;height:auto;background:var(--surface-0)}.lw-material{fill:var(--ink-1);fill-rule:evenodd}.lw-lines{fill:none;stroke:var(--surface-0);stroke-width:.75;stroke-linecap:round;stroke-linejoin:round}.lw-optional{margin-top:28px;padding:20px 24px;border:1px solid var(--surface-3)}.lw-optional h5{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--ink-0)}.lw-fabrication{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(0,1fr) minmax(250px,1fr);gap:28px;align-items:start}.lw-drawing svg{width:100%;height:340px;display:block;background:var(--surface-1)}.lw-zoom svg{width:100%;height:auto;display:block;background:var(--surface-0);border:1px solid var(--surface-3)}.lw-locator{fill:none;stroke:var(--accent);stroke-width:2}.lw-kerf{fill:none;stroke:var(--accent);stroke-linejoin:round}.lw-measure{stroke:var(--surface-0);stroke-width:.08;stroke-dasharray:.2 .12}.lw-param{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:22px}.lw-param label,.lw-param output{font-size:13px;line-height:1.7;color:var(--ink-0)}.lw-param output{font-variant-numeric:tabular-nums}.lw-param input{grid-column:1 / -1;width:100%;margin:4px 0;accent-color:var(--accent)}.lw-param p{grid-column:1 / -1;margin:0;font-size:12px;line-height:1.8;color:var(--ink-2)}.lw-result{margin-top:24px;padding:20px 24px;border-left:3px solid var(--accent);background:var(--surface-1)}.lw-result strong{color:var(--ink-0);font-size:18px;font-weight:600}.lw-result p{color:var(--ink-1);font-size:13px;line-height:1.8;margin:8px 0 0}.lw-result[data-pass=false]{border:2px solid var(--accent)}@media(max-width:1000px){.lw-boards{grid-template-columns:repeat(2,minmax(0,1fr))}.lw-fabrication{grid-template-columns:minmax(100px,.6fr) minmax(0,1fr)}.lw-parameter-column{grid-column:1 / -1}.lw-params{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media(max-width:700px){.lw-stage-header{grid-template-columns:26px 1fr;gap:12px}.lw-stage-header p{grid-column:1 / -1}.lw-stage-header h4{font-size:19px}.lw-inputs{gap:10px;padding:14px}.lw-image img,.lw-image svg{height:180px}.laser-workflow figcaption{font-size:11px}.lw-boards{grid-template-columns:1fr}.lw-fabrication{gap:14px}.lw-drawing svg{height:220px}.lw-params{display:block}.lw-note{overflow-wrap:anywhere}}.lw-region-legend{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:18px;color:var(--ink-2);font-size:12px}.lw-region-legend span{display:inline-flex;align-items:center;gap:8px}.lw-region-legend svg{width:12px;height:12px}.lw-presets summary{cursor:pointer;min-height:44px;padding:12px 14px;box-sizing:border-box;font-size:12px;color:var(--ink-2)}.lw-preset-buttons{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.lw-state-legend{display:flex;flex-wrap:wrap;gap:24px;color:var(--ink-1);font-size:12px;margin-bottom:22px}.lw-state-legend>span{display:inline-flex;align-items:center;gap:8px}.lw-state-icon{width:22px;height:14px;flex:none}.lw-swatch-empty{fill:none;stroke:currentColor;stroke-width:1.4;stroke-dasharray:2.6 2}.lw-swatch-solid{fill:currentColor}.lw-swatch-slits{fill:none;stroke:var(--surface-1);stroke-width:1.5;stroke-linecap:round}.lw-board-surface{position:relative}.lw-region-chips{position:absolute;inset:0;pointer-events:none}.laser-workflow .lw-region-chip{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 8px;background:var(--surface-1);border-color:var(--ink-2);color:var(--ink-0)}.lw-region-chip[data-state=carve]{color:var(--accent)}.lw-region-highlight{pointer-events:none;fill:color-mix(in srgb,var(--accent) 20%,transparent);stroke:var(--accent);stroke-width:.8}.lw-grid-line{fill:none;stroke:var(--surface-3);stroke-width:.015}.lw-overview-ruler{fill:none;stroke:var(--ink-1);stroke-width:1.5}.lw-measure{fill:none;stroke:var(--surface-0);stroke-width:.05;stroke-dasharray:none}.lw-threshold{fill:none;stroke:var(--surface-0);stroke-width:.045;stroke-dasharray:.1 .07}.lw-actual-ruler{fill:none;stroke:var(--ink-0);stroke-width:.035}.lw-required-ruler{fill:none;stroke:var(--ink-0);stroke-width:.035;stroke-dasharray:.1 .07}.lw-ruler-label{fill:var(--ink-1);font:.27px var(--font-ui)}.lw-zoom[data-pass=false] .lw-actual-ruler{stroke:var(--accent);stroke-width:.07}.lw-zoom[data-pass=false] .lw-measure{stroke:var(--accent);stroke-width:.08}.lw-result[data-pass=false] .lw-verdict{color:var(--accent)}.lw-result .lw-result-values{font-size:15px;color:var(--ink-0);font-variant-numeric:tabular-nums}.lw-parameter-column{min-width:0}@media(max-width:700px){.laser-workflow .lw-region-chip{min-height:44px;padding:8px 10px}.lw-params{display:block}}.lw-toolbar{align-items:flex-start}.lw-combined{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.lw-combined .lw-boards{grid-template-columns:repeat(2,minmax(0,1fr))}.lw-live-preview{position:sticky;top:24px;min-width:0;padding:20px;border:1px solid var(--surface-3);background:var(--surface-1)}.lw-live-preview h5{margin:0 0 16px;color:var(--ink-0);font-size:16px}.lw-view-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.lw-view-controls button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.lw-stack-host{width:100%;height:480px;position:relative;background-color:var(--surface-0)}.lw-stack-canvas{width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab}.lw-stack-canvas:active{cursor:grabbing}.lw-result[data-pass=false]{border-color:var(--laser-danger)}.lw-result[data-pass=false] .lw-verdict{color:var(--laser-danger)}.lw-zoom[data-pass=false] .lw-actual-ruler{stroke:var(--laser-danger)}.lw-measure,.lw-zoom[data-pass=false] .lw-measure{stroke:var(--ink-0);stroke-width:.035}@media(max-width:1000px){.lw-combined{grid-template-columns:1fr}.lw-live-preview{position:static}}@media(max-width:700px){.lw-combined .lw-boards{grid-template-columns:1fr}.lw-stack-host{height:400px}.lw-live-preview{padding:12px}}.laser-evidence{margin:24px 0 54px;padding:26px;background:var(--surface-1);border:1px solid var(--surface-3)}.laser-evidence h4{margin:0 0 24px;font-size:21px}.laser-evidence h5{margin:0 0 14px;font-size:16px;font-weight:600}.le-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}[data-kind=histogram] .le-grid{grid-template-columns:.72fr .72fr 2.2fr;align-items:center}.le-card{margin:0;min-width:0}.le-frame{position:relative}.le-frame>img,.le-frame>svg{display:block;width:100%;height:auto}.le-frame>canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.le-frame svg{background:var(--surface-0)}.le-markers{fill:none;stroke:var(--accent)}.le-markers rect,.le-markers line{vector-effect:non-scaling-stroke;stroke-width:2;stroke-dasharray:7 4}.le-markers text{fill:var(--ink-0);stroke:var(--surface-0);stroke-width:8;paint-order:stroke;font-size:72px}.le-chart{min-width:0}.le-chart>svg{display:block;width:100%;overflow:visible;font-size:18px;fill:var(--ink-1)}.le-axis-title{fill:var(--ink-0)}.le-gridline{stroke:var(--surface-3);stroke-width:1}.le-bar{fill:var(--accent);opacity:.55}.le-bar.is-selected{opacity:1;stroke:var(--ink-0);stroke-width:1}.le-hit{fill:transparent;cursor:crosshair}.le-slider{display:grid;gap:12px;font-size:14px;color:var(--ink-1)}.le-slider input{width:100%;margin:0;accent-color:var(--accent)}.le-selection{min-height:3em;color:var(--ink-0);font-size:14px;line-height:1.6}.le-note,.le-key{margin:18px 0 0;font-size:14px;line-height:1.8;color:var(--ink-2)}.le-key{color:var(--ink-1)}.le-conclusion{margin-top:28px;padding-top:24px;border-top:1px solid var(--surface-3);color:var(--ink-1);font-size:16px;line-height:1.8}.le-conclusion p{margin:10px 0 0}.le-conclusion .le-conclusion-title{margin:0;font-weight:600;color:var(--ink-0)}.le-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.le-controls button{padding:10px 16px;background:var(--surface-0);color:var(--ink-1);border:1px solid var(--surface-3);cursor:pointer;font:inherit;font-size:14px}.le-controls button[aria-pressed=true]{border-color:var(--accent);color:var(--ink-0)}.laser-evidence button:focus-visible,.le-slider input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:700px){.laser-evidence{padding:16px}.le-grid{grid-template-columns:1fr}[data-kind=histogram] .le-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.le-chart{grid-column:1 / -1}.le-chart>svg{font-size:25px}.le-note,.le-key{font-size:13px}}.laser-pattern{margin:24px 0 54px;padding:26px;background:var(--surface-1);border:1px solid var(--surface-3)}.laser-pattern h4{margin:0 0 16px;font-size:21px}.lp-intro{color:var(--ink-1);line-height:1.8;margin:0 0 24px}.lp-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.lp-card{margin:0;min-width:0}.lp-card h5{font-size:17px;margin:0 0 14px}.lp-card figcaption{margin:14px 0 0;font-size:15px;line-height:1.8;color:var(--ink-1)}.lp-host{height:530px;background:var(--surface-0)}.lp-detail{margin-top:38px;padding-top:30px;border-top:1px solid var(--surface-3)}.lp-detail .lp-pair{margin-top:24px}.lp-drawing-pair{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;align-items:center}.lp-drawing-pair svg{display:block;width:100%;max-height:390px}.lp-locator{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}@media(max-width:700px){.laser-pattern{padding:16px}.lp-pair{grid-template-columns:1fr}.lp-host{height:420px}.lp-drawing-pair{grid-template-columns:60px minmax(0,1fr);gap:12px}}.laser-lines{margin:24px 0 54px;padding:26px;border:1px solid var(--surface-3);background:var(--surface-1)}.laser-lines h4{margin:0 0 24px;font-size:21px}.ll-more{margin:-10px 0 24px}.ll-more summary{cursor:pointer;color:var(--ink-2);padding:12px 0;font-size:14px}.ll-more .le-controls{margin:8px 0 0}.ll-label{font-size:14px;color:var(--ink-1);margin:0 0 12px}.ll-view-controls{display:flex;align-items:end;gap:24px;flex-wrap:wrap}.ll-view-controls .le-slider{flex:1;min-width:150px;max-width:360px}.ll-view-controls button{min-height:44px;padding:10px 16px;border:1px solid var(--surface-3);background:var(--surface-0);color:var(--ink-1);font:inherit;font-size:14px;cursor:pointer}.ll-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.ll-card{min-width:0;margin:0}.ll-card h5{margin:0 0 14px;font-size:16px;font-weight:600}.ll-frame{overflow:hidden;position:relative;background:var(--surface-0)}.ll-frame>img{display:block;width:100%;height:100%;transform-origin:0 0;-webkit-user-select:none;user-select:none}.ll-frame[data-zoomed=true]{cursor:grab}.ll-frame[data-zoomed=true]:active{cursor:grabbing}.ll-frame[data-failed=true]{border:1px solid var(--accent)}.ll-card figcaption{margin-top:14px;font-size:14px;line-height:1.8;color:var(--ink-1)}.laser-lines :is(button,summary,.ll-frame):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:700px){.laser-lines{padding:16px}.ll-grid{grid-template-columns:1fr;gap:28px}.ll-view-controls{gap:16px}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}#stage .navigation,#sceneHint{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#stage[data-touch=true][data-mode=browse] #sceneHint{text-shadow:0 0 8px var(--surface-0),0 0 2px var(--surface-0)}@media(pointer:coarse){.site-nav button:not([aria-current=page]){text-shadow:0 0 8px var(--surface-0)}.site-nav button,#tiltToggle{position:relative}.site-nav button:after,#tiltToggle:after,.radio-simulator .radio-direction:after{content:"";position:absolute;inset:-4px}.legal-dialog button{min-height:44px}.read-contents a{padding-block:13px}.read-entry a,.legal-dialog p a{padding-block:8px}}#stage[data-portrait=true] .navigation-actions{flex-wrap:wrap;row-gap:4px}@media(max-width:700px){.read-masthead{font-size:10.5px}#stage[data-touch=true][data-mode=browse] #sceneHint{font-size:12px}}
