:root{--cs-gap-fig:56px;--cs-gap-module:clamp(56px, 6vw, 88px)}.cs-read{max-width:var(--container-read);margin:0 auto;padding:0 32px}.cs-mid{max-width:var(--container-mid);margin:0 auto;padding:0 32px}.cs-wide{max-width:var(--container-wide);margin:0 auto;padding:0 32px}.cs-section{padding:96px 0 0}.cs-section:last-child{padding-bottom:96px}.cs-kicker{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--forest);margin-bottom:14px;font-size:12px;font-weight:600}.cs-h2{font-family:var(--serif);font-weight:700;font-size:var(--type-heading-section-size);letter-spacing:-.005em;text-wrap:balance;margin-bottom:24px;line-height:1.17}.cs-h3{font-family:var(--serif);font-weight:700;font-size:var(--type-heading-item-size);margin-bottom:12px;line-height:1.29}.cs-prose{font-size:var(--type-body-size);color:var(--muted-foreground);--prose-flow:var(--space-lg);line-height:1.6}.cs-prose>*+*{margin-top:var(--prose-flow)}.cs-prose strong{color:var(--foreground)}.cs-prose ul,.cs-prose ol{padding-left:var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex}.cs-prose li::marker{color:var(--teal)}.cs-sub{margin-top:var(--space-2xl)}em{margin-right:.06em}.cs-note{font-size:var(--type-body-sm-size);color:var(--ink-55);line-height:1.62}.cs-section img,.heroA img,.heroB img{height:auto}.heroA{padding:150px 0 0}.heroA .cs-kicker{color:var(--ink-55)}.heroA h1{font-family:var(--serif);font-weight:700;font-size:clamp(38px,4.6vw,var(--type-heading-hero-size));letter-spacing:-.01em;text-wrap:balance;max-width:820px;line-height:1.1}.heroA .subhead{max-width:640px;font-size:var(--type-body-size);color:var(--muted-foreground);margin-top:20px;line-height:1.6}.tldr-card{border-radius:var(--radius-board);background:0 0;grid-template-columns:1.35fr 1fr;gap:clamp(28px,4vw,56px);margin-top:56px;padding:clamp(32px,4vw,56px);display:grid}.tldr-card .tl-h{font-family:var(--serif);font-weight:700;font-size:var(--type-heading-card-size);color:#fff;margin-bottom:26px;line-height:1.15}.tldr-list{flex-direction:column;gap:16px;list-style:none;display:flex}.tldr-list li{font-size:var(--type-body-sm-size);color:var(--foreground);padding-left:22px;line-height:1.6;position:relative}.tldr-list li:before{content:"";background:var(--teal);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;left:0}.tl-metrics{border-left:1px solid #ffffff24;flex-direction:column;gap:16px;padding-left:clamp(24px,3vw,44px);display:flex}.metric .m-val{font-family:var(--serif);color:#fff;letter-spacing:-.01em;font-size:clamp(34px,3vw,44px);font-weight:700;line-height:1.05}.metric .m-lbl{font-size:var(--type-body-sm-size);color:var(--foreground);margin-top:6px;font-weight:600}.metric .m-src{color:var(--muted-foreground);margin-top:3px;font-size:13px}.tl-metrics .metric+.metric{border-top:1px solid #ffffff1a;padding-top:14px}.heroB{background:var(--background);color:var(--foreground);position:relative;overflow:hidden}.heroB-inner{box-sizing:border-box;flex-direction:column;justify-content:center;min-height:100svh;padding:150px 0 110px;display:flex;position:relative}.heroB-head h1{max-width:900px}.heroB-metaline{color:var(--soft);max-width:760px;margin-top:18px;font-size:14px;font-weight:700;line-height:1.65}.heroB-body{grid-template-columns:1.35fr 1fr;align-items:start;gap:clamp(56px,8vw,130px);margin-top:44px;display:grid}.heroB .cs-kicker{color:#ffffff9e}.heroB h1{font-family:var(--serif);font-weight:700;font-size:clamp(38px,4.6vw,var(--type-heading-hero-size));letter-spacing:-.01em;color:#fff;text-wrap:balance;line-height:1.1}.heroB .subhead{max-width:560px;font-size:var(--type-body-md-size);color:var(--foreground);line-height:1.62}.heroB .tldr-list{max-width:600px;margin-top:34px}.heroB-metrics{flex-direction:column;align-self:start;gap:28px;padding-top:4px;display:flex}.heroB-metrics .m-val{font-family:var(--serif);color:#fff;letter-spacing:-.01em;font-size:clamp(40px,3.8vw,54px);font-weight:700;line-height:1}.heroB-metrics .m-lbl{font-size:var(--type-body-sm-size);color:var(--foreground);margin-top:7px;font-weight:600}.heroB-metrics .m-src{color:var(--muted-foreground);margin-top:3px;font-size:13px}.ov-rows{border-top:1px solid var(--line)}.ov-row{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr;gap:clamp(20px,3vw,48px);padding:26px 0;display:grid}.ov-label{color:var(--link);padding-top:3px;font-size:14px;font-weight:600}.ov-text{font-size:var(--type-body-md-size);color:var(--muted-foreground);max-width:720px;line-height:1.65}.canvas-band{background:var(--sage);border-radius:var(--radius-board);padding:clamp(36px,4.5vw,64px)}.canvas-band .cs-h2{margin-bottom:16px}.canvas-band .cs-prose{color:var(--muted-foreground);max-width:760px}.ps-section{padding-top:var(--cs-gap-fig)}.reg-section{padding-top:44px}.reg-panel{border-radius:var(--radius-board);background:0 0;padding:clamp(30px,4vw,52px) clamp(24px,4.5vw,64px) clamp(26px,3.2vw,40px)}.reg-stage{max-width:660px;margin:0 auto}.specimen{background:var(--card);border-radius:var(--radius-card);transition:background .45s var(--ease-out),border-color .45s var(--ease-out);border:1px solid #0000;padding:22px 24px;box-shadow:0 14px 44px #00000059}.specimen .sp-row{align-items:center;gap:16px;display:flex}.sp-avatar{border-radius:50%;flex:none;width:44px;height:44px;position:relative}.sp-avatar.is-orb{background:linear-gradient(135deg,#8fa9ff 0%,#5d7cef 52%,#c79bff 100%);box-shadow:0 4px 16px #5d7cef66}.sp-avatar.is-mark{background:var(--foreground);border-radius:var(--radius-badge)}.sp-avatar.is-none{background:rgba(var(--ink-rgb), .1)}.sp-avatar .spark{width:17px;height:17px;position:absolute;top:-4px;right:-4px}.sp-name{color:var(--foreground);align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.sp-name .whisper{color:var(--forest);font-size:12px;font-weight:600}.sp-state{color:var(--forest);border:1.5px solid rgba(var(--forest-rgb), .35);border-radius:var(--radius-pill);opacity:0;transition:opacity .4s var(--ease-out);margin-left:auto;padding:6px 12px;font-size:12px;font-weight:600}.specimen .sp-msg{font-size:var(--type-body-md-size);color:var(--foreground);margin-top:14px;line-height:1.55}.specimen[data-reg="1"]{background:#efede7}.specimen[data-reg="1"] .sp-msg,.specimen[data-reg="1"] .sp-name{color:var(--ink-55)}.specimen[data-reg="3"]{border-color:#8fa9ff80}.specimen[data-reg="3"] .sp-state{opacity:1}.specimen[data-reg="4"]{border-color:rgba(var(--alert-rgb), .45);background:#fbefec}.reg-caption{text-align:center;color:#ffffffbf;min-height:24px;margin-top:18px;font-size:15px;font-weight:600}.reg-caption.is-alert{color:#f2a08e}.reg-caption.is-land{color:#7fc7bb}.reg-strip{max-width:600px;margin:34px auto 0;padding:18px 0 40px;position:relative}.reg-track{background:#ffffff29;border-radius:2px;height:4px;position:absolute;top:24px;left:9px;right:9px;overflow:hidden}.reg-fill{background:var(--teal);width:66.7%;transition:width .45s var(--ease-out);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.reg-hazard{background:repeating-linear-gradient(-45deg,rgba(var(--alert-rgb), .55) 0 4px,transparent 4px 9px);width:33.3%;position:absolute;top:0;bottom:0;right:0}.reg-panel[data-reg="4"] .reg-fill{background:var(--alert)}.reg-stops{justify-content:space-between;display:flex;position:relative}.reg-stop{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;margin:-13px;display:grid;position:relative}.reg-stop:before{content:"";border:2px solid var(--verdigris);width:14px;height:14px;transition:background .25s var(--ease-out),transform .25s var(--ease-out);background:#ffffff73;border-radius:50%}.reg-stop[data-n="4"]:before{background:rgba(var(--alert-rgb), .6)}.reg-stop[aria-checked=true]:before{background:#fff;transform:scale(1.2)}.reg-stop[data-n="4"][aria-checked=true]:before{background:var(--alert)}.reg-stop:after{content:"";width:30px;height:30px;transition:border-color .25s var(--ease-out);border:2.5px solid #0000;border-radius:50%;position:absolute}.reg-stop[aria-checked=true]:after{border-color:var(--link)}.reg-stop:focus-visible{outline:2.5px solid var(--ring);outline-offset:2px}.reg-ends{letter-spacing:.02em;color:#ffffff80;justify-content:space-between;margin-top:16px;font-size:12px;font-weight:600;display:flex}.reg-land{color:#7fc7bb;white-space:nowrap;font-size:12px;font-weight:700;position:absolute;top:46px;left:66.66%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.specimen,.sp-state,.reg-stop:before,.reg-stop:after,.reg-fill{transition:none!important}}.hc-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card-lg);box-shadow:0 1px 3px rgba(var(--shadow-rgb), .04),0 16px 40px rgba(var(--shadow-rgb), .06);overflow:hidden}.hc-rail{border-bottom:1px solid var(--line);grid-template-columns:2fr 4fr 1fr;gap:26px;padding:18px 24px 14px;display:grid}.hc-ph .ph-lbl{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-40);transition:color .25s var(--ease-out);margin-bottom:8px;font-size:11px;font-weight:700}.hc-ph.is-on .ph-lbl{color:var(--foreground)}.hc-ph .ph-segs{gap:6px;display:flex}.hc-ph .seg{background:var(--line);height:4px;transition:background .25s var(--ease-out);border-radius:2px;flex:1}.hc-ph .seg.is-done{background:var(--ink-40)}.hc-ph .seg.is-on{background:var(--foreground)}.hc-main{grid-template-columns:1.6fr 1fr;align-items:start;display:grid}.hc-stage{aspect-ratio:2896/2016;border-right:1px solid var(--line);background:#fff;position:relative}.hc-slide{opacity:0;pointer-events:none;transition:opacity .14s linear;position:absolute;inset:0}.hc-slide.is-on{opacity:1;pointer-events:auto}.hc-slide img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.hc-side{flex-direction:column;gap:14px;padding:clamp(22px,2.6vw,34px);display:flex}.hc-chip{color:var(--muted-foreground);background:var(--sage);border-radius:var(--radius-pill);align-self:flex-start;padding:6px 12px;font-size:12px;font-weight:600}.hc-side h3{font-family:var(--serif);font-weight:700;font-size:var(--type-heading-item-size);line-height:1.29}.hc-side .p-body{font-size:var(--type-body-sm-size);color:var(--muted-foreground);line-height:1.62}.hc-tension{background:rgba(var(--ink-rgb), .045);border-radius:var(--radius-card);color:var(--ink-55);padding:16px 18px;font-size:15px;line-height:1.6}.hc-tension strong{color:var(--foreground)}.hc-tension.is-outcome{background:var(--micro-green-fill,rgba(var(--forest-rgb), .07))}.hc-tension.is-outcome strong{color:var(--forest)}.hc-count{color:var(--ink-40);margin-top:auto;font-size:13px;font-weight:600}.hc-bar{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:10px;padding:12px 20px;display:flex}.hc-btn{appearance:none;cursor:pointer;border:1.5px solid var(--line);width:44px;height:44px;color:var(--foreground);background:0 0;border-radius:50%;place-items:center;font-size:19px;line-height:1;display:grid}.hc-btn:hover{background:var(--sage);border-color:rgba(var(--ink-rgb), .2)}.hc-btn:focus-visible{outline:2.5px solid var(--ring);outline-offset:2px}.hc-dots{gap:2px;display:flex}.hc-dot{appearance:none;cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:44px;display:grid}.hc-dot:before{content:"";background:var(--ink-40);border-radius:50%;width:8px;height:8px;transition:background .2s,transform .2s}.hc-dot[aria-current=true]:before{background:var(--foreground);transform:scale(1.3)}.hc-dot:focus-visible{outline:2.5px solid var(--ring);outline-offset:-8px;border-radius:50%}.pm{margin-top:var(--cs-gap-fig);grid-template-columns:1.55fr 1fr;align-items:start;gap:clamp(22px,3vw,40px);display:grid}.pm-screen{border-radius:var(--radius-micro);box-shadow:0 1px 2px rgba(var(--shadow-rgb), .05),0 10px 24px -6px rgba(var(--shadow-rgb), .1),0 24px 60px -12px rgba(var(--shadow-rgb), .12);background:#fff;position:relative;overflow:hidden}.pm-screen img{width:100%;display:block}.pm-zone{border-radius:var(--radius-micro);opacity:0;transition:opacity .6s var(--ease-out);cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.pm-zone.is-in{opacity:1}.pm-zone .wash{border-radius:inherit;position:absolute;inset:0}.pm-zone.z-ha .wash{background:rgba(var(--ink-rgb), .1);border:2px solid rgba(var(--ink-rgb), .7)}.pm-zone.z-user .wash{background:rgba(var(--forest-rgb), .09);border:2px solid rgba(var(--forest-rgb), .65)}.pm-zone.z-grad .wash{background:#8fa9ff24;border:2px solid #5d7cef8c}.pm-zone .chip{color:#fff;border-radius:var(--radius-pill);white-space:nowrap;padding:6px 11px;font-size:12px;font-weight:700;line-height:1;position:absolute;top:10px;right:10px}.pm-zone.z-ha .chip{background:var(--foreground)}.pm-zone.z-user .chip{background:var(--forest)}.pm-zone:focus-visible{outline:2.5px solid var(--ring);outline-offset:3px}.pm-notes{flex-direction:column;gap:16px;display:flex}.pm-note{border-radius:var(--radius-card);background:color-mix(in srgb, var(--verdigris) 9%, var(--surface));opacity:0;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out),box-shadow .25s var(--ease-out);cursor:pointer;padding:18px 20px 20px;position:relative;transform:translateY(10px)}.pm-note.is-in{opacity:1;transform:none}.pm-note .sw{border-radius:50%;width:14px;height:14px;margin-bottom:10px;display:block}.pm-note.n-ha .sw{background:var(--foreground)}.pm-note.n-user .sw{background:var(--forest)}.pm-note.n-grad .sw{background:var(--ha-gradient)}.pm-note h4{font-size:var(--type-body-sm-size);margin:0 0 6px;font-weight:700}.pm-note p{font-size:var(--type-body-sm-size);color:var(--ink-55);line-height:1.6}.pm.has-focus .pm-zone:not(.is-hot){opacity:.25}.pm.has-focus .pm-note:not(.is-hot){opacity:.45}.pm.has-focus .pm-note.is-hot{box-shadow:0 6px 22px rgba(var(--shadow-rgb), .1)}@media (prefers-reduced-motion:reduce){.pm-zone,.pm-note{opacity:1!important;transition:none!important;transform:none!important}}.fig-pair{margin-top:var(--cs-gap-fig);grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,36px);display:grid}.fig{margin:0}.fig img{border-radius:var(--radius-card);border:1px solid var(--border);width:100%;display:block}.fig figcaption{color:var(--ink-55);padding:12px 4px 0;font-size:14px;line-height:1.55}.fig figcaption b{letter-spacing:.05em;text-transform:uppercase;color:var(--forest);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.pov-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);margin-top:36px;padding:24px 28px}.pov-card h4{font-family:var(--serif);font-weight:700;font-size:var(--type-heading-small-size);margin-bottom:8px}.pov-card p{font-size:var(--type-body-sm-size);color:var(--muted-foreground);line-height:1.62}.ie2{--viewport-fill:#fff;--dg-chrome:#fff;--dg-line:#e7ddd0;--n-head:#f6f4f0;--c-header:#c6dcf6;--c-header-ink:#184d71;--c-userresp:#c8e0ce;--c-user-ink:#304d39;--c-dash:#e7d8c2;--c-dash-ink:#604d26;--c-system:#e1d3e5;--c-system-ink:#5b4663;--c-context:#b4cbcc;--c-context-ink:#234345;--c-canvas:var(--mist);--c-chatui:#d6e2e7;--pd-ink:#0b2e317a;--ps-ink:#0b2e3142;margin-top:var(--cs-gap-module)}.ie2 .stage{aspect-ratio:896/560;background:var(--viewport-fill);border-radius:var(--radius-panel);border:1px solid var(--dg-line);width:100%;box-shadow:0 1px 2px rgba(var(--shadow-rgb), .05),0 10px 24px -6px rgba(var(--shadow-rgb), .1),0 24px 60px -12px rgba(var(--shadow-rgb), .12);position:relative;overflow:hidden}.ie2 .chrome{background:var(--dg-chrome);z-index:9;align-items:center;gap:5px;width:100%;height:5.714%;padding-left:2.2%;display:flex;position:absolute;top:0;left:0}.ie2 .stage[data-frame=stroked] .chrome,.ie2 .stage:not([data-frame]) .chrome{border-bottom:1px solid var(--dg-line)}.ie2 .chrome span{aspect-ratio:1;background:#ddd8ce;border-radius:50%;width:1.1%}.ie2 .chrome span:first-child{background:#ff5f57}.ie2 .chrome span:nth-child(2){background:#febc2e}.ie2 .chrome span:nth-child(3){background:#28c840}.ie2 .piece{--pd:var(--pd-ink);--ps:var(--ps-ink);border:1px solid var(--dg-line);box-shadow:0 1px 3px rgba(var(--shadow-rgb), .1);transition:left var(--ie-dur,.6s) var(--ease-out),top var(--ie-dur,.6s) var(--ease-out), width var(--ie-size,.5s) var(--ease-out),height var(--ie-size,.5s) var(--ease-out), opacity .4s ease,background-color .55s ease,box-shadow .55s ease, border-color .55s ease,color .55s ease;background:#fff;border-radius:9px;position:absolute;overflow:hidden}.ie2 .piece .tag{font:600 clamp(7px,1.05vw,10.5px)/1.2 var(--sans);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;opacity:0;z-index:2;transition:opacity .4s;position:absolute;top:6px;left:8px;right:8px;overflow:hidden}.ie2 .p-header .tag{left:34px}.ie2 .stage[data-step=s3] .p-header .tag,.ie2 .stage[data-step=s4] .p-header .tag{white-space:normal;line-height:1.25;overflow:visible}.ie2 .stage[data-color=coded] .piece .tag{opacity:1}.ie2 .p-header{z-index:6}.ie2 .p-canvas{z-index:1}.ie2 .p-userresp,.ie2 .p-context,.ie2 .p-context2,.ie2 .p-context3{z-index:4}.ie2 .p-context4{z-index:5}.ie2 .p-system,.ie2 .p-systemRow2{z-index:4}.ie2 .p-systemDup{z-index:7}.ie2 .p-chatui{z-index:2}.ie2 .stage[data-color=neutral] .p-systemDup{background:var(--n-head)}.ie2 .stage[data-color=neutral] .piece.nested{box-shadow:none;background:#0b2e310b;border-color:#0000}.ie2 .stage[data-color=coded] .piece{border-color:#0000}.ie2 .stage[data-color=coded] .p-header{background:var(--c-header);color:var(--c-header-ink);--pd:#184d71d1;--ps:#184d7173;box-shadow:0 3px 8px -3px #00000038}.ie2 .stage[data-color=coded] .p-userresp{background:var(--c-userresp);color:var(--c-user-ink);--pd:#304d39d1;--ps:#304d3973;box-shadow:0 3px 8px -3px #00000038}.ie2 .stage[data-color=coded] .p-context,.ie2 .stage[data-color=coded] .p-context2,.ie2 .stage[data-color=coded] .p-context3,.ie2 .stage[data-color=coded] .p-context4{background:var(--c-context);color:var(--c-context-ink);--pd:#234345d1;--ps:#23434573;box-shadow:0 3px 8px -3px #00000038}.ie2 .stage[data-color=coded] .p-canvas{background:var(--c-canvas);color:var(--verdigris);box-shadow:0 3px 8px -3px #0000002e}.ie2 .stage[data-color=coded] .p-system,.ie2 .stage[data-color=coded] .p-systemRow2,.ie2 .stage[data-color=coded] .p-systemDup{background:var(--c-system);color:var(--c-system-ink);--pd:#5b4663cc;--ps:#5b466373;box-shadow:0 3px 8px -3px #00000038}.ie2 .stage[data-color=coded] .p-chatui{background:var(--c-chatui);color:var(--verdigris);--pd:#0b2e3185;--ps:#0b2e314d;box-shadow:0 3px 8px -3px #0000002e}.ie2 .body{pointer-events:none;flex-direction:column;gap:6px;padding-top:16px;display:flex;position:absolute;inset:8px;overflow:hidden}.ie2 .b5{background:var(--pd);border-radius:3px;flex:none;height:5px}.ie2 .b5.s{background:var(--ps)}.ie2 .hb{background:var(--pd);border-radius:4px;flex:none;height:9px}.ie2 .pill{background:var(--pd);border-radius:6px;flex:none;min-width:0;height:12px;padding:0}.ie2 .prow{flex:none;gap:5px;height:12px;display:flex}.ie2 .prow>span{background:var(--pd);border-radius:6px}.ie2 .fp{flex-direction:column;flex:none;gap:4px;display:flex}.ie2 .fpin{border:1px solid var(--ps);border-radius:4px;flex:none;padding:4px 5px;display:flex}.ie2 .drow{flex:none;align-items:center;gap:6px;display:flex}.ie2 .drow .ic{background:var(--ps);border-radius:50%;flex:none;width:6px;height:6px}.ie2 .cardsh{border:1px solid var(--ps);border-radius:8px;flex-direction:column;flex:none;gap:5px;padding:7px 8px;display:flex}.ie2 .dcard{background:var(--c-dash);box-shadow:0 1px 3px rgba(var(--shadow-rgb), .08);--pd:#604d26cc;--ps:#604d266b;border-radius:8px;flex-direction:column;flex:none;gap:5px;padding:8px 9px;display:flex}.ie2 .dcard .dlabel{font:600 clamp(7px,1.05vw,10.5px)/1.2 var(--sans);color:var(--c-dash-ink);flex:none}.ie2 .dcard .drow{align-items:center}.ie2 .dico{background:var(--ps);flex:none;width:12px;height:12px}.ie2 .dico.ci{border-radius:50%}.ie2 .dico.sq{border-radius:3px}.ie2 .btnrow{flex:none;justify-content:flex-end;gap:6px;display:flex}.ie2 .btnrow .bt{background:var(--pd);border-radius:6px;height:13px}.ie2 .btnrow .bt.g{border:1.5px solid var(--ps);background:0 0}.ie2 .stage[data-color=coded] .p-canvas .btnrow .bt:not(.g){background:var(--c-user-ink)}.ie2 .stage[data-color=coded] .p-canvas .btnrow .bt.g{border-color:var(--c-user-ink)}.ie2 .p-header .body{justify-content:center;align-items:center;gap:8px;padding-top:30px}.ie2 .stage[data-step=s3] .p-header .body,.ie2 .stage[data-step=s4] .p-header .body,.ie2 .stage[data-step=s3] .p-userresp .body,.ie2 .stage[data-step=s4] .p-userresp .body,.ie2 .stage[data-step=s3] .p-context4 .body,.ie2 .stage[data-step=s4] .p-context4 .body{justify-content:flex-start;align-items:flex-start;gap:5px;padding-top:16px}.ie2 .stage[data-step=s3] .p-header .body,.ie2 .stage[data-step=s4] .p-header .body{gap:6px;padding-top:34px}.ie2 .hb,.ie2 .prow,.ie2 .pill,.ie2 .prow>span{transition:height .4s,border-radius .4s}.ie2 .stage[data-step=s3] .p-header .hb,.ie2 .stage[data-step=s4] .p-header .hb,.ie2 .stage[data-step=s3] .p-userresp .prow,.ie2 .stage[data-step=s4] .p-userresp .prow{height:5px}.ie2 .stage[data-step=s3] .p-userresp .prow>span,.ie2 .stage[data-step=s4] .p-userresp .prow>span{border-radius:3px}.ie2 .stage[data-step=s3] .p-userresp .pill,.ie2 .stage[data-step=s4] .p-userresp .pill{border-radius:3px;height:5px}.ie2 .p-canvas .body{justify-content:flex-end}.ie2 .p-userresp .body{justify-content:center;gap:7px}.ie2 .p-chatui .body{transition:opacity .4s}.ie2 .p-chatui .dash-body{opacity:0;justify-content:flex-start;gap:7px}.ie2 .p-chatui .chat-body{opacity:0;justify-content:flex-end;gap:6px}.ie2 .stage[data-step=s2] .p-chatui .dash-body,.ie2 .stage[data-step=s3] .p-chatui .chat-body,.ie2 .stage[data-step=s4] .p-chatui .chat-body{opacity:1}.ie2 .chat-body .composer{border:1px solid var(--ps);border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 5px;display:flex}.ie2 .chat-body .composer .field{background:var(--ps);border-radius:3px;flex:1;height:5px}.ie2 .stage[data-color=coded] .chat-body .composer{border-color:var(--c-user-ink)}.ie2 .stage[data-color=coded] .chat-body .composer .field,.ie2 .stage[data-color=coded] .chat-body .composer .send{background:var(--c-user-ink)}.ie2 .chat-body .composer .send{background:var(--pd);border-radius:50%;flex:none;width:13px;height:13px}.ie2 .p-systemDup .body{flex-direction:row;align-items:center;gap:7px;padding-top:8px}.ie2 .p-systemDup .sp{background:var(--ps);border-radius:50%;flex:none;width:9px;height:9px;margin-left:auto}.ie2 .voice-anchor img{width:100%;height:100%;display:block}.ie2 .voice-anchor{z-index:8;aspect-ratio:1;filter:drop-shadow(0 2px 4px #00000047);pointer-events:none;width:clamp(11px,1.9vw,17px);transition:left var(--ie-dur,.6s) var(--ease-out),top var(--ie-dur,.6s) var(--ease-out),transform var(--ie-dur,.6s) var(--ease-out);position:absolute}@media (prefers-reduced-motion:reduce){.ie2 .piece,.ie2 .voice-anchor{transition:none!important}}.ie2 .controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.ie2 .seg{flex-wrap:wrap;gap:6px;display:flex}.ie2 .seg button,.ie2 .replay{appearance:none;cursor:pointer;font:600 13px/1 var(--sans);color:var(--muted-foreground);background:rgba(var(--ink-rgb), .12);-webkit-backdrop-filter:blur(16px)saturate(1.4);box-shadow:0 2px 12px rgba(var(--shadow-rgb), .07);border-radius:var(--radius-pill);border:0;padding:12px 19px}.ie2 .seg button:hover,.ie2 .replay:hover{background:rgba(var(--ink-rgb), .22);color:var(--foreground);box-shadow:0 4px 16px rgba(var(--shadow-rgb), .1)}.ie2 .seg button.active,.ie2 .seg button.active:hover{background:var(--primary);color:var(--primary-foreground);box-shadow:0 2px 10px rgba(var(--shadow-rgb), .22)}.ie2 .seg button:focus-visible,.ie2 .replay:focus-visible{outline:2.5px solid var(--ring);outline-offset:2px}.ie2 .replay{background:var(--card)}.ie2 .caption{color:var(--card-foreground);background:var(--card);border-radius:var(--radius-micro);min-height:3em;margin-top:14px;padding:12px 15px;font-size:14px;line-height:1.55}.imp-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:48px 0;display:grid}.imp-stat{padding:28px clamp(20px,2.6vw,36px)}.imp-stat+.imp-stat{border-left:1px solid var(--line)}.imp-stat .m-val{font-family:var(--serif);color:var(--foreground);font-size:clamp(32px,2.8vw,42px);font-weight:700;line-height:1.05}.imp-stat .m-lbl{color:var(--muted-foreground);margin-top:8px;font-size:15px;font-weight:600}.imp-stat .m-src{color:var(--ink-40);margin-top:4px;font-size:13px}.learn-card{border-radius:var(--radius-board);background:0 0;padding:clamp(36px,4.5vw,64px)}.learn-card .cs-h2{color:#fff}.learn-grid{grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,40px);margin-top:36px;display:grid}.learn .l-n{font-family:var(--display);color:var(--teal);margin-bottom:12px;font-size:13px;font-weight:600}.learn h3{font-family:var(--serif);font-weight:700;font-size:var(--type-heading-small-size);color:#fff;margin-bottom:10px;line-height:1.3}.learn p{color:var(--foreground);font-size:15px;line-height:1.62}.learn-quiet{padding-bottom:96px}.casenav{z-index:50;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 2px 12px rgba(var(--shadow-rgb), .06);opacity:0;pointer-events:none;transition:opacity .4s var(--ease-out);padding:14px 18px;display:none;position:fixed;top:50%;left:24px;transform:translateY(-50%)}.casenav.is-vis{opacity:1;pointer-events:auto}@media (width>=1300px){.casenav{display:block}}.casenav ul{flex-direction:column;gap:2px;list-style:none;display:flex}.casenav a{color:var(--ink-55);transition:color .2s var(--ease-out);border-radius:6px;align-items:center;gap:9px;padding:5px 4px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.casenav a:before{content:"";background:rgba(var(--ink-rgb), .18);width:7px;height:7px;transition:background .2s var(--ease-out);border-radius:50%;flex:none}.casenav a:hover{color:var(--foreground)}.casenav a[aria-current=true]{color:var(--foreground);font-weight:600}.casenav a[aria-current=true]:before{background:var(--foreground)}.casenav a:focus-visible{outline:2.5px solid var(--ring);outline-offset:2px}@media (width<=1000px){.tldr-card{grid-template-columns:1fr}.tl-metrics{border-top:1px solid #ffffff24;border-left:0;padding-top:22px;padding-left:0}.heroB-body{grid-template-columns:1fr;gap:36px}.heroB-metrics{flex-flow:wrap;gap:32px}.hc-main{grid-template-columns:1fr}.hc-stage{border-right:0;border-bottom:1px solid var(--line)}.hc-rail{grid-template-columns:1fr;gap:10px;padding-bottom:16px}.pm{grid-template-columns:1fr}.ov-row{grid-template-columns:1fr;gap:8px}.fig-pair,.imp-row{grid-template-columns:1fr}.imp-stat+.imp-stat{border-left:0;border-top:1px solid var(--line)}.learn-grid{grid-template-columns:1fr}}@media (width<=640px){.cs-read,.cs-mid,.cs-wide{padding:0 22px}.cs-section{padding-top:72px}.learn-quiet{padding-bottom:72px}.heroA{padding-top:120px}.heroB-inner{padding:130px 0 72px}.hc-bar{flex-wrap:wrap}.pm-zone .chip{display:none}}.heroB{user-select:none}.heroB h1,.heroB .subhead,.heroB-metaline,.heroB .tldr-list li,.heroB .m-val,.heroB .m-lbl,.heroB .m-src{user-select:text}
