.db{--db-max: 1240px;--db-gut: clamp(20px, 3.4vw, 40px);--db-rail: 60px;--db-bar: 56px;--db-t: .19s;--db-ease: cubic-bezier(.4, 0, .2, 1);--db-out: cubic-bezier(.16, 1, .3, 1);--db-hex-w: clamp(62px, 6.6vw, 92px);--db-hex-h: calc(var(--db-hex-w) * 1.1547);--db-cell-w: 176px;--db-a08: color-mix(in srgb, var(--accent) 8%, transparent);--db-a14: color-mix(in srgb, var(--accent) 14%, transparent);--db-a28: color-mix(in srgb, var(--accent) 28%, transparent);--db-a45: color-mix(in srgb, var(--accent) 45%, transparent);--db-a70: color-mix(in srgb, var(--accent) 70%, transparent);--db-glow-hex: drop-shadow(0 0 18px color-mix(in srgb, var(--accent) 34%, transparent));--db-glow-cta: 0 12px 26px -14px color-mix(in srgb, var(--accent) 75%, transparent);--db-grid: color-mix(in srgb, var(--ink) 2.2%, transparent);--db-terrain-1: color-mix(in srgb, var(--ink) 5%, transparent);--db-terrain-2: color-mix(in srgb, var(--accent) 24%, transparent);--db-terrain-3: color-mix(in srgb, var(--accent) 11%, transparent);position:relative;display:grid;grid-template-columns:var(--db-rail) minmax(0,1fr);min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--ink);font-family:var(--ui);font-size:15.5px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}:root[data-theme=light] .db{--db-glow-hex: drop-shadow(0 0 5px color-mix(in srgb, var(--accent) 38%, transparent)) drop-shadow(0 0 15px color-mix(in srgb, var(--accent) 20%, transparent));--db-glow-cta: 0 10px 22px -14px color-mix(in srgb, var(--accent) 45%, transparent);--db-grid: color-mix(in srgb, var(--ink) 4%, transparent);--db-terrain-1: color-mix(in srgb, var(--ink) 8%, transparent);--db-terrain-2: color-mix(in srgb, var(--accent) 22%, transparent);--db-terrain-3: color-mix(in srgb, var(--accent) 10%, transparent)}.db:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 63px,var(--db-grid) 63px 64px),repeating-linear-gradient(90deg,transparent 0 63px,var(--db-grid) 63px 64px)}.db-mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.db-wrap{max-width:var(--db-max);margin:0 auto;padding:0 var(--db-gut)}.db :where(button){font:inherit;color:inherit;background:none;border:none;cursor:pointer}.db :where(a){color:inherit;text-decoration:none}.db :focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:1px}.db-rail{position:sticky;top:0;z-index:30;height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;gap:4px;padding:15px 0 14px;background:var(--surface);border-right:1px solid var(--line)}.db-emblem{width:26px;height:30px;margin-bottom:16px;color:var(--accent);flex:none}.db-emblem svg{display:block;width:100%;height:100%}.db-railbtn{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--dim);border:1px solid transparent;transition:color var(--db-t) var(--db-ease),border-color var(--db-t) var(--db-ease),background var(--db-t) var(--db-ease)}.db-railbtn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.db-railbtn:hover,.db-railbtn:focus-visible{color:var(--accent-hover);border-color:var(--line-strong);background:var(--db-a08)}.db-railbtn[aria-current]{color:var(--accent-hover);border-color:var(--accent-border);background:var(--db-a08)}.db-railbtn[aria-current]:before{content:"";position:absolute;left:-11px;top:10px;bottom:10px;width:2px;background:var(--accent)}.db-tip{position:absolute;left:51px;top:50%;transform:translateY(-50%) translate(-4px);font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--dim);background:var(--surface-2);border:1px solid var(--line-strong);padding:5px 10px;white-space:nowrap;opacity:0;pointer-events:none;z-index:40;transition:opacity var(--db-t) var(--db-ease),transform var(--db-t) var(--db-ease)}.db-railbtn:hover .db-tip,.db-railbtn:focus-visible .db-tip{opacity:1;transform:translateY(-50%) translate(0)}.db-rail-spacer{flex:1}.db-totop{opacity:0;pointer-events:none;transition:opacity .3s var(--db-ease)}.db-totop.is-on{opacity:1;pointer-events:auto}.db-main{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column}.db-bar{position:sticky;top:0;z-index:25;display:flex;align-items:center;gap:16px;min-height:var(--db-bar);padding:0 var(--db-gut);background:var(--topbar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s var(--db-ease)}.db-bar.is-past{border-bottom-color:var(--line)}.db-wordmark{display:flex;align-items:baseline;gap:10px;min-width:0}.db-wordmark b{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.16em;color:var(--ink);white-space:nowrap}.db-wordmark span{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--dim);white-space:nowrap}.db-wordmark span:before{content:"";display:inline-block;width:14px;height:1px;background:var(--line-strong);vertical-align:3px;margin-right:10px}.db-standing{margin-left:auto;display:flex;align-items:center;gap:16px}.db-stat{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--dim);white-space:nowrap;font-variant-numeric:tabular-nums}.db-stat b{font-weight:500;color:var(--ink)}.db-stat b.db-lit{color:var(--accent-hover)}.db-bar .db-btn{opacity:0;transform:translateY(-3px);pointer-events:none;transition:opacity .32s var(--db-ease),transform .32s var(--db-out)}.db-bar.is-past .db-btn{opacity:1;transform:none;pointer-events:auto}.db .themeswitch{margin:0}.db-btn{position:relative;display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;color:var(--accent-ink);background:var(--accent);padding:10px 18px;overflow:hidden;white-space:nowrap;transition:background var(--db-t) var(--db-ease),box-shadow var(--db-t) var(--db-ease)}.db-btn:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--accent-ink) 22%,transparent),transparent);transition:left .55s var(--db-ease)}.db-btn:hover,.db-btn:focus-visible{background:var(--accent-hover)}.db-btn:hover:after{left:130%}.db-btn--big{font-size:11.5px;padding:14px 24px;box-shadow:var(--db-glow-cta)}.db-ghost{display:inline-flex;align-items:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--dim);border:1px solid var(--line-strong);padding:13px 18px;white-space:nowrap;transition:color var(--db-t) var(--db-ease),border-color var(--db-t) var(--db-ease),background var(--db-t) var(--db-ease)}.db-ghost:hover,.db-ghost:focus-visible{color:var(--accent-hover);border-color:var(--accent-border);background:var(--db-a08)}.db-hero{padding:30px 0 6px;scroll-margin-top:calc(var(--db-bar) + 12px)}.db-panel{position:relative;display:grid;grid-template-columns:minmax(0,1.52fr) minmax(0,.78fr);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-inst);overflow:hidden}.db-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 55px,var(--db-grid) 55px 56px),repeating-linear-gradient(90deg,transparent 0 55px,var(--db-grid) 55px 56px)}.db-terrain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.db-terrain svg{width:100%;height:100%}.db-terrain path{fill:none;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.db-terrain .db-t1{stroke:var(--db-terrain-1);stroke-width:1}.db-terrain .db-t2{stroke:var(--db-terrain-2);stroke-width:1.2}.db-terrain .db-t3{stroke:var(--db-terrain-3);stroke-width:1}.db-terrain circle{fill:var(--accent-hover);opacity:0}.db-panel.is-booted .db-terrain path{animation:db-draw 1.5s var(--db-out) forwards}.db-panel.is-booted .db-terrain circle{animation:db-spark .6s var(--db-ease) 1.1s forwards}@keyframes db-draw{to{stroke-dashoffset:0}}@keyframes db-spark{to{opacity:.75}}.db-halo{position:absolute;right:-8%;top:-34%;width:70%;height:168%;pointer-events:none;background:radial-gradient(ellipse at 60% 45%,var(--db-a14),color-mix(in srgb,var(--accent) 5%,transparent) 45%,transparent 70%);animation:db-breathe 9s var(--db-ease) infinite alternate}@keyframes db-breathe{0%{opacity:.62}to{opacity:1}}.db-spot{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .45s var(--db-ease);background:radial-gradient(540px circle at var(--db-mx, 50%) var(--db-my, 50%),color-mix(in srgb,var(--accent) 10%,transparent),transparent 62%)}.db-panel:hover .db-spot{opacity:1}:root[data-theme=light] .db-halo,:root[data-theme=light] .db-spot{display:none}.db-hleft{position:relative;z-index:2;padding:clamp(38px,4.6vw,64px) 30px clamp(34px,4vw,54px) clamp(22px,3vw,42px)}.db-hleft h1{font-size:clamp(31px,3.9vw,51px);font-weight:700;letter-spacing:-.025em;line-height:1.05;text-wrap:balance}.db-hleft h1 .db-line{display:block;overflow:hidden;padding-bottom:.04em}.db-hleft h1 .db-rise{display:inline-block;transform:translateY(115%)}.db-panel.is-booted h1 .db-line:nth-child(1) .db-rise{animation:db-riseup .68s var(--db-out) .1s forwards}.db-panel.is-booted h1 .db-line:nth-child(2) .db-rise{animation:db-riseup .68s var(--db-out) .24s forwards}@keyframes db-riseup{to{transform:none}}.db-hleft h1 em{font-family:var(--disp);font-style:italic;font-weight:400;color:var(--accent-hover)}.db-sub{margin-top:18px;max-width:46ch;color:var(--dim);font-size:clamp(14.5px,1.5vw,16.5px);line-height:1.6}.db-cta{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.db-bootline{margin-top:26px;display:inline-block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--dim);border-left:2px solid var(--accent);padding:7px 13px;clip-path:inset(0 100% 0 0)}.db-panel.is-booted .db-bootline{animation:db-wipe .55s linear .95s forwards}@keyframes db-wipe{to{clip-path:inset(0 0 0 0)}}.db-hright{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,4vw,52px) clamp(22px,2.4vw,32px);border-left:1px solid var(--line);background:color-mix(in srgb,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.db-rt{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-family:var(--mono);font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim)}.db-rt:after{content:"";flex:1;height:1px;background:var(--line)}.db-rline{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;color:var(--dim)}.db-rline:last-child{border-bottom:none}.db-rline--next b{font-family:var(--ui);font-size:12.5px;line-height:1.4;letter-spacing:0;max-width:20ch}.db-rline b{font-weight:500;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.db-rline b.db-lit{color:var(--accent-hover)}.db-section{padding:clamp(44px,5vw,62px) 0 clamp(30px,3.4vw,40px);scroll-margin-top:calc(var(--db-bar) + 20px)}.db-zhead{display:flex;align-items:baseline;gap:16px;padding-bottom:14px;margin-bottom:clamp(26px,3vw,38px);border-bottom:1px solid var(--line)}.db-zhead h2{font-size:17px;font-weight:700;letter-spacing:-.012em}.db-zhead .db-zmeta{margin-left:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;color:var(--dim);text-transform:uppercase;font-variant-numeric:tabular-nums}.db-mtx{display:flex;align-items:flex-start;position:relative}.db-cell{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:6px;opacity:0;transform:translateY(20px) scale(.94)}.db-mtx.is-in .db-cell{opacity:1;transform:none;transition:opacity .55s var(--db-out),transform .55s var(--db-out)}.db-cell:hover,.db-cell:focus-within{z-index:12}.db-wire{position:absolute;top:calc(var(--db-hex-h) / 2 - 4px);left:calc(50% + var(--db-hex-w) / 2 + 9px);right:calc(-50% + var(--db-hex-w) / 2 + 9px);height:8px;z-index:0}.db-wire .db-bar2{position:absolute;top:3px;left:0;right:0;height:2px;background:var(--line-strong);transform:scaleX(0);transform-origin:left}.db-mtx.is-in .db-wire .db-bar2{transform:scaleX(1);transition:transform .55s var(--db-out)}.db-wire.is-done .db-bar2{background:var(--db-a45)}.db-wire.is-live .db-bar2{background:color-mix(in srgb,var(--accent) 55%,transparent)}.db-wire .db-j{position:absolute;top:.5px;width:7px;height:7px;border:1px solid var(--line-strong);background:var(--bg);transform:rotate(45deg)}.db-wire .db-j.db-l{left:-3.5px}.db-wire .db-j.db-r{right:-3.5px}.db-wire.is-done .db-j,.db-wire.is-live .db-j{border-color:var(--accent-border)}.db-wire .db-comet{position:absolute;top:0;left:0;width:100%;height:8px;pointer-events:none;animation:db-meteor 3.4s linear infinite}.db-wire .db-comet:before{content:"";position:absolute;top:2.5px;right:3px;width:30px;height:3px;border-radius:3px;filter:blur(.5px);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent-hover) 26%,transparent) 48%,var(--accent-hover))}.db-wire .db-comet:after{content:"";position:absolute;top:1px;right:-1px;width:6px;height:6px;border-radius:50%;background:var(--accent-hover);box-shadow:0 0 5px 1px color-mix(in srgb,var(--accent) 70%,transparent),0 0 13px 3px color-mix(in srgb,var(--accent) 26%,transparent)}:root[data-theme=light] .db-wire .db-comet:after{box-shadow:0 0 4px 1px color-mix(in srgb,var(--accent) 34%,transparent)}:root[data-theme=light] .db-wire .db-comet:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent-hover) 55%,transparent) 50%,var(--accent-hover))}@keyframes db-meteor{0%{transform:translate(calc(-100% - 34px));opacity:0}10%{opacity:1}76%{opacity:1}88%{transform:translate(7px);opacity:0}to{transform:translate(7px);opacity:0}}.db-hex{position:relative;z-index:1;width:var(--db-hex-w);height:var(--db-hex-h);display:flex;align-items:center;justify-content:center;transform:perspective(620px) rotateX(var(--db-rx, 0deg)) rotateY(var(--db-ry, 0deg));transition:transform var(--db-t) var(--db-ease),filter var(--db-t) var(--db-ease)}.db-cell:hover .db-hex,.db-cell:focus-within .db-hex{transform:translateY(-4px) perspective(620px) rotateX(var(--db-rx, 0deg)) rotateY(var(--db-ry, 0deg))}.db-hex-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.db-face{fill:var(--surface-2);stroke:var(--line-strong);stroke-width:1.4;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill var(--db-t) var(--db-ease),stroke var(--db-t) var(--db-ease)}.db-ring{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:62 273;animation:db-orbit 5s linear infinite}@keyframes db-orbit{to{stroke-dashoffset:-335}}.db-mark{position:relative;z-index:2;width:calc(var(--db-hex-w) * .38);height:calc(var(--db-hex-w) * .38);fill:none;stroke:var(--faint);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--db-t) var(--db-ease)}.db-tick{position:absolute;z-index:3;top:25%;right:11%;width:calc(var(--db-hex-w) * .15);height:calc(var(--db-hex-w) * .15);stroke:var(--accent);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.db-cell.is-done .db-face{stroke:var(--db-a70);fill:var(--surface-2)}.db-cell.is-done .db-mark{stroke:var(--db-a70)}.db-cell.is-active .db-hex{filter:var(--db-glow-hex)}.db-cell.is-active .db-face{stroke:var(--accent);fill:color-mix(in srgb,var(--accent) 9%,var(--surface-2))}.db-cell.is-active .db-mark{stroke:var(--accent-hover)}.db-bracket{position:absolute;z-index:4;width:9px;height:9px;border:1px solid var(--accent-hover);opacity:.9}.db-bracket.db-tl{top:-3px;left:-5px;border-right:none;border-bottom:none}.db-bracket.db-tr{top:-3px;right:-5px;border-left:none;border-bottom:none}.db-bracket.db-bl{bottom:-3px;left:-5px;border-right:none;border-top:none}.db-bracket.db-br{bottom:-3px;right:-5px;border-left:none;border-top:none}.db-cell.is-active .db-hex:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;z-index:1;pointer-events:none;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 42%,transparent),transparent 72%);opacity:0;animation:db-arrive 3.4s var(--db-ease) infinite}@keyframes db-arrive{0%,80%{opacity:0}88%{opacity:.5}to{opacity:0}}:root[data-theme=light] .db-cell.is-active .db-hex:after{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 72%)}.db-cell.is-future .db-face{stroke:var(--line);fill:var(--bg)}.db-clabel{display:block;margin-top:15px;font-family:var(--mono);font-size:9px;line-height:1.5;letter-spacing:.16em;color:var(--dim);white-space:nowrap}.db-clabel .db-cstate{display:block;color:var(--dim);font-weight:500}.db-cell.is-done .db-clabel .db-cstate,.db-cell.is-active .db-clabel .db-cstate{color:var(--accent-hover)}.db-cell.is-active .db-clabel .db-cstate{font-weight:600}.db-cname{margin-top:8px;max-width:136px;font-size:12.5px;font-weight:600;line-height:1.35;color:var(--dim);text-wrap:balance;transition:color var(--db-t) var(--db-ease)}.db-cell.is-active .db-cname{color:var(--ink)}.db-cell.is-future .db-cname{color:var(--dim)}.db-cell:hover .db-cname,.db-cell:focus-within .db-cname{color:var(--ink)}.db-card{position:absolute;top:calc(100% + 8px);left:50%;width:258px;transform:translate(-50%) translateY(-5px);background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line-strong);border-top:2px solid var(--accent-border);padding:14px 16px;text-align:left;opacity:0;pointer-events:none;z-index:20;box-shadow:var(--shadow-inst);transition:opacity var(--db-t) var(--db-ease),transform var(--db-t) var(--db-out)}.db-cell:hover .db-card,.db-cell:focus-within .db-card{opacity:1;transform:translate(-50%) translateY(0)}.db-cell:first-child .db-card{left:0;transform:translate(0) translateY(-5px)}.db-cell:first-child:hover .db-card,.db-cell:first-child:focus-within .db-card{transform:translate(0) translateY(0)}.db-cell:last-child .db-card{left:auto;right:0;transform:translate(0) translateY(-5px)}.db-cell:last-child:hover .db-card,.db-cell:last-child:focus-within .db-card{transform:translate(0) translateY(0)}.db-card .db-cn{display:block;font-size:13px;font-weight:700;line-height:1.35;margin-bottom:6px}.db-card .db-cd{display:block;font-size:12px;line-height:1.55;color:var(--dim)}.db-card .db-cs{display:block;margin-top:10px;padding-top:9px;border-top:1px solid var(--line);font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--dim)}.db-card .db-cs.is-done,.db-card .db-cs.is-active{color:var(--accent-hover)}.db-lower{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:22px;padding:clamp(30px,3.4vw,44px) 0 clamp(48px,5vw,74px);align-items:stretch}.db-zone--full{grid-column:1 / -1}.db-zone{position:relative;border:1px solid var(--line);background:var(--surface);overflow:hidden;scroll-margin-top:calc(var(--db-bar) + 20px);opacity:0;transform:translateY(10px)}.db-zone.is-in{opacity:1;transform:none;transition:opacity .5s var(--db-out),transform .5s var(--db-out)}.db-zhd{display:flex;align-items:baseline;gap:12px;padding:13px 20px;border-bottom:1px solid var(--line)}.db-zhd h2{font-size:13px;font-weight:700;letter-spacing:-.005em}.db-zhd .db-zk{margin-left:auto;font-family:var(--mono);font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-variant-numeric:tabular-nums}.db-zone{display:flex;flex-direction:column}.db-state{padding:24px 24px 26px}.db-state h3{font-size:clamp(19px,2.3vw,25px);font-weight:700;letter-spacing:-.018em;line-height:1.2;text-wrap:balance}.db-state p{margin-top:11px;max-width:58ch;color:var(--dim);font-size:14px;line-height:1.6}.db-phases{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.db-phase{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;padding:8px 12px;border:1px solid var(--line-strong);color:var(--dim);opacity:.34;transition:opacity .45s var(--db-ease),color var(--db-t) var(--db-ease),border-color var(--db-t) var(--db-ease),background var(--db-t) var(--db-ease)}.db-phase:before{content:"";width:6px;height:6px;flex:none;transform:rotate(45deg);background:var(--faint);transition:background var(--db-t) var(--db-ease)}.db-zone.is-in .db-phase{opacity:1}.db-zone.is-in .db-phase:nth-child(1){transition-delay:.22s}.db-zone.is-in .db-phase:nth-child(2){transition-delay:.34s}.db-zone.is-in .db-phase:nth-child(3){transition-delay:.46s}.db-zone.is-in .db-phase:nth-child(4){transition-delay:.58s}.db-phase.is-done{color:var(--accent-hover);border-color:var(--accent-border)}.db-phase.is-done:before{background:var(--accent)}a.db-phase:hover,a.db-phase:focus-visible{color:var(--accent-hover);border-color:var(--accent-border);background:var(--db-a08)}.db-state .db-btn{margin-top:22px}.db-log{margin-top:auto;border-top:1px solid var(--line);background:var(--code-bg);padding:15px 20px;font-family:var(--mono);font-size:11.5px;line-height:2;color:var(--dim);min-height:132px}.db-log div{white-space:pre-wrap;word-break:break-word}.db-caret{display:inline-block;width:7px;height:12px;background:var(--accent);vertical-align:-2px;animation:db-blink 1.15s steps(1) infinite}@keyframes db-blink{50%{opacity:0}}.db-reg{flex:1;display:flex;flex-direction:column;padding:4px 0}.db-row{position:relative;flex:1 1 auto;display:flex;align-items:center;gap:12px;padding:11px 20px;border-bottom:1px solid var(--line);transition:background var(--db-t) var(--db-ease)}.db-row:last-child{border-bottom:none}a.db-row:hover,a.db-row:focus-visible{background:var(--db-a08)}.db-rn{flex:none;width:24px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--dim);font-variant-numeric:tabular-nums}.db-rbody{min-width:0;flex:1}.db-rpath{display:block;font-family:var(--mono);font-size:12px;color:var(--ink);overflow-wrap:anywhere}.db-rname{display:block;margin-top:3px;font-size:12px;line-height:1.45;color:var(--dim)}.db-rst{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;color:var(--dim);white-space:nowrap}.db-row.is-saved .db-rst,.db-row.is-open .db-rst{color:var(--accent-hover)}.db-row.is-open .db-rst:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);animation:db-pulse 1.7s var(--db-ease) infinite alternate}@keyframes db-pulse{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1.1)}}.db-row.is-queued .db-rpath,.db-row.is-queued .db-rname{color:var(--dim)}.db-znote{margin-top:auto;padding:13px 20px;border-top:1px solid var(--line);font-size:11.5px;line-height:1.6;color:var(--dim)}.db-index{padding:6px 0}.db-irow{position:relative;display:flex;align-items:baseline;gap:13px;padding:9px 20px;border-bottom:1px solid var(--line);font-size:13px;color:var(--dim);transition:background var(--db-t) var(--db-ease),color var(--db-t) var(--db-ease)}.db-irow:last-child{border-bottom:none}.db-irow:hover,.db-irow:focus-visible{background:var(--db-a08);color:var(--ink)}.db-irow .db-in{flex:none;width:24px;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;color:var(--dim);font-variant-numeric:tabular-nums}.db-irow .db-icount{margin-left:auto;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--dim);font-variant-numeric:tabular-nums}.db-irow .db-ist{width:76px;text-align:right;font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;white-space:nowrap;color:var(--dim)}.db-irow.is-done .db-icount,.db-irow.is-active .db-icount{color:var(--accent-hover)}.db-irow.is-done .db-ist{color:var(--dim)}.db-irow.is-active{color:var(--ink)}.db-irow.is-active .db-in,.db-irow.is-active .db-ist{color:var(--accent-hover)}.db-irow.is-active:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:2px;background:var(--accent);animation:db-edge 2.3s var(--db-ease) infinite alternate}@keyframes db-edge{0%{opacity:.5}to{opacity:1}}.db-foot{margin-top:auto;border-top:1px solid var(--line);padding:20px 0 28px}.db-foot .db-in{display:flex;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--dim)}.db-foot .db-r{margin-left:auto}@media (max-width: 1200px){.db-panel{grid-template-columns:minmax(0,1.34fr) minmax(0,.96fr)}}@media (max-width: 1180px){.db-lower{grid-template-columns:minmax(0,1fr)}.db-zone--full{grid-column:auto}}@media (max-width: 1080px){.db{grid-template-columns:minmax(0,1fr)}.db-rail{display:none}}@media (max-width: 1000px){.db-card{display:none}}@media (max-width: 900px){.db-panel{grid-template-columns:minmax(0,1fr)}.db-hright{border-left:none;border-top:1px solid var(--line)}.db-mtx{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;scrollbar-width:thin;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,transparent,var(--ink) 18px,var(--ink) calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,transparent,var(--ink) 18px,var(--ink) calc(100% - 18px),transparent)}.db-cell{flex:0 0 var(--db-cell-w);min-width:var(--db-cell-w);scroll-snap-align:center}.db-wire{right:auto;width:calc(var(--db-cell-w) - var(--db-hex-w) - 18px)}.db-mtx::-webkit-scrollbar{height:4px}.db-mtx::-webkit-scrollbar-thumb{background:var(--line-strong)}}@media (max-width: 760px){.db-bar{flex-wrap:wrap;gap:10px 14px;padding-top:10px;padding-bottom:10px}.db-standing{margin-left:auto}.db-wordmark span,.db-stat--drop{display:none}}@media (max-width: 620px){.db-row{flex-wrap:wrap;row-gap:5px}.db-row .db-rst{flex:1 1 100%;margin-left:36px}}@media (max-width: 560px){.db{--db-hex-w: 74px;--db-cell-w: 158px}.db-hero{padding-top:18px}.db-cta{gap:10px}.db-cta .db-btn,.db-cta .db-ghost{flex:1 1 auto;justify-content:center}.db-stat{display:none}.db-bar .db-btn{padding:9px 14px}.db-foot .db-r{margin-left:0}}@media (prefers-reduced-motion: reduce){.db *,.db *:before,.db *:after{animation:none!important;transition:none!important}.db-terrain path{stroke-dashoffset:0}.db-terrain circle{opacity:.75}.db-hleft h1 .db-rise{transform:none}.db-bootline{clip-path:none}.db-cell,.db-zone{opacity:1;transform:none}.db-wire .db-bar2{transform:scaleX(1)}.db-phase{opacity:1}.db-comet,.db-spot,.db-caret{display:none}.db-cell.is-active .db-hex:after{display:none}.db-bar.is-past .db-btn{transform:none}}.sa,.sa-fixed{--sh-add: #8fd8a8}:root[data-theme=light] .sa,:root[data-theme=light] .sa-fixed{--sh-add: #2f7d55}.sa{--sa-prose: 750px;--sa-gutter: 260px;--sa-ggap: 40px;--sa-wide: 900px;--sa-cover-mark: 200px;--sa-article-rail: 300px;--sa-gap: 40px;--sa-max: calc(max(var(--sa-cover-mark), var(--sa-article-rail)) + var(--sa-gap) + var(--sa-wide));--sa-cover-pad: clamp(34px, 5vh, 62px);--sa-cover-pad-foot: clamp(30px, 4vh, 52px);--sa-frame-offset: 180px;--sa-edge: clamp(24px, 4vw, 72px);--sa-pad: 24px;--sa-top: 58px;--sa-read: var(--read);--sa-read-lh: var(--read-lh);--sa-read-lead: var(--read-lead);--sa-read-lead-lh: var(--read-lead-lh);--sa-read-note: var(--read-note);--sa-read-note-lh: var(--read-note-lh);--sa-read-tbl: var(--read-tbl);--sa-read-eg: var(--read-eg);font-family:var(--ui);font-size:17.5px;line-height:1.7;color:var(--ink);overflow-x:clip}.sa-cover,.sa-work{padding:0 var(--sa-edge)}.sa-cover{padding-top:var(--sa-top)}.sa-cover-in,.sa-work-in,.sa-ws-in,.sa-footregion-in{max-width:var(--sa-wide);margin:0 auto}.sa-markcol,.sa-railcol{display:none}@media (min-width: 1200px){.sa[data-rail=on] .sa-cover-in,.sa[data-rail=on] .sa-work-in{max-width:var(--sa-max);display:grid;column-gap:var(--sa-gap);align-items:stretch}.sa[data-rail=on] .sa-ws-in,.sa[data-rail=on] .sa-footregion-in{max-width:var(--sa-max)}.sa[data-rail=on] .sa-cover-in{grid-template-columns:var(--sa-cover-mark) minmax(0,1fr)}.sa[data-rail=on] .sa-work-in{grid-template-columns:var(--sa-article-rail) minmax(0,1fr)}.sa[data-rail=on] .sa-markcol,.sa[data-rail=on] .sa-railcol{display:block;position:relative}.sa[data-rail=on] .sa-cover-in{border-bottom:1px solid var(--line)}.sa[data-rail=on] .sa-hero{border-bottom:0}.sa[data-frame=left] .sa-cover-in,.sa[data-frame=left] .sa-work-in,.sa[data-frame=left] .sa-ws-in,.sa[data-frame=left] .sa-footregion-in{margin-left:var(--sa-frame-offset);margin-right:auto}}.sa .read,.sa .breakout,.sa .wide{max-width:var(--sa-wide);margin-left:0;margin-right:0;padding:0}.sa .read>*{max-width:var(--sa-prose)}.sa .read>.refcard,.sa .read>.sa-entry,.sa .read>.sa-toc,.sa .read>.sa-ledger,.sa .read>.sa-exit{max-width:none}@media (min-width: 1000px){.sa .mgwrap{display:grid;grid-template-columns:var(--sa-prose) var(--sa-gutter);column-gap:var(--sa-ggap);align-items:start}.sa .mgwrap>*{max-width:none;grid-column:1}.sa .mgwrap>.marginalia{grid-column:2;grid-row:1;margin:0}.sa .mgwrap:not(:has(>:not(.marginalia))){display:block}.sa .mgwrap:not(:has(>:not(.marginalia)))>.marginalia{max-width:var(--sa-prose);margin:22px 0}}.sa-mark-hung{display:none}.sa .sa-hero .coverbody{position:relative}@media (min-width: 1200px){.sa[data-rail=on] .sa-mark-hung{display:block;position:absolute;top:0;right:calc(100% + var(--sa-gap));width:var(--sa-cover-mark);padding:0 12px}}.sa-railcol:before{content:"";position:absolute;left:35px;top:0;bottom:0;width:1px;background:var(--line)}#sa-rail{position:sticky;top:calc(var(--sa-top) + 20px);max-height:calc(100vh - var(--sa-top) - 40px);display:flex;flex-direction:column;padding:0 0 18px}.sa section{scroll-margin-top:calc(var(--sa-top) + 20px)}:root:has(.sa){scroll-behavior:auto}.sa :focus-visible,.sa-fixed :focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.sa .sr,.sa-fixed .sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sa-zone-hero,.sa-zone-article,.sa-zone-foot{background:transparent}.sa-zone-assess{background:var(--surface);border-top:1px solid var(--line)}.sa-zone-practice{background:linear-gradient(180deg,var(--accent-wash),transparent 40%);border-top:1px solid var(--line-strong)}#sa-prog{position:fixed;top:calc(var(--sa-top) - 2px);left:0;height:2px;width:0;background:var(--accent);z-index:60;opacity:0;transition:width .12s linear,opacity .3s ease}.sa:has(#sa-snav.on) #sa-prog{opacity:1}@media (prefers-reduced-motion: reduce){#sa-prog{transition:none}}.sa-railhead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 12px 14px 35px;margin-bottom:4px;border-bottom:1px solid var(--line)}.sa-railhead .nm{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}.sa-railhead .rem{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:var(--faint);white-space:nowrap}.sa-mark .num{display:block;font-family:var(--disp);font-style:italic;font-size:58px;line-height:1;letter-spacing:.02em;color:var(--accent)}.sa-mark .rule{margin-top:20px;width:44px;height:1px;background:var(--line-strong)}.sa-contents-list{position:relative}.sa-contents-list .ctrack{position:absolute;left:35px;top:0;bottom:0;width:1px;background:var(--line)}.sa-contents-list .cfill{position:absolute;left:0;top:0;width:1px;height:0;background:linear-gradient(180deg,var(--accent-2),var(--accent));transition:height .35s ease}@media (prefers-reduced-motion: reduce){.sa-contents-list .cfill{transition:none}}.sa-contents-list .ogroup{margin:0 12px;padding:19px 8px 9px 32px;border-top:1px solid var(--line);font-family:var(--mono);font-size:9px;letter-spacing:.15em;line-height:1.7;text-transform:uppercase;color:var(--dim)}.sa-contents-list .ctrack+.ogroup-wrap .ogroup{padding-top:2px;border-top:none}.sa-contents-list .oitem{position:relative;display:grid;grid-template-columns:20px 1fr auto;align-items:baseline;gap:0 8px;width:calc(100% - 16px);margin:0 8px;padding:10px 8px 10px 32px;border:0;border-radius:0;background:none;text-align:left;color:color-mix(in srgb,var(--ink) 74%,var(--dim));font-family:var(--ui);font-size:14px;line-height:1.45;cursor:pointer;transition:color .16s}.sa-contents-list .oitem:hover{background:none;color:var(--ink)}.sa-contents-list .oitem:hover .n{color:var(--accent)}.sa-contents-list .oitem .n{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--dim);transition:color .16s}.sa-contents-list .oitem .nm{min-width:0}.sa-contents-list .oitem .dur{font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:var(--dim);white-space:nowrap}.sa-contents-list .oitem .mk{position:absolute;left:24px;top:16px;width:7px;height:7px;border-radius:50%;background:var(--bg);border:1px solid var(--line-strong);transition:background .25s,border-color .25s,box-shadow .25s}.sa-contents-list .oitem .mk[data-on=yes]{background:var(--line-strong)}.sa-contents-list .oitem[aria-current=true]{background:none;color:var(--ink);font-weight:600}.sa-contents-list .oitem[aria-current=true] .n,.sa-contents-list .oitem[aria-current=true] .dur{color:var(--accent)}.sa-contents-list .oitem[aria-current=true] .mk{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--dot-halo)}#sa-rail .sa-contents-list{flex:1;overflow-y:auto;overscroll-behavior:contain;padding-bottom:12px}#sa-snav{position:fixed;top:0;left:0;right:0;z-index:50;background:transparent;border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease}#sa-snav.on{background:var(--topbar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line)}@media (prefers-reduced-motion: reduce){#sa-snav{transition:none}}#sa-snav .sa-in{max-width:calc(var(--sa-max) + 2 * var(--sa-edge));margin:0 auto;height:var(--sa-top);display:flex;align-items:center;gap:16px;padding:0 var(--sa-edge)}#sa-snav .sa-home{display:inline-flex;align-items:center;gap:9px;flex:none;height:32px;padding:0 15px 0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--dim);font-family:var(--ui);font-size:13.5px;font-weight:500;text-decoration:none;white-space:nowrap;transition:color .18s,border-color .18s,background .18s}#sa-snav .sa-home:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-2)}#sa-snav .sa-home .arw{font-size:14px;line-height:1;color:var(--accent);transition:transform .2s ease}#sa-snav .sa-home:hover .arw{transform:translate(-2px)}@media (prefers-reduced-motion: reduce){#sa-snav .sa-home .arw{transition:none}#sa-snav .sa-home:hover .arw{transform:none}}#sa-snav .sa-where{display:none;align-items:baseline;gap:10px;min-width:0}#sa-snav.on .sa-where{display:flex}#sa-snav .sa-where .stage,#sa-snav .sa-where .part{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);white-space:nowrap;flex:none}#sa-snav .sa-where .stage{color:var(--faint)}#sa-snav .sa-where .sep{color:var(--line-strong);font-size:12px}#sa-snav .sa-where .count{font-family:var(--mono);text-transform:none;font-size:10.5px;letter-spacing:.1em;color:var(--accent);white-space:nowrap;flex:none}#sa-snav .sa-where .nm{font-family:var(--ui);text-transform:none;font-size:13.5px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}#sa-snav .sa-utils{margin-left:auto;display:flex;align-items:center;gap:16px;flex:none}#sa-snav .sa-sep{width:1px;height:22px;background:var(--line);flex:none}#sa-snav .themeswitch{padding:2px;background:var(--surface)}#sa-snav .themeswitch button{min-height:26px;padding:4px 12px;font-size:9px}#sa-snav .sa-steps{display:flex;flex:none;border:1px solid var(--line);border-radius:9px;background:var(--surface);overflow:hidden}#sa-snav .sa-step{width:36px;height:30px;display:grid;place-items:center;border:0;background:none;color:var(--dim);font-size:13px;cursor:pointer;transition:color .15s,background .15s}#sa-snav .sa-step+.sa-step{border-left:1px solid var(--line)}#sa-snav .sa-step:hover:not(:disabled){color:var(--accent);background:var(--surface-2)}#sa-snav .sa-step:disabled{opacity:.3;cursor:default}#sa-snav .sa-sep,#sa-snav .sa-steps{display:none}#sa-snav.on .sa-sep{display:block}#sa-snav.on .sa-steps{display:flex}@media (max-width: 1099px){#sa-snav .sa-where .part{display:none}}@media (max-width: 899px){#sa-snav .sa-where .nm{display:none}}@media (max-width: 700px){#sa-snav .sa-in,#sa-snav .sa-utils{gap:12px}#sa-snav .sa-home{padding:0 12px;gap:0}#sa-snav .sa-home .txt{display:none}#sa-snav .themeswitch button{padding:4px 9px;font-size:8.5px}#sa-snav .sa-step{width:32px}}@media (max-width: 420px){#sa-snav .sa-where .stage,#sa-snav .sa-where .sep{display:none}}.sa-resume{position:fixed;left:22px;bottom:22px;z-index:58;max-width:min(360px,calc(100vw - 44px));padding:16px 18px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:var(--shadow-inst);animation:sa-resume-in .3s ease}@keyframes sa-resume-in{0%{transform:translateY(10px);opacity:0}}@media (prefers-reduced-motion: reduce){.sa-resume{animation:none}}.sa-resume p{margin:0;font-size:14.5px;line-height:1.6;color:var(--dim)}.sa-resume .k{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:5px}.sa-resume b{color:var(--ink);font-weight:500}.sa-resume .acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.sa-skip{position:absolute;left:-9999px;top:0;z-index:80;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);padding:10px 18px;border-radius:0 0 var(--r-s) 0;text-decoration:none}.sa-skip:focus{left:0}.sa-hero{padding:clamp(56px,8vh,92px) 0 56px;border-bottom:1px solid var(--line);position:relative}.sa-hero .topline{display:flex;align-items:center;gap:18px;margin-bottom:34px}.sa-hero .topline .back{text-decoration:none}.sa-hero .eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:22px}.sa .sa-hero h1{font-family:var(--ui);font-weight:600;font-size:clamp(40px,5.8vw,66px);line-height:1.08;letter-spacing:-.015em;margin:0;max-width:none}.sa-hero h1 em{font-style:italic;color:var(--accent)}.sa-hero .standfirst{margin:26px 0 0;font-size:clamp(17px,2.4vw,19px);color:var(--dim);max-width:620px}.sa-hero .standfirst b{color:var(--ink);font-weight:500}.sa-hero .continuity{margin:14px 0 0;font-size:14px;color:var(--dim);max-width:620px}.sa-hero .continuity b{color:var(--ink);font-weight:500}.sa[data-cover-fill=on] .sa-hero .read>.coverbody,.sa[data-cover-fill=on] .sa-hero .read>.coverfoot{max-width:none}.sa[data-cover-fill=on] .sa-hero .coverbody>*{max-width:var(--sa-prose)}.sa[data-cover-fill=on] .sa-hero .coverbody>h1,.sa[data-cover-fill=on] .sa-hero .coverbody>.sa-ledger,.sa[data-cover-fill=on] .sa-hero .coverbody>.refcard{max-width:none}@media (min-width: 1200px){.sa[data-cover-fill=on] .sa-hero{min-height:calc(100vh - var(--sa-top));display:flex;flex-direction:column;padding-top:var(--sa-cover-pad);padding-bottom:var(--sa-cover-pad-foot)}.sa[data-cover-fill=on] .sa-hero>.read{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:minmax(0,.7fr) auto minmax(72px,1fr) auto minmax(0,.45fr)}.sa[data-cover-fill=on] .sa-hero .coverbody{grid-row:2;margin:0}.sa[data-cover-fill=on] .sa-hero .coverfoot{grid-row:4;margin:0}.sa[data-cover-fill=on] .sa-hero .coverfoot:before{content:"";display:block;width:44px;height:1px;background:var(--line-strong);margin-bottom:26px}.sa[data-cover-fill=on] .sa-hero .coverfoot .sa-entry{margin-top:0}}.sa-toc{margin-top:32px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;max-width:none}.sa-toc .tocrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sa-toc .toclabel{font-family:var(--mono);font-size:8.5px;letter-spacing:.22em;color:var(--dim);text-transform:uppercase;margin-right:6px;min-width:148px}.sa-toc a{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--dim);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:6px 14px;transition:.25s}.sa-toc a:hover,.sa-toc a:focus-visible{color:var(--accent);border-color:var(--line-strong)}@media (max-width: 640px){.sa-toc .toclabel{min-width:100%;margin:0}}@media (min-width: 1200px){.sa[data-rail=on] .sa-toc-sm{display:none}}.sa-entry{max-width:none;margin:30px 0 0;display:flex;flex-wrap:wrap;gap:14px 12px;align-items:center}.sa-entry .sa-note{flex-basis:100%;margin:2px 0 0;font-style:normal;font-family:var(--ui);font-size:13.5px;letter-spacing:0;text-transform:none;line-height:1.6;color:var(--dim)}.sa-parthead{padding:60px 0 4px}.sa-parthead .rule{height:1px;background:linear-gradient(90deg,var(--line-strong),transparent);margin-bottom:22px}.sa-parthead .part-h{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin:0}.sa-parthead p{font-size:15px;color:var(--dim);margin:10px 0 0;max-width:560px}.sa section{padding:30px 0 0}.sa .kickerline{max-width:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0 16px;margin:0 0 22px;padding-top:15px;border-top:1px solid var(--line-strong)}.sa .kickerline .kicker{grid-column:1}.sa .kickerline .mins{grid-column:3}.sa .section-opener .kicker,.sa .kickerline .kicker{font-family:var(--mono);font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--accent);display:block;margin:0;white-space:nowrap}.sa .kickerline:after{content:"";grid-column:2;grid-row:1;height:1px;background:linear-gradient(90deg,var(--line-strong),var(--line) 60%,transparent)}.sa .kickerline .mins{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.sa .kickerline:not(:has(.kicker)){grid-template-columns:1fr auto}.sa .kickerline:not(:has(.kicker)):after{grid-column:1}.sa .kickerline:not(:has(.kicker)) .mins{grid-column:2}.sa .section-opener h2,.sa .section-opener h3,.sa .zone-h{font-family:var(--ui);font-weight:600;font-size:clamp(26px,3.4vw,34px);line-height:1.15;letter-spacing:-.014em;margin:0 0 10px;color:var(--ink)}.sa .section-opener h2:focus,.sa .section-opener h3:focus,.sa .zone-h:focus{outline:none}.sa .lead{font-size:var(--sa-read-lead);line-height:var(--sa-read-lead-lh);color:var(--dim)}.sa .section-closer{width:36px;height:1px;background:var(--line-strong);margin:56px auto 0}@media (max-width: 640px){.sa section{padding-top:52px}.sa .section-closer{margin-top:44px}}.sa section[data-tone=doing]{--doing-inset: clamp(16px, 2.2vw, 28px);background:linear-gradient(180deg,var(--accent-wash),transparent 52%);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);border-radius:var(--r);margin:52px calc(var(--doing-inset) * -1) 10px;padding:26px var(--doing-inset) 34px}.sa section[data-tone=doing] .kickerline{border-top:0;padding-top:0}.sa section[data-tone=doing] .read,.sa section[data-tone=doing] .breakout{max-width:min(var(--sa-wide),100%)}.sa section[data-tone=doing] .section-closer{margin-bottom:4px}.sa p{margin:14px 0}.sa .read>p:not(.lead),.sa .read>ul>li,.sa .read>ol>li{font-size:var(--sa-read);line-height:var(--sa-read-lh)}.sa .lead{color:var(--dim)}.sa b,.sa strong{color:var(--ink);font-weight:600}.sa em{font-style:italic}.sa code{font-family:var(--mono);font-size:.85em;background:var(--surface-2);padding:2px 7px;border-radius:4px}.sa ul{list-style:none;margin:16px 0;padding:0}.sa ul li{padding-left:24px;position:relative;margin:9px 0}.sa ul li:before{content:"—";position:absolute;left:0;color:var(--accent);font-family:var(--mono)}.sa ol{margin:16px 0 16px 24px;padding:0}.sa ol li{margin:12px 0}.sa ol li::marker{color:var(--accent);font-family:var(--mono)}.sa .scopeq>li>b,.sa .scopeq>li>.a{display:block}.sa .scopeq>li>.a{margin-top:3px;color:var(--dim)}.sa .scopeq>li{margin:18px 0}.sa .law{border-left:2px solid var(--accent);background:linear-gradient(90deg,var(--accent-wash),transparent 75%);padding:16px 22px;margin:24px 0;border-radius:0 var(--r-s) var(--r-s) 0}.sa .law .line{font-family:var(--disp);font-size:22px;line-height:1.35;color:var(--ink)}.sa .law p{margin:10px 0 0;font-size:15.5px;color:var(--dim)}.sa .sa-notice{display:block;border-left:2px solid var(--accent);background:linear-gradient(90deg,var(--accent-row-wash),transparent 88%);border-radius:0 var(--r-s) var(--r-s) 0;padding:18px 26px 20px;margin:26px 0}.sa .sa-notice .k{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:9px}.sa .sa-notice .h{margin:0;font-family:var(--disp);font-size:var(--sa-read-note);line-height:var(--sa-read-note-lh);color:var(--ink)}.sa .sa-notice .b{margin-top:8px;font-size:var(--sa-read);line-height:var(--sa-read-lh);color:var(--dim)}@media (max-width: 640px){.sa .sa-notice{padding:15px 18px 17px;margin:22px 0}}.sa .sa-eg{display:block;margin:13px 0;padding:10px 18px 12px;border-left:2px solid var(--line-strong);border-radius:0 var(--r-s) var(--r-s) 0;background:var(--example-wash)}.sa .sa-eg .k{display:block;margin-bottom:4px;font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.sa .sa-eg .q{display:block;font-size:var(--sa-read-eg);line-height:1.6;font-style:italic;color:var(--dim)}.sa .sa-eg+.sa-eg{margin-top:-5px}@media (max-width: 640px){.sa .sa-eg{padding:9px 14px 11px;margin:11px 0}}.sa .mgwrap{position:relative}.sa .marginalia{margin:22px 0;padding:2px 0 2px 16px;border-left:2px solid var(--line-strong);font-size:13px;color:var(--dim);line-height:1.7}.sa .marginalia .t{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:6px}.sa .marginalia b{color:var(--ink);font-weight:500}.sa .marginalia[data-variant=ref]{font-size:14.5px;color:var(--ink)}.sa .marginalia[data-variant=ref] b{font-weight:600}.sa .marginalia[data-variant=ref] .line{margin:0 0 12px;max-width:none}.sa .marginalia[data-variant=ref] .where{display:block;margin-top:1px;font-size:13px;color:var(--dim)}.sa .marginalia[data-variant=ref] .note{margin:14px 0 0;max-width:none;font-size:13px;color:var(--dim)}.sa .breakout{margin-top:26px;margin-bottom:26px}.sa .artifact{margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden}.sa .artifact{margin:0;padding:0}.sa .artifact .cap,.sa .refcard .cap{display:flex;align-items:center;gap:10px;margin:0;padding:11px 20px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface-2)}.sa .artifact .cap{background:var(--surface-2)}.sa .artifact .cap .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.sa .artifact .cap .d{font-size:12.5px;color:var(--dim)}.sa [data-ovf]{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.sa [data-ovf=r]{-webkit-mask-image:linear-gradient(90deg,currentColor calc(100% - 42px),transparent);mask-image:linear-gradient(90deg,currentColor calc(100% - 42px),transparent)}.sa [data-ovf=l]{-webkit-mask-image:linear-gradient(90deg,transparent,currentColor 42px);mask-image:linear-gradient(90deg,transparent,currentColor 42px)}.sa [data-ovf=lr]{-webkit-mask-image:linear-gradient(90deg,transparent,currentColor 42px,currentColor calc(100% - 42px),transparent);mask-image:linear-gradient(90deg,transparent,currentColor 42px,currentColor calc(100% - 42px),transparent)}.sa [data-ovf]::-webkit-scrollbar{height:6px}.sa [data-ovf]::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.sa [data-ovf]::-webkit-scrollbar-track{background:transparent}.sa .sa-reveal{margin-left:auto;flex:none;font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);background:none;border:1px solid var(--line-strong);border-radius:999px;padding:5px 13px;cursor:pointer;transition:color .15s,border-color .15s}.sa .sa-reveal:hover{color:var(--accent);border-color:var(--accent-border)}.sa .readfirst[data-annot=off] .planline{grid-template-columns:1fr}.sa .readfirst[data-annot=off] .planline .why,.sa .readfirst[data-annot=off] .dnote,.sa .readfirst[data-annot=off] .sa-annot{display:none}.sa .readfirst[data-annot=on] .planline .why{animation:sa-annot-in .32s ease}@keyframes sa-annot-in{0%{opacity:0;transform:translate(-6px)}}@media (prefers-reduced-motion: reduce){.sa .readfirst[data-annot=on] .planline .why{animation:none}}.sa .sa-copy{position:absolute;top:8px;right:8px;font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:999px;padding:5px 12px;cursor:pointer;opacity:0;transition:opacity .18s,color .15s,border-color .15s}.sa .gtaskwrap{position:relative}.sa .gtaskwrap:hover .sa-copy,.sa .sa-copy:focus-visible{opacity:1}@media (hover: none){.sa .sa-copy{opacity:1}}.sa .sa-copy:hover{color:var(--accent);border-color:var(--accent-border)}.sa .tblwrap{overflow-x:auto}.sa .tbl{width:100%;border-collapse:collapse;font-size:var(--sa-read-tbl)}.sa .tbl th{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);text-align:left;padding:12px 18px;border-bottom:1px solid var(--line);font-weight:400}.sa .tbl td{padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--dim)}.sa .tbl tr:last-child td{border-bottom:none}.sa .tbl td:first-child{color:var(--accent);font-weight:600;white-space:nowrap}@media (max-width: 640px){.sa .tbl{font-size:14px}.sa .tbl th,.sa .tbl td{padding:10px}}.sa .pairrow{padding:16px 20px}.sa .pairrow+.pairrow{border-top:1px solid var(--line)}.sa .ptag{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:7px}.sa .ptag.bad{color:var(--danger)}.sa .ptag.good{color:var(--sh-add)}.sa .pairrow q{quotes:none;font-style:italic;color:var(--dim)}.sa .pairrow.g q{color:var(--ink)}.sa .planline{display:grid;grid-template-columns:1fr 300px;border-top:1px solid var(--line)}.sa .planline:first-of-type{border-top:none}.sa .planline .step{padding:14px 20px;font-family:var(--mono);font-size:13px;color:var(--ink);line-height:1.6}.sa .planline .step .f{color:var(--accent)}.sa .planline .why{padding:14px 20px;font-size:13px;color:var(--annot);border-left:1px dashed var(--line);line-height:1.6}.sa .planline .why:before{content:"⟶  ";font-family:var(--mono)}@media (max-width: 899px){.sa .planline{grid-template-columns:1fr}.sa .planline .why{border-left:none;border-top:1px dashed var(--line);padding-top:10px}}.sa .sa-chat{padding:16px 20px;display:flex;flex-direction:column;gap:10px}.sa .msg{max-width:82%;padding:10px 15px;border-radius:11px;font-size:14px;line-height:1.6}.sa .msg .who{font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:4px;color:var(--dim)}.sa .msg.you{align-self:flex-end;background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink)}.sa .msg.agent{align-self:flex-start;background:var(--bg);border:1px solid var(--line);color:var(--dim)}.sa .chatnote{border-top:1px dashed var(--line);padding:13px 20px;font-size:13.5px;color:var(--danger);line-height:1.65}.sa .chatnote:before{content:"⟶  ";font-family:var(--mono)}.sa .sa-code{margin:0;border:1px solid var(--code-line);border-radius:var(--r-s);background:var(--code-surface);overflow:hidden}.sa .sa-code-head{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 14px;background:color-mix(in srgb,var(--code-ink) 6%,var(--code-surface));border-bottom:1px solid var(--code-line)}.sa .sa-code-head .lang{flex:0 0 auto;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);border:1px solid var(--code-line);border-radius:999px;padding:3px 9px}.sa .sa-code-head .k{flex:0 0 auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.sa .sa-code-head .sp{flex:1 1 auto}.sa .sa-code-head .f{flex:0 1 auto;min-width:0;font-family:var(--mono);font-size:11.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:right}.sa .sa-code-head .sa-copy{position:static;flex:0 0 auto;opacity:1;font-size:8.5px;padding:4px 10px;background:transparent;border-color:var(--code-line)}.sa .sa-code-body{overflow-x:auto;padding:15px 16px 17px;font-family:var(--mono);font-size:13.5px;line-height:1.75;color:var(--code-ink);-moz-tab-size:4;tab-size:4}.sa .sa-code-body pre{margin:0;background:transparent}.sa .sa-code-body code{font:inherit;background:none;padding:0;border-radius:0;color:inherit}.sa .sa-code-body .line{display:block;min-height:1em}.sa .sa-code-body .shiki,.sa .sa-code-body .shiki span{color:var(--shiki-light)}:root[data-theme=dark] .sa .sa-code-body .shiki,:root[data-theme=dark] .sa .sa-code-body .shiki span{color:var(--shiki-dark)}@media (max-width: 640px){.sa .sa-code-head{padding:7px 8px 7px 11px;gap:8px}.sa .sa-code-body{padding:12px 13px 14px;font-size:12.5px}.sa .sa-code-head .f{font-size:10.5px}}.sa .fhead{display:flex;align-items:center;gap:10px;padding:9px 20px;background:var(--bg);border-bottom:1px solid var(--line)}.sa .fhead .fn{font-family:var(--mono);font-size:12px;color:var(--ink)}.sa .fhead .sa-chip{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;padding:2px 9px;border-radius:999px;border:1px solid var(--line-strong);color:var(--dim);text-transform:uppercase}.sa .hunk{display:grid;grid-template-columns:1fr 300px}.sa .dcode{padding:8px 0;overflow-x:auto}.sa .dline{display:grid;grid-template-columns:44px 26px 1fr;font-family:var(--mono);font-size:12.5px;line-height:2;white-space:pre}.sa .dline .no{text-align:right;padding-right:10px;color:var(--dim);-webkit-user-select:none;user-select:none}.sa .dline .sig{text-align:center;-webkit-user-select:none;user-select:none;color:var(--faint)}.sa .dline .tx{padding-right:18px;color:var(--dim)}.sa .dline.sa-add{background:color-mix(in srgb,var(--sh-add) 8%,transparent)}.sa .dline.sa-add .sig,.sa .dline.sa-add .tx{color:var(--sh-add)}.sa .dline.sa-del{background:color-mix(in srgb,var(--danger) 8%,transparent)}.sa .dline.sa-del .sig,.sa .dline.sa-del .tx{color:var(--danger)}.sa .dline.sa-ctx .tx{color:var(--dim)}.sa .dnote{padding:14px 18px;font-size:13px;line-height:1.65;border-left:1px dashed var(--line);align-self:center}.sa .dnote .m{font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;display:block;margin-bottom:5px}.sa .dnote.ok,.sa .dnote.ok .m{color:var(--sh-add)}.sa .dnote.warn,.sa .dnote.warn .m{color:var(--danger)}@media (max-width: 899px){.sa .hunk{grid-template-columns:1fr}.sa .dnote{border-left:none;border-top:1px dashed var(--line)}}@media (max-width: 640px){.sa .fhead{flex-wrap:wrap;row-gap:6px}}.sa .sa-term .bar{display:flex;gap:6px;padding:11px 16px;border-bottom:1px solid var(--line);background:var(--bg)}.sa .sa-term .bar i{width:9px;height:9px;border-radius:50%;background:var(--line-strong);display:block}.sa .sa-term pre{margin:0;padding:16px 20px;font-family:var(--mono);font-size:13px;line-height:1.9;color:var(--dim);overflow-x:auto}.sa .sa-term .ok{color:var(--sh-add)}.sa .sa-term .sk{color:var(--accent)}.sa .sa-term.bare pre{padding:14px 18px}.sa .opsdoc{padding:16px 20px;font-family:var(--mono);font-size:12.5px;line-height:1.9;color:var(--dim);white-space:pre-wrap;margin:0}.sa .opsdoc .hl{color:var(--accent)}.sa .opsnote{border-top:1px dashed var(--line);padding:13px 20px;font-size:13.5px;color:var(--danger);line-height:1.65}.sa .opsnote:before{content:"⟶  ";font-family:var(--mono)}.sa .opsnote b{color:var(--danger)}.sa .vibe{margin:26px 0;padding:16px 20px;border:1px dashed var(--line-strong);border-radius:var(--r-s);font-size:14px;color:var(--dim);line-height:1.7}.sa .vibe .t{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:7px}.sa .vibe b{color:var(--ink)}.sa .session{position:relative;margin:28px 0 8px}.sa .sspine{position:absolute;left:52px;top:0;bottom:0;width:1px;background:var(--line)}.sa .beat{position:relative;padding:20px 0 20px 74px}.sa .beat:before{content:"";position:absolute;left:48px;top:36px;width:9px;height:9px;border-radius:50%;background:var(--line-strong);border:1px solid var(--line-strong);transition:background .5s,border-color .5s}.sa .beat.on:before{background:var(--accent);border-color:var(--accent)}.sa .beat .tag{font-family:var(--mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);display:block;margin-bottom:9px;transition:color .5s}.sa .beat.on .tag{color:var(--accent)}.sa .scard{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.sa .smono{font-family:var(--mono);font-size:13px;line-height:1.9;padding:14px 18px;color:var(--dim);white-space:pre-wrap;margin:0}.sa .smono .hl{color:var(--accent)}.sa .ssum{padding:16px 20px;font-style:italic;color:var(--dim);font-size:15.5px}.sa .ssum .who{font-family:var(--mono);font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);display:block;margin-bottom:7px;font-style:normal}.sa .guide{font-size:14px;color:var(--annot);margin-top:12px;line-height:1.65;max-width:560px}.sa .guide:before{content:"⟶  ";font-family:var(--mono)}.sa .guide,.sa .chatnote,.sa .opsnote,.sa .planline .why{padding-left:2.3em;text-indent:-2.3em}.sa .guide.warn{color:var(--danger)}@media (max-width: 640px){.sa .sspine{left:34px}.sa .beat{padding-left:52px}.sa .beat:before{left:30px}}.sa figure.shot{margin:20px 0;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-s);overflow:hidden}.sa figure.shot.live{border-style:solid;border-color:var(--line)}.sa .shot .shotcap{padding:11px 18px;border-bottom:1px solid var(--line);background:var(--surface-2);font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.sa .shot img{display:block;width:100%;aspect-ratio:16 / 8}.sa .shot .ph{display:block;width:100%;min-height:132px}.sa .shot .ph{display:flex;align-items:center;justify-content:center;text-align:center;padding:26px 20px;color:var(--dim);font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;line-height:2}.sa .shot img{object-fit:cover}.sa .shot figcaption{padding:11px 18px;border-top:1px solid var(--line);font-size:13px;color:var(--dim)}.sa .shot figcaption b{color:var(--ink)}.sa .shotpair{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 720px){.sa .shotpair{grid-template-columns:1fr}}.sa .sa-q{border:0;min-inline-size:0;margin:18px 0;padding:18px 22px;background:var(--bg);border:1px solid var(--line);border-radius:12px}.sa .sa-q .qt{font-weight:600;margin-bottom:12px;padding:0;float:left;width:100%}.sa .sa-q .qt .qn{font-family:var(--mono);font-size:.8em;color:var(--accent);margin-right:10px;letter-spacing:.1em}.sa .opt{display:flex;gap:13px;align-items:flex-start;padding:10px 13px;border-radius:8px;cursor:pointer;color:var(--dim);font-size:15.5px;transition:background .15s,color .15s}.sa .opt:hover{background:var(--surface-2);color:var(--ink)}.sa .opt input{position:absolute;opacity:0;width:0;height:0}.sa .opt .box{flex:none;margin-top:5px;width:15px;height:15px;border-radius:50%;border:1px solid var(--line-strong);background:var(--bg);display:block;transition:border-color .15s,box-shadow .15s,background .15s}.sa .opt input:checked+.box{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3.5px var(--bg)}.sa .opt input:focus-visible+.box{outline:2px solid var(--focus);outline-offset:2px}.sa .opt input:checked~.tx{color:var(--ink)}.sa .opt input:disabled~.tx,.sa .opt input:disabled+.box{opacity:.75}.sa .sa-q:has(input:disabled) .opt{cursor:default}.sa .sa-q:has(input:disabled) .opt:hover{background:none}.sa .sa-q.correct{border-color:var(--sh-add)}.sa .sa-q.wrong{border-color:var(--danger)}.sa .sa-q.blank{border-color:var(--accent-border)}.sa .qblank{margin:10px 0 0 13px;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.sa .sa-q .verdict{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);font-size:14.5px;line-height:1.6}.sa .sa-q .verdict .m{font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:5px}.sa .sa-q.correct .verdict{color:var(--sh-add)}.sa .sa-q.wrong .verdict{color:var(--danger)}.sa .qbar{position:sticky;bottom:14px;z-index:20;margin:26px 0 8px}.sa .qbar-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:12px 14px 12px 20px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--topbar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-inst)}.sa .qmeta{margin:0;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--dim);text-transform:uppercase}.sa .qmeta b{color:var(--accent);font-weight:500}.sa .qmeta .warn{color:var(--accent)}.sa .sa-btn{font-family:var(--ui);font-size:15px;font-weight:600;background:var(--accent);color:var(--accent-ink);border:none;border-radius:9px;padding:13px 36px;transition:filter .15s}.sa .sa-btn:hover{filter:brightness(1.1)}.sa .sa-btn.sa-ghost{background:transparent;color:var(--accent);border:1px solid var(--line-strong)}.sa .sa-btn.sa-ghost:hover{filter:none;border-color:var(--accent)}.sa .sa-btn.sa-sm{font-size:13.5px;padding:9px 18px;border-radius:8px}.sa .qresult{margin:26px 0 0;padding:22px 26px;border-radius:12px;border:1px solid var(--line-strong);background:var(--bg)}.sa .qresult .score{font-family:var(--mono);font-size:13px;letter-spacing:.16em;color:var(--dim);margin-bottom:6px}.sa .qresult .score b{font-family:var(--disp);font-size:38px;letter-spacing:0;color:var(--accent);font-weight:400;margin-right:2px}.sa .qresult p{font-size:15px;color:var(--dim);margin:8px 0 0}.sa .qresult .pass{color:var(--sh-add)}.sa .qresult .nope{color:var(--danger)}.sa .qresult .revisit{margin-top:18px;padding-top:16px;border-top:1px dashed var(--line)}.sa .qresult .revisit .k{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:11px}.sa .qresult .revisit .chips{display:flex;flex-wrap:wrap;gap:8px}.sa .sa-jump{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--dim);background:none;border:1px solid var(--line);border-radius:999px;padding:7px 14px;cursor:pointer;transition:color .15s,border-color .15s}.sa .sa-jump:after{content:" →";color:var(--accent)}.sa .sa-jump:hover{color:var(--ink);border-color:var(--line-strong)}.sa .sa-jump.flat{cursor:default}.sa .sa-jump.flat:after{content:""}.sa .kicker{font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;display:block}.sa .sa-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:22px 0;font-family:var(--mono);font-size:12px;color:var(--ink)}.sa .sa-strip span{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:6px 14px}.sa .sa-flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:24px 0;font-family:var(--mono);font-size:12px;color:var(--ink)}.sa .sa-flow span{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:6px 14px}.sa .sa-flow i{color:var(--accent);font-style:normal}.sa .readnow{margin:0 0 28px;padding:14px 20px;border-left:2px solid var(--line-strong);font-size:14.5px;color:var(--dim);font-style:italic}.sa .gstep{display:grid;grid-template-columns:46px 1fr;gap:0 18px;padding:22px 0;border-top:1px solid var(--line)}.sa .gstep:first-of-type{border-top:none}.sa .gstep .gn{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--accent);padding-top:4px}.sa .gstep .gt{font-weight:600;color:var(--ink);font-size:17px;margin:0 0 8px}.sa .gstep .gwhy,.sa .gstep .gsee{display:grid;grid-template-columns:92px 1fr;gap:2px 12px;font-size:14.5px;margin:10px 0 0}.sa .gstep .gwhy{color:var(--dim)}.sa .gstep .gsee{color:var(--annot)}.sa .gstep .gwhy .m,.sa .gstep .gsee .m{font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);padding-top:6px}.sa .gstep .gsee .m{color:var(--annot)}@media (max-width: 560px){.sa .gstep .gwhy,.sa .gstep .gsee{grid-template-columns:1fr}.sa .gstep .gwhy .m,.sa .gstep .gsee .m{padding-top:0}}.sa .gtask{margin:14px 0 0;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-s);padding:14px 18px;font-family:var(--mono);font-size:13px;line-height:1.85;color:var(--ink);white-space:pre-wrap}.sa .gtask.slot{color:var(--dim);border-style:dashed;font-size:12px;letter-spacing:.14em;text-transform:uppercase}@media (max-width: 640px){.sa .gstep{grid-template-columns:1fr;gap:0}.sa .gstep .gn{padding:0 0 6px}.sa .gtask{font-size:12px}}.sa .selfcheck{margin:28px 0;padding:18px 22px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface)}.sa .selfcheck .t{font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:12px}.sa .selfcheck ul li:before{content:"·";font-size:22px;line-height:1;top:2px}.sa .selfcheck ul li{margin:7px 0;font-size:14.5px;color:var(--dim)}.sa .refcard{background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;overflow:hidden;margin:28px 0}.sa .refcard .cap{display:block;background:linear-gradient(90deg,var(--accent-row-wash),transparent);font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.sa .refrows{margin:0;padding:6px 22px 14px}.sa .refrow{display:grid;grid-template-columns:86px 1fr;gap:4px 14px;padding:11px 0;border-top:1px solid var(--line)}.sa .refrow:first-child{border-top:none}.sa .refrow dt{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;color:var(--accent);padding-top:2px}.sa .refrow dd{margin:0;font-size:14px;line-height:1.75;color:var(--dim)}.sa .refrow dd code{font-size:.9em}@media (max-width: 560px){.sa .refrow{grid-template-columns:1fr;gap:2px}}.sa .doneline{margin:34px 0 0;display:flex;flex-wrap:wrap;gap:14px;align-items:center}.sa .doneline .said{font-size:14.5px;color:var(--dim)}.sa-foot{padding:60px 0 100px;border-top:1px solid var(--line)}.sa-foot .next{font-family:var(--disp);font-size:22px;font-style:italic;color:var(--dim)}.sa-foot .bridge{margin-top:10px;font-size:15px;color:var(--dim);max-width:560px}.sa-foot .sig{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.sa .sa-exit{margin:26px 0 0;padding:22px 24px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.sa .sa-exit.done{border-color:var(--accent-border);background:linear-gradient(180deg,var(--accent-wash),transparent 70%),var(--surface)}.sa .sa-exit .state{margin:0 0 18px;font-size:15px;color:var(--dim);line-height:1.7}.sa .sa-exit .state .k{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:7px}.sa .sa-exit.done .state .k{color:var(--accent)}.sa .sa-exit .state b{color:var(--ink);font-weight:500}.sa .sa-exit .acts{display:flex;flex-wrap:wrap;gap:10px}.sa .sa-exit .acts .sa-btn{text-decoration:none;display:inline-block}.sa .rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.sa .rv.on{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.sa .rv{opacity:1;transform:none;transition:none}.sa .beat:before{background:var(--accent);border-color:var(--accent)}.sa .beat .tag{color:var(--accent)}}.sa .sa-ledger{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:26px 0;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sa .sa-ledger .sa-lk{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.sa .sa-ledger p{margin:0;flex:1 1 280px;min-width:0;font-size:14.5px;line-height:1.7;color:var(--dim)}.sa .sa-annot{margin:0;padding:14px 20px;font-size:14px;line-height:1.7;color:var(--annot)}.sa .sa-annot+.sa-annot{border-top:1px solid var(--line)}.sa .sa-annot .sa-tok{display:block;margin-bottom:7px;padding:0;background:none;border-radius:0;font-size:12.5px;color:var(--ink)}.sa .sa-annot em{color:inherit;display:block;padding-left:2.3em;text-indent:-2.3em}.sa .sa-annot em:before{content:"⟶  ";font-family:var(--mono);font-style:normal}.sa .sa-variants{display:grid;gap:14px}.sa .sa-variant{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.sa .sa-variant.sa-strong{border-color:var(--line-strong)}.sa .sa-vlabel{padding:11px 20px;border-bottom:1px solid var(--line);background:var(--surface-2);font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.sa .sa-variant.sa-strong .sa-vlabel{color:var(--accent);background:linear-gradient(90deg,var(--accent-row-wash),transparent)}.sa .sa-vverdict{border-top:1px dashed var(--line)}.sa .sa-vverdict .sa-annot{color:var(--danger)}.sa .sa-variant.sa-strong .sa-vverdict .sa-annot{color:var(--annot)}.sa .gsteps{padding:4px 22px 14px}@media (max-width: 640px){.sa .gsteps{padding:4px 16px 12px}}.sa .gstep .gnote{font-size:14.5px;color:var(--dim);margin:10px 0 0}.sa-ws{padding:0 var(--sa-edge);position:relative}.sa-ws[data-kind=assess]{background:var(--surface);border-top:1px solid var(--line-strong)}.sa-ws[data-kind=practice]{background:linear-gradient(180deg,var(--accent-wash),transparent 46%);border-top:1px solid var(--line-strong)}.sa-ws section{padding:62px 0 78px}.sa-wshead{display:grid;grid-template-columns:minmax(0,1fr) 260px;column-gap:var(--sa-ggap);align-items:start;padding-bottom:34px;margin-bottom:40px;border-bottom:1px solid var(--line)}.sa-wshead .eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 16px;display:flex;align-items:center;gap:12px}.sa-wshead .eyebrow:before{content:"";width:30px;height:1px;background:var(--accent);flex:none}.sa .sa-wshead h2{font-family:var(--ui);font-weight:600;font-size:clamp(30px,3.6vw,40px);line-height:1.12;letter-spacing:-.016em;color:var(--ink);margin:0;max-width:15ch}.sa-wshead .sub{margin-top:18px;max-width:60ch;font-size:17px;line-height:1.65;color:var(--dim)}.sa-wshead .sub b{color:var(--ink);font-weight:500}.sa-wsfacts{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid var(--line)}.sa-wsfacts li{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line);margin:0}.sa-wsfacts .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.sa-wsfacts .v{font-family:var(--mono);font-size:11.5px;color:var(--accent);text-align:right}@media (max-width: 1000px){.sa-wshead{grid-template-columns:minmax(0,1fr);row-gap:26px}.sa .sa-wshead h2{max-width:none}.sa-wsfacts{max-width:420px}}.sa-footregion{padding:0 var(--sa-edge)}.sa .sa-wsfacts li:before{content:none}.sa .sa-wsfacts li{padding-left:0}@media (min-width: 1000px){.sa-ws[data-kind=assess] .sa-wsbody{display:grid;grid-template-columns:minmax(0,1fr) 260px;column-gap:var(--sa-ggap);align-items:start}.sa-ws[data-kind=assess] .sa-wsbody>[data-norv]:first-child,.sa-ws[data-kind=assess] .qresult{grid-column:1}.sa-ws[data-kind=assess] .qbar{grid-column:2;grid-row:1;position:sticky;top:calc(var(--sa-top) + 26px);bottom:auto;margin:0}.sa-ws[data-kind=assess] .qbar-in{flex-direction:column;align-items:stretch;gap:14px;padding:18px;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.sa-ws[data-kind=assess] .qbar .sa-btn{width:100%}.sa-ws[data-kind=assess] .qmeta{font-size:11.5px;line-height:1.6}}.sa-ws[data-kind=assess] .sa-q{padding:24px 26px;border-radius:var(--r);margin:0 0 16px}.sa-ws[data-kind=assess] .sa-q .qt{font-size:17.5px;line-height:1.45}.sa-ws[data-kind=assess] .sa-q .qt .qn{font-size:11px;letter-spacing:.16em}.sa-ws[data-kind=assess] .opt{padding:13px 15px;border:1px solid transparent;border-radius:10px;font-size:16px}.sa-ws[data-kind=assess] .opt:hover{border-color:var(--line)}.sa-ws[data-kind=assess] .opt:has(input:checked){border-color:var(--accent-border);background:var(--accent-dim)}.sa-ws[data-kind=assess] .sa-q:has(input:disabled) .opt:has(input:checked){border-color:var(--line-strong)}.sa-ws[data-kind=practice] .read{max-width:none}.sa-ws[data-kind=practice] .read>*{max-width:68ch}.sa-ws[data-kind=practice] .breakout,.sa-ws[data-kind=practice] .read>.refcard,.sa-ws[data-kind=practice] .read>.sa-flow,.sa-ws[data-kind=practice] .read>.gtask,.sa-ws[data-kind=practice] .read>.doneline{max-width:none}.sa-ws[data-kind=practice] .breakout{margin-top:32px;margin-bottom:32px}.sa-ws[data-kind=practice] h3{margin-top:38px}.sa .sa-diagram .dgwrap{padding:26px 22px 20px;overflow-x:auto}.sa .sa-diagram .dgfig{min-width:620px}.sa .sa-diagram svg{display:block;width:100%;height:auto}.sa .sa-diagram figcaption{margin:0;padding:14px 22px 16px;border-top:1px solid var(--line);font-size:13.5px;line-height:1.65;color:var(--dim)}@media (max-width: 640px){.sa .sa-diagram .dgwrap{padding:20px 16px 16px}.sa .sa-diagram figcaption{padding:12px 16px 14px}}.sa .dg-node{fill:var(--surface-2);stroke:var(--line-strong);stroke-width:1}.sa .dg-node.dg-lit{fill:var(--accent-dim);stroke:var(--accent);stroke-width:1.5}.sa .dg-t{fill:var(--ink);font-family:var(--ui);font-size:14px}.sa .dg-sub{fill:var(--dim);font-family:var(--ui);font-size:11.5px}.sa .dg-k{fill:var(--accent);font-family:var(--mono);font-size:19px;letter-spacing:.16em}.sa .dg-edge{fill:none;stroke:var(--line-strong);stroke-width:1.5}.sa .dg-edge.dg-lit{stroke:var(--accent)}.sa .dg-head{fill:var(--line-strong)}.sa .dg-head.dg-lit{fill:var(--accent)}.sa .dg-note{fill:var(--dim);font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase}.sa .dg-note.dg-lit{fill:var(--accent)}.sa .sa-ba-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:0 16px;padding:20px 22px;border-top:1px solid var(--line)}.sa .sa-ba-row:first-child{border-top:none}.sa .sa-ba .cell{display:flex;flex-direction:column;gap:8px;min-width:0}.sa .sa-ba .kick{font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.sa .sa-ba .after .kick{color:var(--accent)}.sa .sa-ba code{font-family:var(--mono);font-size:12.5px;line-height:1.75;color:var(--dim);background:none;padding:0;border-radius:0;overflow-wrap:anywhere}.sa .sa-ba .after code{color:var(--ink)}.sa .sa-ba .movewrap{display:flex;align-items:center;align-self:stretch}.sa .sa-ba .move{font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:var(--accent);background:var(--accent-wash);border:1px solid var(--accent-border);border-radius:999px;padding:5px 11px}.sa .sa-ba .note{grid-column:1 / -1;margin:14px 0 0;max-width:none;font-size:13px;line-height:1.65;color:var(--dim)}.sa .breakout.rv .sa-ba-row{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease;transition-delay:calc(var(--i) * .11s)}.sa .breakout.rv.on .sa-ba-row{opacity:1;transform:none}@media (max-width: 720px){.sa .sa-ba-row{grid-template-columns:1fr;gap:12px 0;padding:18px 16px}.sa .sa-ba .movewrap{align-self:start}.sa .sa-ba .note{margin-top:4px}}@media (prefers-reduced-motion: reduce){.sa .breakout.rv .sa-ba-row{opacity:1;transform:none;transition:none}}.sa[data-stage="2"] .artifact .cap .k{font-size:12.5px}.sa[data-stage="2"] .law p .ask,.sa[data-stage="2"] .law p .then{display:block;margin-top:12px}.sa[data-stage="2"] .law p .q{display:block;margin-top:8px;font-family:var(--disp);font-size:18px;line-height:1.4;color:var(--ink)}.sa[data-stage="2"] .s2-partclose{padding:34px 0 4px}.sa[data-stage="2"] .s2-partclose .vibe p{margin:0 0 10px;font-size:inherit;color:inherit}.sa[data-stage="2"] .s2-partclose .vibe p:last-child{margin-bottom:0}.sa[data-stage="2"] .s2-partclose .vibe .close{margin-top:12px;color:var(--ink)}.sa[data-stage="2"] .law p b{color:var(--ink);font-weight:600}:is(.s3,.s4,.s5,.s6){--syntax-surface: #161b22;--syntax-foreground: #e6edf3;--syntax-border: #3d444d;--syntax-muted: #9da7b3;--syntax-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace}:root[data-theme=light] :is(.s3,.s4,.s5,.s6){--syntax-surface: #f6f8fa;--syntax-foreground: #24292f;--syntax-border: #b6bdc5;--syntax-muted: #57606a}:is(.s3,.s4,.s5,.s6) :is(.s3-code,.s4-command,.s5-command,.s6-command,.s3-file-tree){background:var(--syntax-surface);border-color:var(--syntax-border)}:is(.s3,.s4,.s5,.s6) :is(.s3-code-head,.s4-command figcaption,.s5-command figcaption,.s6-command figcaption){color:var(--syntax-muted);border-color:var(--syntax-border)}.s3 .s3-file-tree>code{font-family:var(--syntax-mono);color:var(--syntax-foreground)}:is(.s3,.s4,.s5,.s6) pre>code.academy-code,:is(.s3,.s4,.s5,.s6) pre>code.academy-code>span{font-family:var(--syntax-mono);font-size:inherit;line-height:inherit;font-weight:400;font-style:normal;padding:0;background:none;border-radius:0;color:var(--shiki-dark, var(--syntax-foreground))}:root[data-theme=light] :is(.s3,.s4,.s5,.s6) pre>code.academy-code,:root[data-theme=light] :is(.s3,.s4,.s5,.s6) pre>code.academy-code>span{color:var(--shiki-light, var(--syntax-foreground))}.s3{--s3-sans: "Inter Variable", Inter, -apple-system, "Segoe UI", sans-serif;--s3-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--s3-page: #0f1117;--s3-cover: #12151d;--s3-ink: #e6e7ec;--s3-muted: #a0a5b5;--s3-line: #2b3040;--s3-line-strong: #505970;--s3-control: #8a92a6;--s3-accent: #a7b4ff;--s3-accent-ink: #111521;--s3-soft: #191d29;--s3-code-surface: #151823;--s3-code-ink: #babed8;--s3-success: #91d9ad;--s3-error: #f0a298;--s3-left: 216px;--s3-right: 196px;--s3-column: 720px;--s3-gap: 40px;--s3-edge: clamp(24px, 3vw, 48px);--s3-frame: calc(var(--s3-left) + var(--s3-column) + var(--s3-right) + 2 * var(--s3-gap));--s3-nav-height: 60px;background:var(--s3-page);color:var(--s3-ink);font:400 17px/1.7 var(--s3-sans);min-height:100vh;padding-top:var(--s3-nav-height);-webkit-font-smoothing:antialiased}:root[data-theme=light] .s3{--s3-page: #fcfcfa;--s3-cover: #f6f6f3;--s3-ink: #202127;--s3-muted: #626570;--s3-line: #dedfe4;--s3-line-strong: #bdc1cd;--s3-control: #747b8c;--s3-accent: #4753c7;--s3-accent-ink: #ffffff;--s3-soft: #f0f1f6;--s3-code-surface: #f3f4f6;--s3-code-ink: #24292e;--s3-success: #246b44;--s3-error: #a63239}html:has(.s3){scroll-behavior:auto}.s3 *,.s3 *:before,.s3 *:after{box-sizing:border-box}.s3 h1,.s3 h2,.s3 h3,.s3 button,.s3 select,.s3 input{font-family:var(--s3-sans)}.s3 h1,.s3 h2,.s3 h3{color:var(--s3-ink);text-transform:none}.s3 p{margin:0 0 18px}.s3 strong,.s3 b{font-weight:600}.s3 a{color:var(--s3-accent);text-underline-offset:3px}.s3 :focus-visible{outline:2px solid var(--s3-accent);outline-offset:4px}.s3 h2[tabindex="-1"]:focus{outline:none}.s3 button{cursor:pointer;letter-spacing:normal;text-transform:none}.s3 button:disabled{cursor:not-allowed;opacity:.48}.s3 .sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.s3 .s3-skip{position:fixed;top:8px;left:16px;z-index:100;transform:translateY(-160%);padding:10px 16px;background:var(--s3-page);border:1px solid var(--s3-accent);border-radius:4px}.s3 .s3-skip:focus{transform:none}.s3-nav{position:fixed;inset:0 0 auto;z-index:60;background:var(--s3-page);border-bottom:1px solid var(--s3-line)}.s3-nav-in{display:flex;align-items:center;gap:26px;min-height:60px;max-width:calc(var(--s3-frame) + 2 * var(--s3-edge));margin:auto;padding:0 var(--s3-edge)}.s3 .s3-back{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;font-size:14px;font-weight:500;color:var(--s3-muted);text-decoration:none}.s3 .s3-back:hover{color:var(--s3-ink)}.s3-context{display:flex;align-items:center;gap:14px;flex:1;min-width:0;font-size:13px}.s3 p.s3-context{margin:0}.s3-context>span:first-child{white-space:nowrap;font-weight:500}.s3-context-title{border-left:1px solid var(--s3-line-strong);padding-left:14px;color:var(--s3-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s3-nav .themeswitch{flex:0 0 auto;background:transparent;border:1px solid var(--s3-line);padding:3px}.s3-nav .themeswitch button{padding:4px 10px;min-height:30px;color:var(--s3-muted);font:500 12px/1.4 var(--s3-sans);letter-spacing:0;text-transform:none}.s3-nav .themeswitch button[aria-pressed=true]{background:var(--s3-soft);color:var(--s3-ink);box-shadow:none}.s3-mobile-nav{display:none}.s3-menu{position:relative}.s3-menu summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;min-height:44px;cursor:pointer;list-style:none;color:var(--s3-ink);font-size:13px;font-weight:500}.s3-menu summary::-webkit-details-marker{display:none}.s3-menu[open] summary svg{transform:rotate(180deg)}.s3-menu-sheet{position:absolute;top:100%;right:0;width:300px;padding:20px;max-height:calc(100dvh - var(--s3-nav-height) - 20px);overflow:auto;background:var(--s3-page);border:1px solid var(--s3-line-strong);border-radius:0 0 6px 6px}.s3-menu-sheet .s3-nav-title,.s3-stage-menu{display:none}.s3-cover{background:var(--s3-cover);border-bottom:1px solid var(--s3-line);padding:54px var(--s3-edge) 48px}.s3-cover-in,.s3doc-in{max-width:var(--s3-frame);margin:0 auto;display:grid;grid-template-columns:var(--s3-left) minmax(0,var(--s3-column)) var(--s3-right);column-gap:var(--s3-gap)}.s3-cover-content{grid-column:2;min-width:0}.s3-hero h1{font-size:clamp(36px,3.6vw,50px);line-height:1.12;font-weight:600;letter-spacing:-.035em;margin:0 0 22px;text-wrap:balance}.s3-hero p.s3-hero-lead{max-width:620px;font-size:19px;line-height:1.6;margin-bottom:14px}.s3-hero-meta{font-size:14px;color:var(--s3-muted)}.s3-entry{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px}.s3doc{padding:0 var(--s3-edge) 64px}.s3-side,.s3-aside{min-width:0;padding-top:46px}.s3-side-in,.s3-aside-in{position:sticky;top:calc(var(--s3-nav-height) + 28px);max-height:calc(100dvh - var(--s3-nav-height) - 56px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--s3-line-strong) transparent}.s3-main{min-width:0;padding-top:46px}.s3 p.s3-nav-title{color:var(--s3-muted);font-size:12px;font-weight:600;margin-bottom:16px}.s3-stages ol,.s3-toc ul{margin:0;padding:0;list-style:none}.s3-stages li,.s3-toc li{margin:0;padding:0}.s3-stages a{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:11px 10px;border-left:1px solid transparent;border-radius:0 4px 4px 0;font-size:13px;line-height:1.5;color:var(--s3-muted);text-decoration:none}.s3-stage-number{font-size:12px;font-variant-numeric:tabular-nums;padding-top:1px}.s3-stages a:hover{background:var(--s3-soft);color:var(--s3-ink)}.s3-stages a[aria-current=page]{color:var(--s3-ink);background:var(--s3-soft);border-left-color:var(--s3-accent);font-weight:500}.s3-stages a[aria-current=page] .s3-stage-number{color:var(--s3-accent)}.s3-toc a{display:block;padding:8px 0 8px 14px;border-left:1px solid var(--s3-line);color:var(--s3-muted);font-size:13px;line-height:1.5;text-decoration:none}.s3-toc a:hover{color:var(--s3-ink)}.s3-toc a[aria-current=location]{color:var(--s3-accent);border-left-color:var(--s3-accent);font-weight:500}.s3-toc li[data-kind=zone]:first-of-type,.s3-toc li[data-kind=article]+li[data-kind=zone]{margin-top:16px}.s3-main .read{max-width:none;width:auto;margin:0}.s3-main>section{scroll-margin-top:calc(var(--s3-nav-height) + 28px)}.s3-main>section+section{border-top:1px solid var(--s3-line);margin-top:40px;padding-top:40px}.s3 h2{font-size:27px;line-height:1.25;letter-spacing:-.02em;font-weight:600;margin:0 0 20px;text-wrap:balance}.s3 h3{font-size:18px;line-height:1.4;font-weight:600;margin:28px 0 10px;letter-spacing:-.01em}.s3-main .lead{font-size:17px;line-height:1.7;color:var(--s3-ink);margin-bottom:16px}.s3-main code{font:400 .85em/1.5 var(--s3-mono);padding:2px 4px;background:var(--s3-soft);border-radius:3px;overflow-wrap:anywhere}.s3-main ul,.s3-main ol{margin:0 0 20px;padding-left:22px}.s3-main li{margin:7px 0}.s3-main p:last-child{margin-bottom:0}.s3 .s3-label{display:block;font-size:12px;font-weight:600;color:var(--s3-muted);margin-bottom:8px}.s3-rule{border-left:2px solid var(--s3-accent);margin:26px 0;padding:2px 0 2px 20px}.s3-rule p{font-size:18px;font-weight:500;line-height:1.6}.s3-table-scroll{margin:26px 0;overflow-x:auto}.s3-comparison{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}.s3-comparison caption{text-align:left;font-size:13px;font-weight:500;color:var(--s3-muted);margin-bottom:12px}.s3-comparison th{text-align:left;font-size:13px;font-weight:600;padding:10px 16px 10px 0;border-bottom:1px solid var(--s3-line-strong)}.s3-comparison td{padding:16px 20px 16px 0;border-bottom:1px solid var(--s3-line);vertical-align:top;width:50%}.s3-comparison td:last-child{padding-right:0}.s3-instruction-example{margin:26px 0}.s3-instruction-vague{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:20px;padding:4px 0 24px}.s3-instruction-vague .s3-label{grid-row:1 / 3;padding-top:5px}.s3-instruction-vague p{margin:0 0 5px}.s3-instruction-vague p:last-child{color:var(--s3-muted);font-size:15px}.s3-instruction-vague+.s3-instruction-vague{border-top:1px solid var(--s3-line);padding-top:24px}.s3-verify>li{margin-bottom:24px}.s3-verify>li:last-child{margin-bottom:0}.s3-instruction-useful{border-top:1px solid var(--s3-accent);padding-top:22px}.s3-instruction-useful>p:first-of-type{font-size:18px;line-height:1.7;font-weight:500}.s3-mark{margin-right:7px;font-weight:700}.s3-attempt{grid-template-columns:24px minmax(0,1fr);column-gap:10px}.s3-attempt .s3-mark{grid-row:1 / 4;margin:0}.s3-attempt .s3-label{grid-row:auto;padding-top:0;margin-bottom:7px}.s3-instruction-vague .s3-mark{color:var(--s3-error)}.s3-instruction-useful .s3-mark{color:var(--s3-success);display:inline-block;width:24px;margin-right:10px}.s3 p.s3-instruction-note{margin:20px 0 0;font-size:15px;color:var(--s3-muted)}.s3-instruction-note+.s3-instruction-parts{margin-top:14px}.s3-instruction-parts{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:22px;margin:22px 0 0;padding-top:18px;border-top:1px solid var(--s3-line)}.s3-instruction-parts dt{font-size:12px;font-weight:600;color:var(--s3-accent);margin-bottom:6px}.s3-instruction-parts dd{margin:0;font-size:14px;line-height:1.6;color:var(--s3-muted)}.s3-instruction-parts code{background:none;padding:0;color:var(--s3-ink)}.s3-file-guide{border:1px solid var(--s3-line-strong);border-radius:6px;margin:26px 0;padding:0 22px}.s3-file-picker{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--s3-line);padding:16px 0;margin-bottom:18px}.s3-file-picker label{font-size:13px;font-weight:500}.s3-file-picker select{min-height:38px;max-width:100%;font-size:14px;background:var(--s3-page);color:var(--s3-ink);border:1px solid var(--s3-control);border-radius:4px;padding:6px 28px 6px 10px}.s3-file-guide p{font-size:15px;line-height:1.65}.s3-file-tree{margin:18px 0 12px;padding:18px;background:var(--s3-soft);overflow-x:auto;border-radius:3px;font:400 14px/1.8 var(--s3-mono)}.s3-file-tree code{font:inherit;white-space:pre;background:none;padding:0}.s3-source{font-size:12px!important}.s3-file-content{padding:20px 0;margin-top:20px;border-top:1px solid var(--s3-line)}.s3-file-content .s3-label{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.s3-file-content .s3-label code{font-size:12px}.s3-task{margin:24px 0;padding:0 0 0 20px;border-left:1px solid var(--s3-line-strong);font-size:18px;line-height:1.65}.s3-muted{color:var(--s3-muted)}.s3-code{margin:24px 0;border:1px solid var(--s3-line-strong);border-radius:6px;background:var(--s3-code-surface);overflow:hidden}.s3-code-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--s3-line)}.s3-code-language{font:400 11px/1.5 var(--s3-mono);color:var(--s3-muted)}.s3-code-label{flex:1;font-size:13px;font-weight:500}.s3-code-head .s3-code-file{width:100%;order:4;background:none;padding:0;color:var(--s3-muted);font-size:11.5px;overflow-wrap:anywhere}.s3-code-copy{flex:0 0 auto;font:500 12px/1.4 var(--s3-sans);border:1px solid var(--s3-line-strong);border-radius:4px;background:transparent;padding:7px 9px;color:var(--s3-ink)}.s3-code-copy:hover{border-color:var(--s3-control)}.s3-code-body{padding:18px 18px 0;overflow-x:auto}.s3-code-pre,.s3-code-pre code,.s3-code-pre span{font-family:var(--s3-mono);font-weight:400;font-style:normal}.s3-code-pre{font-size:14px;line-height:1.7;padding:0;margin:0;white-space:pre;color:var(--shiki-dark, #babed8)}.s3-code-pre code{font-size:inherit;line-height:inherit;padding:0;background:none;border-radius:0}.s3-code-pre span{color:var(--shiki-dark, #babed8)}:root[data-theme=light] .s3-code-pre,:root[data-theme=light] .s3-code-pre span{color:var(--shiki-light, #24292e)}.s3 p.s3-code-feedback{min-height:26px;margin:0;padding:3px 18px 6px;font-size:12px;line-height:17px;color:var(--s3-muted)}.s3-main fieldset{min-width:0}.s3-main .sa-q{border:0;padding:0;margin:30px 0}.s3 .qt{padding:0;width:100%;font-size:16px;line-height:1.6;font-weight:600;margin-bottom:10px}.s3 .qn{font-size:12px;color:var(--s3-muted);margin-right:12px;font-variant-numeric:tabular-nums}.s3 .opt{position:relative;display:flex;align-items:flex-start;gap:12px;padding:10px 12px;margin:2px 0;border-radius:4px;font-size:15px;line-height:1.6;color:var(--s3-ink);cursor:pointer}.s3 .opt:hover{background:var(--s3-soft)}.s3 .opt input{position:absolute;width:1px;height:1px;margin:-1px;opacity:0}.s3 .opt .box{width:18px;height:18px;flex:0 0 18px;margin-top:3px;border:1.5px solid var(--s3-control);border-radius:50%}.s3 .opt input:checked+.box{background:var(--s3-accent);border-color:var(--s3-accent);box-shadow:inset 0 0 0 4px var(--s3-page)}.s3 .opt input:focus-visible+.box{outline:2px solid var(--s3-accent);outline-offset:3px}.s3 .opt:has(input:disabled){cursor:default}.s3 .sa-q .verdict{font-size:15px;line-height:1.65;color:var(--s3-muted);padding-left:12px;margin-top:14px}.s3 .verdict .m{display:inline;margin-right:10px;font-weight:600}.s3 .correct .verdict .m,.s3 .qresult .pass{color:var(--s3-success)}.s3 .wrong .verdict .m,.s3 .qblank,.s3 .qmeta .warn,.s3 .qresult .nope{color:var(--s3-error)}.s3 .qblank{font-size:14px;margin-top:12px}.s3 .qresult{padding-top:22px;border-top:1px solid var(--s3-line);margin-top:26px}.s3 .qresult .score{font-size:16px;margin-bottom:10px;color:var(--s3-muted)}.s3 .qresult .score b{font-size:22px;color:var(--s3-ink)}.s3 .revisit .k{font-size:13px;color:var(--s3-muted)}.s3 .revisit .chips{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.s3 .sa-jump{background:none;border:0;padding:3px 0;font-size:14px;text-decoration:underline;text-underline-offset:3px;color:var(--s3-accent)}.s3 .qbar{margin-top:26px}.s3 .qbar-in{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--s3-line);padding-top:20px}.s3 p.qmeta{font-size:13px;color:var(--s3-muted);margin:0}.s3 .sa-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;min-height:42px;border:1px solid transparent;border-radius:5px;background:var(--s3-accent);color:var(--s3-accent-ink);font:500 14px/1.4 var(--s3-sans);text-decoration:none;box-shadow:none;letter-spacing:0}.s3 .sa-btn:hover:not(:disabled){filter:brightness(1.07)}.s3 .sa-btn.sa-ghost{color:var(--s3-ink);border-color:var(--s3-line-strong);background:transparent}.s3 .sa-btn.sa-ghost:hover{background:var(--s3-soft);filter:none}.s3-practice .eyebrow{display:none}.s3-practice-note{font-size:14px;line-height:1.65;color:var(--s3-muted)}.s3-main ol.s3-practice-steps{list-style:none;padding:0;margin:30px 0;counter-reset:practice}.s3-practice-steps>li{position:relative;counter-increment:practice;border-top:1px solid var(--s3-line);padding:22px 0 4px 44px;margin:0}.s3-practice-steps>li:before{content:counter(practice);position:absolute;left:0;top:25px;font-size:13px;color:var(--s3-muted);font-variant-numeric:tabular-nums}.s3-practice-steps h3{font-size:17px;margin:0 0 8px}.s3-practice-steps p{font-size:15px;line-height:1.7;margin-bottom:20px}.s3-close{margin-top:48px;padding-top:36px;border-top:1px solid var(--s3-line)}.s3-close h2{font-size:22px}.s3-close p{font-size:16px}.s3-footer-links{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:30px;font-size:14px}.s3 [data-ovf]{scrollbar-width:thin;scrollbar-color:var(--s3-line-strong) transparent}@media (max-width: 1179px){.s3{--s3-nav-height: 104px;--s3-left: 200px;--s3-gap: 36px}.s3doc-in,.s3-cover-in{grid-template-columns:var(--s3-left) minmax(0,var(--s3-column))}.s3-aside{display:none}.s3-mobile-nav{display:flex;justify-content:flex-end;gap:24px;padding:0 var(--s3-edge);border-top:1px solid var(--s3-line)}.s3-page-menu{min-width:160px}}@media (max-width: 899px){.s3doc-in,.s3-cover-in{display:block;max-width:var(--s3-column)}.s3-side{display:none}.s3-cover-content{grid-column:auto}.s3-stage-menu{display:block}.s3-mobile-nav{justify-content:space-between}.s3-menu{width:min(48%,260px)}.s3-stage-menu .s3-menu-sheet{left:0;right:auto}}@media (max-width: 599px){.s3{--s3-edge: 22px;font-size:16px}.s3-nav-in{gap:20px}.s3-context-title{display:none}.s3-context,.s3 .s3-back{font-size:13px}.s3-nav .themeswitch button{padding:4px 8px}.s3-cover{padding-top:34px;padding-bottom:34px}.s3-hero h1{font-size:36px;letter-spacing:-.03em}.s3-hero p.s3-hero-lead{font-size:17px}.s3-hero-meta{font-size:13px}.s3-main{padding-top:34px}.s3 h2{font-size:24px}.s3-main>section+section{margin-top:32px;padding-top:32px}.s3-rule{padding-left:16px}.s3-rule p{font-size:17px}.s3-comparison{font-size:14px}.s3-comparison td{padding-right:14px}.s3-instruction-vague{grid-template-columns:1fr}.s3-instruction-vague .s3-label{grid-row:auto}.s3-attempt{grid-template-columns:22px minmax(0,1fr);column-gap:8px}.s3-instruction-useful .s3-mark{width:22px;margin-right:8px}.s3-instruction-useful>p{font-size:17px}.s3-instruction-parts{grid-template-columns:1fr;gap:14px}.s3-instruction-parts>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px}.s3-file-guide{padding:0 16px}.s3-file-picker{flex-wrap:wrap;gap:8px}.s3-file-tree{padding:12px;font-size:12px}.s3-code-head{padding:12px;gap:8px}.s3-code-label{font-size:12px;min-width:110px}.s3-code-body{padding:16px 12px 0}.s3-code-pre{font-size:13px}.s3-code-copy{padding:7px}.s3 .opt{padding:10px 4px;font-size:14px}.s3-practice-steps>li{padding-left:30px}.s3-menu-sheet{width:min(330px,calc(100vw - 44px))}}@media (prefers-reduced-motion: reduce){.s3 *,.s3 *:before,.s3 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.s4{--s4-sans: "Inter Variable", Inter, -apple-system, "Segoe UI", sans-serif;--s4-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--s4-page: #0f1117;--s4-cover: #12151d;--s4-ink: #e6e7ec;--s4-muted: #a0a5b5;--s4-line: #2b3040;--s4-line-strong: #505970;--s4-control: #8a92a6;--s4-accent: #a7b4ff;--s4-accent-ink: #111521;--s4-soft: #191d29;--s4-code-surface: #151823;--s4-code-ink: #babed8;--s4-success: #91d9ad;--s4-error: #f0a298;--s4-left: 216px;--s4-right: 196px;--s4-column: 720px;--s4-gap: 40px;--s4-edge: clamp(24px, 3vw, 48px);--s4-frame: calc(var(--s4-left) + var(--s4-column) + var(--s4-right) + 2 * var(--s4-gap));--s4-nav-height: 60px;background:var(--s4-page);color:var(--s4-ink);font:400 17px/1.7 var(--s4-sans);min-height:100vh;padding-top:var(--s4-nav-height);-webkit-font-smoothing:antialiased}:root[data-theme=light] .s4{--s4-page: #fcfcfa;--s4-cover: #f6f6f3;--s4-ink: #202127;--s4-muted: #626570;--s4-line: #dedfe4;--s4-line-strong: #bdc1cd;--s4-control: #747b8c;--s4-accent: #4753c7;--s4-accent-ink: #ffffff;--s4-soft: #f0f1f6;--s4-code-surface: #f3f4f6;--s4-code-ink: #24292e;--s4-success: #246b44;--s4-error: #a63239}html:has(.s4){scroll-behavior:auto}.s4 *,.s4 *:before,.s4 *:after{box-sizing:border-box}.s4 h1,.s4 h2,.s4 h3,.s4 button,.s4 select,.s4 input{font-family:var(--s4-sans)}.s4 h1,.s4 h2,.s4 h3{color:var(--s4-ink);text-transform:none}.s4 p{margin:0 0 18px}.s4 strong,.s4 b{font-weight:600}.s4 a{color:var(--s4-accent);text-underline-offset:3px}.s4 :focus-visible{outline:2px solid var(--s4-accent);outline-offset:4px}.s4 h2[tabindex="-1"]:focus{outline:none}.s4 button{cursor:pointer;letter-spacing:normal;text-transform:none}.s4 button:disabled{cursor:not-allowed;opacity:.48}.s4 .sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.s4 .s4-skip{position:fixed;top:8px;left:16px;z-index:100;transform:translateY(-160%);padding:10px 16px;background:var(--s4-page);border:1px solid var(--s4-accent);border-radius:4px}.s4 .s4-skip:focus{transform:none}.s4-nav{position:fixed;inset:0 0 auto;z-index:60;background:var(--s4-page);border-bottom:1px solid var(--s4-line)}.s4-nav-in{display:flex;align-items:center;gap:26px;min-height:60px;max-width:calc(var(--s4-frame) + 2 * var(--s4-edge));margin:auto;padding:0 var(--s4-edge)}.s4 .s4-back{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;font-size:14px;font-weight:500;color:var(--s4-muted);text-decoration:none}.s4 .s4-back:hover{color:var(--s4-ink)}.s4-context{display:flex;align-items:center;gap:14px;flex:1;min-width:0;font-size:13px}.s4 p.s4-context{margin:0}.s4-context>span:first-child{white-space:nowrap;font-weight:500}.s4-context-title{border-left:1px solid var(--s4-line-strong);padding-left:14px;color:var(--s4-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s4-nav .themeswitch{flex:0 0 auto;background:transparent;border:1px solid var(--s4-line);padding:3px}.s4-nav .themeswitch button{padding:4px 10px;min-height:30px;color:var(--s4-muted);font:500 12px/1.4 var(--s4-sans);letter-spacing:0;text-transform:none}.s4-nav .themeswitch button[aria-pressed=true]{background:var(--s4-soft);color:var(--s4-ink);box-shadow:none}.s4-mobile-nav{display:none}.s4-menu{position:relative}.s4-menu summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;min-height:44px;cursor:pointer;list-style:none;color:var(--s4-ink);font-size:13px;font-weight:500}.s4-menu summary::-webkit-details-marker{display:none}.s4-menu[open] summary svg{transform:rotate(180deg)}.s4-menu-sheet{position:absolute;top:100%;right:0;width:300px;padding:20px;max-height:calc(100dvh - var(--s4-nav-height) - 20px);overflow:auto;background:var(--s4-page);border:1px solid var(--s4-line-strong);border-radius:0 0 6px 6px}.s4-menu-sheet .s4-nav-title,.s4-stage-menu{display:none}.s4-cover{background:var(--s4-cover);border-bottom:1px solid var(--s4-line);padding:54px var(--s4-edge) 48px}.s4-cover-in,.s4doc-in{max-width:var(--s4-frame);margin:0 auto;display:grid;grid-template-columns:var(--s4-left) minmax(0,var(--s4-column)) var(--s4-right);column-gap:var(--s4-gap)}.s4-cover-content{grid-column:2;min-width:0}.s4-hero h1{font-size:clamp(36px,3.6vw,50px);line-height:1.12;font-weight:600;letter-spacing:-.035em;margin:0 0 22px;text-wrap:balance}.s4-hero p.s4-hero-lead{max-width:620px;font-size:19px;line-height:1.6;margin-bottom:14px}.s4-hero-meta{font-size:14px;color:var(--s4-muted)}.s4-entry{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px}.s4doc{padding:0 var(--s4-edge) 64px}.s4-side,.s4-aside{min-width:0;padding-top:46px}.s4-side-in,.s4-aside-in{position:sticky;top:calc(var(--s4-nav-height) + 28px);max-height:calc(100dvh - var(--s4-nav-height) - 56px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--s4-line-strong) transparent}.s4-main{min-width:0;padding-top:46px}.s4 p.s4-nav-title{color:var(--s4-muted);font-size:12px;font-weight:600;margin-bottom:16px}.s4-stages ol,.s4-toc ul{margin:0;padding:0;list-style:none}.s4-stages li,.s4-toc li{margin:0;padding:0}.s4-stages a{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:11px 10px;border-left:1px solid transparent;border-radius:0 4px 4px 0;font-size:13px;line-height:1.5;color:var(--s4-muted);text-decoration:none}.s4-stage-number{font-size:12px;font-variant-numeric:tabular-nums;padding-top:1px}.s4-stages a:hover{background:var(--s4-soft);color:var(--s4-ink)}.s4-stages a[aria-current=page]{color:var(--s4-ink);background:var(--s4-soft);border-left-color:var(--s4-accent);font-weight:500}.s4-stages a[aria-current=page] .s4-stage-number{color:var(--s4-accent)}.s4-toc a{display:block;padding:8px 0 8px 14px;border-left:1px solid var(--s4-line);color:var(--s4-muted);font-size:13px;line-height:1.5;text-decoration:none}.s4-toc a:hover{color:var(--s4-ink)}.s4-toc a[aria-current=location]{color:var(--s4-accent);border-left-color:var(--s4-accent);font-weight:500}.s4-toc li[data-kind=zone]:first-of-type,.s4-toc li[data-kind=article]+li[data-kind=zone]{margin-top:16px}.s4-main .read{max-width:none;width:auto;margin:0}.s4-main>section{scroll-margin-top:calc(var(--s4-nav-height) + 28px)}.s4-main>section+section{border-top:1px solid var(--s4-line);margin-top:40px;padding-top:40px}.s4 h2{font-size:27px;line-height:1.25;letter-spacing:-.02em;font-weight:600;margin:0 0 20px;text-wrap:balance}.s4 h3{font-size:18px;line-height:1.4;font-weight:600;margin:28px 0 10px;letter-spacing:-.01em}.s4-main .lead{font-size:17px;line-height:1.7;color:var(--s4-ink);margin-bottom:16px}.s4-main code{font:400 .85em/1.5 var(--s4-mono);padding:2px 4px;background:var(--s4-soft);border-radius:3px;overflow-wrap:anywhere}.s4-main ul,.s4-main ol{margin:0 0 20px;padding-left:22px}.s4-main li{margin:7px 0}.s4-main p:last-child{margin-bottom:0}.s4 .s4-label{display:block;font-size:12px;font-weight:600;color:var(--s4-muted);margin-bottom:8px}.s4-table-scroll{margin:26px 0;overflow-x:auto}.s4-comparison{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}.s4-comparison caption{text-align:left;font-size:13px;font-weight:500;color:var(--s4-muted);margin-bottom:12px}.s4-comparison th{text-align:left;font-size:13px;font-weight:600;padding:10px 16px 10px 0;border-bottom:1px solid var(--s4-line-strong)}.s4-comparison td{padding:16px 20px 16px 0;border-bottom:1px solid var(--s4-line);vertical-align:top;width:50%}.s4-comparison td:last-child{padding-right:0;color:var(--s4-muted)}.s4-instruction-example{margin:26px 0}.s4-instruction-vague{display:grid;grid-template-columns:136px minmax(0,1fr);column-gap:20px;padding:4px 0 24px}.s4-instruction-vague .s4-label{grid-row:1 / 3;padding-top:5px}.s4-instruction-vague p{margin:0 0 5px}.s4-instruction-vague p:last-child{color:var(--s4-muted);font-size:15px}.s4-instruction-vague+.s4-instruction-vague{border-top:1px solid var(--s4-line);padding-top:24px}.s4-mark{display:inline-block;width:18px;font-weight:700;color:var(--s4-error)}.s4-good .s4-mark{color:var(--s4-success)}.s4-highlight{border-left:2px solid var(--s4-accent);margin:26px 0;padding:2px 0 2px 20px}.s4-highlight p{font-size:18px;font-weight:500;line-height:1.6}.s4-criteria td{width:auto}.s4-criteria td:last-child{color:var(--s4-ink)}.s4-task{margin:24px 0;padding:0 0 0 20px;border-left:1px solid var(--s4-line-strong);font-size:18px;line-height:1.65}.s4-muted{color:var(--s4-muted)}.s4-spec{margin:28px 0;border:1px solid var(--s4-line-strong);border-radius:5px}.s4-spec-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:14px 22px;border-bottom:1px solid var(--s4-line);background:var(--s4-soft)}.s4-spec-head .s4-label{margin:0;color:var(--s4-accent)}.s4-spec-head code{background:none;padding:0;font-size:12px;color:var(--s4-muted)}.s4-spec-body{padding:22px;font-size:16px}.s4-spec-body h3{font-size:15px;margin:22px 0 12px}.s4-spec-body h3:first-child{margin-top:0}.s4-spec-body ol{margin-bottom:0}.s4-spec-body li+li{margin-top:14px}.s4-flow{margin:30px 0 0}.s4-flow+p{margin-top:24px}.s4-flow-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--s4-line-strong) transparent}.s4-flow-svg{display:block;width:100%;min-width:560px;height:auto}.s4-flow-svg.s4-flow-mobile{display:none}.s4-flow-node{fill:var(--s4-page);stroke:var(--s4-line-strong);stroke-width:1}.s4-flow-node--spec{fill:var(--s4-soft);stroke:var(--s4-accent)}.s4-flow-text{fill:var(--s4-ink);font:500 16px var(--s4-sans)}.s4-flow-edge{fill:none;stroke:var(--s4-muted);stroke-width:1.5}.s4-flow-edge--spec{stroke:var(--s4-accent)}.s4-flow-arrow{fill:var(--s4-muted)}.s4-flow-reference{fill:var(--s4-accent);font:400 14px var(--s4-sans)}.s4-flow-caption{color:var(--s4-muted);font-size:13px;line-height:1.6;margin-top:6px}.s4-command{margin:18px 0 22px;border:1px solid var(--s4-line-strong);border-radius:5px;background:var(--s4-code-surface);overflow:hidden}.s4-command figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--s4-line);color:var(--s4-muted);font-size:12px}.s4-command button{flex:0 0 auto;border:1px solid var(--s4-line-strong);border-radius:4px;background:transparent;color:var(--s4-ink);padding:6px 10px;min-height:32px;font:500 12px/1.4 var(--s4-sans)}.s4-command button:hover{border-color:var(--s4-control)}.s4-command pre{margin:0;padding:16px 16px 4px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--s4-code-ink);font:400 14px/1.75 var(--s4-mono)}.s4-command pre code{font:inherit;padding:0;background:none}.s4 .s4-command .s4-copy-status{min-height:26px;margin:0;padding:3px 16px 6px;font-size:12px;line-height:17px;color:var(--s4-muted)}.s4-lab-download{margin:26px 0}.s4-lab-download p{margin:12px 0 0;font-size:13px;line-height:1.6;color:var(--s4-muted)}.s4-main fieldset{min-width:0}.s4-main .sa-q{border:0;padding:0;margin:30px 0}.s4 .qt{padding:0;width:100%;font-size:16px;line-height:1.6;font-weight:600;margin-bottom:10px}.s4 .qn{font-size:12px;color:var(--s4-muted);margin-right:12px;font-variant-numeric:tabular-nums}.s4 .opt{position:relative;display:flex;align-items:flex-start;gap:12px;padding:10px 12px;margin:2px 0;border-radius:4px;font-size:15px;line-height:1.6;color:var(--s4-ink);cursor:pointer}.s4 .opt:hover{background:var(--s4-soft)}.s4 .opt input{position:absolute;width:1px;height:1px;margin:-1px;opacity:0}.s4 .opt .box{width:18px;height:18px;flex:0 0 18px;margin-top:3px;border:1.5px solid var(--s4-control);border-radius:50%}.s4 .opt input:checked+.box{background:var(--s4-accent);border-color:var(--s4-accent);box-shadow:inset 0 0 0 4px var(--s4-page)}.s4 .opt input:focus-visible+.box{outline:2px solid var(--s4-accent);outline-offset:3px}.s4 .opt:has(input:disabled){cursor:default}.s4 .sa-q .verdict{font-size:15px;line-height:1.65;color:var(--s4-muted);padding-left:12px;margin-top:14px}.s4 .verdict .m{display:inline;margin-right:10px;font-weight:600}.s4 .correct .verdict .m,.s4 .qresult .pass{color:var(--s4-success)}.s4 .wrong .verdict .m,.s4 .qblank,.s4 .qmeta .warn,.s4 .qresult .nope{color:var(--s4-error)}.s4 .qblank{font-size:14px;margin-top:12px}.s4 .qresult{padding-top:22px;border-top:1px solid var(--s4-line);margin-top:26px}.s4 .qresult .score{font-size:16px;margin-bottom:10px;color:var(--s4-muted)}.s4 .qresult .score b{font-size:22px;color:var(--s4-ink)}.s4 .revisit .k{font-size:13px;color:var(--s4-muted)}.s4 .revisit .chips{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.s4 .sa-jump{background:none;border:0;padding:3px 0;font-size:14px;text-decoration:underline;text-underline-offset:3px;color:var(--s4-accent)}.s4 .qbar{margin-top:26px}.s4 .qbar-in{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--s4-line);padding-top:20px}.s4 p.qmeta{font-size:13px;color:var(--s4-muted);margin:0}.s4 .sa-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;min-height:42px;border:1px solid transparent;border-radius:5px;background:var(--s4-accent);color:var(--s4-accent-ink);font:500 14px/1.4 var(--s4-sans);text-decoration:none;box-shadow:none;letter-spacing:0}.s4 .sa-btn:hover:not(:disabled){filter:brightness(1.07)}.s4 .sa-btn.sa-ghost{color:var(--s4-ink);border-color:var(--s4-line-strong);background:transparent}.s4 .sa-btn.sa-ghost:hover{background:var(--s4-soft);filter:none}.s4-practice .eyebrow{display:none}.s4-practice-note{font-size:14px;line-height:1.65;color:var(--s4-muted)}.s4-main ol.s4-practice-steps{list-style:none;padding:0;margin:30px 0;counter-reset:practice}.s4-practice-steps>li{position:relative;counter-increment:practice;border-top:1px solid var(--s4-line);padding:22px 0 4px 44px;margin:0}.s4-practice-steps>li:before{content:counter(practice);position:absolute;left:0;top:25px;font-size:13px;color:var(--s4-muted);font-variant-numeric:tabular-nums}.s4-practice-steps h3{font-size:17px;margin:0 0 8px}.s4-practice-steps p{font-size:15px;line-height:1.7;margin-bottom:20px}.s4-close{margin-top:40px;padding-top:24px;border-top:1px solid var(--s4-line)}.s4-footer-links{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px}.s4 [data-ovf]{scrollbar-width:thin;scrollbar-color:var(--s4-line-strong) transparent}@media (max-width: 1179px){.s4{--s4-nav-height: 104px;--s4-left: 200px;--s4-gap: 36px}.s4doc-in,.s4-cover-in{grid-template-columns:var(--s4-left) minmax(0,var(--s4-column))}.s4-aside{display:none}.s4-mobile-nav{display:flex;justify-content:flex-end;gap:24px;padding:0 var(--s4-edge);border-top:1px solid var(--s4-line)}.s4-page-menu{min-width:160px}}@media (max-width: 899px){.s4doc-in,.s4-cover-in{display:block;max-width:var(--s4-column)}.s4-side{display:none}.s4-cover-content{grid-column:auto}.s4-stage-menu{display:block}.s4-mobile-nav{justify-content:space-between}.s4-menu{width:min(48%,260px)}.s4-stage-menu .s4-menu-sheet{left:0;right:auto}}@media (max-width: 599px){.s4{--s4-edge: 22px;font-size:16px}.s4-nav-in{gap:20px}.s4-context-title{display:none}.s4-context,.s4 .s4-back{font-size:13px}.s4-nav .themeswitch button{padding:4px 8px}.s4-cover{padding-top:34px;padding-bottom:34px}.s4-hero h1{font-size:36px;letter-spacing:-.03em}.s4-hero p.s4-hero-lead{font-size:17px}.s4-hero-meta{font-size:13px}.s4-main{padding-top:34px}.s4 h2{font-size:24px}.s4-main>section+section{margin-top:32px;padding-top:32px}.s4-comparison{font-size:14px}.s4-comparison td{padding-right:14px}.s4-instruction-vague{grid-template-columns:1fr}.s4-instruction-vague .s4-label{grid-row:auto}.s4-highlight p{font-size:17px}.s4-spec-head{padding:12px 16px}.s4-spec-body{padding:18px 16px;font-size:15px}.s4-command pre{font-size:13px;padding-left:12px;padding-right:12px}.s4-flow-svg.s4-flow-desktop{display:none}.s4-flow-svg.s4-flow-mobile{display:block;min-width:0;max-width:360px;margin:auto}.s4 .opt{padding:10px 4px;font-size:14px}.s4-practice-steps>li{padding-left:30px}.s4-menu-sheet{width:min(330px,calc(100vw - 44px))}}@media (prefers-reduced-motion: reduce){.s4 *,.s4 *:before,.s4 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.s5{--s5-sans: "Inter Variable", Inter, -apple-system, "Segoe UI", sans-serif;--s5-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--s5-page: #0f1117;--s5-cover: #12151d;--s5-ink: #e6e7ec;--s5-muted: #a0a5b5;--s5-line: #2b3040;--s5-line-strong: #505970;--s5-control: #8a92a6;--s5-accent: #a7b4ff;--s5-accent-ink: #111521;--s5-soft: #191d29;--s5-code-surface: #151823;--s5-code-ink: #babed8;--s5-success: #91d9ad;--s5-error: #f0a298;--s5-left: 216px;--s5-right: 196px;--s5-column: 720px;--s5-gap: 40px;--s5-edge: clamp(24px, 3vw, 48px);--s5-frame: calc(var(--s5-left) + var(--s5-column) + var(--s5-right) + 2 * var(--s5-gap));--s5-nav-height: 60px;background:var(--s5-page);color:var(--s5-ink);font:400 17px/1.7 var(--s5-sans);min-height:100vh;padding-top:var(--s5-nav-height);-webkit-font-smoothing:antialiased}:root[data-theme=light] .s5{--s5-page: #fcfcfa;--s5-cover: #f6f6f3;--s5-ink: #202127;--s5-muted: #626570;--s5-line: #dedfe4;--s5-line-strong: #bdc1cd;--s5-control: #747b8c;--s5-accent: #4753c7;--s5-accent-ink: #ffffff;--s5-soft: #f0f1f6;--s5-code-surface: #f3f4f6;--s5-code-ink: #24292e;--s5-success: #246b44;--s5-error: #a63239}html:has(.s5){scroll-behavior:auto}.s5 *,.s5 *:before,.s5 *:after{box-sizing:border-box}.s5 h1,.s5 h2,.s5 h3,.s5 button,.s5 select,.s5 input{font-family:var(--s5-sans)}.s5 h1,.s5 h2,.s5 h3{color:var(--s5-ink);text-transform:none}.s5 p{margin:0 0 18px}.s5 strong,.s5 b{font-weight:600}.s5 a{color:var(--s5-accent);text-underline-offset:3px}.s5 :focus-visible{outline:2px solid var(--s5-accent);outline-offset:4px}.s5 h2[tabindex="-1"]:focus{outline:none}.s5 button{cursor:pointer;letter-spacing:normal;text-transform:none}.s5 button:disabled{cursor:not-allowed;opacity:.48}.s5 .sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.s5 .s5-skip{position:fixed;top:8px;left:16px;z-index:100;transform:translateY(-160%);padding:10px 16px;background:var(--s5-page);border:1px solid var(--s5-accent);border-radius:4px}.s5 .s5-skip:focus{transform:none}.s5-nav{position:fixed;inset:0 0 auto;z-index:60;background:var(--s5-page);border-bottom:1px solid var(--s5-line)}.s5-nav-in{display:flex;align-items:center;gap:26px;min-height:60px;max-width:calc(var(--s5-frame) + 2 * var(--s5-edge));margin:auto;padding:0 var(--s5-edge)}.s5 .s5-back{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;font-size:14px;font-weight:500;color:var(--s5-muted);text-decoration:none}.s5 .s5-back:hover{color:var(--s5-ink)}.s5-context{display:flex;align-items:center;gap:14px;flex:1;min-width:0;font-size:13px}.s5 p.s5-context{margin:0}.s5-context>span:first-child{white-space:nowrap;font-weight:500}.s5-context-title{border-left:1px solid var(--s5-line-strong);padding-left:14px;color:var(--s5-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s5-nav .themeswitch{flex:0 0 auto;background:transparent;border:1px solid var(--s5-line);padding:3px}.s5-nav .themeswitch button{padding:4px 10px;min-height:30px;color:var(--s5-muted);font:500 12px/1.4 var(--s5-sans);letter-spacing:0;text-transform:none}.s5-nav .themeswitch button[aria-pressed=true]{background:var(--s5-soft);color:var(--s5-ink);box-shadow:none}.s5-mobile-nav{display:none}.s5-menu{position:relative}.s5-menu summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;min-height:44px;cursor:pointer;list-style:none;color:var(--s5-ink);font-size:13px;font-weight:500}.s5-menu summary::-webkit-details-marker{display:none}.s5-menu[open] summary svg{transform:rotate(180deg)}.s5-menu-sheet{position:absolute;top:100%;right:0;width:300px;padding:20px;max-height:calc(100dvh - var(--s5-nav-height) - 20px);overflow:auto;background:var(--s5-page);border:1px solid var(--s5-line-strong);border-radius:0 0 6px 6px}.s5-menu-sheet .s5-nav-title,.s5-stage-menu{display:none}.s5-cover{background:var(--s5-cover);border-bottom:1px solid var(--s5-line);padding:54px var(--s5-edge) 48px}.s5-cover-in,.s5doc-in{max-width:var(--s5-frame);margin:0 auto;display:grid;grid-template-columns:var(--s5-left) minmax(0,var(--s5-column)) var(--s5-right);column-gap:var(--s5-gap)}.s5-cover-content{grid-column:2;min-width:0}.s5-hero h1{font-size:clamp(36px,3.6vw,50px);line-height:1.12;font-weight:600;letter-spacing:-.035em;margin:0 0 22px;text-wrap:balance}.s5-hero p.s5-hero-lead{max-width:620px;font-size:19px;line-height:1.6;margin-bottom:14px}.s5-hero-meta{font-size:14px;color:var(--s5-muted)}.s5-entry{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px}.s5doc{padding:0 var(--s5-edge) 64px}.s5-side,.s5-aside{min-width:0;padding-top:46px}.s5-side-in,.s5-aside-in{position:sticky;top:calc(var(--s5-nav-height) + 28px);max-height:calc(100dvh - var(--s5-nav-height) - 56px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--s5-line-strong) transparent}.s5-main{min-width:0;padding-top:46px}.s5 p.s5-nav-title{color:var(--s5-muted);font-size:12px;font-weight:600;margin-bottom:16px}.s5-stages ol,.s5-toc ul{margin:0;padding:0;list-style:none}.s5-stages li,.s5-toc li{margin:0;padding:0}.s5-stages a{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:11px 10px;border-left:1px solid transparent;border-radius:0 4px 4px 0;font-size:13px;line-height:1.5;color:var(--s5-muted);text-decoration:none}.s5-stage-number{font-size:12px;font-variant-numeric:tabular-nums;padding-top:1px}.s5-stages a:hover{background:var(--s5-soft);color:var(--s5-ink)}.s5-stages a[aria-current=page]{color:var(--s5-ink);background:var(--s5-soft);border-left-color:var(--s5-accent);font-weight:500}.s5-stages a[aria-current=page] .s5-stage-number{color:var(--s5-accent)}.s5-toc a{display:block;padding:8px 0 8px 14px;border-left:1px solid var(--s5-line);color:var(--s5-muted);font-size:13px;line-height:1.5;text-decoration:none}.s5-toc a:hover{color:var(--s5-ink)}.s5-toc a[aria-current=location]{color:var(--s5-accent);border-left-color:var(--s5-accent);font-weight:500}.s5-toc li[data-kind=zone]:first-of-type,.s5-toc li[data-kind=article]+li[data-kind=zone]{margin-top:16px}.s5-main .read{max-width:none;width:auto;margin:0}.s5-main>section{scroll-margin-top:calc(var(--s5-nav-height) + 28px)}.s5-main>section+section{border-top:1px solid var(--s5-line);margin-top:40px;padding-top:40px}.s5 h2{font-size:27px;line-height:1.25;letter-spacing:-.02em;font-weight:600;margin:0 0 20px;text-wrap:balance}.s5 h3{font-size:18px;line-height:1.4;font-weight:600;margin:28px 0 10px;letter-spacing:-.01em}.s5-main .lead{font-size:17px;line-height:1.7;color:var(--s5-ink);margin-bottom:16px}.s5-main code{font:400 .85em/1.5 var(--s5-mono);padding:2px 4px;background:var(--s5-soft);border-radius:3px;overflow-wrap:anywhere}.s5-main ul,.s5-main ol{margin:0 0 20px;padding-left:22px}.s5-main li{margin:7px 0}.s5-main p:last-child{margin-bottom:0}.s5-table-scroll{margin:26px 0;overflow-x:auto}.s5-comparison{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}.s5-comparison caption{text-align:left;font-size:13px;font-weight:500;color:var(--s5-muted);margin-bottom:12px}.s5-comparison th{text-align:left;font-size:13px;font-weight:600;padding:10px 16px 10px 0;border-bottom:1px solid var(--s5-line-strong)}.s5-comparison td{padding:16px 20px 16px 0;border-bottom:1px solid var(--s5-line);vertical-align:top}.s5-comparison td:last-child{padding-right:0;color:var(--s5-muted)}.s5-task{margin:24px 0;padding:0 0 0 20px;border-left:1px solid var(--s5-line-strong);font-size:18px;line-height:1.65}.s5-muted{color:var(--s5-muted)}.s5-command{margin:18px 0 22px;border:1px solid var(--s5-line-strong);border-radius:5px;background:var(--s5-code-surface);overflow:hidden}.s5-command figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--s5-line);color:var(--s5-muted);font-size:12px}.s5-command button{flex:0 0 auto;border:1px solid var(--s5-line-strong);border-radius:4px;background:transparent;color:var(--s5-ink);padding:6px 10px;min-height:32px;font:500 12px/1.4 var(--s5-sans)}.s5-command button:hover{border-color:var(--s5-control)}.s5-command pre{margin:0;padding:16px 16px 4px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--s5-code-ink);font:400 14px/1.75 var(--s5-mono)}.s5-command pre code{font:inherit;padding:0;background:none}.s5-code-section+.s5-code-section{border-top:1px solid var(--s5-line)}.s5 .s5-command .s5-code-note{margin:0;padding:13px 16px 0;color:var(--s5-muted);font-size:13px;line-height:1.6}.s5-code-section pre{padding-bottom:18px}.s5 .s5-command .s5-command-caption{margin:0;padding:12px 16px 0;border-top:1px solid var(--s5-line);font-size:13px;line-height:1.6;color:var(--s5-muted)}.s5 .s5-command .s5-copy-status{min-height:26px;margin:0;padding:3px 16px 6px;font-size:12px;line-height:17px;color:var(--s5-muted)}.s5-lab-download{margin:26px 0}.s5-lab-download p{margin:12px 0 0;font-size:13px;line-height:1.6;color:var(--s5-muted)}.s5-setup{margin:24px 0}.s5-tool-choice{margin-bottom:20px}.s5-tool-choice label{display:block;margin-bottom:8px;font-size:13px;font-weight:600}.s5-tool-choice select{width:min(100%,330px);min-height:44px;padding:9px 34px 9px 12px;border:1px solid var(--s5-line-strong);border-radius:4px;background:var(--s5-page);color:var(--s5-ink);font-size:15px}.s5 .s5-setup-source{font-size:13px;line-height:1.6}.s5-optional{margin:28px 0;padding:18px 0;border-top:1px solid var(--s5-line);border-bottom:1px solid var(--s5-line)}.s5-optional summary{cursor:pointer;font-size:16px;line-height:1.6;font-weight:500}.s5-optional[open] summary{margin-bottom:18px}.s5-optional p{font-size:15px}.s5-main fieldset{min-width:0}.s5-main .sa-q{border:0;padding:0;margin:30px 0}.s5 .qt{padding:0;width:100%;font-size:16px;line-height:1.6;font-weight:600;margin-bottom:10px}.s5 .qn{font-size:12px;color:var(--s5-muted);margin-right:12px;font-variant-numeric:tabular-nums}.s5 .opt{position:relative;display:flex;align-items:flex-start;gap:12px;padding:10px 12px;margin:2px 0;border-radius:4px;font-size:15px;line-height:1.6;color:var(--s5-ink);cursor:pointer}.s5 .opt:hover{background:var(--s5-soft)}.s5 .opt input{position:absolute;width:1px;height:1px;margin:-1px;opacity:0}.s5 .opt .box{width:18px;height:18px;flex:0 0 18px;margin-top:3px;border:1.5px solid var(--s5-control);border-radius:50%}.s5 .opt input:checked+.box{background:var(--s5-accent);border-color:var(--s5-accent);box-shadow:inset 0 0 0 4px var(--s5-page)}.s5 .opt input:focus-visible+.box{outline:2px solid var(--s5-accent);outline-offset:3px}.s5 .opt:has(input:disabled){cursor:default}.s5 .sa-q .verdict{font-size:15px;line-height:1.65;color:var(--s5-muted);padding-left:12px;margin-top:14px}.s5 .verdict .m{display:inline;margin-right:10px;font-weight:600}.s5 .correct .verdict .m,.s5 .qresult .pass{color:var(--s5-success)}.s5 .wrong .verdict .m,.s5 .qblank,.s5 .qmeta .warn,.s5 .qresult .nope{color:var(--s5-error)}.s5 .qblank{font-size:14px;margin-top:12px}.s5 .qresult{padding-top:22px;border-top:1px solid var(--s5-line);margin-top:26px}.s5 .qresult .score{font-size:16px;margin-bottom:10px;color:var(--s5-muted)}.s5 .qresult .score b{font-size:22px;color:var(--s5-ink)}.s5 .revisit .k{font-size:13px;color:var(--s5-muted)}.s5 .revisit .chips{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.s5 .sa-jump{background:none;border:0;padding:3px 0;font-size:14px;text-decoration:underline;text-underline-offset:3px;color:var(--s5-accent)}.s5 .qbar{margin-top:26px}.s5 .qbar-in{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--s5-line);padding-top:20px}.s5 p.qmeta{font-size:13px;color:var(--s5-muted);margin:0}.s5 .sa-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;min-height:42px;border:1px solid transparent;border-radius:5px;background:var(--s5-accent);color:var(--s5-accent-ink);font:500 14px/1.4 var(--s5-sans);text-decoration:none;box-shadow:none;letter-spacing:0}.s5 .sa-btn:hover:not(:disabled){filter:brightness(1.07)}.s5 .sa-btn.sa-ghost{color:var(--s5-ink);border-color:var(--s5-line-strong);background:transparent}.s5 .sa-btn.sa-ghost:hover{background:var(--s5-soft);filter:none}.s5-practice .eyebrow{display:none}.s5-practice-note{font-size:14px;line-height:1.65;color:var(--s5-muted)}.s5-main ol.s5-practice-steps{list-style:none;padding:0;margin:30px 0;counter-reset:practice}.s5-practice-steps>li{position:relative;counter-increment:practice;border-top:1px solid var(--s5-line);padding:22px 0 4px 44px;margin:0}.s5-practice-steps>li:before{content:counter(practice);position:absolute;left:0;top:25px;font-size:13px;color:var(--s5-muted);font-variant-numeric:tabular-nums}.s5-practice-steps h3{font-size:17px;margin:0 0 8px}.s5-practice-steps p{font-size:15px;line-height:1.7;margin-bottom:20px}.s5-close{margin-top:40px;padding-top:24px;border-top:1px solid var(--s5-line)}.s5-footer-links{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px}.s5 [data-ovf]{scrollbar-width:thin;scrollbar-color:var(--s5-line-strong) transparent}@media (max-width: 1179px){.s5{--s5-nav-height: 104px;--s5-left: 200px;--s5-gap: 36px}.s5doc-in,.s5-cover-in{grid-template-columns:var(--s5-left) minmax(0,var(--s5-column))}.s5-aside{display:none}.s5-mobile-nav{display:flex;justify-content:flex-end;gap:24px;padding:0 var(--s5-edge);border-top:1px solid var(--s5-line)}.s5-page-menu{min-width:160px}}@media (max-width: 899px){.s5doc-in,.s5-cover-in{display:block;max-width:var(--s5-column)}.s5-side{display:none}.s5-cover-content{grid-column:auto}.s5-stage-menu{display:block}.s5-mobile-nav{justify-content:space-between}.s5-menu{width:min(48%,260px)}.s5-stage-menu .s5-menu-sheet{left:0;right:auto}}@media (max-width: 599px){.s5{--s5-edge: 22px;font-size:16px}.s5-nav-in{gap:20px}.s5-context-title{display:none}.s5-context,.s5 .s5-back{font-size:13px}.s5-nav .themeswitch button{padding:4px 8px}.s5-cover{padding-top:34px;padding-bottom:34px}.s5-hero h1{font-size:36px;letter-spacing:-.03em}.s5-hero p.s5-hero-lead{font-size:17px}.s5-hero-meta{font-size:13px}.s5-main{padding-top:34px}.s5 h2{font-size:24px}.s5-main>section+section{margin-top:32px;padding-top:32px}.s5-comparison{font-size:14px}.s5-comparison td{padding-right:14px}.s5-command pre{font-size:13px;padding-left:12px;padding-right:12px}.s5 .s5-command .s5-code-note{padding-left:12px;padding-right:12px}.s5 .opt{padding:10px 4px;font-size:14px}.s5-practice-steps>li{padding-left:30px}.s5-menu-sheet{width:min(330px,calc(100vw - 44px))}}@media (prefers-reduced-motion: reduce){.s5 *,.s5 *:before,.s5 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.s6{--s6-sans: "Inter Variable", Inter, -apple-system, "Segoe UI", sans-serif;--s6-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--s6-page: #0f1117;--s6-cover: #12151d;--s6-ink: #e6e7ec;--s6-muted: #a0a5b5;--s6-line: #2b3040;--s6-line-strong: #505970;--s6-control: #8a92a6;--s6-accent: #a7b4ff;--s6-accent-ink: #111521;--s6-soft: #191d29;--s6-code-surface: #151823;--s6-code-ink: #babed8;--s6-success: #91d9ad;--s6-error: #f0a298;--s6-left: 216px;--s6-right: 196px;--s6-column: 720px;--s6-gap: 40px;--s6-edge: clamp(24px, 3vw, 48px);--s6-frame: calc(var(--s6-left) + var(--s6-column) + var(--s6-right) + 2 * var(--s6-gap));--s6-nav-height: 60px;background:var(--s6-page);color:var(--s6-ink);font:400 17px/1.7 var(--s6-sans);min-height:100vh;padding-top:var(--s6-nav-height);-webkit-font-smoothing:antialiased}:root[data-theme=light] .s6{--s6-page: #fcfcfa;--s6-cover: #f6f6f3;--s6-ink: #202127;--s6-muted: #626570;--s6-line: #dedfe4;--s6-line-strong: #bdc1cd;--s6-control: #747b8c;--s6-accent: #4753c7;--s6-accent-ink: #ffffff;--s6-soft: #f0f1f6;--s6-code-surface: #f3f4f6;--s6-code-ink: #24292e;--s6-success: #246b44;--s6-error: #a63239}html:has(.s6){scroll-behavior:auto}.s6 *,.s6 *:before,.s6 *:after{box-sizing:border-box}.s6 h1,.s6 h2,.s6 h3,.s6 button,.s6 select,.s6 input{font-family:var(--s6-sans)}.s6 h1,.s6 h2,.s6 h3{color:var(--s6-ink);text-transform:none}.s6 p{margin:0 0 18px}.s6 strong,.s6 b{font-weight:600}.s6 a{color:var(--s6-accent);text-underline-offset:3px}.s6 :focus-visible{outline:2px solid var(--s6-accent);outline-offset:4px}.s6 h2[tabindex="-1"]:focus{outline:none}.s6 button{cursor:pointer;letter-spacing:normal;text-transform:none}.s6 button:disabled{cursor:not-allowed;opacity:.48}.s6 .sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.s6 .s6-skip{position:fixed;top:8px;left:16px;z-index:100;transform:translateY(-160%);padding:10px 16px;background:var(--s6-page);border:1px solid var(--s6-accent);border-radius:4px}.s6 .s6-skip:focus{transform:none}.s6-nav{position:fixed;inset:0 0 auto;z-index:60;background:var(--s6-page);border-bottom:1px solid var(--s6-line)}.s6-nav-in{display:flex;align-items:center;gap:26px;min-height:60px;max-width:calc(var(--s6-frame) + 2 * var(--s6-edge));margin:auto;padding:0 var(--s6-edge)}.s6 .s6-back{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;font-size:14px;font-weight:500;color:var(--s6-muted);text-decoration:none}.s6 .s6-back:hover{color:var(--s6-ink)}.s6-context{display:flex;align-items:center;gap:14px;flex:1;min-width:0;font-size:13px}.s6 p.s6-context{margin:0}.s6-context>span:first-child{white-space:nowrap;font-weight:500}.s6-context-title{border-left:1px solid var(--s6-line-strong);padding-left:14px;color:var(--s6-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s6-nav .themeswitch{flex:0 0 auto;background:transparent;border:1px solid var(--s6-line);padding:3px}.s6-nav .themeswitch button{padding:4px 10px;min-height:30px;color:var(--s6-muted);font:500 12px/1.4 var(--s6-sans);letter-spacing:0;text-transform:none}.s6-nav .themeswitch button[aria-pressed=true]{background:var(--s6-soft);color:var(--s6-ink);box-shadow:none}.s6-mobile-nav{display:none}.s6-menu{position:relative}.s6-menu summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;min-height:44px;cursor:pointer;list-style:none;color:var(--s6-ink);font-size:13px;font-weight:500}.s6-menu summary::-webkit-details-marker{display:none}.s6-menu[open] summary svg{transform:rotate(180deg)}.s6-menu-sheet{position:absolute;top:100%;right:0;width:300px;padding:20px;max-height:calc(100dvh - var(--s6-nav-height) - 20px);overflow:auto;background:var(--s6-page);border:1px solid var(--s6-line-strong);border-radius:0 0 6px 6px}.s6-menu-sheet .s6-nav-title,.s6-stage-menu{display:none}.s6-cover{background:var(--s6-cover);border-bottom:1px solid var(--s6-line);padding:54px var(--s6-edge) 48px}.s6-cover-in,.s6doc-in{max-width:var(--s6-frame);margin:0 auto;display:grid;grid-template-columns:var(--s6-left) minmax(0,var(--s6-column)) var(--s6-right);column-gap:var(--s6-gap)}.s6-cover-content{grid-column:2;min-width:0}.s6-hero h1{font-size:clamp(36px,3.6vw,50px);line-height:1.12;font-weight:600;letter-spacing:-.035em;margin:0 0 22px;text-wrap:balance}.s6-hero p.s6-hero-lead{max-width:620px;font-size:19px;line-height:1.6;margin-bottom:14px}.s6-hero-meta{font-size:14px;color:var(--s6-muted)}.s6-entry{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px}.s6doc{padding:0 var(--s6-edge) 64px}.s6-side,.s6-aside{min-width:0;padding-top:46px}.s6-side-in,.s6-aside-in{position:sticky;top:calc(var(--s6-nav-height) + 28px);max-height:calc(100dvh - var(--s6-nav-height) - 56px);overflow:auto;scrollbar-width:thin;scrollbar-color:var(--s6-line-strong) transparent}.s6-main{min-width:0;padding-top:46px}.s6 p.s6-nav-title{color:var(--s6-muted);font-size:12px;font-weight:600;margin-bottom:16px}.s6-stages ol,.s6-toc ul{margin:0;padding:0;list-style:none}.s6-stages li,.s6-toc li{margin:0;padding:0}.s6-stages a{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:11px 10px;border-left:1px solid transparent;border-radius:0 4px 4px 0;font-size:13px;line-height:1.5;color:var(--s6-muted);text-decoration:none}.s6-stage-number{font-size:12px;font-variant-numeric:tabular-nums;padding-top:1px}.s6-stages a:hover{background:var(--s6-soft);color:var(--s6-ink)}.s6-stages a[aria-current=page]{color:var(--s6-ink);background:var(--s6-soft);border-left-color:var(--s6-accent);font-weight:500}.s6-stages a[aria-current=page] .s6-stage-number{color:var(--s6-accent)}.s6-toc a{display:block;padding:8px 0 8px 14px;border-left:1px solid var(--s6-line);color:var(--s6-muted);font-size:13px;line-height:1.5;text-decoration:none}.s6-toc a:hover{color:var(--s6-ink)}.s6-toc a[aria-current=location]{color:var(--s6-accent);border-left-color:var(--s6-accent);font-weight:500}.s6-toc li[data-kind=zone]:first-of-type,.s6-toc li[data-kind=article]+li[data-kind=zone]{margin-top:16px}.s6-main .read{max-width:none;width:auto;margin:0}.s6-main>section{scroll-margin-top:calc(var(--s6-nav-height) + 28px)}.s6-main>section+section{border-top:1px solid var(--s6-line);margin-top:40px;padding-top:40px}.s6 h2{font-size:27px;line-height:1.25;letter-spacing:-.02em;font-weight:600;margin:0 0 20px;text-wrap:balance}.s6 h3{font-size:18px;line-height:1.4;font-weight:600;margin:28px 0 10px;letter-spacing:-.01em}.s6-main .lead{font-size:17px;line-height:1.7;color:var(--s6-ink);margin-bottom:16px}.s6-main code{font:400 .85em/1.5 var(--s6-mono);padding:2px 4px;background:var(--s6-soft);border-radius:3px;overflow-wrap:anywhere}.s6-main ul,.s6-main ol{margin:0 0 20px;padding-left:22px}.s6-main li{margin:7px 0}.s6-main p:last-child{margin-bottom:0}.s6 .s6-label{display:block;font-size:12px;font-weight:600;color:var(--s6-muted);margin-bottom:8px}.s6-table-scroll{margin:26px 0;overflow-x:auto}.s6-comparison{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}.s6-comparison caption{text-align:left;font-size:13px;font-weight:500;color:var(--s6-muted);margin-bottom:12px}.s6-comparison th{text-align:left;font-size:13px;font-weight:600;padding:10px 16px 10px 0;border-bottom:1px solid var(--s6-line-strong)}.s6-comparison td{padding:16px 20px 16px 0;border-bottom:1px solid var(--s6-line);vertical-align:top}.s6-comparison td:last-child{padding-right:0;color:var(--s6-muted)}.s6-instruction-example{margin:26px 0}.s6-instruction-vague{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:20px;padding:4px 0 24px}.s6-instruction-vague .s6-label{grid-row:1 / 3;padding-top:5px}.s6-instruction-vague p{margin:0 0 5px}.s6-instruction-vague p:last-child{color:var(--s6-muted);font-size:15px}.s6-instruction-useful{border-top:1px solid var(--s6-accent);padding-top:22px}.s6-instruction-useful>p{font-size:18px;line-height:1.7;font-weight:500}.s6-task{margin:24px 0;padding:0 0 0 20px;border-left:1px solid var(--s6-line-strong);font-size:18px;line-height:1.65}.s6-highlight{border-left:2px solid var(--s6-accent);margin:26px 0;padding:2px 0 2px 20px}.s6-highlight p{font-size:18px;font-weight:500;line-height:1.6}.s6-tools td:last-child{color:var(--s6-ink)}.s6-muted{color:var(--s6-muted)}.s6-command{margin:18px 0 22px;border:1px solid var(--s6-line-strong);border-radius:5px;background:var(--s6-code-surface);overflow:hidden}.s6-command figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--s6-line);color:var(--s6-muted);font-size:12px}.s6-command button{flex:0 0 auto;border:1px solid var(--s6-line-strong);border-radius:4px;background:transparent;color:var(--s6-ink);padding:6px 10px;min-height:32px;font:500 12px/1.4 var(--s6-sans)}.s6-command button:hover{border-color:var(--s6-control)}.s6-command pre{margin:0;padding:16px 16px 4px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--s6-code-ink);font:400 14px/1.75 var(--s6-mono)}.s6-command pre code{font:inherit;padding:0;background:none}.s6 .s6-command .s6-copy-status{min-height:26px;margin:0;padding:3px 16px 6px;font-size:12px;line-height:17px;color:var(--s6-muted)}.s6-lab-download{margin:26px 0}.s6-lab-download p{margin:12px 0 0;font-size:13px;line-height:1.6;color:var(--s6-muted)}.s6-setup{margin:24px 0}.s6-tool-choice{margin-bottom:20px}.s6-tool-choice label{display:block;margin-bottom:8px;font-size:13px;font-weight:600}.s6-tool-choice select{width:min(100%,330px);min-height:44px;padding:9px 34px 9px 12px;border:1px solid var(--s6-line-strong);border-radius:4px;background:var(--s6-page);color:var(--s6-ink);font-size:15px}.s6 .s6-setup-source{font-size:13px;line-height:1.6}.s6-optional{margin:28px 0;padding:18px 0;border-top:1px solid var(--s6-line);border-bottom:1px solid var(--s6-line)}.s6-optional summary{cursor:pointer;font-size:16px;line-height:1.6;font-weight:500}.s6-optional[open] summary{margin-bottom:18px}.s6-optional p{font-size:15px}.s6-main fieldset{min-width:0}.s6-main .sa-q{border:0;padding:0;margin:30px 0}.s6 .qt{padding:0;width:100%;font-size:16px;line-height:1.6;font-weight:600;margin-bottom:10px}.s6 .qn{font-size:12px;color:var(--s6-muted);margin-right:12px;font-variant-numeric:tabular-nums}.s6 .opt{position:relative;display:flex;align-items:flex-start;gap:12px;padding:10px 12px;margin:2px 0;border-radius:4px;font-size:15px;line-height:1.6;color:var(--s6-ink);cursor:pointer}.s6 .opt:hover{background:var(--s6-soft)}.s6 .opt input{position:absolute;width:1px;height:1px;margin:-1px;opacity:0}.s6 .opt .box{width:18px;height:18px;flex:0 0 18px;margin-top:3px;border:1.5px solid var(--s6-control);border-radius:50%}.s6 .opt input:checked+.box{background:var(--s6-accent);border-color:var(--s6-accent);box-shadow:inset 0 0 0 4px var(--s6-page)}.s6 .opt input:focus-visible+.box{outline:2px solid var(--s6-accent);outline-offset:3px}.s6 .opt:has(input:disabled){cursor:default}.s6 .sa-q .verdict{font-size:15px;line-height:1.65;color:var(--s6-muted);padding-left:12px;margin-top:14px}.s6 .verdict .m{display:inline;margin-right:10px;font-weight:600}.s6 .correct .verdict .m,.s6 .qresult .pass{color:var(--s6-success)}.s6 .wrong .verdict .m,.s6 .qblank,.s6 .qmeta .warn,.s6 .qresult .nope{color:var(--s6-error)}.s6 .qblank{font-size:14px;margin-top:12px}.s6 .qresult{padding-top:22px;border-top:1px solid var(--s6-line);margin-top:26px}.s6 .qresult .score{font-size:16px;margin-bottom:10px;color:var(--s6-muted)}.s6 .qresult .score b{font-size:22px;color:var(--s6-ink)}.s6 .revisit .k{font-size:13px;color:var(--s6-muted)}.s6 .revisit .chips{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.s6 .sa-jump{background:none;border:0;padding:3px 0;font-size:14px;text-decoration:underline;text-underline-offset:3px;color:var(--s6-accent)}.s6 .qbar{margin-top:26px}.s6 .qbar-in{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--s6-line);padding-top:20px}.s6 p.qmeta{font-size:13px;color:var(--s6-muted);margin:0}.s6 .sa-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;min-height:42px;border:1px solid transparent;border-radius:5px;background:var(--s6-accent);color:var(--s6-accent-ink);font:500 14px/1.4 var(--s6-sans);text-decoration:none;box-shadow:none;letter-spacing:0}.s6 .sa-btn:hover:not(:disabled){filter:brightness(1.07)}.s6 .sa-btn.sa-ghost{color:var(--s6-ink);border-color:var(--s6-line-strong);background:transparent}.s6 .sa-btn.sa-ghost:hover{background:var(--s6-soft);filter:none}.s6-practice .eyebrow{display:none}.s6-practice-note{font-size:14px;line-height:1.65;color:var(--s6-muted)}.s6-main ol.s6-practice-steps{list-style:none;padding:0;margin:30px 0;counter-reset:practice}.s6-practice-steps>li{position:relative;counter-increment:practice;border-top:1px solid var(--s6-line);padding:22px 0 4px 44px;margin:0}.s6-practice-steps>li:before{content:counter(practice);position:absolute;left:0;top:25px;font-size:13px;color:var(--s6-muted);font-variant-numeric:tabular-nums}.s6-practice-steps h3{font-size:17px;margin:0 0 8px}.s6-practice-steps p{font-size:15px;line-height:1.7;margin-bottom:20px}.s6-close{margin-top:40px;padding-top:24px;border-top:1px solid var(--s6-line)}.s6-footer-links{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px}.s6 [data-ovf]{scrollbar-width:thin;scrollbar-color:var(--s6-line-strong) transparent}@media (max-width: 1179px){.s6{--s6-nav-height: 104px;--s6-left: 200px;--s6-gap: 36px}.s6doc-in,.s6-cover-in{grid-template-columns:var(--s6-left) minmax(0,var(--s6-column))}.s6-aside{display:none}.s6-mobile-nav{display:flex;justify-content:flex-end;gap:24px;padding:0 var(--s6-edge);border-top:1px solid var(--s6-line)}.s6-page-menu{min-width:160px}}@media (max-width: 899px){.s6doc-in,.s6-cover-in{display:block;max-width:var(--s6-column)}.s6-side{display:none}.s6-cover-content{grid-column:auto}.s6-stage-menu{display:block}.s6-mobile-nav{justify-content:space-between}.s6-menu{width:min(48%,260px)}.s6-stage-menu .s6-menu-sheet{left:0;right:auto}}@media (max-width: 599px){.s6{--s6-edge: 22px;font-size:16px}.s6-nav-in{gap:20px}.s6-context-title{display:none}.s6-context,.s6 .s6-back{font-size:13px}.s6-nav .themeswitch button{padding:4px 8px}.s6-cover{padding-top:34px;padding-bottom:34px}.s6-hero h1{font-size:36px;letter-spacing:-.03em}.s6-hero p.s6-hero-lead{font-size:17px}.s6-hero-meta{font-size:13px}.s6-main{padding-top:34px}.s6 h2{font-size:24px}.s6-main>section+section{margin-top:32px;padding-top:32px}.s6-comparison{font-size:14px}.s6-comparison td{padding-right:14px}.s6-instruction-vague{grid-template-columns:1fr}.s6-instruction-vague .s6-label{grid-row:auto}.s6-instruction-useful>p{font-size:17px}.s6-command pre{font-size:13px;padding-left:12px;padding-right:12px}.s6 .opt{padding:10px 4px;font-size:14px}.s6-practice-steps>li{padding-left:30px}.s6-menu-sheet{width:min(330px,calc(100vw - 44px))}}@media (prefers-reduced-motion: reduce){.s6 *,.s6 *:before,.s6 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.s6-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:28px 0}.s6-flow-note{display:block;margin-top:auto;padding-top:9px;border-top:1px solid var(--s6-line);font-size:12px;line-height:1.5;color:var(--s6-muted)}.s6-flow-step{position:relative;display:flex;flex-direction:column;border:1px solid var(--s6-line-strong);border-radius:4px;padding:17px 14px}.s6-flow-step strong{display:block;font-size:15px;line-height:1.5;margin-bottom:8px}.s6-flow-step p{font-size:13px;line-height:1.6;color:var(--s6-muted);margin-bottom:10px}.s6-flow-arrow{position:absolute;right:-23px;top:calc(50% - 14px);color:var(--s6-muted)}.s6-flow figcaption{grid-column:1 / -1;font-size:13px;line-height:1.6}.s6-mcp-diagram{display:grid;grid-template-columns:minmax(0,1fr) 38px minmax(0,1.25fr) 28px minmax(0,1fr);align-items:stretch;gap:10px;margin:28px 0}.s6-mcp-node{min-width:0;padding:16px 12px;border:1px solid var(--s6-line-strong);border-radius:4px}.s6-mcp-node strong{display:block;margin-bottom:10px;font-size:14px;line-height:1.5}.s6 .s6-mcp-node p{margin:0;color:var(--s6-muted);font-size:13px;line-height:1.65}.s6 .s6-mcp-tools{margin:12px 0 0;padding:0;list-style:none}.s6 .s6-mcp-tools li{margin:6px 0 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.s6-mcp-tools code{padding:0;background:none;font-size:inherit}.s6-mcp-link{align-self:center;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--s6-muted);font-size:11px;line-height:1.5}.s6-mcp-link svg{display:block;width:100%;height:auto}.s6-mcp-diagram figcaption{grid-column:1 / -1;margin-top:6px;color:var(--s6-muted);font-size:13px;line-height:1.6}.s6-main .s6-call-question{border:0;border-top:1px solid var(--s6-line);padding:22px 0 0;margin:32px 0}.s6-call-question legend{padding:0 14px 0 0;font-size:17px;font-weight:600}.s6-call-context{font-size:15px;line-height:1.7}.s6-command[data-copyable=false] pre{padding-bottom:16px}.s6-call-choices{display:flex;gap:12px}.s6-call-choice{display:flex;align-items:center;gap:10px;padding:10px 16px;min-height:44px;border:1px solid var(--s6-line-strong);border-radius:4px;font-size:15px;cursor:pointer}.s6-call-choice:hover{background:var(--s6-soft)}.s6-call-choice:has(input:checked){border-color:var(--s6-accent);background:var(--s6-soft)}.s6-call-choice:has(input:disabled){cursor:default}.s6-call-choice input{accent-color:var(--s6-accent);width:17px;height:17px;margin:0}.s6 .s6-call-feedback,.s6 .s6-call-error{margin-top:16px;font-size:15px;line-height:1.7}.s6-call-question[data-state=correct] .s6-call-feedback strong{color:var(--s6-success)}.s6-call-question[data-state=incorrect] .s6-call-feedback strong,.s6-call-error{color:var(--s6-error)}.s6-call-actions{border-top:1px solid var(--s6-line);padding-top:22px}.s6 .s6-call-summary{margin-top:16px;font-size:15px;line-height:1.7}.s6-call-summary:empty{display:none}.s6-call-summary:focus{outline-offset:6px}@media (max-width: 599px){.s6-flow{grid-template-columns:minmax(0,1fr);gap:28px}.s6-flow-step{padding:14px 16px}.s6-flow-arrow{display:block;right:auto;top:auto;bottom:-30px;left:calc(50% - 6px);transform:rotate(90deg)}.s6-flow figcaption{margin-top:-4px}.s6-mcp-diagram{grid-template-columns:minmax(0,1fr);gap:12px}.s6-mcp-node{padding:14px 16px}.s6-mcp-link{flex-direction:row;justify-content:center;gap:12px}.s6-mcp-link svg{width:36px;height:36px;transform:rotate(90deg)}}.sa[data-stage="7"] .s7-loadout{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none}.sa[data-stage="7"] .s7-loadout .s7-chip{margin:0;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface)}.sa[data-stage="7"] .s7-loadout .s7-chip:before{content:none}.sa[data-stage="7"] .s7-loadout .s7-have{display:block;font-family:var(--mono);font-size:12.5px;line-height:1.5;color:var(--ink)}.sa[data-stage="7"] .s7-loadout .s7-fb{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:var(--dim)}.sa[data-stage="7"] .s7-selfcheck{margin:34px 0 0;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface);overflow:hidden}.sa[data-stage="7"] .s7-selfcheck .cap{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:11px 20px;border-bottom:1px solid var(--line);background:var(--surface-2)}.sa[data-stage="7"] .s7-selfcheck .cap .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.sa[data-stage="7"] .s7-selfcheck .cap .d{font-size:12.5px;color:var(--dim)}.sa[data-stage="7"] .s7-selfcheck .s7-scintro{margin:0;padding:18px 20px 0;font-size:14.5px;line-height:1.7;color:var(--dim)}.sa[data-stage="7"] .s7-selfcheck .s7-sclist{margin:0;padding:14px 20px 4px;list-style:none}.sa[data-stage="7"] .s7-selfcheck .s7-sclist li{margin:0;padding:0;border-top:1px solid var(--line)}.sa[data-stage="7"] .s7-selfcheck .s7-sclist li:first-child{border-top:0}.sa[data-stage="7"] .s7-selfcheck .s7-sclist li:before{content:none}.sa[data-stage="7"] .s7-selfcheck .s7-sclist label{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:12px;min-height:44px;padding:12px 0;cursor:pointer}.sa[data-stage="7"] .s7-selfcheck .s7-sclist input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--accent);cursor:pointer}.sa[data-stage="7"] .s7-selfcheck .s7-sclist input:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.sa[data-stage="7"] .s7-selfcheck .s7-sclist span{font-size:15px;line-height:1.7;color:var(--dim)}.sa[data-stage="7"] .s7-selfcheck .s7-sclist input:checked+span{color:var(--ink)}.sa[data-stage="7"] .s7-selfcheck .s7-scclose{margin:0;padding:16px 20px 20px;border-top:1px solid var(--line);background:var(--surface-2);font-size:14px;line-height:1.75;color:var(--dim)}.sa[data-stage="7"] .s7-show{margin-top:22px;font-size:14.5px;color:var(--dim)}.sa[data-stage="7"] .s7-closing-h{margin:0 0 22px;font-family:var(--disp);font-size:clamp(24px,3vw,30px);line-height:1.2;color:var(--ink)}.sa[data-stage="7"] .s7-take{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:16px 0 34px}.sa[data-stage="7"] .s7-slot{padding:18px 20px 20px;border:1px solid var(--line-strong);border-radius:var(--r);background:var(--surface)}.sa[data-stage="7"] .s7-slot .s7-slotk{display:block;margin-bottom:10px;font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.sa[data-stage="7"] .s7-slot p{margin:0;font-size:14.5px;line-height:1.75;color:var(--dim)}.sa[data-stage="7"] .s7-slot .s7-slotnote{margin-top:14px;font-family:var(--mono);font-size:12px;color:var(--faint)}.sa[data-stage="7"] .s7-final{margin:34px 0 30px;padding:24px 0 4px 24px;border-left:2px solid var(--accent-border)}.sa[data-stage="7"] .s7-final p{margin:0;font-size:16px;line-height:1.85;color:var(--ink)}.sa[data-stage="7"] .s7-final .s7-send{margin-top:18px;font-family:var(--disp);font-size:clamp(20px,2.6vw,26px);line-height:1.35;color:var(--accent)}@media (max-width: 640px){.sa[data-stage="7"] .s7-final{padding-left:18px}.sa[data-stage="7"] .s7-selfcheck .s7-scintro,.sa[data-stage="7"] .s7-selfcheck .s7-sclist,.sa[data-stage="7"] .s7-selfcheck .s7-scclose,.sa[data-stage="7"] .s7-selfcheck .cap{padding-left:16px;padding-right:16px}}.ov-kicker{margin:0;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.ov-title{margin:10px 0 0;font-size:48px;font-weight:700;letter-spacing:-.03em;line-height:1.08;color:var(--color-text)}.ov-lead{margin:16px 0 0;max-width:640px;font-size:20px;line-height:1.5;color:var(--color-text-muted)}.ov-meta{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px;font-size:14px;color:var(--color-text-muted)}.ov-meta__item{display:inline-flex;align-items:center;gap:8px}.ov-meta__item:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-accent);opacity:.7}.ov-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.ov-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:600;padding:12px 20px;border-radius:var(--radius);text-decoration:none;min-height:46px;box-sizing:border-box;border:1px solid var(--color-border-strong);color:var(--color-text);background:var(--color-bg)}.ov-button.is-primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.ov-strip{display:grid;gap:6px;margin-top:30px}.ov-strip__bar{height:6px;border-radius:3px;background:var(--color-border-strong)}.ov-strip__bar.is-visited{background:var(--color-success)}.ov-strip__bar.is-current{background:var(--color-accent)}.ov-strip__label{font-size:12.5px;color:var(--color-text-muted);margin-top:6px;font-weight:500}.ov-strip__label.is-current{color:var(--color-accent);font-weight:600}.ov-pending{margin:26px 0 0;max-width:var(--prose-max);font-size:16px;line-height:1.55;color:var(--color-text-muted)}.ov-h2{margin:56px 0 16px;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.ov-h2.is-tight{margin-bottom:6px}.ov-h2.is-near{margin-top:44px}.ov-h2sub{margin:0 0 18px;max-width:var(--prose-max);font-size:16px;line-height:1.55;color:var(--color-text-muted)}.ov-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ov-outcome{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 16px;background:var(--color-surface);font-size:15.5px;line-height:1.5;color:var(--color-text)}.ov-outcome__mark{width:26px;height:26px;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ov-timeline{display:flex;flex-direction:column}.ov-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px}.ov-rail{display:flex;flex-direction:column;align-items:center}.ov-node{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin-top:20px;flex-shrink:0;font-size:12px;font-weight:700;background:var(--color-bg);border:2px solid var(--color-border-strong);color:var(--color-text-muted)}.ov-node.is-visited{background:var(--color-success);border-color:var(--color-success);color:var(--color-bg)}.ov-node.is-current{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.ov-thread{flex:1 1 auto;width:2px;background:var(--color-border);margin:4px 0 -4px}.ov-row:last-child .ov-thread{display:none}.ov-lesson{display:block;text-decoration:none;margin-bottom:14px;border:1px solid var(--color-border);border-radius:14px;padding:20px 22px;background:var(--color-bg)}.ov-lesson.is-current{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:0 14px 34px -22px var(--color-accent)}.ov-lesson.is-unavailable{background:var(--color-surface)}.ov-lesson__top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ov-lesson__kicker{font-size:13px;font-weight:700;color:var(--color-accent)}.ov-pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:3px 10px;border-radius:var(--radius-pill)}.ov-pill.is-visited{background:var(--color-success-soft);color:var(--color-success)}.ov-pill.is-current{background:var(--color-accent-soft);color:var(--color-accent)}.ov-pill.is-new{font-weight:500;background:var(--color-surface-2);color:var(--color-text-muted)}.ov-lesson__title{font-size:21px;font-weight:700;letter-spacing:-.015em;color:var(--color-text);margin-top:6px}.ov-lesson__lead{font-size:15.5px;line-height:1.55;color:var(--color-text-muted);margin-top:6px}.ov-lesson__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.ov-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-muted);padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong)}.ov-lesson__action{margin-left:auto;font-size:14px;font-weight:600;color:var(--color-accent)}.ov-needs{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.ov-needs__row{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;padding:13px 18px;border-top:1px solid var(--color-border)}.ov-needs__row:first-child{border-top:0}.ov-needs__what{font-size:15px;font-weight:600;color:var(--color-text)}.ov-needs__when{font-size:15px;line-height:1.5;color:var(--color-text-muted)}.ov-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:48px}.ov-foot__card{display:block;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 18px;text-decoration:none;color:var(--color-text)}.ov-foot__card.is-end{text-align:right}.ov-foot__kicker{font-size:12px;color:var(--color-text-subtle);margin-bottom:4px}.ov-foot__title{font-weight:600}.ov-siderail{gap:22px}.ov-glance{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px;background:var(--color-surface)}.ov-glance__head{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:10px}.ov-glance__row{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-top:1px solid var(--color-border);color:var(--color-text-muted)}.ov-glance__value{font-weight:600;color:var(--color-text)}.ov-partname{font-size:15px;font-weight:700;margin-bottom:10px;color:var(--color-text)}.ov-partlist{display:flex;flex-direction:column;border-left:1px solid var(--color-border)}.ov-partlist a{display:flex;gap:10px;padding:6px 0 6px 14px;margin-left:-1px;border-left:2px solid transparent;text-decoration:none;font-size:14px;line-height:1.4;color:var(--color-text-muted)}.ov-partlist a.is-here{border-left-color:var(--color-accent);color:var(--color-accent);font-weight:600}.ov-partlist__num{font-size:12px;width:18px;flex-shrink:0;padding-top:1px;color:var(--color-text-subtle)}.ov-partlist a.is-here .ov-partlist__num{color:var(--color-accent)}.ov-nextcard{display:block;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 16px;background:var(--color-surface);text-decoration:none}.ov-nextcard__kicker{font-size:12px;color:var(--color-text-subtle)}.ov-nextcard__title{font-size:14.5px;font-weight:600;margin:2px 0 4px;color:var(--color-text)}.ov-nextcard__lead{font-size:13.5px;line-height:1.5;color:var(--color-text-muted)}@media (max-width: 860px){.ov-title{font-size:36px}.ov-outcomes,.ov-foot{grid-template-columns:minmax(0,1fr)}.ov-needs__row{grid-template-columns:minmax(0,1fr);gap:4px}.ov-foot__card.is-end{text-align:left}.ov-lesson__action{margin-left:0}}.aca.aca--home{grid-template-columns:var(--nav-width) minmax(0,1fr);grid-template-areas:"side main"}.aca.aca--home .aca-main{overflow-x:clip}.aca.aca--home .aca-top{padding-left:40px;padding-right:40px}.aca.aca--home .aca-crumbs__sep{display:none}.aca--home{--part: var(--color-accent);--part-soft: var(--color-accent-soft);--h-glow: 10%;--h-map-dots: var(--color-border-strong)}.aca--home[data-theme=dark],[data-theme=dark] .aca--home:not([data-theme=light]){--h-glow: 14%;--h-map-dots: var(--color-border)}.aca--home [data-tone="1"]{--part: var(--color-accent);--part-soft: var(--color-accent-soft)}.aca--home [data-tone="2"]{--part: var(--color-part-2);--part-soft: var(--color-part-2-soft)}.aca--home [data-tone="3"]{--part: var(--color-part-3);--part-soft: var(--color-part-3-soft)}.aca--home [data-tone="4"]{--part: var(--color-part-4);--part-soft: var(--color-part-4-soft)}.h-page{max-width:1100px;width:100%;margin:0 auto;padding:0 44px 72px}.h-page:focus{outline:none}.h-eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;color:var(--color-accent)}.h-hero{position:relative;padding:64px 0 20px}.h-hero__glow{position:absolute;right:-120px;top:-140px;width:620px;height:620px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-accent) var(--h-glow),transparent),transparent);pointer-events:none}.h-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:48px;align-items:center}.h-hero__copy{min-width:0}.h-hero__title{margin:16px 0 0;font-size:clamp(40px,3.2vw + 20px,64px);font-weight:700;letter-spacing:-.035em;line-height:1.02;color:var(--color-text)}.h-hero__accent{font-family:var(--font-display-accent);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--color-accent)}.h-hero__lead{margin:20px 0 0;max-width:560px;font-size:20px;line-height:1.55;color:var(--color-text-muted)}.h-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.h-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:600;padding:13px 22px;border-radius:11px;text-decoration:none;min-height:46px;white-space:nowrap;transition:border-color .15s ease,box-shadow .15s ease}.h-btn--primary{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:0 8px 24px -10px var(--color-accent)}.h-btn--primary:hover{box-shadow:0 10px 26px -8px var(--color-accent)}.h-btn--quiet{border:1px solid var(--color-border-strong);color:var(--color-text);background:var(--color-bg)}.h-btn--quiet:hover{border-color:var(--color-accent);color:var(--color-accent)}.h-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;border-top:1px solid var(--color-border);padding-top:18px}.h-stat+.h-stat{padding-left:16px;border-left:1px solid var(--color-border)}.h-stat__value{font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--color-text)}.h-stat__label{font-size:13px;line-height:1.4;color:var(--color-text-muted)}.h-mapcard{border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);padding:22px 22px 16px;box-shadow:0 30px 80px -40px color-mix(in srgb,var(--color-accent) var(--h-glow),transparent),0 2px 6px -2px #0000000f}.h-mapcard__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.h-mapcard__title{font-size:13px;font-weight:700;line-height:1.4;color:var(--color-text)}.h-mapcard__note{font-size:12px;line-height:1.4;color:var(--color-text-subtle)}.h-map{display:block}.h-map__dot{fill:var(--h-map-dots)}.h-map__route,.h-map__ink{fill:none;stroke-width:3;stroke-linecap:round}.h-map__route{stroke:var(--color-border-strong)}.h-map__ink{stroke:var(--part)}.h-map__halo{fill:var(--part-soft)}.h-map__ring{fill:var(--color-bg);stroke:var(--part);stroke-width:2}.h-map__node[data-current] .h-map__ring{fill:var(--part);stroke:none}.h-map__capstone{fill:var(--part-soft);stroke:var(--part);stroke-width:2}.h-map__node[data-current] .h-map__capstone,.h-map__star{fill:var(--part)}.h-map__node[data-current] .h-map__star{fill:var(--color-accent-ink)}.h-map__num{font-family:var(--font-sans);font-size:11.5px;font-weight:700;fill:var(--part)}.h-map__node[data-current] .h-map__num{font-size:12px;fill:var(--color-accent-ink)}.h-map__part{font-family:var(--font-sans);font-size:10.5px;font-weight:700;letter-spacing:1.2px;fill:var(--part)}.h-map__here{font-family:var(--font-sans);font-size:10.5px;font-weight:600;fill:var(--part)}.h-legend{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0 0;padding:0;list-style:none;font-size:12.5px;line-height:1.4;color:var(--color-text-muted)}.h-legend li{display:inline-flex;align-items:center;gap:6px}.h-legend__dot{width:10px;height:10px;border-radius:50%;background:var(--part);flex-shrink:0}.h-continue{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid var(--color-accent-border);border-radius:14px;padding:12px 16px 12px 18px;background:var(--color-accent-soft);margin-top:36px}.h-continue__mark{width:38px;height:38px;border-radius:10px;background:var(--color-accent);color:var(--color-accent-ink);display:flex;align-items:center;justify-content:center;flex-shrink:0}.h-continue__body{flex:1 1 200px;min-width:0}.h-continue__label{font-size:12.5px;line-height:1.4;color:var(--color-text-muted)}.h-continue__lesson{font-size:15.5px;font-weight:600;line-height:1.35;color:var(--color-text)}.h-continue__go{font-size:14.5px;padding:11px 18px;border-radius:10px;min-height:44px}.h-section{margin-top:72px}.h-section#how{margin-top:64px}.h-section__title{margin:10px 0 0;font-size:clamp(28px,1.6vw + 18px,36px);font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--color-text)}.h-section__title--tight{margin-bottom:20px}.h-section__lead{margin:8px 0 26px;max-width:620px;font-size:17px;line-height:1.55;color:var(--color-text-muted)}.h-part{border:1px solid var(--color-border);border-top:3px solid var(--part);border-radius:18px;padding:28px;background:var(--color-surface);margin-bottom:18px}.h-part__head{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px}.h-part__icon{width:44px;height:44px;border-radius:12px;background:var(--part-soft);color:var(--part);display:flex;align-items:center;justify-content:center;flex-shrink:0}.h-part__meta{flex:1 1 auto;min-width:0}.h-part__line{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.h-part__eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--part)}.h-part__range{font-size:13px;line-height:1.4;color:var(--color-text-subtle)}.h-part__title{margin:2px 0 0;font-size:25px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--color-text)}.h-part__lead{margin:6px 0 0;max-width:680px;font-size:15.5px;line-height:1.6;color:var(--color-text-muted)}.h-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.h-cards[data-single]{grid-template-columns:minmax(0,1fr)}.h-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px 18px 16px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg);text-decoration:none;min-height:150px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.h-card[data-current]{border-color:var(--part);box-shadow:0 12px 30px -18px var(--part)}.h-card:hover{border-color:var(--part)}.h-card__ghost{position:absolute;right:12px;top:2px;font-size:64px;font-weight:800;letter-spacing:-.05em;color:var(--part-soft);line-height:1;pointer-events:none}.h-card__head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px}.h-card__kicker{font-size:12.5px;font-weight:700;letter-spacing:.04em;line-height:1.4;color:var(--part)}.h-card__chip{font-size:11.5px;font-weight:600;line-height:1.2;padding:2px 9px;border-radius:var(--radius-pill);background:var(--part-soft);color:var(--part);white-space:nowrap}.h-card__title{position:relative;font-size:16.5px;font-weight:600;line-height:1.35;color:var(--color-text)}.h-card__go{position:relative;margin-top:auto;font-size:13.5px;font-weight:600;line-height:1.4;color:var(--part)}.h-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.h-how__card{border:1px solid var(--color-border);border-radius:16px;padding:22px;background:var(--color-bg)}.h-how__icon{width:42px;height:42px;border-radius:11px;background:var(--color-accent-soft);color:var(--color-accent);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.h-how__title{font-size:17px;font-weight:700;line-height:1.3;color:var(--color-text)}.h-how__body{font-size:15px;line-height:1.55;color:var(--color-text-muted);margin-top:6px}@media (max-width: 1240px){.h-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1000px){.h-hero__grid{grid-template-columns:minmax(0,1fr);gap:26px}.h-cards,.h-how{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 800px){.h-page{padding:0 20px 56px}.h-hero{padding:30px 0 10px}.h-hero__lead{font-size:18px}.h-stats{margin-top:26px}.h-stat__value{font-size:26px}.h-hero__actions .h-btn,.h-continue__go{width:100%}.h-continue{margin-top:20px}.h-section{margin-top:40px}.h-section#how{margin-top:36px}.h-part{padding:20px}.h-part__title{font-size:21px}.h-cards,.h-how{grid-template-columns:minmax(0,1fr)}.h-card{min-height:0}}@media (prefers-reduced-motion: reduce){.h-btn,.h-card{transition:none}}.c-h2{max-width:var(--measure);font-size:var(--text-h2);font-weight:var(--weight-h2);letter-spacing:var(--tracking-h2);line-height:1.25;margin:var(--section-gap) 0 14px;color:var(--color-text);scroll-margin-top:72px}.c-h2__time{font-size:13px;font-weight:500;color:var(--color-text-subtle);margin-left:12px}.c-lessonhead__row{display:flex;align-items:center;gap:12px}.c-lessonhead__chip{font-size:13px;font-weight:500;padding:4px 12px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);white-space:nowrap}.c-lessonhead__stage{font-size:14px;color:var(--color-text-muted)}.c-lessonhead__nav{margin-left:auto;display:flex;gap:10px;flex-shrink:0}.c-btn{display:inline-flex;align-items:center;font-size:14px;font-weight:600;padding:10px 16px;border-radius:9px;text-decoration:none;white-space:nowrap}.c-btn--ghost{border:1px solid var(--color-border-strong);color:var(--color-text)}.c-btn--primary{background:var(--color-accent);color:var(--color-accent-ink)}.c-lessonhead__number{margin:26px 0 0;font-size:15px;font-weight:600;color:var(--color-accent)}.c-lessonhead__title{font-size:var(--text-h1);font-weight:var(--weight-h1);letter-spacing:var(--tracking-h1);line-height:1.1;margin:6px 0 0;color:var(--color-text)}.c-lessonhead__lead{max-width:var(--measure);margin:14px 0 0;font-size:var(--text-lead);line-height:var(--leading-lead);color:var(--color-text-muted)}.c-lessonhead__meta{display:flex;gap:22px;flex-wrap:wrap;margin:18px 0 0;padding:0;list-style:none;font-size:14px;color:var(--color-text-muted)}.c-lessonhead__meta li{display:inline-flex;align-items:center;gap:8px}.c-lessonhead__dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);opacity:.7;flex-shrink:0}.c-objectives{margin-top:26px;border:1px solid var(--color-accent-border);background:var(--color-accent-soft);border-radius:var(--radius-lg);padding:20px 24px}.c-objectives__head{margin:0 0 10px;font-size:16px;font-weight:700;color:var(--color-text)}.c-objectives__list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.c-objectives__list li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;line-height:1.6;color:var(--color-text)}.c-objectives__tick{width:20px;height:20px;border-radius:50%;background:var(--color-accent);color:var(--color-accent-ink);display:flex;align-items:center;justify-content:center;margin-top:3px;flex-shrink:0}.c-lessonfoot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:var(--section-gap)}.c-lessonfoot__card{display:block;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 18px;text-decoration:none;color:var(--color-text)}.c-lessonfoot__card--next{text-align:right;grid-column:2}.c-lessonfoot__kicker{display:block;font-size:12px;color:var(--color-text-subtle);margin-bottom:4px}.c-lessonfoot__title{display:block;font-weight:600}.c-callout{border-left:3px solid var(--color-accent);background:var(--color-surface);border-radius:0 var(--radius) var(--radius) 0;padding:14px 18px;margin:18px 0}.c-callout__label{font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin-bottom:4px}.c-callout__body{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text)}.c-callout__body>p{margin:0 0 10px;font-size:inherit;line-height:inherit}.c-callout__body>p:last-child{margin-bottom:0}.c-callout--note{border-left-color:var(--color-border-strong)}.c-callout--note .c-callout__label{color:var(--color-text-muted)}.c-check{border:1px solid var(--color-border);border-radius:var(--radius);padding:16px 18px;margin:12px 0;background:var(--color-bg)}.c-check__q{max-width:var(--measure);display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;margin:0;font-weight:600;font-size:16px;line-height:1.6;color:var(--color-text)}.c-check details{margin:0}.c-check details[open] .c-check__chev{transform:rotate(90deg)}.c-check__n{color:var(--color-accent)}.c-check__toggle{margin:10px 0 0 44px;display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:500;color:var(--color-accent);list-style:none;cursor:pointer}.c-check__toggle::-webkit-details-marker{display:none}.c-check__chev{flex-shrink:0;transition:transform .15s ease}.c-check__answer{max-width:var(--measure);margin:10px 0 0 44px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-small);line-height:1.6;color:var(--color-text)}.c-check__verdict--success{color:var(--color-success)}.c-check__verdict--danger{color:var(--color-danger)}.c-check__verdict--warning{color:var(--color-warning)}.c-takeaways{display:flex;flex-direction:column;gap:10px;margin:16px 0;padding:0;list-style:none;counter-reset:takeaway}.c-takeaways li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.c-takeaways__n{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-ink);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}.c-takeaways__claim{font-weight:600;font-size:16px;color:var(--color-text)}.c-takeaways__detail{font-size:var(--text-small);line-height:1.6;color:var(--color-text-muted)}.c-steps{display:flex;flex-direction:column;max-width:var(--measure);margin:0 0 16px;padding:0;list-style:none}.c-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--color-border)}.c-steps__n{width:28px;height:28px;border-radius:50%;background:var(--color-surface-2);color:var(--color-text-muted);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center}.c-steps__body{font-size:16px;line-height:1.6;color:var(--color-text)}.c-steps__action{font-weight:600}.c-bullets,.c-checklist{display:flex;flex-direction:column;max-width:var(--measure);margin:0 0 16px;padding:0;list-style:none}.c-bullets{gap:6px}.c-checklist{gap:8px}.c-bullets li,.c-checklist li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.6;color:var(--color-text)}.c-bullets__dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);margin-top:10px;flex-shrink:0}.c-checklist__box{width:16px;height:16px;border:1.5px solid var(--color-border-strong);border-radius:4px;margin-top:4px;flex-shrink:0}.c-verdict{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.c-verdict__card{border-radius:var(--radius);padding:12px 16px;border:1px solid var(--color-border);background:var(--color-surface)}.c-verdict__card--good{border-color:var(--color-success);background:var(--color-success-soft)}.c-verdict__card--weak{border-color:var(--color-warning);background:var(--color-warning-soft)}.c-verdict__card--bad{border-color:var(--color-danger);background:var(--color-danger-soft)}.c-verdict__label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.c-verdict__card--good .c-verdict__label{color:var(--color-success)}.c-verdict__card--weak .c-verdict__label{color:var(--color-warning)}.c-verdict__card--bad .c-verdict__label{color:var(--color-danger)}.c-verdict__body{font-size:16px;line-height:1.6;color:var(--color-text)}.c-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.c-compare__card{border:1px solid var(--color-border);border-radius:var(--radius);padding:16px 18px;background:var(--color-surface)}.c-compare__card--accent{border-color:var(--color-accent-border)}.c-compare__title{font-size:14px;font-weight:700;color:var(--color-text)}.c-compare__kicker{font-size:var(--text-label);color:var(--color-text-subtle);margin:2px 0 6px}.c-compare__body{font-size:var(--text-small);line-height:1.6;color:var(--color-text)}.c-chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px;padding:0;list-style:none}.c-chips li{font-size:14px;padding:5px 12px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);color:var(--color-text)}.c-chips li.is-accent{border-color:var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent)}.c-chips.is-muted li{color:var(--color-text-muted)}.c-chips--sm{gap:6px;margin:0}.c-chips--sm li{font-size:12.5px;padding:3px 10px;background:var(--color-bg);color:var(--color-text-muted)}.c-table{margin:16px 0;overflow-x:auto}.c-table__grid{display:grid;border-bottom:1px solid var(--color-border);min-width:100%}.c-table__row{display:contents}.c-table__head{font-size:13px;font-weight:600;color:var(--color-text-muted);padding:8px 10px;border-bottom:1px solid var(--color-border-strong)}.c-table__cell{padding:10px;font-size:var(--text-small);line-height:1.55;color:var(--color-text);border-bottom:1px solid var(--color-border)}.c-table__cell--first{font-weight:600}.c-datacard{border:1px solid var(--color-border-strong);border-radius:var(--radius);margin:16px 0;background:var(--color-surface);overflow:hidden}.c-datacard__cap{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--color-border);font-size:13px;color:var(--color-text-muted)}.c-datacard__tag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-border-strong);padding:2px 8px;border-radius:5px}.c-datacard__body{padding:14px 18px;font-size:16px;line-height:var(--leading-body);color:var(--color-text)}.c-datacard__body>p{margin:0 0 10px;font-size:inherit}.c-datacard__body>p:last-child{margin-bottom:0}.c-prompt{border:1px solid var(--color-accent-border);border-radius:var(--radius);margin:16px 0;overflow:hidden}.c-prompt__cap{display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--color-accent-soft);font-size:13px;font-weight:600;color:var(--color-accent)}.c-prompt__body{padding:14px 18px;margin:0;font-family:var(--font-mono);font-size:var(--text-code);line-height:1.75;color:var(--color-text);white-space:pre-wrap;overflow-x:auto}.c-copy{margin-left:auto;flex-shrink:0;line-height:normal;font-size:12.5px;font-weight:500;border:1px solid var(--color-border-strong);border-radius:6px;padding:4px 10px;background:var(--color-bg);color:var(--color-text)}.c-prompt__cap .c-copy{border-color:var(--color-accent-border)}.c-code{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;margin:16px 0;background:var(--color-code-bg)}.c-code__cap{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--color-border);font-size:13px;color:var(--color-text-muted);background:var(--color-surface)}.c-code__lang{font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-accent);font-weight:500}.c-code__body code{display:block}.c-code__body{padding:14px 0;margin:0;font-family:var(--font-mono);font-size:var(--text-code);line-height:var(--leading-code);color:var(--color-code-text);overflow-x:auto}.c-code__line{display:flex}.c-code__gutter{display:inline-block;width:44px;text-align:right;padding-right:16px;color:var(--color-text-subtle);flex-shrink:0;-webkit-user-select:none;user-select:none}.c-code__text{white-space:pre}.c-code.is-syntax .c-code__text,.tok-plain{color:var(--syntax-plain)}.tok-keyword{color:var(--syntax-keyword)}.tok-control{color:var(--syntax-control)}.tok-type{color:var(--syntax-type)}.tok-function{color:var(--syntax-function)}.tok-string{color:var(--syntax-string)}.tok-number{color:var(--syntax-number)}.tok-comment{color:var(--syntax-comment);font-style:italic}.tok-property{color:var(--syntax-property)}.c-exercise{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);overflow:hidden;margin:20px 0}.c-exercise__cap{display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:13px;font-weight:600;color:var(--color-text)}.c-exercise__tag{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-soft);padding:3px 8px;border-radius:5px}.c-exercise__body{padding:18px}.c-ctxwin{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:16px 18px;margin:18px 0;background:var(--color-surface)}.c-ctxwin__label{font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:10px}.c-ctxwin__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.c-ctxwin__items li{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--text-caption);text-align:center;color:var(--color-text)}.c-ctxwin__note{font-size:13px;color:var(--color-text-subtle);margin-top:10px;text-align:right}.c-flow{display:flex;align-items:stretch;gap:8px;margin:16px 0;padding:0;list-style:none}.c-flow__box{flex:1 1 0;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius);padding:12px;background:var(--color-surface)}.c-flow__box.is-highlighted{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.c-flow__title{font-size:var(--text-caption);font-weight:700;color:var(--color-text);line-height:1.35}.c-flow__detail{font-size:13px;line-height:1.45;color:var(--color-text-muted);margin-top:4px}.c-flow__arrow{display:flex;align-items:center;color:var(--color-text-subtle);flex-shrink:0}.c-refs{max-width:var(--measure);margin:0;padding:0;list-style:none}.c-refs li{padding:8px 0;border-bottom:1px solid var(--color-border);font-size:var(--text-small)}.c-refs a{color:var(--color-accent)}.c-refs__source{color:var(--color-text-subtle)}.c-worksheet{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);overflow:hidden;margin:16px 0;background:var(--color-bg)}.c-worksheet__cap{display:flex;align-items:center;gap:10px;padding:11px 16px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.c-worksheet__tag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-soft);padding:3px 8px;border-radius:5px}.c-worksheet__title{font-size:14px;font-weight:600;color:var(--color-text)}.c-worksheet__rows{margin:0;padding:0}.c-worksheet__row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;padding:12px 16px}.c-worksheet__row+.c-worksheet__row{border-top:1px solid var(--color-border)}.c-worksheet__label{font-size:14.5px;font-weight:600;color:var(--color-text);margin:0}.c-worksheet__hint{font-size:var(--text-caption);color:var(--color-text-subtle);margin:0 0 6px}.c-worksheet__value{margin:0}.c-worksheet__line{height:18px;border-bottom:1px dashed var(--color-border-strong)}.c-aprompt__row{display:grid;grid-template-columns:116px minmax(0,1fr);gap:16px;padding:12px 18px;border-top:1px solid var(--color-accent-border)}.c-aprompt__tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-soft);padding:3px 8px;border-radius:5px}.c-aprompt__text{margin:0;font-family:var(--font-mono);font-size:var(--text-code);line-height:1.75;color:var(--color-text);white-space:pre-wrap;overflow-x:auto}.c-labelcards{display:grid;gap:10px;margin:16px 0 18px;padding:0;list-style:none}.c-labelcards__card{border:1px solid var(--color-border);border-radius:var(--radius);padding:14px;background:var(--color-surface)}.c-labelcards__label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin-bottom:6px}.c-labelcards__body{font-size:var(--text-small);line-height:1.5;color:var(--color-text)}.c-labelcards__body.is-lead{font-weight:600;line-height:1.4}.c-labelcards__detail{font-size:var(--text-caption);line-height:1.45;color:var(--color-text-muted);margin-top:4px}.c-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;padding:0;list-style:none}.c-levels__card{border:1px solid var(--color-border);border-radius:var(--radius);padding:14px 16px;background:var(--color-surface)}.c-levels__card.is-accent{border-color:var(--color-accent-border)}.c-levels__n{font-size:var(--text-label);font-weight:700;color:var(--color-accent);margin-bottom:6px}.c-levels__title{font-size:var(--text-small);font-weight:600;line-height:1.4;color:var(--color-text);margin-bottom:6px}.c-levels__body{font-size:14px;line-height:1.5;color:var(--color-text)}.c-levels__note{font-size:var(--text-caption);line-height:1.5;color:var(--color-text-muted);margin-top:8px}.c-layers{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin:16px 0}.c-layers--noted{border-color:var(--color-border-strong)}.c-layers__cap{padding:10px 16px;background:var(--color-surface);border-bottom:1px solid var(--color-border-strong);font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.c-layers--noted .c-layers__cap{border-bottom-color:var(--color-border)}.c-layers__row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;padding:13px 16px}.c-layers__row+.c-layers__row{border-top:1px solid var(--color-border)}.c-layers__row.is-highlighted{background:var(--color-accent-soft)}.c-layers__label{font-size:var(--text-small);font-weight:700;color:var(--color-text)}.c-layers__row.is-highlighted .c-layers__label{color:var(--color-accent)}.c-layers__body{font-size:var(--text-small);line-height:1.5;color:var(--color-text)}.c-layers--noted .c-layers__row{grid-template-columns:180px minmax(0,1fr) 130px;align-items:center;padding:12px 16px;background:var(--color-bg)}.c-layers--noted .c-layers__label{font-size:14px}.c-layers--noted .c-layers__row.is-highlighted{background:var(--color-accent-soft)}.c-layers__note{font-size:var(--text-label);color:var(--color-text-subtle);text-align:right}.c-twoup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;align-items:start}.c-twoup>*>:first-child{margin-top:0}.c-flow__loop .c-flow{margin-bottom:0}.c-flow__arc{margin:-8px 40px 6px;height:26px;border:1.5px dashed var(--color-accent-border);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.c-flow__loopnote{text-align:center;font-size:13px;color:var(--color-text-muted);margin:0 0 18px}.c-lane{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 16px;background:var(--color-surface)}.c-lane__cap{font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:10px}.c-lane__cap.is-accent{color:var(--color-accent)}.c-lane__steps{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.c-lane__steps li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;font-size:14.5px;color:var(--color-text)}.c-lane__who{font-size:11px;font-weight:700;text-align:center;padding:3px 0;border-radius:5px;background:var(--color-surface-2);color:var(--color-text-muted)}.c-lane__who.is-accent{background:var(--color-accent-soft);color:var(--color-accent)}.c-decision{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);margin:8px 0}.c-decision__n{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);padding-top:3px}.c-decision__quote{margin:0;font-size:16px;font-style:italic;line-height:1.6;color:var(--color-text)}.c-decision__after{margin:0;padding-left:46px;font-size:13px;color:var(--color-text-subtle)}.c-harness{display:grid;grid-template-columns:120px minmax(0,1fr) 140px;gap:12px;align-items:center;margin:18px 0}.c-harness__side{border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:14px 10px;text-align:center;background:var(--color-surface)}.c-harness__title{font-size:14px;font-weight:700;color:var(--color-text)}.c-harness__detail{font-size:12.5px;color:var(--color-text-muted);margin-top:4px}.c-harness__core{border:1.5px dashed var(--color-accent-border);border-radius:var(--radius-lg);padding:12px 14px;background:var(--color-accent-soft)}.c-harness__cap{font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);margin-bottom:8px}.c-harness__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.c-harness__items li{font-size:13px;line-height:1.4;padding:7px 10px;border-radius:7px;background:var(--color-bg);color:var(--color-text)}.c-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;padding:0;list-style:none}.c-states--sm{margin:12px 0 18px}.c-states__card{border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:12px 14px;background:var(--color-surface)}.c-states__card.is-success{border-color:var(--color-success);background:var(--color-success-soft)}.c-states__card.is-danger{border-color:var(--color-danger);background:var(--color-danger-soft)}.c-states__card.is-warning{border-color:var(--color-warning);background:var(--color-warning-soft)}.c-states__title{font-size:var(--text-small);font-weight:700;color:var(--color-text-muted)}.c-states__card.is-success .c-states__title{color:var(--color-success)}.c-states__card.is-danger .c-states__title{color:var(--color-danger)}.c-states__card.is-warning .c-states__title{color:var(--color-warning)}.c-states__detail{font-size:var(--text-caption);line-height:1.5;color:var(--color-text);margin-top:4px}.c-states--sm .c-states__title{font-size:14px}.c-states--sm .c-states__card.is-neutral .c-states__title{color:var(--color-text)}.c-states--sm .c-states__detail{color:var(--color-text-muted);margin-top:2px}.c-plan{border:1px solid var(--color-border-strong);border-radius:var(--radius);overflow:hidden;margin:16px 0}.c-plan__cap{display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:13px;color:var(--color-text-muted)}.c-plan__tag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-warning);background:var(--color-warning-soft);padding:2px 8px;border-radius:5px}.c-plan__steps{margin:0;padding:4px 18px;list-style:none}.c-plan__steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:11px 0}.c-plan__steps li+li{border-top:1px solid var(--color-border)}.c-plan__body{font-size:15.5px;line-height:1.55;color:var(--color-text)}.c-plan__steps li.is-removed{opacity:.85}.c-plan__steps li.is-removed .c-plan__body{text-decoration:line-through;color:var(--color-text-muted)}.c-plan__steps li.is-removed .c-steps__n{background:var(--color-danger-soft);color:var(--color-danger)}.c-plan__removed{grid-column:2;margin:-4px 0 -1px;font-size:var(--text-caption);font-weight:600;color:var(--color-danger)}.c-plan__slot{padding:6px 18px}.c-plan__slot>:last-child{margin-bottom:0}.c-cardgrid{display:grid;gap:12px;margin:16px 0;padding:0;list-style:none}.c-cardgrid__card{border:1px solid var(--color-border);border-radius:var(--radius);padding:14px 16px;background:var(--color-surface)}.c-cardgrid__title{font-size:var(--text-small);font-weight:700;color:var(--color-text);margin-bottom:8px;line-height:1.35}.c-contrast{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.c-contrast__card{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px 16px;background:var(--color-surface)}.c-contrast__card.is-bad{border-color:var(--color-danger);background:var(--color-danger-soft)}.c-contrast__label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px}.c-contrast__card.is-bad .c-contrast__label{color:var(--color-danger)}.c-contrast__body{font-size:var(--text-small);line-height:1.6;color:var(--color-text)}.c-titlecards{display:grid;gap:10px;margin:16px 0;padding:0;list-style:none}.c-titlecards__card{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px 14px;background:var(--color-surface)}.c-titlecards__title{font-size:14px;font-weight:700;color:var(--color-text)}.c-titlecards__detail{font-size:13px;line-height:1.45;color:var(--color-text-muted);margin-top:4px}.c-titlecards--md{margin:14px 0 18px}.c-titlecards--md .c-titlecards__title{font-size:14.5px}.c-titlecards--md .c-titlecards__detail{font-size:var(--text-caption);margin-top:2px}.c-nest{margin:16px 0}.c-nest__layer{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:14px 16px;background:var(--color-bg)}.c-nest__layer .c-nest__layer{background:var(--color-surface)}.c-nest__layer.is-innermost{border:1px solid var(--color-accent-border);background:var(--color-accent-soft)}.c-nest__head{display:flex;align-items:baseline;gap:12px;margin-bottom:10px;flex-wrap:wrap}.c-nest__head.is-innermost{margin-bottom:0}.c-nest__title{font-size:14px;font-weight:700;color:var(--color-text)}.c-nest__layer.is-innermost>.c-nest__head .c-nest__title{color:var(--color-accent)}.c-nest__detail{font-size:var(--text-caption);color:var(--color-text-muted)}.c-disclosure{border:1px solid var(--color-border-strong);border-radius:var(--radius);margin:18px 0;overflow:hidden}.c-disclosure__cap{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--color-surface);font-size:14.5px;font-weight:600;color:var(--color-accent);list-style:none;cursor:pointer}.c-disclosure__cap::-webkit-details-marker{display:none}.c-disclosure__chev{flex-shrink:0;transition:transform .15s ease}.c-disclosure[open] .c-disclosure__chev{transform:rotate(90deg)}.c-disclosure__body{padding:4px 16px 16px}.c-disclosure__body>:last-child{margin-bottom:0}.c-evmap{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);overflow:hidden;margin:16px 0;background:var(--color-bg)}.c-evmap__cap{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:13px;color:var(--color-text-muted)}.c-evmap__title{font-weight:600;color:var(--color-text)}.c-evmap__tag{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);border:1px solid var(--color-border-strong);padding:2px 8px;border-radius:5px}.c-evmap__rows{margin:0}.c-evmap__row{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;padding:11px 16px;align-items:start}.c-evmap__row+.c-evmap__row{border-top:1px solid var(--color-border)}.c-evmap__path{font-family:var(--font-mono);font-size:13px;background:var(--color-surface-2);border-radius:5px;padding:2px 7px;color:var(--color-text)}.c-evmap__what{margin:0;font-size:14.5px;line-height:1.5;color:var(--color-text)}.c-evmap__note{display:block;font-size:13px;color:var(--color-text-subtle);margin-top:2px}.c-trace{margin:16px 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:8px 18px;background:var(--color-surface);list-style:none}.c-trace__step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px}.c-trace__rail{display:flex;flex-direction:column;align-items:center}.c-trace__n{width:26px;height:26px;border-radius:50%;background:var(--color-bg);border:2px solid var(--color-accent);color:var(--color-accent);font-size:var(--text-label);font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:12px;box-sizing:border-box}.c-trace__line{flex:1 1 auto;width:2px;background:var(--color-accent-border);margin-top:2px}.c-trace__body{padding:12px 0 14px;border-bottom:1px solid var(--color-border)}.c-trace__body.is-last{padding-bottom:12px;border-bottom:none}.c-trace__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.c-trace__title{font-size:var(--text-small);font-weight:700;color:var(--color-text)}.c-trace__file{font-family:var(--font-mono);font-size:13px;background:var(--color-surface-2);border-radius:5px;padding:2px 7px;color:var(--color-text)}.c-trace__verify{font-size:14.5px;line-height:1.55;color:var(--color-text-muted);margin-top:4px}.c-ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;padding:0;list-style:none}.c-ladder__card{border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:14px 16px;background:var(--color-surface)}.c-ladder__card.is-warning{border-color:var(--color-warning);background:var(--color-warning-soft)}.c-ladder__card.is-success{border-color:var(--color-success);background:var(--color-success-soft)}.c-ladder__head{display:flex;align-items:center;gap:8px}.c-ladder__dot{width:10px;height:10px;border-radius:50%;background:var(--color-text-muted);flex-shrink:0}.c-ladder__card.is-warning .c-ladder__dot{background:var(--color-warning)}.c-ladder__card.is-success .c-ladder__dot{background:var(--color-success)}.c-ladder__title{font-size:var(--text-small);font-weight:700;color:var(--color-text)}.c-ladder__card.is-warning .c-ladder__title{color:var(--color-warning)}.c-ladder__card.is-success .c-ladder__title{color:var(--color-success)}.c-ladder__detail{font-size:14px;line-height:1.5;color:var(--color-text);margin-top:6px}.c-numcards{display:grid;gap:10px;margin:12px 0 18px;padding:0;list-style:none}.c-numcards__card{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--color-border);border-radius:var(--radius);padding:12px 14px;background:var(--color-surface)}.c-numcards__n{font-size:var(--text-label);font-weight:700;color:var(--color-accent);padding-top:2px}.c-numcards__body{font-size:var(--text-small);line-height:1.5;color:var(--color-text)}.c-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.c-scope__col{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 18px;background:var(--color-surface)}.c-scope__col.is-in{border-color:var(--color-success);background:var(--color-success-soft)}.c-scope__label{font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:10px}.c-scope__col.is-in .c-scope__label{color:var(--color-success)}.c-scope__list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.c-scope__list li{display:flex;gap:10px;font-size:var(--text-small);line-height:1.5;color:var(--color-text)}.c-scope__tick,.c-scope__cross{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.c-scope__tick{background:var(--color-success);color:var(--color-success-soft)}.c-scope__cross{border:1px solid var(--color-border-strong);color:var(--color-text-subtle)}.c-routing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;padding:0;list-style:none}.c-routing__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg);display:flex;flex-direction:column}.c-routing__top{padding:14px 16px;flex:1 1 auto}.c-routing__kind{font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.c-routing__q{margin:6px 0 0;font-size:16px;font-style:italic;line-height:1.5;color:var(--color-text)}.c-routing__action{display:flex;align-items:center;gap:10px;padding:11px 16px;border-top:1px solid var(--color-border);font-size:14.5px;font-weight:600}.c-routing__action.is-person{background:var(--color-warning-soft);color:var(--color-warning)}.c-routing__action.is-agent{background:var(--color-accent-soft);color:var(--color-accent)}.c-flagged{border:1px solid var(--color-danger);border-radius:var(--radius);padding:14px 16px;margin:14px 0;background:var(--color-danger-soft)}.c-flagged__head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.c-flagged__label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.c-flagged__badge{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--color-danger);border:1px solid var(--color-danger);padding:2px 8px;border-radius:var(--radius-pill)}.c-flagged__quote{margin:0;font-size:16px;font-style:italic;line-height:1.55;color:var(--color-text)}.c-points{display:grid;gap:10px;margin:16px 0;padding:0;list-style:none}.c-points__card{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--color-border);border-radius:var(--radius);padding:14px 16px;background:var(--color-surface)}.c-points__n{width:24px;height:24px;border-radius:7px;background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-label);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.c-points__title{font-size:var(--text-small);font-weight:700;line-height:1.4;color:var(--color-text)}.c-points__detail{font-size:14px;line-height:1.5;color:var(--color-text-muted);margin-top:4px}.c-points--inline .c-points__card{display:block;padding:14px}.c-points--inline .c-points__head{display:flex;align-items:center;gap:8px}.c-points--inline .c-points__n{width:22px;height:22px;border-radius:6px;font-size:11.5px}.c-points--inline .c-points__detail{font-size:var(--text-caption);margin-top:6px}.c-strip,.c-escalate{display:flex;align-items:stretch;gap:8px;margin:16px 0;padding:0;list-style:none}.c-strip{margin-bottom:18px}.c-strip__item,.c-escalate__item{display:flex;align-items:stretch;gap:8px;flex:1 1 0;min-width:0}.c-strip__arrow,.c-escalate__arrow{display:flex;align-items:center;color:var(--color-text-subtle);flex-shrink:0}.c-strip__box,.c-escalate__box{flex:1 1 0;min-width:0;display:block;border:1px solid var(--color-border);border-radius:var(--radius);padding:10px 12px;background:var(--color-surface)}.c-escalate__box{padding:12px}.c-strip__box.is-now{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.c-strip__kicker,.c-escalate__kicker{display:block;font-size:11.5px;font-weight:700;color:var(--color-text-subtle)}.c-strip__box.is-now .c-strip__kicker{color:var(--color-accent)}.c-strip__title{display:block;font-size:14px;font-weight:600;color:var(--color-text);margin-top:2px}.c-escalate__text{display:block;font-size:var(--text-caption);font-weight:500;line-height:1.4;color:var(--color-text);margin-top:3px}.c-escalate__box.is-warning{border-color:var(--color-warning)}.c-escalate__box.is-hot{border-color:var(--color-warning);background:var(--color-warning-soft)}.c-escalate__box.is-stop{border-color:var(--color-danger);background:var(--color-danger-soft)}.c-escalate__box.is-stop .c-escalate__kicker{color:var(--color-danger)}.c-escalate__box.is-stop .c-escalate__text{font-weight:700}.c-watch{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);overflow:hidden;margin:16px 0;background:var(--color-bg)}.c-watch__cap{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:13px;color:var(--color-text-muted)}.c-watch__title{font-weight:600;color:var(--color-text)}.c-watch__note{margin-left:auto}.c-watch__rows{margin:0;padding:0;list-style:none}.c-watch__row{display:flex;align-items:center;gap:12px;padding:10px 16px}.c-watch__row+.c-watch__row{border-top:1px solid var(--color-border)}.c-watch__row.is-unplanned{background:var(--color-danger-soft)}.c-watch__path{font-family:var(--font-mono);font-size:13px;background:var(--color-surface-2);border-radius:5px;padding:2px 7px;color:var(--color-text)}.c-watch__badge{margin-left:auto;flex-shrink:0;font-size:var(--text-label);font-weight:600;padding:2px 10px;border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success)}.c-watch__badge.is-unplanned{background:var(--color-danger-soft);color:var(--color-danger)}.c-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.c-board__col{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:16px 18px;background:var(--color-surface)}.c-board__col.is-accent{border-color:var(--color-accent);background:var(--color-accent-soft)}.c-board__col.is-danger{border-color:var(--color-danger);background:var(--color-danger-soft)}.c-board__title{font-size:18px;font-weight:700;margin-bottom:4px;color:var(--color-text)}.c-board__col.is-accent .c-board__title{color:var(--color-accent)}.c-board__col.is-danger .c-board__title{color:var(--color-danger)}.c-board__lead{font-size:13px;color:var(--color-text-muted);margin-bottom:10px}.c-board__list{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}.c-board__list li{display:flex;gap:10px;font-size:var(--text-small);line-height:1.5;color:var(--color-text)}.c-board__dot{width:6px;height:6px;border-radius:50%;margin-top:9px;flex-shrink:0;background:var(--color-text-muted)}.c-board__col.is-accent .c-board__dot{background:var(--color-accent)}.c-board__col.is-danger .c-board__dot{background:var(--color-danger)}.c-agentmsg{display:flex;gap:12px;margin:16px 0;align-items:flex-start}.c-agentmsg__avatar{width:34px;height:34px;border-radius:var(--radius);background:var(--color-surface-2);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;flex-shrink:0}.c-agentmsg__bubble{flex:1 1 auto;border:1px solid var(--color-border-strong);border-radius:4px 14px 14px;padding:12px 16px;background:var(--color-surface)}.c-agentmsg__head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.c-agentmsg__who{font-size:12.5px;font-weight:600;color:var(--color-text-muted)}.c-agentmsg__tag{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-warning);background:var(--color-warning-soft);padding:2px 8px;border-radius:5px}.c-agentmsg__body{font-size:16px;line-height:1.6;color:var(--color-text)}.c-matrix{display:grid;margin:16px 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.c-matrix__head{padding:10px 12px;background:var(--color-surface);border-bottom:1px solid var(--color-border-strong);font-size:13px;font-weight:600;color:var(--color-text-muted)}.c-matrix__head.is-centre{padding:10px 8px;text-align:center}.c-matrix__cmd{font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-text)}.c-matrix__label{padding:11px 12px;font-size:14.5px;font-weight:600;color:var(--color-text)}.c-matrix__cell{padding:11px 8px;text-align:center}.c-matrix__tick{width:22px;height:22px;border-radius:50%;background:var(--color-success);color:var(--color-success-soft);display:inline-flex;align-items:center;justify-content:center}.c-matrix__dash{font-size:16px;color:var(--color-text-subtle)}.c-matrix__partial{font-size:var(--text-label);font-weight:600;color:var(--color-warning)}.c-diff{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;margin:16px 0;background:var(--color-code-bg)}.c-diff__cap{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--color-border);font-size:13px;color:var(--color-text-muted);background:var(--color-surface)}.c-diff__lang{font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-accent);font-weight:500}.c-diff__body{padding:10px 0;font-family:var(--font-mono);font-size:var(--text-code);line-height:1.7;overflow-x:auto}.c-diff__line{display:flex;align-items:center;gap:10px;padding:1px 14px}.c-diff__line.is-add{background:var(--color-success-soft)}.c-diff__line.is-del{background:var(--color-danger-soft)}.c-diff__mark{width:14px;color:var(--color-text-subtle);flex-shrink:0}.c-diff__text{white-space:pre;color:var(--syntax-plain)}.c-diff__tag{font-family:var(--font-sans);font-size:11.5px;font-weight:700;padding:1px 8px;border-radius:var(--radius-pill);margin-left:auto;white-space:nowrap;border:1px solid currentColor}.c-diff__tag.is-good{background:var(--color-success-soft);color:var(--color-success)}.c-diff__tag.is-bad{background:var(--color-danger-soft);color:var(--color-danger)}.c-recordrow{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 18px}.c-record{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:9px;border:1px solid var(--color-border-strong);background:var(--color-bg)}.c-record__id{font-family:var(--font-mono);font-size:13.5px;font-weight:500;color:var(--color-text)}.c-record__status{font-size:var(--text-label);font-weight:600;padding:1px 8px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted)}.c-record__status.is-success{background:var(--color-success-soft);color:var(--color-success)}.c-record__status.is-warning{background:var(--color-warning-soft);color:var(--color-warning)}.c-record__status.is-danger{background:var(--color-danger-soft);color:var(--color-danger)}.c-outcomes{display:flex;flex-direction:column;gap:10px;margin:16px 0;padding:0;list-style:none}.c-outcomes__card{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:14px;align-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:14px 16px;background:var(--color-surface)}.c-outcomes__card.is-good{border-color:var(--color-success);background:var(--color-success-soft)}.c-outcomes__card.is-bad{border-color:var(--color-danger);background:var(--color-danger-soft)}.c-outcomes__card.is-open{border-color:var(--color-warning);background:var(--color-warning-soft)}.c-outcomes__finding,.c-outcomes__action{font-size:var(--text-small);line-height:1.5;color:var(--color-text)}.c-outcomes__action{font-weight:600}.c-outcomes__arrow{color:var(--color-text-muted)}.c-outcomes__card.is-good .c-outcomes__arrow{color:var(--color-success)}.c-outcomes__card.is-bad .c-outcomes__arrow{color:var(--color-danger)}.c-outcomes__card.is-open .c-outcomes__arrow{color:var(--color-warning)}.c-note{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);overflow:hidden;margin:16px 0;background:var(--color-bg)}.c-note__cap{display:flex;align-items:center;gap:10px;padding:11px 16px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.c-note__tag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-soft);padding:3px 8px;border-radius:5px}.c-note__title{font-size:14px;font-weight:600;color:var(--color-text)}.c-note__rows{margin:0}.c-note__row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:12px 16px}.c-note__row+.c-note__row{border-top:1px solid var(--color-border)}.c-note__label{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:var(--color-text)}.c-note__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--color-border-strong)}.c-note__dot.is-good{background:var(--color-success)}.c-note__dot.is-open{background:var(--color-warning)}.c-note__body{margin:0;font-size:14.5px;line-height:1.55;color:var(--color-text)}.c-tree{border:1px solid var(--color-border);border-radius:var(--radius);margin:14px 0;background:var(--color-code-bg);padding:12px 16px;font-family:var(--font-mono);font-size:var(--text-code);line-height:1.8;color:var(--color-code-text);overflow-x:auto}.c-tree__list{margin:0;padding:0;list-style:none}.c-tree__row{display:flex;gap:14px;align-items:baseline}.c-tree__branch{color:var(--color-text-subtle)}.c-tree__name.is-highlighted{color:var(--color-accent);font-weight:600}.c-tree__note{font-family:var(--font-sans);font-size:13px;color:var(--color-text-subtle)}.c-defgrid{display:grid;gap:10px;margin:16px 0}.c-defgrid__card{border:1px solid var(--color-border);border-radius:var(--radius);padding:13px 14px;background:var(--color-surface)}.c-defgrid__label{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.c-defgrid__value{margin:5px 0 0;font-size:14.5px;line-height:1.5;color:var(--color-text)}.c-checkcards{display:grid;gap:12px;margin:16px 0;padding:0;list-style:none}.c-checkcards__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 18px;background:var(--color-surface)}.c-checkcards__label{font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.c-checkcards__title{font-size:var(--text-body);font-weight:700;color:var(--color-text);margin:4px 0 6px}.c-checkcards__body{font-size:14.5px;line-height:1.5;color:var(--color-text-muted)}.c-checkcards--topped{gap:10px}.c-checkcards--topped .c-checkcards__card{border-top:3px solid var(--color-accent);border-radius:var(--radius);padding:14px}.c-checkcards--topped .c-checkcards__title{font-size:16px;margin:0}.c-checkcards--topped .c-checkcards__body{font-size:var(--text-caption);margin-top:6px}.c-tooltoken{font-family:var(--font-mono);font-size:12.5px;font-weight:500;padding:3px 9px;border-radius:6px;background:var(--color-surface-2);color:var(--color-text-muted);border:1px solid var(--color-border-strong)}.c-tooltoken.is-warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:var(--color-warning)}.c-tooltoken.is-danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger)}.c-tools{display:grid;margin:16px 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.c-tools__head{padding:10px 14px;background:var(--color-surface);border-bottom:1px solid var(--color-border-strong);font-size:13px;font-weight:600;color:var(--color-text-muted)}.c-tools__head.is-centre{padding:10px 6px;text-align:center}.c-tools__role{padding:12px 14px}.c-tools__name{font-size:var(--text-small);font-weight:700;color:var(--color-text)}.c-tools__detail{font-size:13px;color:var(--color-text-muted)}.c-tools__cell{padding:12px 6px;display:flex;align-items:center;justify-content:center}.c-tools__tick{width:22px;height:22px;border-radius:50%;background:var(--color-success);color:var(--color-success-soft);display:inline-flex;align-items:center;justify-content:center}.c-tools__dash{color:var(--color-text-subtle);font-size:16px}.c-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.c-picker__panel{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:0 14px 34px -24px #14142866;overflow:hidden}.c-picker__cap{padding:9px 14px;border-bottom:1px solid var(--color-border);font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.c-picker__list{margin:0;padding:6px;list-style:none}.c-picker__row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px}.c-picker__row.is-selected{background:var(--color-accent-soft)}.c-picker__name{font-size:14px;font-weight:500;color:var(--color-text)}.c-picker__row.is-selected .c-picker__name{font-weight:600;color:var(--color-accent)}.c-picker__source{margin-left:auto;font-size:var(--text-label);color:var(--color-text-subtle)}.c-picker__tools{margin:0;padding:8px 14px;list-style:none}.c-picker__tool{display:flex;align-items:center;gap:10px;padding:6px 0}.c-picker__box{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--color-border-strong);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.c-picker__box.is-on{border-color:var(--color-success);background:var(--color-success);color:var(--color-success-soft)}.c-picker__detail{font-size:13px;color:var(--color-text-subtle)}.c-chat{border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);overflow:hidden;margin:14px 0;background:var(--color-bg)}.c-chat__cap{display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--color-accent-soft);color:var(--color-accent)}.c-chat__tag{font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.c-chat__label{font-size:13px;color:var(--color-text-muted)}.c-chat__cap .c-copy{border-color:var(--color-accent-border)}.c-chat__body{padding:14px 18px;font-family:var(--font-mono);font-size:var(--text-code);line-height:1.75;color:var(--color-text)}.c-chat__command{background:var(--color-accent-soft);color:var(--color-accent);border-radius:5px;padding:1px 6px;font-weight:500}.c-parts{display:grid;gap:10px;margin:14px 0;padding:0;list-style:none}.c-parts__card{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px 13px;background:var(--color-surface)}.c-parts__card.is-required{border-color:var(--color-accent-border)}.c-parts__path{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:500;color:var(--color-accent)}.c-parts__flag{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-subtle);margin:4px 0}.c-parts__flag.is-required{color:var(--color-success)}.c-parts__what{font-size:var(--text-caption);line-height:1.45;color:var(--color-text)}.c-roles{display:grid;gap:10px;margin:16px 0;padding:0;list-style:none}.c-roles__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 16px;background:var(--color-surface)}.c-roles__name{font-size:var(--text-body);font-weight:700;color:var(--color-text);margin-bottom:8px}.c-roles__row{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;padding:4px 0;font-size:14px;line-height:1.45}.c-roles__label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding-top:2px}.c-roles__label.is-accent{color:var(--color-accent)}.c-roles__label.is-good{color:var(--color-success)}.c-roles__label.is-bad{color:var(--color-danger)}.c-roles__value{color:var(--color-text)}.c-failures{display:flex;flex-direction:column;gap:8px;margin:14px 0 18px;padding:0;list-style:none}.c-failures__row{display:flex;gap:12px;align-items:center;border:1px solid var(--color-danger);border-radius:var(--radius);padding:11px 14px;background:var(--color-danger-soft)}.c-failures__label{font-size:var(--text-label);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-danger);width:110px;flex-shrink:0}.c-failures__text{font-size:var(--text-small);color:var(--color-text)}.c-handoff{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:14px 16px;margin:16px 0;background:var(--color-surface)}.c-handoff__who{font-size:12.5px;color:var(--color-text-subtle);margin-bottom:6px}.c-handoff__message{font-size:var(--text-small);line-height:1.55;color:var(--color-text)}.c-handoff__row{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.c-handoff__button{font:inherit;font-size:14px;font-weight:600;padding:9px 16px;border-radius:9px;border:1px solid var(--color-accent-border);background:var(--color-accent-soft);color:var(--color-accent);cursor:default}.c-handoff__note{font-size:13px;color:var(--color-text-muted)}.c-handoff__note code{font-family:var(--font-mono);font-size:12.5px}.c-doc{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);overflow:hidden;margin:18px 0;background:var(--color-bg);box-shadow:0 16px 40px -28px #14142859}.c-doc__cap{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.c-doc__file{font-family:var(--font-mono);font-size:13px;color:var(--color-text)}.c-doc__tag{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-soft);padding:2px 8px;border-radius:5px}.c-doc__body{padding:20px 24px 8px}.c-doc__row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid var(--color-border)}.c-doc__label{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.c-doc__content>:first-child{margin-top:0}.c-doc__heading{font-size:var(--text-body);font-weight:700;color:var(--color-text);margin-bottom:6px}.c-doc__includes{font-size:var(--text-small);line-height:1.6;color:var(--color-text);margin-bottom:8px}.c-doc__outside{display:flex;flex-wrap:wrap;gap:6px}.c-doc__outsideLabel{font-size:13px;color:var(--color-text-muted);padding-top:3px}.c-doc__outsideChip{font-size:13px;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);color:var(--color-text-muted)}.c-doc__list{display:flex;flex-direction:column;gap:5px;margin:0;padding:0;list-style:none}.c-doc__list li{display:flex;gap:10px;font-size:var(--text-small);line-height:1.5;color:var(--color-text)}.c-doc__dot{width:5px;height:5px;border-radius:50%;background:var(--color-accent);margin-top:9px;flex-shrink:0}.c-doc__open{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:var(--text-small);line-height:1.55;color:var(--color-text)}.c-doc__openTag{font-size:11px;font-weight:700;color:var(--color-warning);background:var(--color-warning-soft);padding:2px 8px;border-radius:5px;flex-shrink:0;margin-top:2px}.c-timeline{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 18px 12px;margin:16px 0;background:var(--color-surface)}.c-timeline__cap{font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:12px}.c-timeline__row{display:grid;grid-template-columns:170px minmax(0,1fr) 110px;gap:12px;align-items:center;padding:6px 0}.c-timeline__row--axis{align-items:end;padding:0;margin-bottom:6px}.c-timeline__axis{position:relative;height:16px}.c-timeline__tick{position:absolute;transform:translate(-50%);font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-text-subtle)}.c-timeline__label{font-size:14px;font-weight:600;color:var(--color-text)}.c-timeline__track{position:relative;height:28px}.c-timeline__grid{position:absolute;top:0;bottom:0;width:1px;background:var(--color-border)}.c-timeline__bar{position:absolute;top:3px;bottom:3px;border-radius:6px;background:var(--color-surface-2);border:1.5px solid var(--color-text-muted)}.c-timeline__bar.is-good{background:var(--color-success-soft);border-color:var(--color-success)}.c-timeline__bar.is-bad{background:var(--color-danger-soft);border-color:var(--color-danger)}.c-timeline__result{font-size:13px;font-weight:700;color:var(--color-text-muted)}.c-timeline__result.is-good{color:var(--color-success)}.c-timeline__result.is-bad{color:var(--color-danger)}.c-p2q{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:8px;align-items:center;margin:16px 0}.c-p2q__proposal{border:1px dashed var(--color-warning);border-radius:var(--radius);padding:14px 16px;background:var(--color-warning-soft)}.c-p2q__question{border:1px solid var(--color-accent-border);border-radius:var(--radius);padding:14px 16px;background:var(--color-accent-soft)}.c-p2q__label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.c-p2q__proposal .c-p2q__label{color:var(--color-warning)}.c-p2q__question .c-p2q__label{color:var(--color-accent)}.c-p2q__quote{margin:0;font-size:15.5px;font-style:italic;line-height:1.5;color:var(--color-text)}.c-p2q__text{font-size:15.5px;line-height:1.5;color:var(--color-text)}.c-p2q__arrow{display:flex;justify-content:center;color:var(--color-text-subtle)}.c-confirmed{border:1px solid var(--color-success);border-radius:var(--radius-lg);padding:16px 18px;margin:16px 0;background:var(--color-success-soft)}.c-confirmed__title{font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-success);margin-bottom:10px}.c-confirmed__list{display:grid;gap:8px 18px;margin:0;padding:0;list-style:none}.c-confirmed__list li{display:flex;gap:10px;font-size:14.5px;line-height:1.5;color:var(--color-text)}.c-confirmed__tick{width:18px;height:18px;border-radius:50%;background:var(--color-success);color:var(--color-success-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.c-term{border:1px solid var(--color-border-strong);border-radius:var(--radius);overflow:hidden;margin:14px 0;background:var(--color-code-bg)}.c-term__cap{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.c-term__dots{display:flex;gap:5px}.c-term__dots span{width:9px;height:9px;border-radius:50%;background:var(--color-border-strong)}.c-term__title{font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.c-term__label{font-size:13px;color:var(--color-text-muted)}.c-term__body{padding:12px 16px;font-family:var(--font-mono);font-size:var(--text-code);line-height:1.75;color:var(--syntax-plain);overflow-x:auto}.c-term__prompt{color:var(--color-text-subtle)}.c-surfaces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;padding:0;list-style:none}.c-surfaces__card{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:16px 18px;background:var(--color-surface)}.c-surfaces__card.is-chat{border-color:var(--color-accent-border)}.c-surfaces__where{font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.c-surfaces__card.is-chat .c-surfaces__where{color:var(--color-accent)}.c-surfaces__title{font-size:18px;font-weight:700;color:var(--color-text);margin:4px 0}.c-surfaces__detail{font-size:14.5px;line-height:1.5;color:var(--color-text-muted);margin-bottom:12px}.c-surfaces__sample{font-family:var(--font-mono);font-size:13.5px;padding:9px 12px;border-radius:var(--radius-sm);background:var(--color-code-bg);border:1px solid var(--color-border);color:var(--color-code-text);overflow-x:auto}.c-surfaces__card.is-chat .c-surfaces__sample{background:var(--color-accent-soft);border-color:var(--color-accent-border);color:var(--color-accent)}.c-surfaces__prompt{color:var(--color-text-subtle)}.c-atree{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);overflow:hidden;margin:16px 0;background:var(--color-bg)}.c-atree__cap{display:flex;align-items:center;gap:14px;padding:10px 16px;background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:13px;color:var(--color-text-muted);flex-wrap:wrap}.c-atree__root{font-family:var(--font-mono);font-weight:500;color:var(--color-text)}.c-atree__legend{display:inline-flex;align-items:center;gap:6px}.c-atree__legend.is-shared{margin-left:auto}.c-atree__swatch{width:10px;height:10px;border-radius:3px;background:var(--color-accent)}.c-atree__swatch.is-dashed{background:none;border:1.5px dashed var(--color-text-subtle);box-sizing:border-box}.c-atree__rows{margin:0;padding:8px 0;list-style:none}.c-atree__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;align-items:center;padding:7px 16px}.c-atree__path{font-family:var(--font-mono);font-size:var(--text-code);color:var(--color-text)}.c-atree__branch{color:var(--color-text-subtle)}.c-atree__name.is-shared{border-bottom:2px solid var(--color-accent-border)}.c-atree__name.is-perFeature{border-bottom:2px dashed var(--color-text-subtle)}.c-atree__note{font-size:var(--text-code);line-height:1.45;color:var(--color-text)}.c-map{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin:16px 0}.c-map__head,.c-map__row{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr)}.c-map__head{background:var(--color-surface);border-bottom:1px solid var(--color-border-strong)}.c-map__headFrom,.c-map__headTo{padding:10px 16px;font-size:var(--text-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.c-map__headFrom{color:var(--color-accent)}.c-map__headTo{color:var(--color-text-muted)}.c-map__row{align-items:center}.c-map__row+.c-map__row{border-top:1px solid var(--color-border)}.c-map__from,.c-map__to{padding:12px 16px;font-size:var(--text-small);line-height:1.45;color:var(--color-text)}.c-map__from{font-weight:600}.c-map__arrow{display:flex;justify-content:center;color:var(--color-text-subtle)}.c-jobs{display:grid;gap:10px;margin:16px 0;padding:0;list-style:none}.c-jobs__card{border:1px solid var(--color-border);border-radius:var(--radius);padding:14px;background:var(--color-surface)}.c-jobs__doc{font-family:var(--font-mono);font-size:var(--text-code);font-weight:500;color:var(--color-accent)}.c-jobs__lead{font-size:var(--text-label);color:var(--color-text-subtle);margin:8px 0 2px}.c-jobs__when{font-size:14.5px;line-height:1.45;color:var(--color-text)}.c-slash{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);overflow:hidden;margin:14px 0;max-width:460px;background:var(--color-bg);box-shadow:0 14px 34px -24px #14142866}.c-slash__input{padding:10px 14px;border-bottom:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-code);color:var(--color-text)}.c-slash__caret{display:inline-block;width:1px;height:15px;background:var(--color-text);vertical-align:-2px;margin-left:1px}.c-slash__list{margin:0;padding:6px;list-style:none}.c-slash__row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;background:var(--color-accent-soft)}.c-slash__name{font-family:var(--font-mono);font-size:13.5px;font-weight:500;color:var(--color-accent)}.c-slash__kind{font-size:12.5px;color:var(--color-text-muted);margin-left:auto}.c-slash__footer{margin:0;padding:8px 16px 14px;font-size:13px;color:var(--color-text-subtle)}.c-excerpt{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);overflow:hidden;margin:16px 0;background:var(--color-bg)}.c-excerpt__cap{display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.c-excerpt__file{font-family:var(--font-mono);font-size:13px;color:var(--color-text)}.c-excerpt__note{font-size:12.5px;color:var(--color-text-subtle)}.c-excerpt__tag{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);border:1px solid var(--color-border-strong);padding:2px 8px;border-radius:5px}.c-excerpt__lines{margin:0;padding:6px 0;list-style:none}.c-excerpt__line{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 16px}.c-excerpt__line.is-flagged{background:var(--color-warning-soft)}.c-excerpt__id{font-family:var(--font-mono);font-size:12.5px;color:var(--color-text-subtle)}.c-excerpt__text{font-size:var(--text-small);line-height:1.5;color:var(--color-text)}.c-excerpt__flag{font-size:11.5px;font-weight:700;color:var(--color-warning);border:1px solid var(--color-warning);padding:2px 9px;border-radius:var(--radius-pill);white-space:nowrap}.c-attached{border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);padding:12px 14px;margin:14px 0;background:var(--color-bg);max-width:560px}.c-attached__label{font-size:var(--text-label);color:var(--color-text-subtle);margin-bottom:8px}.c-attached__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.c-attached__chip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:var(--radius-sm);background:var(--color-accent-soft);border:1px solid var(--color-accent-border);color:var(--color-accent)}.c-attached__file{font-family:var(--font-mono);font-size:13px;color:var(--color-text)}.c-attached__tick{width:16px;height:16px;border-radius:50%;background:var(--color-success);color:var(--color-success-soft);display:inline-flex;align-items:center;justify-content:center}.c-attached__note{font-size:var(--text-caption);color:var(--color-text-muted)}.c-drift{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:8px;align-items:center;margin:14px 0}.c-drift__source{border:1px solid var(--color-success);border-radius:var(--radius);padding:12px 16px;background:var(--color-success-soft)}.c-drift__drifted{border:1px solid var(--color-danger);border-radius:var(--radius);padding:12px 16px;background:var(--color-danger-soft)}.c-drift__label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.c-drift__source .c-drift__label{color:var(--color-success)}.c-drift__drifted .c-drift__label{color:var(--color-danger)}.c-drift__text{font-size:15.5px;color:var(--color-text)}.c-drift__arrow{display:flex;justify-content:center;color:var(--color-text-subtle)}.c-gwt{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin:16px 0}.c-gwt__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.c-gwt__head{padding:10px 14px;background:var(--color-surface);border-bottom:1px solid var(--color-border-strong);font-size:var(--text-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.c-gwt__head.is-given{color:var(--color-text-muted)}.c-gwt__head.is-when{color:var(--color-accent)}.c-gwt__head.is-then{color:var(--color-success)}.c-gwt__cell{padding:12px 14px;font-size:14.5px;line-height:1.5;color:var(--color-text)}.c-gwt__cell.is-divided{border-left:1px solid var(--color-border)}.c-gwt__grid>.c-table__row+.c-table__row .c-gwt__cell{border-top:1px solid var(--color-border)}.c-rolecards{display:grid;gap:10px;margin:16px 0;padding:0;list-style:none}.c-rolecards__card{border:1px solid var(--color-border);border-radius:var(--radius);padding:14px;background:var(--color-surface)}.c-rolecards__name{font-size:var(--text-small);font-weight:700;color:var(--color-text)}.c-rolecards__detail{font-size:14px;line-height:1.5;color:var(--color-text-muted);margin-top:4px}.c-request{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);overflow:hidden;margin:16px 0;background:var(--color-code-bg)}.c-request__cap{display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--color-surface);border-bottom:1px solid var(--color-border);font-size:13px;color:var(--color-text-muted)}.c-request__proto{font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-accent);font-weight:500}.c-request__body{padding:14px 16px;font-family:var(--font-mono);font-size:14.5px;line-height:1.9;color:var(--color-code-text);overflow-x:auto}.c-request__who{color:var(--color-text-subtle)}.c-request__id{color:var(--color-success);font-weight:500}.c-request__line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.c-request__value{padding:1px 5px;border-radius:4px}.c-request__value.is-good{background:var(--color-success-soft);color:var(--color-success)}.c-request__value.is-bad{background:var(--color-danger-soft);color:var(--color-danger);border:1px solid var(--color-danger)}.c-request__flag{font-family:var(--font-sans);font-size:var(--text-label);font-weight:700;color:var(--color-danger);border:1px solid var(--color-danger);background:var(--color-danger-soft);padding:2px 10px;border-radius:var(--radius-pill)}.c-specwins{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:8px;align-items:center;margin:14px 0}.c-specwins__conflict{border:1px solid var(--color-danger);border-radius:var(--radius);padding:12px 16px;background:var(--color-danger-soft)}.c-specwins__agreement{border:1px solid var(--color-success);border-radius:var(--radius);padding:12px 16px;background:var(--color-success-soft)}.c-specwins__file{font-family:var(--font-mono);font-size:var(--text-label);margin-bottom:4px}.c-specwins__conflict .c-specwins__file,.c-specwins__conflict .c-specwins__verdict{color:var(--color-danger)}.c-specwins__agreement .c-specwins__file,.c-specwins__agreement .c-specwins__verdict{color:var(--color-success)}.c-specwins__text{font-size:15.5px;color:var(--color-text)}.c-specwins__verdict{font-size:13px;font-weight:700;margin-top:8px}.c-specwins__arrow{display:flex;justify-content:center;color:var(--color-text-subtle)}.c-changes{display:grid;margin:16px 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.c-changes__head{padding:10px 14px;background:var(--color-surface);border-bottom:1px solid var(--color-border-strong);font-size:13px;font-weight:600;color:var(--color-text-muted)}.c-changes__head.is-centre{padding:10px 6px;text-align:center}.c-changes__row{padding:12px 14px}.c-changes__kind{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent)}.c-changes__situation{font-size:14.5px;line-height:1.45;color:var(--color-text);margin-top:2px}.c-changes__cell{padding:12px 6px;display:flex;align-items:center;justify-content:center}.c-changes__dot{width:12px;height:12px;border-radius:50%;background:var(--color-accent);display:inline-block}.c-changes__dash{color:var(--color-text-subtle)}.c-exercise__body,.c-callout__body,.c-datacard__body,.c-worksheet,.c-verdict__card,.c-compare__card,.c-request,.c-changes,.c-excerpt,.c-attached,.c-gwt,.c-rolecards__card,.c-slash,.c-term,.c-surfaces__card,.c-atree,.c-map,.c-jobs__card,.c-doc__content,.c-confirmed,.c-timeline,.c-roles__card,.c-handoff,.c-parts__card,.c-chat,.c-tools,.c-picker__panel,.c-defgrid__card,.c-checkcards__card,.c-agentmsg__bubble,.c-matrix,.c-note,.c-outcomes__card,.c-diff,.c-watch,.c-board__col,.c-scope__col,.c-routing__card,.c-flagged,.c-points__card,.c-evmap,.c-trace,.c-ladder__card,.c-numcards__card,.c-contrast__card,.c-cardgrid__card,.c-titlecards__card,.c-nest__layer,.c-disclosure__body,.c-lane,.c-plan,.c-harness__core,.c-states__card,.c-labelcards__card,.c-levels__card,.c-layers,.c-table,.gal-frame{--measure: none}@media (max-width: 720px){.c-verdict,.c-compare,.c-lessonfoot{grid-template-columns:minmax(0,1fr)}.c-lessonfoot__card--next{grid-column:1;text-align:left}.c-ctxwin__items{grid-template-columns:repeat(2,minmax(0,1fr))}.c-contrast,.c-surfaces,.c-picker,.c-board,.c-scope,.c-routing,.c-twoup,.c-levels,.c-ladder,.c-states,.c-harness,.c-harness__items{grid-template-columns:minmax(0,1fr)}.c-decision{grid-template-columns:minmax(0,1fr);gap:6px}.c-outcomes__card,.c-drift,.c-specwins,.c-map__head,.c-map__row,.c-p2q{grid-template-columns:minmax(0,1fr);gap:8px}.c-p2q__arrow{transform:rotate(90deg)}.c-confirmed__list{grid-template-columns:minmax(0,1fr)!important}.c-timeline{overflow-x:auto}.c-outcomes__arrow{transform:rotate(90deg)}.c-matrix,.c-tools,.c-gwt{overflow-x:auto}.c-drift__arrow,.c-specwins__arrow{transform:rotate(90deg)}.c-changes{overflow-x:auto}.c-defgrid,.c-checkcards,.c-roles,.c-rolecards,.c-jobs,.c-parts,.c-labelcards,.c-cardgrid,.c-numcards,.c-points,.c-titlecards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.c-layers__row,.c-layers--noted .c-layers__row{grid-template-columns:minmax(0,1fr);gap:4px}.c-layers__note{text-align:left}.c-aprompt__row{grid-template-columns:minmax(0,1fr);gap:8px}.c-flow,.c-strip,.c-escalate,.c-strip__item,.c-escalate__item{flex-direction:column}.c-flow__arrow,.c-strip__arrow,.c-escalate__arrow{justify-content:center;transform:rotate(90deg)}.c-worksheet__row,.c-atree__row,.c-doc__row,.c-note__row,.c-evmap__row{grid-template-columns:minmax(0,1fr);gap:6px}.c-lessonhead__nav{margin-left:0;width:100%}.c-lessonhead__row{flex-wrap:wrap}}.gal{margin:0;background:#f3f3f7;color:#16161d;font-family:Inter Variable,Inter,system-ui,sans-serif;min-height:100vh}.gal-head{padding:28px;background:#fff;border-bottom:1px solid #d6d6e2}.gal-head h1{margin:0;font-size:24px}.gal-head p{margin:6px 0 0;font-size:13.5px;color:#5a5a6b}.gal-head code{font-family:JetBrains Mono Variable,monospace;font-size:12px}.gal-row{display:grid;grid-template-columns:260px 1fr 1fr;border-bottom:1px solid #d6d6e2}.gal-meta{padding:24px;position:sticky;top:0;align-self:start}.gal-meta h2{font-size:18px;margin:0 0 6px}.gal-meta p{font-size:13.5px;color:#5a5a6b;line-height:1.5;margin:0}.gal-cell{padding:24px 28px;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body)}.gal-frame{max-width:760px}.gal-frame>:first-child{margin-top:0}[data-v2]{color-scheme:light;--color-bg: #ffffff;--color-sidebar: #f7f7fa;--color-surface: #f6f6fa;--color-surface-2: #efeff6;--color-border: #e6e6ee;--color-border-strong: #d6d6e2;--color-text: #16161d;--color-text-muted: #5a5a6b;--color-text-subtle: #75758a;--color-accent: #5b4ee0;--color-accent-ink: #ffffff;--color-accent-soft: #eeebff;--color-accent-border: #c9c2ff;--color-success: #1f7a4d;--color-success-soft: #e4f4eb;--color-warning: #8a5f00;--color-warning-soft: #fff4d6;--color-danger: #b42318;--color-danger-soft: #fdecea;--color-code-bg: #f4f4f8;--color-code-text: #1e1e28;--syntax-plain: #1F1F1F;--syntax-keyword: #0000FF;--syntax-control: #AF00DB;--syntax-type: #267F99;--syntax-function: #795E26;--syntax-string: #A31515;--syntax-number: #098658;--syntax-comment: #008000;--syntax-property: #0451A5;--color-part-2: #0e7490;--color-part-2-soft: #e3f3f7;--color-part-3: #be185d;--color-part-3-soft: #fce7f3;--color-part-4: #b45309;--color-part-4-soft: #fdf1e3;--font-sans: "Inter Variable", Inter, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--font-display-accent: "Instrument Serif", Georgia, serif;--text-body: 17px;--leading-body: 1.7;--text-lead: 20px;--leading-lead: 1.5;--text-h1: 44px;--weight-h1: 700;--tracking-h1: -.025em;--text-h2: 27px;--weight-h2: 700;--tracking-h2: -.02em;--text-h3: 19px;--weight-h3: 600;--text-small: 15px;--text-caption: 13.5px;--text-label: 12px;--text-code: 14px;--leading-code: 1.65;--nav-width: 280px;--toc-width: 280px;--content-max: 950px;--prose-max: 760px;--content-pad-x: 32px;--section-gap: 56px;--radius-sm: 8px;--radius: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px}[data-v2][data-theme=dark],[data-theme=dark] [data-v2]:not([data-theme=light]){color-scheme:dark;--color-bg: #0f1117;--color-sidebar: #12141c;--color-surface: #161925;--color-surface-2: #1c2030;--color-border: #242a3a;--color-border-strong: #333b50;--color-text: #eaebf3;--color-text-muted: #a2a7ba;--color-text-subtle: #7d8398;--color-accent: #a99cff;--color-accent-ink: #141326;--color-accent-soft: #232043;--color-accent-border: #4b4390;--color-success: #8fd8a8;--color-success-soft: #173224;--color-warning: #e6c067;--color-warning-soft: #2e2812;--color-danger: #f2a093;--color-danger-soft: #3a1e1b;--color-code-bg: #0b0d14;--color-code-text: #d9dcec;--syntax-plain: #D4D4D4;--syntax-keyword: #569CD6;--syntax-control: #C586C0;--syntax-type: #4EC9B0;--syntax-function: #DCDCAA;--syntax-string: #CE9178;--syntax-number: #B5CEA8;--syntax-comment: #6A9955;--syntax-property: #9CDCFE;--color-part-2: #67e8f9;--color-part-2-soft: #10303a;--color-part-3: #f9a8d4;--color-part-3-soft: #3a1828;--color-part-4: #fcd34d;--color-part-4-soft: #33280f}.aca{display:grid;grid-template-columns:var(--nav-width) minmax(0,1fr) var(--toc-width);grid-template-areas:"side main rail";min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}.aca :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}:root:has([data-v2]){scroll-behavior:auto}.aca-skip{position:absolute;left:-9999px;top:0;z-index:10;padding:10px 16px;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-caption);font-weight:600;text-decoration:none}.aca-skip:focus{left:8px;top:8px}.aca-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.aca-side{grid-area:side;background:var(--color-sidebar);border-right:1px solid var(--color-border);padding:22px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain}.aca-brand{display:block;margin-bottom:18px;text-decoration:none}.aca-brand__name{display:block;font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.aca-brand__tag{display:block;font-size:13px;color:var(--color-text-muted);margin-top:2px}.aca-search{display:flex;align-items:center;gap:10px;background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:9px 12px;font-size:14px;color:var(--color-text-subtle);margin-bottom:14px}.aca-search svg{flex-shrink:0;color:var(--color-text-subtle)}.aca-search input{flex:1 1 auto;min-width:0;border:0;padding:0;background:transparent;font:inherit;color:var(--color-text)}.aca-search input::placeholder{color:var(--color-text-subtle);opacity:1}.aca-search input:focus{outline:none}.aca-search input[type=search]::-webkit-search-cancel-button{display:none}.aca-search__kbd{margin-left:auto;flex-shrink:0;font-family:inherit;font-size:11px;font-weight:500;border:1px solid var(--color-border-strong);border-radius:5px;padding:2px 6px;color:var(--color-text-muted)}.aca-home{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--color-text);font-size:14px;font-weight:500;text-decoration:none;margin-bottom:10px}.aca-home svg{color:var(--color-text-muted)}.aca-home:hover,.aca-home.is-active{background:var(--color-surface-2)}.aca-nav{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.aca-nav__stage{display:flex;flex-direction:column;gap:2px}.aca-nav__stagebtn{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;font-size:14px;font-weight:500;color:var(--color-text)}.aca-nav__stagebtn:hover{background:var(--color-surface-2)}.aca-nav__stagenum{font-size:12px;color:var(--color-text-subtle);width:22px;flex-shrink:0}.aca-nav__stagetitle{flex:1 1 auto;min-width:0}.aca-nav__chev{margin-left:auto;flex-shrink:0;color:var(--color-text-subtle);transform:rotate(0);transition:transform .15s ease}.aca-nav__chev.is-open{transform:rotate(90deg)}.aca-nav__lessons{display:flex;flex-direction:column;gap:2px;margin:0 0 8px;padding:0;list-style:none}.aca-nav__lesson{display:flex;gap:12px;padding:7px 10px;border-radius:var(--radius-sm);border-left:2px solid transparent;font-size:14px;text-decoration:none;color:var(--color-text-muted)}.aca-nav__lesson:hover{background:var(--color-surface-2)}.aca-nav__lesson.is-active{background:var(--color-accent-soft);color:var(--color-accent);border-left-color:var(--color-accent);font-weight:500}.aca-nav__num{width:22px;flex-shrink:0;font-size:12px;color:var(--color-text-subtle)}.aca-nav__lesson.is-active .aca-nav__num{color:inherit}.aca-nav__lesson.is-unavailable{color:var(--color-text-subtle)}.aca-nav__soon{margin-left:auto;flex-shrink:0;font-size:11px;color:var(--color-text-subtle)}.aca-results{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.aca-results__empty{margin:4px 0;font-size:13.5px;color:var(--color-text-muted)}.aca-hit{display:block;padding:8px 10px;border-radius:var(--radius-sm);text-decoration:none;color:var(--color-text)}.aca-hit:hover{background:var(--color-surface-2)}.aca-hit__title{display:block;font-size:14px;font-weight:500}.aca-hit__stage,.aca-hit__soon{display:block;font-size:12px;color:var(--color-text-subtle);margin-top:2px}.aca-hit__excerpt{display:block;font-size:12.5px;line-height:1.45;color:var(--color-text-muted);margin-top:4px}.aca-hit.is-unavailable{color:var(--color-text-subtle)}.aca-main{grid-area:main;display:flex;flex-direction:column;min-width:0}.aca-top{display:flex;align-items:center;gap:8px;padding:14px var(--content-pad-x);border-bottom:1px solid var(--color-border);font-size:14px;color:var(--color-text-muted);background:var(--color-bg);position:sticky;top:0;z-index:5}.aca-crumbs{display:flex;align-items:center;gap:8px;min-width:0}.aca-crumbs ol{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0;min-width:0}.aca-crumbs li{display:flex;align-items:center;gap:8px;min-width:0}.aca-crumbs a{color:inherit;text-decoration:none}.aca-crumbs a:hover{color:var(--color-text)}.aca-crumbs__sep{color:var(--color-text-subtle)}.aca-crumbs__here{color:var(--color-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aca-theme{margin-left:auto;display:flex;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);padding:3px;flex-shrink:0}.aca-theme button{border:0;background:transparent;font-size:13px;font-weight:500;padding:5px 13px;border-radius:var(--radius-pill);color:var(--color-text-muted)}.aca-theme button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent)}.aca-article{max-width:calc(var(--content-max) + 2 * var(--content-pad-x));width:100%;margin:0 auto;padding:36px var(--content-pad-x) 80px;--measure: var(--prose-max)}.aca-p,.aca-h3{max-width:var(--measure)}.aca-rail{grid-area:rail;border-left:1px solid var(--color-border);padding:28px 24px;display:flex;flex-direction:column;position:sticky;top:0;max-height:100vh;overflow-y:auto;overscroll-behavior:contain}.aca-rail__head{font-size:15px;font-weight:700;margin:0 0 12px;color:var(--color-text)}.aca-rail__list{display:flex;flex-direction:column;border-left:1px solid var(--color-border);list-style:none;margin:0;padding:0}.aca-rail__list a{display:block;padding:6px 0 6px 16px;margin-left:-1px;border-left:2px solid transparent;font-size:14px;line-height:1.4;text-decoration:none;color:var(--color-text-muted)}.aca-rail__list a:hover{color:var(--color-text)}.aca-rail__list a.is-active{border-left-color:var(--color-accent);color:var(--color-accent);font-weight:500}.aca-nextcard{display:block;margin-top:32px;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px 16px;background:var(--color-surface);text-decoration:none}.aca-nextcard__kicker{font-size:12px;color:var(--color-text-subtle)}.aca-nextcard__title{font-size:14.5px;font-weight:600;margin:2px 0 4px;color:var(--color-text)}.aca-nextcard__lead{font-size:13.5px;line-height:1.5;color:var(--color-text-muted)}.aca-p{margin:0 0 16px;font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text)}.aca-p.aca-lead-in{margin-bottom:8px;font-weight:600}.aca-h3{font-size:var(--text-h3);font-weight:var(--weight-h3);margin:30px 0 8px;letter-spacing:-.01em;color:var(--color-text)}.aca-p a{color:var(--color-accent)}.aca strong{font-weight:700}.aca-code-inline{font-family:var(--font-mono);font-size:15px;background:var(--color-surface-2);border-radius:5px;padding:2px 6px}.aca-term{font-weight:600;border-bottom:2px solid var(--color-accent-border)}.aca-caption{font-size:var(--text-caption);color:var(--color-text-subtle);margin:-6px 0 16px;max-width:var(--measure)}.aca-caption.is-below{font-size:13px;margin:12px 0 0}.aca-quiet{color:var(--color-text-subtle)}.aca-tag{display:inline-block;font-size:11.5px;font-weight:700;padding:2px 9px;border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted)}.aca-tag--success{background:var(--color-success-soft);color:var(--color-success)}.aca-tag--warning{background:var(--color-warning-soft);color:var(--color-warning)}.aca-tag--danger{background:var(--color-danger-soft);color:var(--color-danger)}.aca-blank{height:18px;border-bottom:1px dashed var(--color-border-strong);margin-top:4px}.aca-lines{display:flex;flex-direction:column;gap:4px}.aca-pill{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:5px;background:var(--color-surface-2);color:var(--color-text-muted)}.aca-pill--accent{background:var(--color-accent-soft);color:var(--color-accent)}.aca-pill--success{background:var(--color-success-soft);color:var(--color-success)}.aca-pill--warning{background:var(--color-warning-soft);color:var(--color-warning)}.aca-pill--danger{background:var(--color-danger-soft);color:var(--color-danger)}.aca-note{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px 24px;margin:24px 0;background:var(--color-surface)}.aca-note h1,.aca-note h2{font-size:var(--text-h2);font-weight:var(--weight-h2);letter-spacing:var(--tracking-h2);margin:0 0 10px}.aca-note ul{margin:8px 0 0;padding-left:20px}.aca-note li{margin-bottom:4px}.aca-menu,.aca-toc-inline{display:none}@media (max-width: 1100px){.aca{grid-template-columns:var(--nav-width) minmax(0,1fr);grid-template-areas:"side main"}.aca-rail{display:none}.aca-toc-inline{display:block;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-bottom:24px}.aca-toc-inline>summary{padding:12px 16px;font-size:15px;font-weight:700;cursor:pointer}.aca-toc-inline .aca-rail__list{padding:0 16px 14px}.aca-toc-inline .aca-nextcard{margin:0 16px 16px}}@media (max-width: 800px){.aca{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}.aca-side{position:fixed;inset:0 auto 0 0;width:min(var(--nav-width),86vw);z-index:20;transform:translate(-100%);transition:transform .2s ease}.aca-side.is-open{transform:none;box-shadow:0 0 0 100vmax #00000059}.aca-menu{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:13px;font-weight:500;padding:6px 10px;margin-right:4px}.aca-article,.aca-top{padding-left:20px;padding-right:20px}}@media (prefers-reduced-motion: reduce){.aca-side,.aca-nav__chev{transition:none}}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-normal-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/red-hat-mono-normal-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/red-hat-mono-normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/schibsted-grotesk-italic-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/schibsted-grotesk-italic-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/schibsted-grotesk-normal-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/schibsted-grotesk-normal-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-normal-100900-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-normal-100900-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/inter-italic-100900-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/inter-italic-100900-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-normal-100800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-normal-100800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-italic-100800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:italic;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-italic-100800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--disp: "Instrument Serif", Georgia, serif;--ui: "Schibsted Grotesk", system-ui, sans-serif;--mono: "Red Hat Mono", ui-monospace, monospace;--read: 20.5px;--read-lh: 1.62;--read-lead: 21px;--read-lead-lh: 1.55;--read-narrow: 18px;--read-narrow-lh: 1.72;--read-note: 23px;--read-note-lh: 1.36;--read-tbl: 17px;--read-eg: 19px;--r: 16px;--r-s: 10px}:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0f1117;--page-wash: radial-gradient(1100px 500px at 50% -140px, rgba(159, 171, 250, .05), transparent 65%);--surface: #151823;--surface-2: #1d2230;--surface-3: #232939;--field-bg: #1d2230;--line: #262b3b;--line-strong: #39415a;--ink: #eaebf3;--dim: #9ca1b6;--faint: #5d6275;--accent: #a7b4ff;--accent-hover: #b8c1ff;--accent-ink: #101321;--accent-border: rgba(167, 180, 255, .5);--accent-dim: rgba(167, 180, 255, .14);--accent-wash: rgba(167, 180, 255, .07);--accent-row-wash: rgba(167, 180, 255, .1);--example-wash: rgba(234, 235, 243, .03);--dot-halo: rgba(167, 180, 255, .14);--accent-2: #9fabfa;--danger: #de8073;--annot: #7fd8e8;--selection: rgba(167, 180, 255, .3);--topbar-bg: rgba(15, 17, 23, .86);--focus: #a7b4ff;--capcard-bg: linear-gradient(180deg, #1d2230, #151823);--mission-bg: linear-gradient(180deg, #151823, #0f1117);--shadow-lit: inset 0 0 0 1px #262b3b, 0 30px 60px -40px rgba(0, 0, 0, .9);--shadow-inst: 0 24px 50px -34px rgba(0, 0, 0, .9);--shadow-filament: 0 0 12px rgba(167, 180, 255, .55);--inst-bg: #1d2230;--inst-line: #39415a;--inst-ink: #eaebf3;--inst-dim: #9ca1b6;--inst-faint: #5d6275;--inst-accent: #9fabfa;--inst-lead-bar: linear-gradient(90deg, #9fabfa, #b8c1ff);--inst-lead-glow: 0 0 14px rgba(159, 171, 250, .28);--inst-track: rgba(159, 171, 250, .07);--inst-bar-dim: rgba(159, 171, 250, .5);--inst-marker: #7fd8e8;--inst-marker-ink: #7fd8e8;--inst-alt-ink: #9fe3ef;--code-bg: #0f1117;--code-surface: #1f2229;--code-line: #262b3b;--code-ink: #d9dcec;--code-comment: #5d6275;--code-accent: #9fabfa}:root[data-theme=light]{color-scheme:light;--bg: #f5f3ec;--page-wash: none;--surface: #edebe2;--surface-2: #f8f6f0;--surface-3: #f6f7f1;--field-bg: #ffffff;--line: #d8d5c9;--line-strong: #c4c1b3;--ink: #1b1e1b;--dim: #565b55;--faint: #8b9088;--accent: #1e5c50;--accent-hover: #123b33;--accent-ink: #f4f6f3;--accent-border: #1e5c50;--accent-dim: rgba(30, 92, 80, .07);--accent-wash: rgba(30, 92, 80, .06);--accent-row-wash: rgba(30, 92, 80, .06);--example-wash: rgba(27, 30, 27, .035);--dot-halo: rgba(30, 92, 80, .14);--accent-2: #1e5c50;--danger: #b5483a;--annot: #4b7187;--selection: rgba(30, 138, 115, .22);--topbar-bg: rgba(245, 243, 236, .92);--focus: #1e8a73;--capcard-bg: linear-gradient(180deg, #f9f7f1, #f2f0e7);--mission-bg: linear-gradient(180deg, #f8f6f0, #f1efe6);--shadow-lit: inset 0 0 0 1px #d8d5c9, 0 18px 40px -22px rgba(14, 26, 22, .55);--shadow-inst: 0 18px 40px -22px rgba(14, 26, 22, .55);--shadow-filament: none;--inst-bg: #f8f6f0;--inst-line: #c4c1b3;--inst-ink: #1b1e1b;--inst-dim: #565b55;--inst-faint: #8b9088;--inst-accent: #1e5c50;--inst-lead-bar: #1e5c50;--inst-lead-glow: none;--inst-track: #ffffff;--inst-bar-dim: color-mix(in srgb, #1e5c50 45%, transparent);--inst-marker: #e4b75c;--inst-marker-ink: #1b1e1b;--inst-alt-ink: #565b55;--code-bg: #ffffff;--code-surface: #ffffff;--code-line: #d8d5c9;--code-ink: #1b1e1b;--code-comment: #8b9088;--code-accent: #1e5c50}*{box-sizing:border-box}html{scroll-behavior:smooth}button{font:inherit;cursor:pointer}strong{font-weight:600}.hide{display:none!important}::selection{background:var(--selection)}@media (prefers-reduced-motion: reduce){*{animation-duration:1ms!important;transition-duration:1ms!important}}.lead-line{display:block}body{margin:0;background:var(--bg);background-image:var(--page-wash);color:var(--ink);font-family:var(--ui);font-size:16.5px;line-height:1.75}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.wrap{max-width:840px;margin:0 auto;padding:0 28px}.prose{max-width:620px}.prose p{margin:0 0 1.05em;font-size:var(--read-narrow);line-height:var(--read-narrow-lh);color:var(--ink)}.lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--faint)}.lbl.gold{color:var(--accent)}.mast{padding:84px 0 30px;text-align:left;position:relative}.mast .lbl{display:block;margin-bottom:20px}h1.brand{font-family:var(--disp);font-weight:400;font-size:clamp(52px,9vw,92px);line-height:.98;letter-spacing:.002em;margin:0 0 18px}h1.brand .it{font-style:italic;color:var(--accent)}.thesis{font-size:18px;line-height:1.7;color:var(--dim);max-width:520px;margin:0 0 26px}.goldrule{height:1px;background:linear-gradient(90deg,var(--accent),transparent 70%);margin:34px 0 0}.stageline{display:flex;justify-content:space-between;align-items:baseline;padding:26px 0 6px}.stageline .r{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--faint)}.act{padding:38px 0 14px}.act+.act{border-top:1px solid var(--line)}.act h2{display:flex;gap:16px;align-items:baseline;margin:0 0 16px}.act h2 .num{font-family:var(--disp);font-style:italic;font-size:26px;color:var(--faint);min-width:34px}.act h2 .tt{font-family:var(--ui);font-weight:600;font-size:16px;letter-spacing:.01em}.act h2 .ms{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-left:auto}.lrow{display:grid;grid-template-columns:26px 1fr auto;gap:16px;align-items:center;width:100%;text-align:left;background:none;border:0;border-radius:var(--r-s);padding:15px 16px;margin:2px -16px;color:var(--ink);position:relative;transition:background .2s}.lrow:hover:not(:disabled){background:var(--surface)}.lrow:disabled{cursor:default}.lrow.now{background:radial-gradient(420px 90px at 18% 50%,var(--accent-row-wash),transparent 70%),var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong)}.dot{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--line-strong);justify-self:center}.dot.now{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--dot-halo)}.dot.done{border-color:var(--accent-2);background:var(--accent-2)}.dot.ghost{border-style:dashed}.lrow .t{font-family:var(--disp);font-size:24px;line-height:1.15;letter-spacing:.005em}.lrow:disabled .t{color:var(--faint)}.lrow .s{font-size:13px;color:var(--dim);margin-top:3px}.lrow:disabled .s{color:var(--faint)}.lrow .meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--faint);text-align:right;white-space:nowrap}.lrow .meta .go{color:var(--accent);display:block;margin-top:3px;font-weight:600}.lrow .donechip{color:var(--accent-2)}.mission{margin:44px 0 100px;border:1px solid var(--line);border-radius:var(--r);padding:26px 28px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:var(--mission-bg)}.mission{width:100%;text-align:left;font:inherit;color:inherit}.mission:disabled{cursor:default}.mission .t,.mission .s{display:block}.mission .t{font-family:var(--disp);font-size:28px}.mission .s{font-size:13px;color:var(--dim);margin-top:4px}.topbar{position:sticky;top:0;z-index:30;background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.topbar .in{max-width:840px;margin:0 auto;padding:13px 28px;display:flex;align-items:center;gap:18px}.back{font-family:var(--ui);font-weight:500;font-size:13.5px;color:var(--dim);background:none;border:0;padding:4px 0}.back:hover{color:var(--accent)}.crumb{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-left:auto}.filament{position:absolute;left:0;bottom:-1px;height:2px;background:var(--accent);width:0%;transition:width .5s ease;box-shadow:var(--shadow-filament)}.lhead{padding:64px 0 6px}.lhead h1{font-family:var(--disp);font-weight:400;font-size:clamp(40px,6.5vw,64px);line-height:1.02;margin:12px 0 14px}.lhead h1 .it{font-style:italic;color:var(--accent)}.lhead .sub{font-size:17px;color:var(--dim);max-width:540px}.flow{padding:20px 0 140px}.sec{border-radius:var(--r);padding:30px 34px;margin:18px -34px;position:relative;transition:background .6s ease,box-shadow .6s ease,opacity .6s ease}.sec.lit{background:radial-gradient(680px 200px at 30% -8%,var(--accent-wash),transparent 70%),var(--surface);box-shadow:var(--shadow-lit);animation:lampon .5s ease both}.sec.past{opacity:.5;background:transparent;box-shadow:none}.sec.past:hover{opacity:.9}@keyframes lampon{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.sec .mm{display:block;margin-bottom:14px}.sec h2{font-family:var(--disp);font-weight:400;font-size:32px;line-height:1.12;margin:0 0 14px}.sec h2 .it{font-style:italic;color:var(--accent)}.btn{font-family:var(--ui);font-weight:600;font-size:14px;background:var(--accent);color:var(--accent-ink);border:0;border-radius:999px;padding:12px 26px;min-height:44px;transition:transform .12s,background .15s}.btn:hover{background:var(--accent-hover)}.btn:active{transform:scale(.98)}.btn.ghost{background:transparent;color:var(--accent);border:1.5px solid var(--accent-border)}.btn.ghost:hover{background:var(--accent-dim)}.btn:disabled{opacity:.45;cursor:default;background:var(--accent)}.btn.ghost:disabled{background:transparent}.btnrow{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 4px}.choices{display:flex;flex-direction:column;gap:9px;margin:16px 0;max-width:520px}.choice{font-family:var(--ui);font-size:14.5px;text-align:left;background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:13px 18px;min-height:44px;color:var(--ink);transition:border-color .15s,background .15s}.choice:hover:not(:disabled){border-color:var(--accent-2);background:var(--surface-3)}.choice:disabled{color:var(--faint)}.choice.picked{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);color:var(--ink)}.textin{font-family:var(--mono);font-size:14.5px;background:var(--field-bg);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:11px;padding:12px 16px;min-height:44px;width:min(300px,100%);color:var(--ink);transition:border-color .15s,box-shadow .15s}.textin:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 78%,transparent)}.textin:focus{outline:2px solid var(--focus);outline-offset:0;border-color:var(--accent)}.textin:disabled{border-color:var(--line)}.quote{font-family:var(--disp);font-size:25px;line-height:1.35;font-style:italic;color:var(--ink);border-left:2px solid var(--accent);padding:4px 0 4px 20px;margin:18px 0}.defcard{border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--surface-2);padding:16px 20px;margin:18px 0;font-size:15.5px;color:var(--ink)}.defcard:before{content:"DEFINITION";display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;color:var(--accent-2);margin-bottom:8px}.note{font-size:13px;color:var(--faint);font-style:italic}.capcard{border:1px solid var(--line-strong);border-radius:var(--r);background:var(--capcard-bg);padding:24px 28px;margin:20px 0}.capcard p{margin:0;padding:11px 0;border-top:1px solid var(--line);font-size:15.5px}.capcard p:first-of-type{border-top:0;padding-top:2px}.capcard .lbl{display:block;margin-bottom:8px}.table{background:var(--inst-bg);border:1px solid var(--inst-line);border-radius:var(--r-s);padding:20px 24px;margin:18px 0;box-shadow:var(--shadow-inst);color:var(--inst-ink)}.table .plate{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.table .plate .nm{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--inst-accent)}.chip{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;border:1px solid var(--inst-line);border-radius:6px;padding:3px 9px;color:var(--inst-faint)}.code{font-family:var(--mono);font-size:13.5px;line-height:1.7;background:var(--code-bg);border:1px solid var(--code-line);border-radius:8px;padding:14px 18px;margin:10px 0 14px;white-space:pre;overflow-x:auto;color:var(--code-ink)}.code .cm{color:var(--code-comment)}.caretmark{display:inline-block;width:11px;height:2px;margin-left:4px;border-radius:1px;vertical-align:2px;background:var(--code-accent);animation:continuation 1.9s ease-in-out infinite}@keyframes continuation{0%,to{opacity:.32}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.caretmark{animation:none;opacity:.85}}.table p{font-size:14px;line-height:1.65;margin:0 0 10px;max-width:60ch;color:var(--inst-ink)}.table .note{color:var(--inst-faint)}.hintrow{margin:2px 0 4px}.hintpill{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--inst-faint);background:none;border:1px dashed var(--inst-line);border-radius:999px;padding:7px 14px;min-height:32px;transition:color .15s,border-color .15s}.hintpill:hover{color:var(--inst-accent);border-color:var(--inst-accent)}.term{font-weight:600;color:var(--accent)}.table .term{color:var(--inst-accent)}.verb{font-weight:500;padding-bottom:1px;border-bottom:1px solid color-mix(in srgb,var(--accent) 32%,transparent)}.verb.lead{font-weight:600;color:var(--accent);border-bottom-color:color-mix(in srgb,var(--accent) 70%,transparent)}.codeword{font-family:var(--mono);font-size:.92em;padding:1px 6px;border-radius:6px;color:var(--ink);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.table .codeword{color:var(--inst-ink);background:color-mix(in srgb,var(--inst-accent) 12%,transparent);border-color:color-mix(in srgb,var(--inst-accent) 30%,transparent)}.readout{display:grid;grid-template-columns:max-content 1fr max-content max-content;gap:9px 14px;align-items:center;font-family:var(--mono);font-size:12px;margin:14px 0 6px}.readout .lb{color:var(--inst-ink)}.readout .tr{height:16px;background:var(--inst-track);border-radius:99px;overflow:hidden}.readout .br{display:block;height:100%;width:0;min-width:3px;background:var(--inst-bar-dim);border-radius:99px;transition:width .5s cubic-bezier(.2,.8,.2,1)}.readout .br.lead{background:var(--inst-lead-bar);box-shadow:var(--inst-lead-glow)}.readout .pc{color:var(--inst-dim);text-align:right;min-width:3.5ch}.readout .mk{font-size:9.5px;letter-spacing:.06em;border:1px solid color-mix(in srgb,var(--inst-marker) 55%,transparent);border-radius:6px;padding:2px 8px;color:var(--inst-marker-ink);white-space:nowrap}.readout .clk{cursor:pointer}.readout .clk:hover .br{filter:brightness(1.3)}.ctx{font-family:var(--mono);font-size:11.5px;color:var(--inst-dim);margin:3px 0}.ctx b{color:var(--inst-ink);font-weight:600}.ctx .loghi{color:var(--inst-accent)}.gen{font-family:var(--disp);font-size:24px;line-height:1.7;margin:14px 0;min-height:3.4em;letter-spacing:.01em}.cands{min-height:142px}.cands__in{transition:opacity .2s ease}.cands__in[data-show=false]{opacity:0;pointer-events:none}.note.branchhint{margin:0 0 8px;opacity:0;transition:opacity .2s ease}.note.branchhint[data-show=true]{opacity:1}.note[data-show=false]{opacity:0}.gen .tok{display:inline-block;margin:0 4px 4px 0;color:var(--inst-ink);animation:tk .35s ease both;border-bottom:2px solid color-mix(in srgb,var(--inst-accent) 40%,transparent)}@keyframes tk{0%{opacity:0;transform:translateY(-9px);color:var(--inst-accent)}to{opacity:1;transform:none}}.gen .tok.alt{border-bottom-color:color-mix(in srgb,var(--inst-marker) 60%,transparent);color:var(--inst-alt-ink)}.gen .tok.end{font-family:var(--mono);font-size:12px;border:1px dashed var(--inst-line);border-radius:6px;padding:3px 9px;color:var(--inst-faint);vertical-align:middle}.call{border-left:2px solid var(--accent);padding:2px 0 2px 14px;margin:14px 0;font-size:13.5px;color:var(--inst-dim)}.call strong{color:var(--inst-ink)}.note.branchhint{color:var(--inst-accent)}.diag{display:flex;justify-content:center;margin:14px 0}.dgm-frame{fill:none;stroke:var(--inst-line);stroke-width:1.4}.dgm-label{fill:var(--inst-faint);font-family:var(--mono);font-size:10px;letter-spacing:3px}.dgm-model{fill:var(--code-bg);stroke:var(--inst-accent);stroke-width:1.3}.dgm-model-label{fill:var(--code-ink);font-family:var(--mono);font-size:11px}.dgm-in{fill:none;stroke:var(--inst-marker);stroke-width:1.6}.dgm-in-label{fill:var(--inst-marker);font-family:var(--ui);font-size:11px}.dgm-out{fill:none;stroke:var(--inst-accent);stroke-width:1.6}.dgm-out-label{fill:var(--inst-accent);font-family:var(--ui);font-size:11px}.dgm-arrow-in{fill:var(--inst-marker)}.dgm-arrow-out{fill:var(--inst-accent)}.pitem{border:1px solid var(--line);border-radius:11px;background:var(--surface-2);padding:14px 18px;margin:10px 0}.pitem .q{font-size:14.5px;margin-bottom:10px;font-weight:500}.pitem .fb{font-size:14px;margin:10px 0 0;color:var(--dim)}.pitem .fb em{color:var(--accent);font-style:normal;font-weight:600}.tag2{display:flex;gap:8px}.tagbtn{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;border:1px solid var(--line-strong);background:none;border-radius:999px;padding:8px 16px;color:var(--dim)}.tagbtn:hover:not(:disabled){border-color:var(--accent-2);color:var(--accent-2)}.tagbtn.on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.tagbtn:disabled{opacity:.5}.themeswitch{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--surface)}.themeswitch button{font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);background:none;border:0;border-radius:999px;padding:6px 12px;min-height:32px;transition:color .15s,background .15s}.themeswitch button:hover{color:var(--dim)}.themeswitch button[aria-pressed=true]{background:var(--accent-dim);color:var(--accent)}.reviewbar{position:fixed;left:18px;bottom:18px;z-index:40;display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-inst);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.reviewbar__chip{padding:3px 9px;border-radius:999px;background:var(--accent-dim);color:var(--accent);font-weight:600}.reviewbar select,.reviewbar button{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);background:none;border:1px solid var(--line);border-radius:999px;padding:5px 10px;max-width:210px}.reviewbar button:hover,.reviewbar select:hover{color:var(--ink);border-color:var(--line-strong)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width: 700px){.reviewbar{left:12px;right:12px;bottom:12px;justify-content:center;flex-wrap:wrap}}.mast .themeswitch{position:absolute;right:0;top:30px}@media (max-width: 700px){.sec{margin:14px -14px;padding:22px 18px}.wrap{padding:0 18px}.readout{grid-template-columns:1fr max-content;gap:6px 10px}.readout .lb{grid-column:1/-1;margin-bottom:-2px}.readout .mk{grid-column:2}.lrow .t{font-size:20px}.gen{font-size:20px;min-height:5.1em}.cands{min-height:217px}}.chat{display:grid;gap:10px;margin:4px 0 14px}.turn{padding:10px 14px;border-radius:var(--r-s);font-size:14.5px;line-height:1.6;max-width:62ch}.turn--you{background:color-mix(in srgb,var(--inst-ink) 6%,transparent);border:1px solid var(--inst-line);color:var(--inst-ink);justify-self:end}.turn--model{background:color-mix(in srgb,var(--inst-accent) 7%,transparent);border-left:2px solid var(--inst-accent);color:var(--inst-ink)}.turn__who{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--inst-faint);margin-bottom:5px}.qchips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}.qchip{font-family:var(--ui);font-size:13.5px;text-align:left;background:transparent;border:1px solid var(--inst-line);border-radius:999px;padding:9px 16px;min-height:40px;color:var(--inst-ink);transition:border-color .15s,background .15s,opacity .15s}.qchip:hover:not(:disabled){border-color:var(--inst-accent);background:color-mix(in srgb,var(--inst-accent) 10%,transparent)}.qchip:disabled{opacity:.4;cursor:default}.modelcard{border:1px solid var(--inst-line);border-radius:var(--r-s);background:color-mix(in srgb,var(--inst-accent) 5%,transparent);padding:14px 18px;margin:12px 0;max-width:420px}.modelcard__name{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--inst-accent);margin-bottom:8px}.modelcard__row{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-top:1px solid var(--inst-line);font-size:13.5px;color:var(--inst-ink)}.modelcard__row:first-of-type{border-top:0}.modelcard__row dt{color:var(--inst-dim);margin:0}.modelcard__row dd{margin:0;text-align:right}.modelcard__row[data-new=true] dd{color:var(--inst-accent)}.tl{margin:18px 0 6px}.tl__track{position:relative;height:6px;border-radius:99px;background:color-mix(in srgb,var(--inst-ink) 10%,transparent);overflow:hidden}.tl__band{position:absolute;inset:0 auto 0 var(--band-from);width:calc(var(--band-to) - var(--band-from));background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--inst-marker) 65%,transparent),transparent)}.tl__marks{position:relative;height:132px;margin-top:10px}.tl__mark{position:absolute;left:var(--x);top:var(--y, 0);transform:translate(-50%);width:150px;text-align:center}.tl__dot{display:block;width:7px;height:7px;margin:0 auto 6px;border-radius:50%;background:var(--inst-accent)}.tl__mark[data-after=true] .tl__dot{background:var(--inst-marker)}.tl__label{display:block;font-size:13px;line-height:1.4;color:var(--inst-ink)}.tl__note{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--inst-faint);margin-top:3px}.tl__bandlabel{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--inst-marker);text-align:center;margin-top:8px}.life{display:grid;gap:10px;margin:16px 0 6px;counter-reset:life}.life__stage{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface-2);animation:stage-in .42s ease both;animation-delay:calc(var(--i) * .36s)}.life__stage:hover{border-color:var(--line-strong)}@keyframes stage-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.life__stage{animation:none;opacity:1}}.life__n{font-family:var(--disp);font-size:22px;font-style:italic;color:var(--faint);line-height:1.2}.life__t{font-weight:600;font-size:15px}.life__d{font-size:14px;line-height:1.6;color:var(--dim);margin-top:3px}.segs{display:grid;gap:10px;margin:16px 0 6px}.seg{text-align:left;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface-2);color:var(--ink);font-size:14.5px;line-height:1.55;transition:border-color .15s,background .15s}.seg:hover:not(:disabled){border-color:var(--accent-2)}.seg[data-open=true]{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.seg__quote{font-family:var(--mono);font-size:13px;color:var(--ink)}.seg__fb{margin-top:9px;font-size:14px;color:var(--dim)}.seg__fb strong{color:var(--accent);font-weight:600}@media (max-width: 700px){.tl__marks{position:static;height:auto;display:grid;gap:10px}.tl__mark{position:static;transform:none;width:auto;text-align:left;display:grid;grid-template-columns:12px 1fr;gap:10px;align-items:start}.tl__dot{margin:6px 0 0}}.ctxpanel{border:1px dashed var(--inst-line);border-radius:var(--r-s);padding:14px 16px;margin:12px 0 4px}.ctxpanel__lbl{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--inst-marker);margin-bottom:8px}.ctxpanel p{margin:0 0 8px}.ctxpanel__quote{margin:0;padding:10px 14px;border-left:2px solid var(--inst-marker);background:color-mix(in srgb,var(--inst-marker) 8%,transparent);font-family:var(--mono);font-size:13px;line-height:1.6;color:var(--inst-ink)}.turn__ctx{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--inst-marker)}.pills{display:flex;flex-wrap:wrap;align-items:center;margin:12px 0 10px;font-family:var(--mono);font-size:14px}.pill{padding:5px 9px;border:1px solid var(--inst-line);border-left-width:0;background:color-mix(in srgb,var(--inst-accent) 9%,transparent);color:var(--inst-ink);white-space:pre}.pill:first-child{border-left-width:1px;border-radius:6px 0 0 6px}.pill:last-child{border-radius:0 6px 6px 0}.pill[data-split=true]{background:color-mix(in srgb,var(--inst-marker) 16%,transparent)}.pillcount{margin-left:10px;padding:3px 9px;border:1px solid var(--inst-line);border-radius:999px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--inst-dim)}.cuts{display:grid;gap:10px;margin:12px 0 4px}.cuts__row{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center}.cuts__who{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--inst-faint)}.wbar{margin:14px 0 6px}.wbar__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--inst-dim)}.wbar__head b{color:var(--inst-ink);font-weight:600}.wbar__track{position:relative;height:26px;border:1px solid var(--inst-line);border-radius:7px;background:var(--inst-track);overflow:hidden}.wbar__reserve{position:absolute;inset:0 0 0 auto;width:var(--reserve);border-left:1px solid var(--inst-marker);background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--inst-marker) 42%,transparent) 0 1px,transparent 1px 7px)}.wbar__fill{position:absolute;inset:0 auto 0 0;width:var(--fill);background:color-mix(in srgb,var(--inst-accent) 30%,transparent);border-right:1px solid var(--inst-accent);transition:width .3s cubic-bezier(.2,.8,.2,1)}.wbar__fill[data-breach=true]{background:color-mix(in srgb,var(--inst-marker) 30%,transparent);border-right-color:var(--inst-marker)}.wbar__legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--inst-faint)}.wbar__key{display:inline-flex;align-items:center;gap:7px}.wbar__sw{width:13px;height:13px;border-radius:3px;border:1px solid var(--inst-line);background:color-mix(in srgb,var(--inst-accent) 30%,transparent)}.wbar__sw--reserve{border-color:var(--inst-marker);background-color:transparent;background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--inst-marker) 42%,transparent) 0 1px,transparent 1px 7px)}.supply{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:9px;margin:12px 0 4px}.supply__item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--inst-line);border-radius:var(--r-s);background:transparent;color:var(--inst-ink);text-align:left;font-size:14px;transition:border-color .15s,background .15s}.supply__item:hover:not(:disabled){border-color:var(--inst-accent)}.supply__item[aria-pressed=true]{border-color:var(--inst-accent);background:color-mix(in srgb,var(--inst-accent) 12%,transparent)}.supply__tok{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--inst-dim);white-space:nowrap}.packed{display:flex;flex-wrap:wrap;gap:8px;min-height:34px;margin:10px 0 2px;align-items:center}.packed__chip{display:inline-flex;align-items:center;gap:8px;padding:5px 8px 5px 11px;border:1px solid var(--inst-line);border-left:2px solid var(--inst-accent);border-radius:6px;font-size:13px;color:var(--inst-ink)}.packed__x{border:0;background:none;color:var(--inst-faint);font-family:var(--mono);padding:2px 4px;border-radius:4px}.packed__x:hover{color:var(--inst-ink)}.packed__empty{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--inst-faint)}.panes{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 6px}.pane{border:1px solid var(--inst-line);border-radius:var(--r-s);padding:14px 16px;min-width:0}.pane__name{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--inst-accent);display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.pane__model{color:var(--inst-faint)}.pane .code{font-size:12.5px;white-space:pre-wrap;word-break:break-word}@media (max-width: 700px){.panes{grid-template-columns:1fr}}.layers{display:grid;border:1px solid var(--inst-line);border-radius:var(--r-s);overflow:hidden;margin:12px 0 6px}.layer{display:grid;grid-template-columns:84px 1fr;gap:14px;padding:12px 14px;font-size:14px;line-height:1.6;color:var(--inst-ink)}.layer+.layer{border-top:1px solid var(--inst-line)}.layer[data-layer=system]{background:color-mix(in srgb,var(--inst-ink) 9%,transparent)}.layer[data-layer=project]{background:color-mix(in srgb,var(--inst-ink) 5%,transparent)}.layer[data-layer=task]{background:transparent}.layer[data-layer=task] .layer__body{color:var(--inst-ink)}.layer__tag{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--inst-faint);padding-top:2px}.layer__who{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--inst-faint);margin-top:4px}.layer__body{color:var(--inst-dim);min-width:0}.layer__body p{margin:0 0 6px}.layer__body p:last-child{margin-bottom:0}.origin{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}.docs{display:grid;gap:1px;margin:10px 0 2px;border:1px solid var(--inst-line);border-radius:var(--r-s);overflow:hidden;background:var(--inst-line)}.docs__row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(90px,1fr) 2fr;gap:14px;padding:9px 13px;background:var(--inst-bg);font-size:13.5px;color:var(--inst-dim)}.docs__name{font-family:var(--mono);color:var(--inst-ink)}.docs__type{font-family:var(--mono);font-size:12px;color:var(--inst-accent)}@media (max-width: 700px){.docs__row{grid-template-columns:1fr;gap:3px}}.tally{display:inline-flex;align-items:center;gap:3px;min-height:12px}.tally i{width:5px;height:5px;border-radius:50%;background:var(--inst-accent);opacity:.75}.tally b{margin-left:5px;font-family:var(--mono);font-size:10.5px;font-weight:500;color:var(--inst-dim)}.dial{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 4px}.dial__lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--inst-faint)}.journey{display:grid;gap:0;margin:12px 0 6px}.journey__step{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:10px 0;animation:stage-in .4s ease both;animation-delay:calc(var(--i) * .34s)}@media (prefers-reduced-motion: reduce){.journey__step{animation:none;opacity:1}}.journey__dot{position:relative;width:9px;height:9px;margin:6px auto 0;border-radius:50%;background:var(--inst-accent)}.journey__step:not(:last-child) .journey__dot:after{content:"";position:absolute;left:50%;top:12px;width:1px;height:34px;transform:translate(-50%);background:var(--inst-line)}.journey__t{font-size:14.5px;color:var(--inst-ink)}.journey__d{display:block;font-size:13.5px;color:var(--inst-dim);margin-top:2px}.paste{display:grid;gap:4px;margin:12px 0 6px}.paste__line{display:block;width:100%;text-align:left;font-family:var(--mono);font-size:12.5px;line-height:1.6;padding:7px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--inst-dim);white-space:pre-wrap;word-break:break-word;transition:border-color .15s,background .15s}.paste__line:hover:not(:disabled){border-color:var(--inst-line);background:color-mix(in srgb,var(--inst-ink) 4%,transparent)}.paste__line[data-kept=true]{color:var(--inst-ink);border-color:color-mix(in srgb,var(--inst-accent) 45%,transparent);background:color-mix(in srgb,var(--inst-accent) 8%,transparent)}.paste__line[data-risk=true]{color:var(--inst-ink);background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--inst-marker) 26%,transparent) 0 1px,transparent 1px 7px);border-color:color-mix(in srgb,var(--inst-marker) 45%,transparent)}.paste__line[data-redacted=true]{background-image:none;background:color-mix(in srgb,var(--inst-ink) 8%,transparent);border-color:var(--inst-line);color:var(--inst-faint)}.paste__ph{font-family:var(--mono);color:var(--inst-ink)}.paste__fb{display:block;margin-top:5px;font-family:var(--ui);font-size:13px;color:var(--inst-dim)}.paste__count{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--inst-faint);margin-top:8px}.feed{display:grid;gap:1px;margin:10px 0 4px;border:1px solid var(--inst-line);border-radius:var(--r-s);overflow:hidden;background:var(--inst-line)}.feed__line{display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:baseline;padding:9px 13px;background:var(--inst-bg);font-family:var(--mono);font-size:12.5px;color:var(--inst-ink);animation:stage-in .34s ease both;animation-delay:calc(var(--i) * .42s)}@media (prefers-reduced-motion: reduce){.feed__line{animation:none;opacity:1}}.feed__tool{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--inst-accent)}.feed__tool[data-tool=none]{color:var(--inst-faint)}.feed__what{min-width:0;word-break:break-word}.zone+.zone{border-top:1px solid var(--inst-line);margin-top:14px;padding-top:14px}.zone__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.zone__lbl{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--inst-faint)}.zone__meter{flex:1 1 220px;max-width:320px}.zone__idle{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--inst-faint)}.proposal{border:1px dashed var(--inst-line);border-left:2px dashed var(--inst-accent);border-radius:var(--r-s);padding:12px 14px;background:color-mix(in srgb,var(--inst-accent) 5%,transparent);transition:border-color .2s ease}.proposal[data-executed=true]{border-style:solid;border-left-style:solid}.proposal__tag{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--inst-faint);margin-bottom:7px}.proposal__call{font-family:var(--mono);font-size:13px;color:var(--inst-ink);word-break:break-word}.result{margin-top:12px;border-top:1px solid var(--inst-line);padding-top:10px}.result__lbl{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--inst-faint)}.result__body{margin-top:7px;font-family:var(--mono);font-size:12.5px;line-height:1.6;color:var(--inst-dim);white-space:pre-wrap}.loop{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.loop__node{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid var(--inst-line);border-radius:999px;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--inst-faint);transition:color .2s,border-color .2s,background .2s}.loop__node[data-active=true]{color:var(--inst-ink);border-color:var(--inst-accent);background:color-mix(in srgb,var(--inst-accent) 12%,transparent)}.loop__node[data-visited=true]{color:var(--inst-dim)}.loop__dot{width:6px;height:6px;border-radius:50%;border:1px solid var(--inst-line)}.loop__node[data-active=true] .loop__dot{background:var(--inst-accent);border-color:var(--inst-accent)}.loop__micro{display:grid;gap:2px;width:18px}.loop__micro i{height:2px;background:var(--inst-faint)}.loop__node[data-active=true] .loop__micro i:first-child{background:var(--inst-accent)}.loop__arrow{color:var(--inst-faint);font-family:var(--mono);font-size:10px}.ledger{display:grid;gap:1px;margin-top:10px;border:1px solid var(--inst-line);border-radius:var(--r-s);overflow:hidden;background:var(--inst-line)}.ledger__row{display:grid;grid-template-columns:26px 1fr auto;gap:12px;padding:7px 12px;background:var(--inst-bg);font-family:var(--mono);font-size:11.5px;color:var(--inst-dim);text-align:left;border:0;width:100%}.ledger__row[data-marked=true]{background:color-mix(in srgb,var(--inst-accent) 12%,transparent);color:var(--inst-ink)}.ledger__cost{color:var(--inst-faint);white-space:nowrap}button.ledger__row:hover:not(:disabled){background:color-mix(in srgb,var(--inst-ink) 6%,transparent)}.gate{display:flex;align-items:center;justify-content:center;gap:12px;margin:14px 0;padding:14px 0;border-top:2px solid var(--inst-marker);border-bottom:2px solid var(--inst-marker);transition:border-color .18s ease,padding .18s ease}.gate__lbl{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--inst-marker);margin-right:auto}.gate[data-state=approved]{border-top-color:color-mix(in srgb,var(--inst-accent) 55%,transparent);border-bottom-color:transparent}.gate[data-state=rejected]{border-top-color:var(--danger);border-bottom-color:var(--danger)}.gate[data-state=rejected] .gate__lbl{color:var(--danger)}.btn.danger{background:transparent;color:var(--danger);border:1.5px solid color-mix(in srgb,var(--danger) 55%,transparent)}.btn.danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.tabs{display:flex;gap:8px;margin:12px 0 10px;flex-wrap:wrap}.diff,.runout{display:grid;gap:1px;border:1px solid var(--inst-line);border-radius:var(--r-s);overflow:hidden;background:var(--inst-line)}.diff__line,.runout__line{display:block;width:100%;text-align:left;border:0;padding:6px 12px;background:var(--code-bg);font-family:var(--mono);font-size:12.5px;line-height:1.6;color:var(--code-ink);white-space:pre-wrap;word-break:break-word}.diff__line[data-kind=add]{color:var(--inst-accent)}.diff__line[data-kind=del]{color:var(--danger)}.diff__line[data-kind=file],.runout__line[data-kind=file]{color:var(--code-comment)}button.diff__line:hover:not(:disabled),button.runout__line:hover:not(:disabled){background:color-mix(in srgb,var(--inst-accent) 10%,var(--code-bg))}.diff__line[data-found=true],.runout__line[data-found=true]{background:color-mix(in srgb,var(--inst-marker) 18%,var(--code-bg))}.find{margin:10px 0 0;padding:10px 14px;border-left:2px solid var(--inst-marker);font-size:13.5px;color:var(--inst-dim)}.ev{border:1px solid var(--inst-line);border-radius:var(--r-s);padding:11px 14px;margin:8px 0;background:transparent;transition:border-color .15s}.ev[data-tagged=true]{border-color:color-mix(in srgb,var(--inst-accent) 50%,transparent);background:color-mix(in srgb,var(--inst-accent) 6%,transparent)}.ev__text{display:block;width:100%;text-align:left;border:0;background:none;padding:0;font-size:14px;line-height:1.6;color:var(--inst-ink)}.ev__text[data-mono=true]{font-family:var(--mono);font-size:12.5px;white-space:pre-wrap;word-break:break-word}.ev__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ev__tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--inst-line);background:none;border-radius:999px;padding:6px 11px;color:var(--inst-dim)}.ev__tag:hover:not(:disabled){border-color:var(--inst-accent);color:var(--inst-accent)}.ev__tag.on{border-color:var(--inst-accent);background:color-mix(in srgb,var(--inst-accent) 16%,transparent);color:var(--inst-ink)}.ev__fb{margin:10px 0 0;font-size:13.5px;line-height:1.6;color:var(--inst-dim)}.ev__fb b{color:var(--inst-ink);font-weight:600}.findings{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--inst-faint);margin-top:12px}.findings__bar{flex:1 1 120px;max-width:220px;height:4px;border-radius:99px;background:var(--inst-track);overflow:hidden}.findings__bar i{display:block;height:100%;width:var(--fill);background:var(--inst-accent);transition:width .35s cubic-bezier(.2,.8,.2,1)}.reply{display:grid;gap:8px;margin:14px 0 4px;max-width:640px}.reply__item{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface-2);color:var(--ink);font-size:14.5px;line-height:1.5}.reply__item:hover:not(:disabled){border-color:var(--accent-2)}.reply__item[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.reply__box{width:15px;height:15px;margin-top:3px;border:1px solid var(--line-strong);border-radius:4px}.reply__item[aria-pressed=true] .reply__box{border-color:var(--accent);background:var(--accent)}.debrief{display:grid;gap:1px;margin:14px 0 6px;border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden;background:var(--line)}.debrief__row{display:grid;grid-template-columns:1fr auto;gap:14px;padding:11px 14px;background:var(--surface-2);font-size:14px;color:var(--ink)}.debrief__state{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.debrief__state[data-found=true]{color:var(--accent)}.stageclose{margin:26px 0 10px;padding:26px 0 6px;border-top:1px solid var(--line)}.stageclose__bars{display:flex;align-items:flex-end;gap:7px;height:40px;margin-bottom:18px}.stageclose__bars i{width:10px;border-radius:2px 2px 0 0;background:var(--accent);opacity:.9}
