:root{--k-structure:#1E3A6B;--k-requirement:#2F47E6;--k-rule:#B0407E;--k-behaviour:#0E7C86;--k-delivery:#A6763A;--k-data:#475569;--k-decision:#D9642B;--k-vocabulary:#7C8BA1;--k-provenance:#A1A1AA;--k-other:#A1A1AA}.fam-structure{--k:var(--k-structure)}.fam-requirement{--k:var(--k-requirement)}.fam-rule{--k:var(--k-rule)}.fam-behaviour{--k:var(--k-behaviour)}.fam-delivery{--k:var(--k-delivery)}.fam-data{--k:var(--k-data)}.fam-decision{--k:var(--k-decision)}.fam-vocabulary{--k:var(--k-vocabulary)}.fam-provenance{--k:var(--k-provenance)}.fam-other{--k:var(--k-other)}.fam-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--k);margin-right:5px;vertical-align:0;flex:none}.graph-canvas{position:relative;background:linear-gradient(180deg,#fcfcfd,var(--surface))}.graph-filters .chip{display:inline-flex;align-items:center;transition:background-color var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),transform .18s var(--ease-spring)}.graph-filters .chip:hover{transform:translateY(-1px)}.graph-filters .chip:not(.on) .fam-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--k)}.gnode{animation:sep-bloom .52s var(--ease-spring) both}@keyframes sep-bloom{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}.gnode.dim{opacity:.12}.gnode .dot{background:var(--k,var(--a1));box-shadow:0 1px 2px rgba(24,24,27,.18);transition:transform .2s var(--ease-spring),box-shadow .2s}.react-flow__node:hover .gnode .dot{transform:scale(1.25)}.gnode.on .dot{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--k,var(--accent));animation:sep-node-ring 1.8s ease-out 3}@keyframes sep-node-ring{0%{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--k,var(--accent))}70%{box-shadow:0 0 0 3px var(--surface),0 0 0 11px rgba(47,71,230,0)}to{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--k,var(--accent))}}.gnode .lbl{transition:color var(--dur-fast)}.gedge.hot .react-flow__edge-path,.react-flow__edge.gedge.hot .react-flow__edge-path{stroke:var(--accent);stroke-width:1.8;opacity:1}.react-flow__edge.animated.gedge.hot .react-flow__edge-path{stroke-dasharray:5 4;animation-duration:.6s;animation-iteration-count:6}.graph-canvas .react-flow__controls{box-shadow:0 6px 18px -10px rgba(30,58,107,.35);border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden}.graph-canvas .react-flow__controls-button{background:var(--surface);border-bottom:1px solid var(--line);color:var(--ink-2);width:28px;height:28px}.graph-canvas .react-flow__controls-button:hover{background:var(--accent-soft);color:var(--accent)}.graph-canvas .react-flow__minimap{border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden;box-shadow:0 6px 18px -10px rgba(30,58,107,.35);background:var(--surface)}.react-flow__minimap-node{opacity:.85}.ego{display:block;width:100%;height:auto;max-height:360px;margin:2px 0 10px;overflow:visible}.ego-edge{fill:none;stroke:var(--line-strong);stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:0;animation:sep-draw .6s var(--ease-out) both;transition:stroke .16s,stroke-width .16s}.ego-nb{animation:sep-rise-svg .48s var(--ease-spring) both;cursor:pointer}.ego-nb circle{fill:var(--surface);stroke:var(--k);stroke-width:2;transition:fill .16s,r .16s}.ego-nb .ego-id{font-family:var(--font-mono);font-size:10.5px;fill:var(--ink-2)}.ego-nb .ego-pred{font-size:10px;fill:var(--accent);font-weight:600;opacity:0;transition:opacity .16s}.ego-nb:focus-visible circle,.ego-nb:hover circle{fill:var(--k)}.ego-nb:hover .ego-id{fill:var(--ink);font-weight:600}.ego-nb:hover .ego-pred{opacity:1}.ego-link:focus-visible .ego-edge,.ego-link:hover .ego-edge{stroke:var(--accent);stroke-width:2.4}.ego-link{outline:none}.ego-arrow{fill:var(--line-strong)}.ego-centre .halo{animation:sep-halo 3s ease-in-out 2}.ego-centre,.ego-centre .halo{transform-box:fill-box;transform-origin:center}.ego-centre{animation:sep-pop .5s var(--ease-spring) both}@keyframes sep-halo{0%,to{transform:scale(1)}50%{transform:scale(1.12);opacity:.04}}.ego-centre text{font-family:var(--font-mono);font-size:11px;font-weight:700;fill:#fff}.ego-side{font-size:10.5px;font-weight:600;fill:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.ego-more{font-size:11px;fill:var(--ink-3)}.ctx{display:block;width:100%;height:auto;max-height:340px;margin:0 auto 6px;overflow:visible}.ctx-edge{fill:none;stroke:var(--line-strong);stroke-linecap:round;transition:stroke .16s}.ctx-flow{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:0 12;animation:sep-flow-12 .9s linear 4}.ctx-sys{cursor:pointer;animation:sep-rise-svg .52s var(--ease-spring) both}.ctx-sys .ctx-card{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.4;transition:stroke .16s,fill .16s}.ctx-sys:hover .ctx-card{stroke:var(--accent)}.ctx-sys.on .ctx-card{stroke:var(--accent);stroke-width:2;fill:var(--accent-soft)}.ctx-sys.on+.ctx-edge,.ctx-sys:hover .ctx-edge{stroke:var(--accent)}.ctx-name{font-size:12px;font-weight:600;fill:var(--ink)}.ctx-sub{font-size:10.5px;fill:var(--ink-3)}.ctx-icon{fill:none;stroke:var(--ink-2);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ctx-ring-track{fill:none;stroke:var(--line);stroke-width:3}.ctx-ring-bg{fill:var(--surface);stroke:var(--line);stroke-width:1}.ctx-ring{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:100 100;animation:sep-ring-fill 1.1s var(--ease-soft) .3s both}.ctx-ring.ready{stroke:var(--ready)}.ctx-ring.notready{stroke:var(--notready)}.ctx-core .ctx-core-disc{fill:var(--ink)}.ctx-core .ctx-core-halo{fill:var(--accent);opacity:.1;transform-box:fill-box;transform-origin:center;animation:sep-halo 3.4s ease-in-out 2}.ctx-core text{fill:#fff;font-size:12px;font-weight:600}.ctx-core .ctx-core-sub{fill:rgba(255,255,255,.7);font-size:10px;font-weight:400}.ctx-count{font-size:10px;font-weight:700;fill:var(--ink-2)}.ctx-count-bg{fill:var(--surface);stroke:var(--line)}body[data-reading] .read-progress{top:0}.read-progress{position:fixed;left:0;right:0;top:52px;height:3px;z-index:34;pointer-events:none;background:transparent}.read-progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#8ea0ff);transform-origin:left center;transform:scaleX(var(--p,0));transition:transform .12s linear;box-shadow:0 0 8px rgba(47,71,230,.45)}.tree-row{position:relative}.tree-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(var(--depth, 0) * 14px);pointer-events:none;background:repeating-linear-gradient(to right,transparent 0 7px,var(--line-strong) 7px 8px,transparent 8px 14px);opacity:.7}.tree-row.sel:after{content:"";position:absolute;left:calc(var(--depth, 0) * 14px);top:3px;bottom:3px;width:3px;border-radius:2px;background:var(--accent);animation:sep-grow-y .3s var(--ease-spring) both}.tree-row .kind-chip{transition:transform .18s var(--ease-spring)}.tree-row:hover .kind-chip{transform:scale(1.08)}.explore-detail,.node-detail{animation:swap-in var(--dur-slow) var(--ease-out) both}.use-bar{display:inline-block;vertical-align:middle;width:56px;height:5px;margin-left:8px;border-radius:3px;background:var(--surface-2);overflow:hidden}.use-bar>i{display:block;height:100%;border-radius:3px;background:var(--k-vocabulary);transform-origin:left center;animation:sep-draw-x .9s var(--ease-soft) .15s both}.kind-bar{display:flex;gap:2px;height:12px;margin:0 0 12px;border-radius:6px;overflow:hidden}.kb-seg{display:block;min-width:3px;background:var(--k);cursor:pointer;transform-origin:left center;animation:sep-draw-x .7s var(--ease-soft) both;transition:opacity .16s,filter .16s}.kb-seg:hover{filter:brightness(1.15)}.kind-bar.picking .kb-seg:not(.on){opacity:.25}.kind-bar .kb-seg.fam-provenance{background:repeating-linear-gradient(135deg,#c4c4ca 0 3px,#dcdce0 3px 6px)}ol.plain,ul.plain{list-style:none;margin:0;padding:0}ul.plain>li+li{margin-top:6px}.recipe{gap:8px 16px;overflow:hidden;padding:2px 0}.recipe .step{position:relative;transition:transform .2s var(--ease-spring),box-shadow .2s,border-color .16s;animation:rise-in var(--dur-slow) var(--ease-out) both}.recipe .step:hover{transform:translateY(-1px);box-shadow:0 6px 16px -10px rgba(30,58,107,.35)}.recipe .step.open{outline:none;box-shadow:0 0 0 2px var(--accent)}.recipe .step+.step:before{content:"";position:absolute;left:-17px;top:50%;width:16px;height:2px;margin-top:-1px;background:var(--line-strong)}.recipe .step.completed+.step:before{background:var(--accent)}.recipe .step>.muted.xs:first-child{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--surface-2);color:var(--ink-2);font-weight:700;font-size:10.5px}.recipe .step.completed>.muted.xs:first-child{background:var(--accent);color:#fff}.recipe .step.in_progress>.muted.xs:first-child,.recipe .step.running>.muted.xs:first-child{background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.recipe .step.running>.muted.xs:first-child{animation:sep-here 1.6s ease-in-out infinite}.recipe .step:nth-child(2){animation-delay:40ms}.recipe .step:nth-child(3){animation-delay:80ms}.recipe .step:nth-child(4){animation-delay:.12s}.recipe .step:nth-child(5){animation-delay:.16s}.recipe .step:nth-child(6){animation-delay:.2s}.recipe .step:nth-child(n+7){animation-delay:.24s}.dur-bar{height:3px;margin-top:4px;background:var(--surface-2);overflow:hidden}.dur-bar,.dur-bar>i{display:block;border-radius:2px}.dur-bar>i{height:100%;margin-left:auto;background:var(--ink-3);opacity:.55;transform-origin:right center;animation:sep-draw-x .8s var(--ease-soft) both}.cov-row{display:block;position:relative;padding-left:24px}.cov-row>.ring{position:absolute;left:0;top:1px}.cov-row>a+*{margin-left:8px}.plan-road{display:flex;gap:0;margin:4px 0 16px;filter:drop-shadow(0 6px 10px rgba(30,58,107,.08))}.pr-step{position:relative;flex:1 1;min-width:76px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:10px 20px 10px 26px;margin-right:-8px;border:0;background:var(--surface);color:inherit;font:inherit;cursor:pointer;-webkit-clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%);transition:background-color .16s,transform .2s var(--ease-spring);animation:rise-in var(--dur-slow) var(--ease-out) both}.pr-step:first-child{-webkit-clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);padding-left:14px;border-radius:8px 0 0 8px}.pr-step:nth-child(odd){background:#f4f5fb}.pr-step:hover{background:var(--accent-soft);transform:translateY(-2px)}.pr-step:focus-visible{outline:none;background:var(--accent-soft)}.pr-n{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.pr-what{font-size:12px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pr-dots{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.pr-dots>i{width:7px;height:7px;border-radius:50%;border:1.5px solid var(--notready);background:transparent}.pr-dots>i.ok{border-color:var(--ready);background:var(--ready)}@media (max-width:900px){.plan-road{flex-wrap:wrap;row-gap:6px}}.flow-canvas{background-color:#fcfcfd;background-image:radial-gradient(circle at 1px 1px,#dcdee6 1px,transparent 1.2px);background-size:22px 22px}.flow-stage{transition:transform .22s var(--ease-soft),box-shadow .22s var(--ease-soft);animation:sep-bloom .48s var(--ease-spring) both}.flow-stage:hover{transform:translateY(-2px);box-shadow:0 12px 26px -14px rgba(30,58,107,.4)}.flow-stage-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flow-agent{transition:transform .2s var(--ease-spring),box-shadow .2s}.flow-agent:hover{transform:scale(1.04);box-shadow:0 8px 18px -10px rgba(30,58,107,.45)}.gate-strip{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 4px}.gs-cell{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:22px;padding:0 4px;border-radius:6px;font-family:var(--font-mono);font-size:10.5px;font-weight:700;border:1px solid transparent;animation:sep-pop .38s var(--ease-spring) both}.gs-cell.ready{background:var(--ready-soft);color:#1f5d3a;border-color:#b9dcc6}.gs-cell.notready{background:var(--notready-soft);color:#8a5a12;border-color:#ecd3a6}.gs-cell.blocked{background:var(--blocked-soft);color:#8e2a2a;border-color:#ecbcbc}.gs-cell.stale{background:var(--stale-soft);color:#4c3a8a;border-color:#d3c7ef}.gs-cell.off{background:var(--surface-2);color:#5a6270;border:1px dashed var(--ink-3)}.bell svg,.notif-bell svg{transform-origin:50% 10%}.bell:hover svg,.notif-bell:hover svg{animation:sep-swing .7s var(--ease-out) 1}@keyframes sep-swing{20%{transform:rotate(14deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(6deg)}80%{transform:rotate(-3deg)}to{transform:none}}.ripple{display:block;width:100%;max-width:720px;height:auto;margin:0 0 12px;overflow:visible}.rp-ring{fill:none;stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 5}.rp-ray{stroke:var(--line);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:0;animation:sep-draw .5s var(--ease-out) both;stroke-dasharray:none;animation:sep-fade-in-svg .5s var(--ease-out) both}@keyframes sep-fade-in-svg{0%{opacity:0}to{opacity:1}}.rp-dot{fill:var(--k);stroke:var(--surface);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:sep-pop .42s var(--ease-spring) both}.rp-dot.far{opacity:.8}.rp-core circle{fill:var(--ink)}.rp-core text{fill:#fff;font-size:16px;font-weight:700}.rp-n{font-size:13px;font-weight:700;fill:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-wave{fill:none;stroke:var(--accent);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center;animation:sep-ripple-out 1.6s var(--ease-out) .15s 1 both}.rp-wave.w2{animation-delay:.65s}@keyframes sep-ripple-out{0%{transform:scale(1);opacity:.7}to{transform:scale(11);opacity:0}}.id.copyable{cursor:copy;border-radius:3px;transition:background-color .2s,box-shadow .2s}a.id.copyable{cursor:pointer}.id.copyable:hover{-webkit-text-decoration:underline dotted var(--ink-3);text-decoration:underline dotted var(--ink-3);text-underline-offset:3px}.id.copied{position:relative;background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-soft)}.id.copied:after{content:"✓";position:absolute;right:-14px;top:-2px;font-family:var(--font-ui);font-size:11px;font-weight:700;color:var(--accent);animation:sep-pop .38s var(--ease-spring) both}.toast-check{flex:0 0 auto;margin-top:1px}.toast-check circle{fill:rgba(255,255,255,.14)}.toast-check path{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:sep-draw .42s var(--ease-out) .12s both}.all-clear{margin-bottom:16px}.all-clear p{margin:0;font-size:13px}.empty-art .ea-done{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2}.empty-art .ea-done-halo{fill:var(--accent-soft);opacity:.5;transform-box:fill-box;transform-origin:center;animation:sep-halo 3s ease-in-out 2}.empty-art .ea-done-check{fill:none;stroke:var(--accent);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:sep-draw .52s var(--ease-out) .25s both}.cert-hero{position:relative}.confetti{position:absolute;left:74px;top:74px;width:0;height:0;z-index:20;pointer-events:none}.confetti>i{position:absolute;width:8px;height:12px;border-radius:2px;opacity:0;animation:sep-confetti 1.7s cubic-bezier(.15,.6,.35,1) both}.confetti>i.round{width:8px;height:8px;border-radius:50%}@keyframes sep-confetti{0%{opacity:1;transform:translate(0) rotate(0deg) scale(.6)}45%{opacity:1;transform:translate(calc(var(--dx) * .65),var(--dy)) rotate(calc(var(--rot) * .5)) scale(1)}to{opacity:0;transform:translate(var(--dx),calc(var(--dy) + 260px)) rotate(var(--rot)) scale(1)}}table.kv td{padding:6px 0;line-height:18px;vertical-align:top}table.kv td.k{width:168px;padding-right:20px;color:var(--ink-2)}table.kv td:not(.k){overflow-wrap:anywhere}table.kv tr+tr td{border-top:1px solid var(--surface-2)}.cert-hero .big{font-size:20px;line-height:28px;margin-bottom:4px}.cert-hero .cert-why{font-size:14px;line-height:21px;color:var(--ink);margin:0 0 14px;max-width:62ch}.cert-hero .gate-strip{margin:14px 0 10px}.cert-evidence-h{margin:22px 0 6px;padding-top:16px;border-top:1px solid var(--line)}.cert-reasons{margin:12px 0 4px}.signature{position:relative;display:inline-block;min-width:280px;max-width:100%;padding:2px 0 0}.sig-name{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ink);position:relative;z-index:1}.sig-stroke{display:block;width:230px;height:26px;margin:-10px 0 -6px -4px;overflow:visible}.sig-stroke path{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;opacity:.55;stroke-dasharray:1;stroke-dashoffset:0;animation:sep-draw 1.1s cubic-bezier(.45,.05,.25,1) .6s both}.sig-line{height:1px;background:linear-gradient(90deg,var(--ink-3),transparent);opacity:.5;margin:2px 0 6px}.sig-meta{font-size:12px;color:var(--ink-2)}.sig-on{font-size:12px;margin-top:4px;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px}.sig-pair{white-space:nowrap}.fingerprint{display:inline-flex;flex-wrap:wrap;gap:2px 6px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-2);cursor:copy}.fp-alg{color:var(--ink-3)}.fp-g:nth-child(4n+1){color:var(--ink)}.cert-printed{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:4px 20px;gap:4px 20px;margin:18px 0 4px;padding-top:14px;border-top:1px solid var(--line)}.cert-printed>section>h2.sec{margin-top:0}.cert-printed>section>p{margin:4px 0 0}#cert-diff{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.cert-diff tr.diff-more td{color:var(--ink-2)}.cert-diff td:first-child{width:170px}.cert-diff td{overflow-wrap:normal}.cert-diff td .id,.cert-diff td:not(:first-child){word-break:normal}table.node-approvals{table-layout:fixed}table.node-approvals td,table.node-approvals th{overflow-wrap:anywhere}table.node-approvals td:first-child,table.node-approvals th:first-child{width:38%}table.node-approvals td:nth-child(2),table.node-approvals th:nth-child(2){width:30%}.hash-pair{display:flex;flex-direction:column;font-family:var(--font-mono);font-size:11px;color:var(--ink-2)}.steps-guide li{display:grid;grid-template-columns:24px minmax(0,1fr);grid-column-gap:12px;column-gap:12px;grid-row-gap:10px;row-gap:10px;align-items:start;padding:14px 16px}.steps-guide li>.steps-guide-text{grid-column:2;gap:4px}.steps-guide li>.steps-guide-text>b{font-size:13.5px;line-height:19px}.steps-guide li>:not(.n):not(.steps-guide-text){grid-column:2;justify-self:start}.panel h2.q-title{padding:0;border:0;display:block;font-size:17px;line-height:24px;margin:8px 0}.q-proposal-text{--bgp:color-mix(in srgb,var(--accent-soft) 45%,var(--surface));font-size:14px;line-height:22px;max-width:72ch;max-height:264px;background:linear-gradient(var(--bgp) 30%,transparent) top,linear-gradient(transparent,var(--bgp) 70%) bottom,radial-gradient(farthest-side at 50% 0,rgba(30,58,107,.16),transparent) top,radial-gradient(farthest-side at 50% 100%,rgba(30,58,107,.16),transparent) bottom;background-repeat:no-repeat;background-size:100% 24px,100% 24px,100% 9px,100% 9px;background-attachment:local,local,scroll,scroll}.q-suggestion-meta p{margin:6px 0}.q-suggestion-meta strong{font-weight:600}.approval-aside{margin-top:10px}.approval-aside .aside-label{display:block;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px}.approval-list>li.same-story{border-top-style:dashed;padding-top:10px;margin-left:28px}.approvals-none{margin-top:14px;padding:10px 14px;border:1px dashed var(--line);border-radius:var(--radius-m);background:var(--surface)}a.id,span.id{white-space:nowrap}.kind-chip{--kc:var(--k-other);background:color-mix(in srgb,var(--kc) 12%,var(--surface));color:color-mix(in srgb,var(--kc) 85%,#000);border-color:transparent}.kind-chip.k-capability,.kind-chip.k-domain{--kc:var(--k-structure)}.kind-chip.k-functional_requirement,.kind-chip.k-integration_requirement,.kind-chip.k-nfr{--kc:var(--k-requirement)}.kind-chip.k-business_rule{--kc:var(--k-rule)}.kind-chip.k-use_case,.kind-chip.k-verification_specification{--kc:var(--k-behaviour)}.kind-chip.k-batch_item,.kind-chip.k-epic,.kind-chip.k-system_story,.kind-chip.k-user_story{--kc:var(--k-delivery)}.kind-chip.k-api,.kind-chip.k-data_contract,.kind-chip.k-entity,.kind-chip.k-event,.kind-chip.k-external_system{--kc:var(--k-data)}.kind-chip.k-decision,.kind-chip.k-question{--kc:var(--k-decision)}.kind-chip.k-glossary_term{--kc:var(--k-vocabulary)}.kind-chip.k-assumption,.kind-chip.k-claim{--kc:var(--k-provenance);background:transparent;border-color:var(--line);color:var(--ink-3)}.used-by-kind{margin:10px 0 4px}.used-by-kind h4{display:flex;align-items:center;gap:2px;margin:0 0 4px;font-size:12px;font-weight:600;color:var(--ink)}.used-by-kind h4 .n{color:var(--ink-3);font-weight:400;margin-left:4px}.used-by-kind ul{margin:0;padding-left:18px}.rest-row{position:relative}.rest-row>.rest-go{position:absolute;right:0;top:8px;padding:2px 8px;border-radius:var(--radius-s);text-decoration:none;font-weight:600}.rest-row>.rest-go:hover{background:var(--accent-soft)}.rest-row .rest-title{font-weight:600;color:var(--ink)}.rest-row>details>summary{padding-right:40px}.q-suggestion-meta .lnk-btn{margin-right:10px}.source-registry table{table-layout:auto}.source-registry tbody tr:not(.folder-row):not(.sel-row)>td:not(:first-child),.source-registry thead th:not(:first-child){width:1%;white-space:nowrap}.source-registry tbody td{vertical-align:top;padding-top:10px;padding-bottom:10px}.src-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px;font-weight:550;color:var(--ink);line-height:19px}.src-title>.file-kind,.src-title>svg{align-self:center;flex:none}.src-title .id{font-weight:400;font-size:11px}.source-actions{margin-top:6px;gap:6px 14px}.source-registry .source-note{margin-top:3px}.source-registry .folder-row>td{padding:12px 12px 8px;background:var(--surface);border-top:1px solid var(--line-strong)}.source-registry .folder-row.unfiled>td{background:color-mix(in srgb,var(--notready-soft) 55%,var(--surface))}.source-registry .folder-head{gap:9px;font-size:13.5px;flex-wrap:wrap;text-align:left}.source-registry .folder-head svg{color:var(--accent);width:16px;height:16px}.source-registry .folder-head .n{display:inline-flex;min-width:22px;height:20px;align-items:center;justify-content:center;padding:0 6px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);font-weight:600;color:var(--ink-2)}.source-registry .folder-head .folder-purpose,.source-registry .folder-head>.muted.xs{flex-basis:100%;padding-left:36px;line-height:16px}.source-registry tr.row-missing td:first-child{box-shadow:inset 3px 0 0 var(--notready)}.no-version{font-style:italic;white-space:nowrap}.state-cell>*+*{margin-top:4px}.version-cell .version-n{font-weight:600}.version-cell .hash{display:block;font-size:10.5px;color:var(--ink-3)}.authority-pick .menu-select-btn{padding:1px 6px 1px 7px;min-height:0;line-height:16px;font-size:11px;font-weight:700;border-radius:var(--radius-s);gap:3px}.authority-pick .menu-select-btn .chev{font-size:9px;opacity:.7}.authority-pick.is-A0 .menu-select-btn,.authority-pick.is-A0 .menu-select-btn:hover:not(:disabled),.authority-pick.is-A0 .menu-select-btn[aria-expanded=true]{background:var(--a0);color:#fff;border-color:var(--a0)}.authority-pick.is-A1 .menu-select-btn,.authority-pick.is-A1 .menu-select-btn:hover:not(:disabled),.authority-pick.is-A1 .menu-select-btn[aria-expanded=true]{background:var(--a1);color:#fff;border-color:var(--a1)}.authority-pick.is-A2 .menu-select-btn,.authority-pick.is-A2 .menu-select-btn:hover:not(:disabled),.authority-pick.is-A2 .menu-select-btn[aria-expanded=true]{background:#3a4958;color:#fff;border-color:#3a4958}.authority-pick.is-A3 .menu-select-btn,.authority-pick.is-A3 .menu-select-btn:hover:not(:disabled),.authority-pick.is-A3 .menu-select-btn[aria-expanded=true]{background:#4e5660;color:#fff;border-color:#4e5660}.authority-pick.is-A4 .menu-select-btn,.authority-pick.is-A4 .menu-select-btn:hover:not(:disabled),.authority-pick.is-A4 .menu-select-btn[aria-expanded=true]{background:#7a5428;color:#fff;border-color:#7a5428}.authority-pick.is-A5 .menu-select-btn,.authority-pick.is-A5 .menu-select-btn:hover:not(:disabled),.authority-pick.is-A5 .menu-select-btn[aria-expanded=true]{background:#fff;color:var(--ink-2);border:1px dashed var(--ink-3)}.authority-pick.is-unset .menu-select-btn,.authority-pick.is-unset .menu-select-btn:hover:not(:disabled),.authority-pick.is-unset .menu-select-btn[aria-expanded=true]{background:var(--surface);color:var(--notready-ink,#8a5a12);border:1px dashed var(--notready);font-weight:600}.authority-pick.is-unset .menu-select-btn:hover{background:var(--notready-soft)}.intake-cols{flex-wrap:wrap}.intake-cols>.source-registry{flex:1 1 100%}.intake-cols>.intake-side{flex:1 1 100%;width:auto;display:block;column-width:360px;column-gap:16px}.intake-cols>.intake-side>.panel{page-break-inside:avoid;break-inside:avoid;margin-bottom:16px;display:inline-block;width:100%}@media (min-width:1760px){.intake-cols{flex-wrap:nowrap}.intake-cols>.source-registry{flex:1 1 auto}.intake-cols>.intake-side{flex:0 0 396px;width:396px;display:block;columns:auto}.intake-cols>.intake-side>.panel{margin-bottom:16px}}.source-actions{flex-wrap:nowrap}.source-registry .folder-row>td{position:relative;padding-right:220px}.source-registry .folder-row-actions{float:none;position:absolute;right:12px;top:10px;padding-top:0}.source-registry .folder-row.empty>td{padding-top:8px;padding-bottom:8px}.source-registry .folder-row.empty .folder-head{flex-wrap:nowrap;min-width:0;width:100%}.source-registry .folder-row.empty .folder-head b{color:var(--ink-2);font-weight:600}.source-registry .folder-row.empty .folder-head .folder-purpose{flex:1 1;padding-left:6px;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.source-registry .folder-row.empty .folder-head svg{color:var(--ink-3)}.authority-pick .menu-select-btn:hover:not(:disabled){filter:brightness(1.12)}.authority-pick .menu-select-btn[aria-expanded=true]{box-shadow:0 0 0 3px var(--accent-soft)}.panel:has(>.field){container-type:inline-size}@container (max-width: 860px){.field{grid-template-columns:34px 140px minmax(0,1fr)}.field .gut{grid-row:span 2}.field .ev{grid-column:2/-1;border-left:0;border-top:1px dashed var(--line);padding:6px 10px 8px}}.bell.ringing svg{animation:bell-ring 1.1s var(--ease-out) 1}@keyframes bell-ring{0%{transform:rotate(0)}10%{transform:rotate(18deg)}22%{transform:rotate(-15deg)}34%{transform:rotate(11deg)}46%{transform:rotate(-8deg)}58%{transform:rotate(5deg)}70%{transform:rotate(-3deg)}to{transform:rotate(0)}}.bell.ringing:after{content:"";position:absolute;inset:2px;border-radius:50%;border:2px solid var(--accent);opacity:0;animation:bell-wave 1.1s var(--ease-out) 1;pointer-events:none}@keyframes bell-wave{0%{transform:scale(.8);opacity:.7}to{transform:scale(1.8);opacity:0}}.bell-n.rolling{position:absolute;display:inline-flex;justify-content:center}.bell-n .rc-delta{right:-10px;top:-12px}.notify-list li{display:flex;gap:10px;align-items:flex-start;transition:background-color 1.2s ease-out;animation:rise-in .3s var(--ease-out) both}.nt-body{min-width:0;flex:1 1}.nt-icon{flex:none;margin-top:1px}.nt-icon svg{display:block;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nt-icon circle{fill:var(--nt-soft)}.nt-icon circle,.nt-icon path{stroke:var(--nt)}.nt-ok{--nt:var(--ready);--nt-soft:var(--ready-soft)}.nt-failed{--nt:var(--blocked);--nt-soft:var(--blocked-soft)}.nt-stopped{--nt:var(--ink-3);--nt-soft:var(--surface-2)}.nt-stale{--nt:var(--stale);--nt-soft:var(--stale-soft)}.nt-stopped .nt-icon path{fill:var(--nt)}.notify-list li.fresh{position:relative;animation:nt-arrive .52s var(--ease-spring) both;box-shadow:inset 3px 0 0 var(--accent)}@keyframes nt-arrive{0%{opacity:0;transform:translateX(14px);background-color:color-mix(in srgb,var(--accent) 22%,var(--surface))}60%{opacity:1;transform:none}to{opacity:1;transform:none}}.notify-pop{white-space:normal}.nt-body{overflow-wrap:anywhere}.rdoc-flag.todo{background:var(--notready-soft,#fff4dc);color:var(--notready,#8a5a00)}.rdoc-legend{font-size:13px;line-height:20px;margin:6px 0 0}.rdoc-body a.rdoc-xref{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:3px}.rdoc-body a.rdoc-xref:hover{color:var(--accent)}.rdoc-xid{white-space:nowrap;font-family:var(--font-mono);font-size:.86em}.rdoc-body a.rdoc-xid{color:var(--accent)}.rdoc-code{font-family:var(--font-mono);font-size:.86em;background:var(--surface-2);border-radius:4px;padding:1px 5px}.rdoc-body a.gl-term{color:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb,var(--ink-3) 70%,transparent);text-decoration-color:color-mix(in srgb,var(--ink-3) 70%,transparent);text-underline-offset:4px;text-decoration-thickness:1.5px;cursor:help}.rdoc-body a.gl-term:focus-visible,.rdoc-body a.gl-term:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);background:var(--accent-soft);border-radius:3px}.gl-card{position:fixed;z-index:60;width:340px;max-width:calc(100vw - 24px);padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-l,12px);background:var(--surface);box-shadow:0 12px 32px -12px rgba(30,58,107,.35);font-size:13.5px;line-height:20px;color:var(--ink);pointer-events:auto}.gl-card.up{transform:translateY(-100%)}.gl-card.on{animation:gl-in .16s var(--ease-out) both}@keyframes gl-in{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}.gl-card-term{font-weight:650;font-size:14.5px}.gl-card-alias{color:var(--ink-3);font-size:12px;line-height:17px;margin-top:1px}.gl-card-def{margin-top:6px;color:var(--ink-2)}.rdoc-gl>div:target{background:var(--accent-soft);border-radius:6px}.rdoc-side{margin:0 0 10px;padding:2px 0 2px 10px;border-left:2px solid var(--line);font-size:12.5px;line-height:18px;color:var(--ink-2);display:flex;flex-direction:column;gap:6px}.rdoc-side-cap{font-size:10.5px;line-height:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:700}.rdoc-side-line{display:flex;gap:6px;align-items:baseline;min-width:0}.rdoc-side-line a{color:var(--ink-2);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rdoc-side-line a:hover{color:var(--accent);text-decoration:underline}.rdoc-side-line.q a{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rdoc-side-line .rdoc-flag{flex:none}.rdoc-side-anchors{flex:none;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rdoc-side-more{color:var(--ink-3)}@media (min-width:1400px){body[data-reading] .rdoc:not(.with-drawer):not(.export) .rdoc-tools{flex-direction:row;padding-left:20px}body[data-reading] .rdoc:not(.with-drawer):not(.export) .rdoc-side{position:absolute;left:calc(100% + 26px);top:30px;width:196px;margin:0}}@media (min-width:1680px){.rdoc:not(.with-drawer):not(.export) .rdoc-tools{flex-direction:row;padding-left:20px}.rdoc:not(.with-drawer):not(.export) .rdoc-side{position:absolute;left:calc(100% + 26px);top:30px;width:196px;margin:0}}@media print{.rdoc-side{page-break-inside:avoid;break-inside:avoid}}.rdoc-toc-t{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.rdoc-toc-bar{display:flex;gap:1px;height:3px;border-radius:2px;overflow:hidden;background:var(--surface-2);width:100%;max-width:160px}.rdoc-toc-bar i{display:block;height:100%;min-width:3px}.rdoc-toc-bar i.ok{background:var(--ready)}.rdoc-toc-bar i.todo{background:var(--notready,#d99a00)}.rdoc-toc-bar i.tbd{background:repeating-linear-gradient(135deg,#e0b000 0 2px,#fff3bf 2px 4px)}.rdoc-toc-bar i.rest{background:color-mix(in srgb,var(--ink-3) 30%,var(--surface-2))}.rdoc-toc-sub{list-style:none;margin:2px 0 6px 24px;padding:0 0 0 8px;border-left:1px solid var(--line);animation:rise-in .22s var(--ease-out) both}.rdoc-toc-sub li a{display:flex;gap:6px;padding:2px 6px;font-size:12px;line-height:17px;color:var(--ink-2);border-left:0;text-decoration:none;border-radius:4px}.rdoc-toc-sub li a:hover{background:var(--surface-2);color:var(--ink)}.rdoc-toc-sub .rdoc-n{min-width:28px;font-size:11px}.rdoc-toc li.on .rdoc-toc-sub a{font-weight:400;background:none}.rdoc-toc li.on .rdoc-toc-sub a:hover{background:var(--surface-2)}.rdoc-side-block{display:block}.rdoc-side .rdoc-side-cap{display:inline;margin-right:6px}.rdoc-side-src{display:inline}.rdoc-side-src+.rdoc-side-src:before{content:" · ";color:var(--ink-3)}.rdoc-side-src a{color:var(--ink-2);text-decoration:none}.rdoc-side-src a:hover{color:var(--accent);text-decoration:underline}.rdoc-side-src .rdoc-side-anchors{margin-left:4px}.rdoc-side-block .rdoc-side-line.q{display:inline-flex}@media (min-width:1400px){body[data-reading] .rdoc:not(.with-drawer):not(.export) .rdoc-side .rdoc-side-cap{display:block;margin:0}body[data-reading] .rdoc:not(.with-drawer):not(.export) .rdoc-side-src{display:flex;flex-direction:column;min-width:0}body[data-reading] .rdoc:not(.with-drawer):not(.export) .rdoc-side-src+.rdoc-side-src:before{content:none}body[data-reading] .rdoc:not(.with-drawer):not(.export) .rdoc-side-src a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-reading] .rdoc:not(.with-drawer):not(.export) .rdoc-side-src .rdoc-side-anchors{margin:0;font-size:11.5px;line-height:16px}body[data-reading] .rdoc:not(.with-drawer):not(.export) .rdoc-side-block .rdoc-side-line.q{display:flex}}@media (min-width:1680px){.rdoc:not(.with-drawer):not(.export) .rdoc-side .rdoc-side-cap{display:block;margin:0}.rdoc:not(.with-drawer):not(.export) .rdoc-side-src{display:flex;flex-direction:column;min-width:0}.rdoc:not(.with-drawer):not(.export) .rdoc-side-src+.rdoc-side-src:before{content:none}.rdoc:not(.with-drawer):not(.export) .rdoc-side-src a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rdoc:not(.with-drawer):not(.export) .rdoc-side-src .rdoc-side-anchors{margin:0;font-size:11.5px;line-height:16px}.rdoc:not(.with-drawer):not(.export) .rdoc-side-block .rdoc-side-line.q{display:flex}}.rdoc-anchor{margin-left:8px;border:0;background:none;padding:0 4px;font:inherit;font-size:.8em;color:var(--ink-3);cursor:pointer;opacity:0;transition:opacity .12s;border-radius:4px}.rdoc-h2:hover .rdoc-anchor,.rdoc-h3:hover .rdoc-anchor,.rdoc-h4:hover .rdoc-anchor,.rdoc-h5:hover .rdoc-anchor{opacity:1}.rdoc-anchor:hover{color:var(--accent);background:var(--accent-soft)}@media (hover:none){.rdoc-anchor{opacity:.6}}.gl-card.ref .gl-card-alias{text-transform:none}.gl-card-def.clamp{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.rdoc-flag.chg{background:var(--accent-soft);color:var(--accent)}.rdoc-changed{position:relative}.rdoc-changed:before{content:"";position:absolute;left:-14px;top:4px;bottom:4px;width:3px;border-radius:2px;background:var(--accent);opacity:.55}.rdoc-changed.new:before{opacity:.9}.rdoc-changed .rdoc-changed:before{left:-12px}.rdoc-flash{animation:rdoc-flash 1.4s var(--ease-out) 1}@keyframes rdoc-flash{0%,30%{background:color-mix(in srgb,var(--accent) 12%,transparent)}to{background:transparent}}.rdoc-since{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface));font-size:14px;line-height:20px}.rdoc-since-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.rdoc-since-text{flex:1 1;min-width:200px}.rdoc-since-actions{display:flex;gap:6px}.gwt{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px}.gwt-row{display:contents}.gwt-k{font-size:11.5px;line-height:27px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--ink-3);text-align:right}.rdoc-criteria li+li{margin-top:8px}.rdoc-criteria ul{list-style:none;padding-left:0}.rdoc-criteria li{padding:8px 12px;border-radius:8px;background:var(--surface);border:1px solid var(--line)}@media print{.rdoc-anchor,.rdoc-since{display:none!important}.rdoc-changed:before{display:none}}.tree-count{display:inline-flex;align-items:center;gap:5px}.tree-bar{display:inline-block;width:26px;height:3px;border-radius:2px;background:color-mix(in srgb,var(--ink-3) 28%,var(--surface-2));overflow:hidden}.tree-bar i{display:block;height:100%;background:var(--ready);border-radius:inherit;transition:width .4s var(--ease-out)}.tree-q{display:inline-flex;gap:2px;align-items:center}.tree-q>span{font-weight:800;opacity:.75}.rd-ev li.rd-ev-doc{align-items:flex-start;flex-wrap:nowrap}.rd-ev-body{display:flex;flex-direction:column;min-width:0;flex:1 1}.rd-ev-anchors{font-size:11.5px;line-height:16px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rd-ev-anchors .lnk{color:var(--ink-2)}.rd-rel-name .n{color:var(--ink-3);font-weight:400;margin-left:2px}.rd-rel .rel-pill[class*=fam-]{display:inline-flex;align-items:center;gap:6px}.rd-rel .rel-pill[class*=fam-]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--k,var(--ink-3));flex:none}.runs-table tr.batch-row td{background:var(--surface-2);padding:6px 10px;border-top:1px solid var(--line);font-size:12px}.batch-when{font-weight:650;color:var(--ink);margin-right:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.batch-meta{color:var(--ink-2)}.round-list li{transition:background-color .3s;border-radius:6px}.round-list li.round-working{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);padding-left:6px}.round-list .tag.running{background:var(--accent);color:#fff;border-color:transparent}.round-list li.round-done{color:var(--ink-3);font-size:12px;animation:round-out 1.2s var(--ease-out) both;overflow:hidden}.round-check{color:var(--ready);font-weight:800}@keyframes round-out{0%{opacity:1;max-height:40px;background:var(--ready-soft)}60%{opacity:1;max-height:40px;background:transparent}to{opacity:0;max-height:0;transform:translateX(12px)}}.flow-agent{max-width:156px;font-size:11.5px;line-height:15px;padding:6px 11px}.flow-agent-state{font-size:11px;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pub-overview th:first-child{width:30%}.pub-overview th:nth-child(2){width:27%}.pub-overview th:nth-child(3){width:25%}.pub-overview .pub-action{width:18%}.pub-overview .pub-action .btn{white-space:normal;text-align:center;line-height:16px}.pub-dest{overflow-wrap:anywhere}.note-panel.empty{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 14px}.note-panel.empty h2{margin:0;padding:0;border:0;font-size:13px}.note-panel.empty .body{display:flex;align-items:center;gap:12px;padding:0}.note-panel.empty .body p{margin:0}@media (min-width:901px){body[data-stage] .rail{display:none}body[data-stage] .main{margin-left:0;padding-bottom:16px}}.fs{--fs-bar-h:58px;--fs-gap:40px;max-width:1260px;margin:0 auto}.fs-bar{position:-webkit-sticky;position:sticky;top:52px;z-index:20;display:flex;align-items:center;gap:18px;padding:10px 4px 12px;margin:-6px 0 20px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}.fs-bar kbd,.fs-go kbd{font:600 10.5px/1 var(--font-mono);padding:2px 5px;border-radius:4px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);opacity:.75;margin-left:6px}.fs-progress{flex:1 1;display:flex;flex-direction:column;gap:5px;min-width:0}.fs-progress-label{font-size:12px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fs-track{display:flex;gap:3px;height:6px}.fs-track i{flex:1 1;border-radius:3px;background:color-mix(in srgb,var(--ink-3) 22%,var(--surface-2));transition:background-color .4s var(--ease-out)}.fs-track i.done{background:var(--accent)}.fs-track i.now{background:color-mix(in srgb,var(--accent) 35%,var(--surface));box-shadow:0 0 0 1.5px var(--accent) inset}.fs-track b{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .5s var(--ease-out)}.fs-nav{display:flex;align-items:center;gap:4px}.fs-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,46%);grid-template-rows:auto 1fr;grid-template-areas:"ask work" "ctx work";grid-column-gap:var(--fs-gap);column-gap:var(--fs-gap);align-items:start;animation:fs-in .32s var(--ease-out) backwards}.fs-ask{grid-area:ask}.fs-ctx{grid-area:ctx}.fs-work{grid-area:work}@keyframes fs-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fs-cols{animation:none}}.fs-ask{min-width:0}.fs-kicker{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin:2px 0 10px;font-size:12px;line-height:18px;color:var(--ink-3)}.fs-kicker .id{color:var(--ink-2)}.fs-title{font-size:22px;line-height:30px;font-weight:650;letter-spacing:-.01em;margin:0 0 10px;color:var(--ink);text-wrap:balance}.fs-text{font-size:16px;line-height:26px;color:var(--ink);margin:0;text-wrap:pretty}.fs-sec{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:8px;gap:8px}.fs-sec>.fs-asked,.fs-sec>.fs-h,.fs-sec>.fs-said{grid-column:1/-1}.fs-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 4px;font-size:13px;line-height:19px;font-weight:600;color:var(--ink-2)}.fs-count{font-weight:600;color:var(--accent);font-size:12px;white-space:nowrap}.fs-p{font-size:14px;color:var(--ink-2)}.fs-asked,.fs-p{margin:0;line-height:22px}.fs-asked{padding:2px 0 2px 12px;border-left:2px solid var(--accent);font-size:14.5px;color:var(--ink)}.fs-need{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink);transition:border-color .15s,background-color .25s,transform .15s}.fs-need:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 6px 16px -10px rgba(30,58,107,.35)}.fs-need-check{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:var(--accent);background:var(--accent-soft);transition:background-color .25s,color .25s}.fs-need-body{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px;line-height:20px}.fs-need-body .muted{font-size:12.5px;line-height:18px}.fs-need.on{border-color:color-mix(in srgb,var(--ready) 45%,var(--line));background:color-mix(in srgb,var(--ready-soft) 55%,var(--surface))}.fs-need.on .fs-need-check{background:var(--ready);color:#fff;animation:sep-pop .26s var(--ease-spring) both}.fs-said{font-size:14px;padding:6px 0;border-bottom:1px dashed var(--line)}.fs-said-box{margin-top:20px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.fs-said-list{list-style:none;margin:4px 0 12px;padding:0;display:flex;flex-direction:column}.fs-said-list li{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:12px;gap:12px;align-items:baseline;padding:7px 0;border-top:1px solid var(--line);font-size:14px;line-height:21px}.fs-said-list li:first-child{border-top:0}.fs-said-list .id{font-size:12px}.fs-rule{display:inline-flex;align-items:center;gap:6px}.fs-rule:before{content:"↳";color:var(--accent);font-weight:700}.fs-ctx{min-width:0;margin-top:26px;padding:16px 0 24px;border-top:1px solid var(--line);gap:16px}.fs-ctx,.fs-ctx-sec{display:flex;flex-direction:column}.fs-ctx-sec{gap:4px}.fs-waiting>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:10px;font-size:13px;line-height:19px;font-weight:600;color:var(--ink-2)}.fs-waiting>summary::-webkit-details-marker{display:none}.fs-waiting>summary:before{content:"▸";color:var(--ink-3);font-size:11px;transition:transform .16s var(--ease-out);display:inline-block}.fs-waiting[open]>summary:before{transform:rotate(90deg)}.fs-waiting-show{font-weight:500;color:var(--accent);font-size:12.5px}.fs-waiting[open] .fs-waiting-show{display:none}.fs-waiting>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.fs-waiting .fs-chips{margin:10px 0 0 18px}.fs-chips{display:flex;flex-wrap:wrap;gap:6px}.fs-chip{padding:2px 8px;border-radius:999px;background:var(--surface-2);text-decoration:none;font-size:12px}.fs-quote{margin:0;padding:10px 14px;border-left:3px solid var(--line-strong,var(--line));background:var(--surface);border-radius:0 8px 8px 0;font-size:14px;line-height:22px}.fs-quote footer{margin-top:6px;font-size:12px;display:flex;gap:6px;align-items:center}.fs-terms{margin:0;display:grid;grid-gap:8px;gap:8px}.fs-terms>div{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:12px;gap:12px;font-size:13.5px;line-height:20px}.fs-terms dt{font-weight:600}.fs-terms dd{margin:0;color:var(--ink-2)}.fs-work{position:-webkit-sticky;position:sticky;top:calc(52px + var(--fs-bar-h) + 14px);height:calc(100vh - 86px - var(--fs-bar-h) - 16px);min-height:420px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 18px 44px -32px rgba(30,58,107,.45);overflow:hidden}.fs-tabs{display:flex;gap:2px;padding:6px 8px 0;border-bottom:1px solid var(--line);flex:none}.fs-tab{position:relative;display:inline-flex;align-items:center;gap:6px;padding:9px 12px 10px;border:0;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink-2);cursor:pointer;border-radius:8px 8px 0 0}.fs-tab:hover{background:var(--surface-2)}.fs-tab.on,.fs-tab:hover{color:var(--ink)}.fs-tab.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}.fs-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fs-spark{color:var(--accent)}.fs-pane{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:14px 16px 12px;overflow:auto}.fs-pane.off{display:none}.fs-cap{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:700}.fs-origin{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:12.5px;line-height:18px;flex:none}.fs-origin-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-weight:600;font-size:12px;color:var(--accent);background:var(--accent-soft);transition:color .3s var(--ease-out),background-color .3s var(--ease-out)}.fs-origin-tag.own,.fs-origin.edited .fs-origin-tag{color:var(--ink-2);background:var(--surface-2)}.fs-origin-hint{color:var(--ink-2);flex:1 1 30ch}.fs-origin .lnk-btn{margin-left:auto}.fs-preparing{margin:0}.fs-pane-answer .attach-files.compact{flex:1 1;min-height:180px}.fs-pane-answer textarea{flex:1 1;min-height:140px;width:100%;box-sizing:border-box;font:inherit;font-size:15px;line-height:24px;padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink);resize:none;transition:border-color .15s,box-shadow .2s,background-color .15s}.fs-pane-answer textarea.is-ai{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent-soft) 28%,var(--bg))}.fs-pane-answer textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface)}.fs-pane-answer textarea.is-ai:focus{box-shadow:inset 3px 0 0 var(--accent),0 0 0 3px var(--accent-soft)}.fs-pane-answer .attach-files.compact .attach-row{display:flex;align-items:center;gap:8px;margin-top:8px}.attach-trailing{margin-left:auto;display:inline-flex;align-items:center}.attach-files.compact{position:relative;display:flex;flex-direction:column;gap:4px}.attach-files.compact .attach-over{position:absolute;inset:0 0 30px;display:flex;align-items:center;justify-content:center;border:2px dashed var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent-soft) 80%,transparent);color:var(--accent);font-weight:650;pointer-events:none}.attach-files.compact .attach-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.attach-mini{gap:6px}.attach-mini,.fs-send{display:inline-flex;align-items:center}.fs-send{gap:12px}.fs-dock-count{font-size:12px;font-weight:600;color:var(--accent);white-space:nowrap}.fs-go{font-size:15px;padding:10px 18px;border-radius:10px;display:inline-flex;align-items:center;white-space:nowrap}.fs-ref,.fs-why{flex:none;border-radius:10px;background:var(--surface-2);padding:8px 12px;font-size:13px;line-height:19px}.fs-ref>summary,.fs-why>summary{cursor:pointer;font-weight:600;color:var(--ink-2);font-size:12.5px}.fs-ref>summary.fs-cap{font-size:11.5px}.fs-ref-hint{margin:6px 0 0;color:var(--ink-2)}.fs-ref-text{margin:6px 0 0;max-height:22vh;overflow:auto;white-space:pre-line;overflow-wrap:anywhere}.fs-why-body{max-height:26vh;overflow:auto;margin-top:6px}.fs-why-body p{margin:0 0 6px;color:var(--ink-2)}.fs-why-k{font-weight:600;color:var(--ink)}.fs-ev{margin-right:10px;white-space:nowrap}.fs-foot{flex:none;display:flex;align-items:baseline;gap:12px;justify-content:space-between}.fs-after{font-size:11.5px;line-height:17px;color:var(--ink-3);max-width:52ch}.fs-more-btn{white-space:nowrap;color:var(--ink-2)}.fs-more-row{flex:none;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 14px;animation:fade-in .18s var(--ease-out) both}.fs-pane-assist{gap:10px}.fs-assist-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px;flex:none}.fs-assist-title{display:none}.fs-assist-hint{color:var(--ink-3);font-size:12px;flex:1 1}.fs-sheet-close{display:none}.fs-quick{display:flex;flex-wrap:wrap;gap:6px;flex:none}.fs-quick .chip{font-size:12px}.fs-assist-empty{flex:none;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:18px 8px 4px}.fs-assist-mark{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:var(--accent);background:var(--accent-soft);margin-bottom:4px}.fs-assist-empty-title{font-size:15px;line-height:22px}.fs-assist-empty-text{max-width:46ch;color:var(--ink-2);font-size:13px;line-height:19px}.fs-quick.large{flex-direction:column;flex-wrap:nowrap;align-self:stretch;gap:8px;margin-top:12px}.fs-ask-card{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;transition:border-color .15s,background-color .15s,transform .15s}.fs-ask-card b{font-size:13.5px;line-height:19px;font-weight:600}.fs-ask-card span{font-size:12.5px;line-height:18px;color:var(--ink-2)}.fs-ask-card:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface));transform:translateY(-1px)}.fs-ask-card:disabled{opacity:.6;cursor:default}.fs-assist-body{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:8px}.fs-assist-body>.conv-bar{flex:none}.fs-assist-body>.body{flex:1 1;min-height:0;overflow:auto;padding:0}.fs-assist-body .chat-input{flex:none;padding:8px 0 0;border:0;background:var(--surface)}.fs-assist-body .chat-input textarea{min-height:64px}.fs-sheet-scrim{display:none}@media (max-width:1200px){.fs{--fs-gap:28px}}@media (max-width:900px){.fs-cols{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"ask" "work" "ctx";row-gap:20px}.fs-ctx{margin-top:4px}.fs-title{font-size:20px;line-height:27px}.fs-text{font-size:15.5px;line-height:24px}.fs-work{position:static;height:auto;min-height:0;box-shadow:none}.fs-pane,.fs-work{overflow:visible}.fs-pane-answer.off{display:flex}.fs-tab:not(.fs-tab-assist){pointer-events:none}.fs-pane-answer textarea{min-height:200px}.fs-sheet-scrim{display:block;position:fixed;inset:0;z-index:41;background:rgba(31,41,51,.36);animation:fade-in .18s var(--ease-out) both}.fs-pane-assist{position:fixed;left:0;right:0;bottom:0;z-index:42;height:min(86vh,760px);overflow:hidden;background:var(--surface);border-radius:16px 16px 0 0;box-shadow:0 -18px 48px -20px rgba(31,41,51,.45);padding:10px 16px 14px;animation:fs-sheet .24s var(--ease-out) both}.fs-pane-assist:before{content:"";align-self:center;width:40px;height:4px;border-radius:2px;background:var(--line-strong,var(--line));flex:none}.fs-assist-title{display:inline}.fs-sheet-close{display:inline-block;margin-left:auto}.fs-foot{flex-direction:column;gap:6px}.fs-more-row{justify-content:flex-start}.fs-bar{gap:10px}.fs-bar>.btn kbd{display:none}}@keyframes fs-sheet{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media (max-width:480px){.fs-bar{flex-wrap:wrap;row-gap:6px}.fs-nav{margin-left:auto}.fs-progress{order:3;flex-basis:100%;flex-direction:row;align-items:center;gap:10px}.fs-progress-label{white-space:nowrap}.fs-track{flex:1 1}.fs-pane-answer .attach-files.compact .attach-row,.fs-send{flex-wrap:wrap}.fs-send{justify-content:flex-end}.fs-go kbd{display:none}}.fs-done-wrap{position:relative;display:flex;justify-content:center;padding:48px 0}.fs-done{max-width:560px;text-align:center;padding:36px 32px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:0 24px 60px -36px rgba(30,58,107,.5);animation:rise-in .42s var(--ease-out) both}.fs-done h2{font-size:24px;line-height:32px;margin:14px 0 8px}.fs-done .row{justify-content:center;margin-top:18px}.fs-done-mark{width:64px;height:64px;margin:0 auto;border-radius:50%;justify-content:center;font-size:30px;font-weight:800;color:#fff;background:var(--ready);animation:sep-pop .42s var(--ease-spring) both}.decide-lead,.fs-done-mark{display:flex;align-items:center}.decide-lead{gap:24px;margin:4px 0 16px;padding:18px 22px;border-radius:16px;background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));box-shadow:inset 4px 0 0 var(--accent);animation:rise-in .36s var(--ease-out) both}.decide-lead.blocking{background:color-mix(in srgb,var(--blocked-soft) 55%,var(--surface));border-color:color-mix(in srgb,var(--blocked) 25%,var(--line));box-shadow:inset 4px 0 0 var(--blocked)}.decide-lead.others{background:var(--surface);box-shadow:inset 4px 0 0 var(--line-strong,var(--line))}.decide-lead-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.decide-lead-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ink-3)}.decide-lead-act{margin:0;font-size:22px;line-height:30px;font-weight:700;letter-spacing:-.01em}.decide-lead-why{margin:0;font-size:14px;line-height:21px;color:var(--ink-2);max-width:72ch}.decide-lead-who{margin:2px 0 0}.decide-lead-go{font-size:15px;padding:11px 20px;border-radius:10px;white-space:nowrap}.decide-lead-others{margin:4px 0 0;font-size:14px;color:var(--ink-2)}@media (max-width:760px){.decide-lead{flex-direction:column;align-items:stretch}}.next-mine{display:flex;align-items:center;gap:20px;margin-top:12px;padding:14px 18px;border-radius:14px;background:color-mix(in srgb,var(--accent-soft) 70%,var(--surface));box-shadow:inset 4px 0 0 var(--accent);animation:rise-in .36s var(--ease-out) both}.next-mine-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.next-mine-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ink-3)}.next-mine-title{font-size:19px;line-height:26px}.next-mine-go{font-size:15px;padding:10px 18px;border-radius:10px;white-space:nowrap}@media (max-width:760px){.next-mine{flex-direction:column;align-items:stretch}}.next-mine .next-mine-go{text-decoration:none}.code-plan{display:block}.code-plan .cp-head p{margin:2px 0 8px}.cp-list{list-style:none;margin:0;padding:0;counter-reset:none}.cp-list li{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"pick meta share one";align-items:center;grid-gap:10px;gap:10px;padding:5px 6px;border-top:1px solid var(--line);transition:opacity .16s}.cp-list li:first-child{border-top:0}.cp-list li.cp-off{opacity:.55}.cp-list li.cp-off .cp-t{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.cp-pick{grid-area:pick;display:flex;align-items:center;gap:8px;min-width:0;font-size:13px}.cp-n{flex:none;width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;font-weight:600;background:var(--accent-soft);color:var(--accent)}.cp-off .cp-n{background:var(--surface-2,var(--line));color:var(--muted)}.cp-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.cp-list .cp-m{grid-area:meta}.cp-list .cp-one{grid-area:one}.cp-share{grid-area:share;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.cp-foot>span:first-child{flex:1 1;min-width:220px;font-size:13px}@media (max-width:720px){.cp-list li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"pick one" "meta meta" "share share";row-gap:2px}.cp-list li .cp-m,.cp-list li .cp-share{padding-left:50px;white-space:normal}}details.whatif>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:12px 14px}details.whatif>summary::-webkit-details-marker{display:none}details.whatif>summary h2{margin:0;padding:0;border:0;font-size:15px}details.whatif>summary h2:before{content:"▸";display:inline-block;width:1em;color:var(--ink-3);transition:transform .16s var(--ease-out)}details.whatif[open]>summary h2:before{transform:rotate(90deg)}.whatif-lead{margin:0 0 6px;line-height:1.5}.whatif-lapse{color:var(--notready-ink,var(--ink))}.whatif-ripple .rp-dot.signed{stroke:var(--notready);stroke-width:2.4}.whatif-ripple .whatif-core{stroke:var(--surface);stroke-width:3}.whatif-kinds{margin:0 0 10px}.whatif-level{margin-top:10px}.whatif-level h3{margin:0 0 4px}.whatif-list li{display:grid;grid-template-columns:10px 88px minmax(0,1fr) auto 124px;align-items:baseline;grid-gap:4px 10px;gap:4px 10px;padding:5px 6px;border-radius:6px}.whatif-list li .tag{justify-self:end}.whatif-list li.signed{background:color-mix(in srgb,var(--notready) 8%,transparent)}.whatif-title{min-width:0}@media (max-width:720px){.whatif-list li{grid-template-columns:10px 1fr auto}.whatif-list li .whatif-title,.whatif-list li .whatif-via{grid-column:2/-1}}.whatif-via{white-space:nowrap}.sw-picks{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.sw-pick{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:12.5px;cursor:pointer}.sw-pick.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.sw-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:16px;gap:16px;margin-top:8px}.sw-phases{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sw-phase-btn{display:grid;grid-template-columns:76px 1fr;grid-gap:10px;gap:10px;width:100%;text-align:left;padding:9px 11px;border-radius:10px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:inherit;transition:border-color .16s,box-shadow .16s}.sw-phase.now .sw-phase-btn{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sw-phase.off-flow .sw-phase-btn{border-style:dashed}.sw-word{font-weight:700;color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding-top:1px}.sw-phase.off-flow .sw-word{color:var(--notready)}.sw-text{font-size:13px;line-height:1.45}.sw-where{margin:4px 2px 0 88px;color:var(--ink-2)}.sw-where.missing{color:var(--notready)}.sw-nav{display:flex;gap:8px;justify-content:flex-end}.sw-covers{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.sw-flow{border-left:1px solid var(--line);padding-left:16px}.sw-flow section+section{margin-top:8px}.sw-flow h4{margin:0 0 3px}.sw-lines{margin:0;padding-left:20px;font-size:13px;line-height:1.45}.sw-lines li{padding:3px 6px;border-radius:6px;transition:background-color .2s}.sw-lines li.hit{background:var(--surface-2,color-mix(in srgb,var(--accent) 5%,transparent))}.sw-lines li.now{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.sw-badge{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;margin-right:6px;font-size:10px;font-weight:700;background:var(--accent);color:#fff;vertical-align:1px}@media (max-width:860px){.sw-grid{grid-template-columns:1fr}.sw-flow{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:10px}}.run-live{margin:8px 0;padding:8px 10px;border-radius:10px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.run-live.unknown{background:var(--surface-2);border-color:var(--line)}.run-live-now{margin:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px;font-size:13px}.run-live-now b{font-weight:600;overflow-wrap:anywhere}.run-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ink-3)}.run-live-bar{height:4px;border-radius:4px;background:color-mix(in srgb,var(--accent) 15%,transparent);margin:7px 0 5px;overflow:hidden}.run-live-bar i{display:block;height:100%;background:var(--accent);border-radius:4px;transition:width .4s var(--ease-out)}.run-live-parts{margin:4px 0 0}.run-report{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px;margin:6px 0 10px}.run-report .rr{border-radius:10px;padding:8px 10px;border:1px solid var(--line);border-top:3px solid var(--line-strong);background:var(--surface)}.run-report .rr h4{margin:0 0 4px;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2)}.run-report .rr p{margin:0 0 3px;font-size:13px}.run-report .rr ul{margin:0;font-size:13px}.run-report .rr li+li{margin-top:3px}.run-report .rr.did{border-top-color:var(--ready)}.run-report .rr.doubted{border-top-color:var(--notready)}.run-report .rr.corrected{border-top-color:var(--accent)}.run-report .rr.open{border-top-color:var(--blocked)}.run-report .rr-calm{grid-column:1/-1;margin:0}.rdoc-walk-open{margin:4px 0 0;font-size:12.5px}.rdoc-walk{margin:8px 0 4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.rdoc-walk .sw-grid{grid-template-columns:1fr}.rdoc-walk .sw-flow{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:10px}.rdoc-reach .whatif-list li{grid-template-columns:10px 1fr auto}.rdoc-reach .whatif-list li .whatif-title,.rdoc-reach .whatif-list li .whatif-via{grid-column:2/-1}.run-report .rr-item{white-space:pre-line}.validation-problems .reason{margin-bottom:4px}.validation-problems ul{margin:0 0 4px;font-size:13px}.validation-problems li{padding:3px 0 3px 12px;border-left:2px solid var(--blocked);margin-bottom:3px}.validation-repair{margin-top:10px}.validation-repair p{margin:0 0 8px}.blocker-list a.btn,.blocker-list a.btn:hover,.validation-repair a.btn,.validation-repair a.btn:hover{text-decoration:none}.pass-report{margin:6px 0 12px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--surface)}.pass-report>summary{cursor:pointer;list-style:none}.pass-report>summary::-webkit-details-marker{display:none}.pass-report>summary:before{content:"\25B8";display:inline-block;width:1em;color:var(--ink-3);transition:transform .16s var(--ease-out)}.pass-report[open]>summary:before{transform:rotate(90deg)}.pass-report .run-report{margin-top:10px}.rdoc-register{margin:.65rem 0 1.5rem;color:var(--ink-3);font-size:.9rem}.rdoc-register>summary{cursor:pointer;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.3rem 0}.rdoc-register>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}.rdoc-register-count{-webkit-margin-start:.6rem;margin-inline-start:.6rem;font-size:.75em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.65}.rdoc-register[open]>summary{margin-bottom:.7rem}.rdoc-register-body{-webkit-border-start:2px solid var(--line);border-inline-start:2px solid var(--line);-webkit-padding-start:1.1rem;padding-inline-start:1.1rem;color:var(--ink);overflow-wrap:anywhere}.rdoc-register-body dl{margin:.5rem 0}.rdoc-register-body dl>div{margin:.6rem 0}.rdoc-register-body dt{font-size:.8rem;color:var(--ink-3)}.rdoc-register-body dd{margin:.15rem 0 0;white-space:pre-wrap}.rdoc-register-entry{padding:.4rem 0 1.3rem}.rdoc-register-entry+.rdoc-register-entry{border-top:1px solid var(--line);padding-top:1.3rem}.rdoc-register-entry h3{font-size:1rem;margin:0 0 .5rem}.rdoc-register-group{margin-bottom:1rem}@media (max-width:600px){.rdoc-register-body{-webkit-padding-start:.7rem;padding-inline-start:.7rem}}@media print{.rdoc-register{page-break-inside:auto;break-inside:auto}.rdoc-register-body{font-size:9pt}.rdoc-register-element{display:none}#ch-technical-register details>:not(summary){display:block!important}}@media screen and (prefers-color-scheme:dark){.rdoc{--bg:#18181b;--surface:#202024;--surface-2:#29292e;--ink:#f4f4f5;--ink-2:#d4d4d8;--ink-3:#a1a1aa;--line:#3f3f46;--line-strong:#52525b;--accent:#a5b4fc;--accent-soft:#292c48;background:var(--bg);color:var(--ink)}}.rdoc-body{min-width:0;width:100%;overflow-wrap:anywhere}@media (max-width:1100px){.rdoc{grid-template-columns:minmax(0,1fr)}.rdoc-rail{min-width:0}}@media screen and (prefers-color-scheme:dark){.rdoc .seg button.on{background:var(--accent);color:var(--bg)}}@media print{#ch-technical-register details::details-content{content-visibility:visible!important}}.reading-empty>div{max-width:68ch}.reading-empty .btn{text-decoration:none}.fs-sec>.fs-refs{grid-column:1/-1}.fs-refs>summary{cursor:pointer;font-size:12.5px;color:var(--ink-3);width:max-content}.fs-refs>summary:hover{color:var(--ink-2)}.fs-refs-list{display:flex;flex-wrap:wrap;gap:4px 12px;margin:6px 0 0 14px}.rdoc-front{margin:4px 0 14px}.rdoc-purpose{position:relative;margin:6px 0 18px;padding:12px 18px 14px 20px;border-radius:0 var(--radius-l) var(--radius-l) 0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 9%,transparent),color-mix(in srgb,var(--accent) 2%,transparent));box-shadow:inset 3px 0 0 var(--accent)}.rdoc-purpose-k{display:block;font-size:11px;line-height:16px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-weight:700;margin-bottom:4px}.rdoc-purpose-t{display:block;font-size:19.5px;line-height:30px;font-weight:500;letter-spacing:-.005em;color:var(--ink);text-wrap:pretty}.rdoc-front-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:28px;column-gap:28px;grid-row-gap:2px;row-gap:2px;margin:0;font-size:14px;line-height:21px}.rdoc-front-dl>div{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:10px;gap:10px;padding:5px 0;border-bottom:1px dashed var(--line)}.rdoc-front-dl>div.wide{grid-column:1/-1}.rdoc-front-dl dt{color:var(--ink-3);font-size:12px;line-height:21px;font-weight:600}.rdoc-front-dl dd{margin:0;min-width:0}.rdoc-front-dl .st{font-size:13px}.rdoc-front-cert .rdoc-soft{display:block;font-size:12.5px;line-height:18px;margin-top:2px}.rdoc-front-src{list-style:none;margin:0;padding:0}.rdoc-front-src li{padding:0 0 2px}.rdoc-front-src-t{font-weight:600}.rdoc-ed-id{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);margin-left:6px;white-space:nowrap}.rdoc-nr{color:var(--ink-3);font-style:italic}p.rdoc-nr{margin:2px 0 0;font-size:13.5px}.rdoc-evidence{margin:14px 0 4px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface)}.rdoc-evidence .rdoc-cap{margin:0 0 6px}.rdoc-evidence-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;line-height:20px;color:var(--ink-2)}.rdoc-evidence-list li{display:inline-flex;align-items:center;gap:7px}.rdoc-evidence-lead{font-size:12.5px;line-height:18px;margin:6px 0 0!important}.rdoc-basis{display:inline-grid;place-items:center;width:16px;height:16px;padding:0;margin:0 0 0 4px;vertical-align:.28em;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--ink-3);font:600 10px/1 var(--font-ui);cursor:pointer;transition:color .12s,border-color .12s,background-color .12s}.rdoc-basis.static{cursor:default;vertical-align:middle;margin:0}.rdoc-basis:hover,.rdoc-basis[aria-expanded=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.rdoc-basis:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rdoc-basis.b-decision{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.rdoc-basis.b-assumption{color:var(--stale);border-color:color-mix(in srgb,var(--stale) 40%,var(--line))}.rdoc-basis.b-inference,.rdoc-basis.b-not_recorded{color:var(--notready);border-color:color-mix(in srgb,var(--notready) 50%,var(--line));border-style:dashed}.rdoc-basis-note{display:block;margin:6px 0 2px;padding:6px 10px;border-left:2px solid var(--line-strong);background:var(--surface-2);border-radius:0 var(--radius-m) var(--radius-m) 0;font-size:12.5px;line-height:18px;color:var(--ink-2);font-style:normal;font-weight:400;text-transform:none;letter-spacing:0}.rdoc-basis-note b{font-weight:600;color:var(--ink);margin-right:6px}.rdoc-basis-list span{display:block}.rdoc-basis-list span+span{margin-top:2px}.rdoc-basis-note.b-inference,.rdoc-basis-note.b-not_recorded{border-left-color:var(--notready)}.rdoc-basis-cite{display:block;margin-top:3px;font-size:11.5px;line-height:16px;color:var(--ink-3);font-weight:400;font-style:normal;text-transform:none;letter-spacing:0}.rdoc-basis-cite.print-only{display:none}@media print{.rdoc-basis-cite.print-only{display:block}}.rdoc-basis-cite .rdoc-basis-g{display:inline-block;min-width:12px;color:var(--ink-2);font-weight:600}.rdoc-basis-cite.b-inference .rdoc-basis-g,.rdoc-basis-cite.b-not_recorded .rdoc-basis-g{color:var(--notready)}.rdoc-changes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 28px;gap:12px 28px;margin:6px 0 4px;font-size:14.5px;line-height:22px}.rdoc-changes-g{padding:8px 0 4px;border-top:2px solid var(--line)}.rdoc-changes-g.added{border-top-color:color-mix(in srgb,var(--ready) 55%,var(--line))}.rdoc-changes-g.changed{border-top-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.rdoc-changes-g.withdrawn{border-top-color:color-mix(in srgb,var(--blocked) 45%,var(--line))}.rdoc-changes-g.decisions_taken{border-top-color:color-mix(in srgb,var(--stale) 45%,var(--line))}.rdoc-changes-g ul{margin:2px 0 0;padding-left:18px}.rdoc-changes-g li{padding:1px 0}.rdoc-changes-n{display:inline-block;min-width:18px;padding:0 5px;margin-left:4px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.rdoc-withdrawn{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--blocked) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--blocked) 60%,transparent);color:var(--ink-2)}.rdoc-intro{margin:4px 0 18px}.rdoc-intro dl{margin:0}.rdoc-intro dl>div{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:16px;gap:16px;padding:7px 0;border-top:1px dashed var(--line)}.rdoc-intro dl>div:first-child{border-top:0}.rdoc-intro dt{font-size:12.5px;line-height:27px;font-weight:600;color:var(--ink-2)}.rdoc-intro dd{margin:0}.rdoc-excl{margin:2px 0 16px;padding:2px 0 2px 14px;border-left:2px solid var(--line-strong)}.rdoc-excl ul{margin:2px 0 0;padding-left:18px}.rdoc-excl li{padding:1px 0}.rdoc-edge{margin:4px 0 12px;padding:2px 0 2px 14px;border-left:2px solid color-mix(in srgb,var(--notready) 55%,var(--line))}.rdoc-edge p{margin:2px 0 0}.rdoc-example{margin:8px 0 14px;padding:10px 14px 4px;border:1px dashed var(--line-strong);border-radius:var(--radius-l);background:var(--surface-2);font-size:15px;line-height:24px}.rdoc-example-k{font-size:11px;line-height:16px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ink-3);margin-bottom:2px}.rdoc-example p{white-space:pre-line;color:var(--ink-2)}.rdoc-dims{margin:4px 0 12px}.rdoc-dim{margin:10px 0 16px}.rdoc-dim-t{font-size:14px;line-height:21px}.rdoc-dim-t caption{caption-side:top;text-align:left;padding:0 0 6px;font-size:13px;line-height:19px;color:var(--ink-2)}.rdoc-dim-c{font-weight:600;color:var(--ink)}.rdoc-dim-open-n{display:inline-block;margin-left:8px;padding:0 7px;border-radius:999px;font-size:11px;line-height:17px;font-weight:600;background:color-mix(in srgb,var(--notready) 15%,transparent);color:var(--notready)}:is(.rdoc-dim-t,.rdoc-dec,.rdoc-catalog) thead th{background:none;vertical-align:bottom;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-align:left;font-size:11px;line-height:16px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:700;padding:0 12px 6px 0;border-bottom:1px solid var(--line-strong)}:is(.rdoc-dim-t,.rdoc-dec,.rdoc-catalog) tbody :is(th,td){text-align:left;vertical-align:top;padding:7px 12px 7px 0;border-top:1px solid var(--line);font-weight:400}:is(.rdoc-dim-t,.rdoc-dec,.rdoc-catalog) tbody tr:first-child :is(th,td){border-top:0}.rdoc-dim-t tbody th{width:32%;font-size:inherit;font-weight:600;color:var(--ink);background:none;vertical-align:top}.rdoc-dim-open span{display:inline-block;padding:0 8px;border:1px dashed color-mix(in srgb,var(--notready) 60%,var(--line));border-radius:var(--radius-s);color:var(--notready);font-style:italic;background:color-mix(in srgb,var(--notready) 7%,transparent)}.rdoc-pairs dt{font-weight:600}.rdoc-pairs dt a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.rdoc-ne{display:inline-block;margin:0 4px;color:var(--accent);font-weight:700}.rdoc-pairs dd p{margin:0 0 4px}.rdoc-dec{font-size:14.5px;line-height:22px;margin-top:8px}.rdoc-dec thead th:first-child{width:38%}.rdoc-dec thead th:nth-child(3){width:16%}.rdoc-dec thead th:nth-child(4){width:18%}.rdoc-dec-t .rdoc-margin{margin-left:8px}.rdoc-dec .rdoc-refs{margin:4px 0 0;font-size:13px}.rdoc-dec-who span{display:block}.rdoc-dec-when{font-size:12.5px}.rdoc-dash{color:var(--ink-3)}.rdoc-treat{margin:6px 0 10px;padding:8px 12px;border-radius:var(--radius-m);background:var(--surface-2);font-size:13.5px;line-height:20px}.rdoc-treat dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px 18px;gap:6px 18px}.rdoc-treat dt{font-size:10.5px;line-height:15px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-weight:700}.rdoc-treat dd{margin:2px 0 0;color:var(--ink-2)}.rdoc-treat-v{display:block;color:var(--ink);font-weight:500}.rdoc-treat-prop{margin:6px 0 0!important;font-size:12.5px}.rdoc-open>li+li{margin-top:6px}.rdoc-catalog{font-size:14px;line-height:21px;margin-top:8px}.rdoc-catalog thead th:first-child{width:50%}.rdoc-catalog thead th:nth-child(2){width:17%}.rdoc-catalog thead th:nth-child(3){width:21%}.rdoc-catalog thead th:nth-child(4){width:12%;text-align:center;padding-right:0}.rdoc-catalog-t{font-weight:600}.rdoc-catalog-s{color:var(--ink-2);font-size:13.5px}.rdoc-catalog-neg{text-align:center!important}.rdoc-neg.yes{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ready-soft);color:var(--ready);font-weight:700;font-size:12px}.rdoc-neg.no{color:var(--ink-3)}@media screen and (max-width:720px){.rdoc-front-dl{grid-template-columns:minmax(0,1fr)}.rdoc-front-dl>div{grid-template-columns:108px minmax(0,1fr)}.rdoc-purpose-t{font-size:17.5px;line-height:27px}.rdoc-changes,.rdoc-intro dl>div{grid-template-columns:minmax(0,1fr)}.rdoc-intro dl>div{gap:0}.rdoc-treat dl{grid-template-columns:minmax(0,1fr)}.rdoc-catalog thead,.rdoc-dec thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.rdoc-catalog,.rdoc-catalog tbody,.rdoc-catalog td,.rdoc-catalog tr,.rdoc-dec,.rdoc-dec tbody,.rdoc-dec td,.rdoc-dec tr{display:block;width:auto!important}.rdoc-catalog tr,.rdoc-dec tr{padding:10px 0;border-top:1px solid var(--line)}.rdoc-catalog tbody td,.rdoc-dec tbody td{border:0;padding:2px 0;text-align:left!important}.rdoc-catalog td[data-label]:not(:first-child):before,.rdoc-dec td[data-label]:not(:first-child):before{content:attr(data-label);display:block;font-size:10.5px;line-height:16px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-weight:700;margin-top:4px}}@media print{.rdoc-export-toc,.rdoc-purpose{page-break-inside:avoid;break-inside:avoid}.rdoc-purpose{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rdoc-edge,.rdoc-evidence,.rdoc-example,.rdoc-excl,.rdoc-front-dl,.rdoc-treat{page-break-inside:avoid;break-inside:avoid}.rdoc-dim,:is(.rdoc-dim-t,.rdoc-dec,.rdoc-catalog) tr{page-break-inside:avoid;break-inside:avoid}:is(.rdoc-dim-t,.rdoc-dec,.rdoc-catalog) thead{display:table-header-group}.rdoc-basis-cite{font-size:8.5pt;line-height:1.35}.rdoc-basis,.rdoc-basis-note{display:none!important}.rdoc-evidence-list .rdoc-basis.static{display:inline-grid!important}.rdoc-catalog,.rdoc-dec,.rdoc-dim-t,.rdoc-front-dl{font-size:10pt}}