.proc{display:flex;flex-direction:column;gap:.6rem;max-width:34rem;padding:clamp(1.5rem,6vh,4rem) 0}.proc-head{color:var(--ink);font-size:var(--text-h3);font-weight:500;letter-spacing:-.01em}.proc-rows>li{font-size:.9375rem;line-height:1.45;padding:.3rem 0}.proc-rows>li:before{top:1.05em}.proc-sq{display:inline-block;height:.6rem;margin-right:.6rem;transition:background-color var(--dur) var(--ease-out);vertical-align:.05em;width:.6rem}.proc-label{color:var(--ink);font-weight:500}.proc-rows .is-reading .proc-label,.proc-rows .is-working .proc-label{color:var(--ink-2)}.proc-rows .is-error .proc-label{color:var(--down)}.proc-foot,.proc-note{color:var(--ink-3)}.proc-foot{font-size:var(--text-body-sm)}.proc-dots:after{animation:procDots 1s steps(3) infinite;content:"…";display:inline-block;overflow:hidden;vertical-align:bottom;width:1em}@keyframes procDots{0%{width:0}to{width:1em}}.state{display:flex;flex-direction:column;gap:.6rem;max-width:40rem;padding:clamp(1.25rem,4vh,2.5rem) 0}.state.is-compact{padding:.75rem 0}.state-head{color:var(--ink);font-size:var(--text-h3);font-weight:500;letter-spacing:-.01em}.state-rows>li{font-size:.9375rem;line-height:1.45;padding:.3rem 0}.state-rows>li:before{top:1.05em}.state-rows .mute{color:var(--ink-3)}.state-out{color:var(--ink);font-weight:500}.state-out.is-error{color:var(--down)}.state-retry{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-micro);height:2.5rem;margin-left:1.6rem;padding:0 .4rem;width:-webkit-fit-content;width:fit-content}.state-retry:focus-visible,.state-retry:hover{color:var(--ink);outline:none}.state-action{margin-left:1.6rem}@media (prefers-reduced-motion:reduce){.proc-dots:after{animation:none;width:1em}}.xlink{align-items:baseline;color:var(--ink);display:inline-flex;flex-wrap:wrap;font-size:var(--text-body-sm);font-weight:500;gap:0 .1rem;max-width:100%;padding:.35rem 0;width:-webkit-fit-content;width:fit-content}.xlink:focus-visible,.xlink:hover{outline:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.xlink-sq{align-self:center;background:var(--ink);display:inline-block;flex:none;height:.5rem;margin-right:.55rem;width:.5rem}.xlink-note{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:400}.xlinks{display:flex;flex-direction:column;gap:.5rem}.xlinks-head{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro)}.xlinks .tree-rows>li{padding:.1rem 0}.xlinks .tree-rows>li:before{top:1.1em}.call-head{display:flex;flex-direction:column;gap:1.25rem;max-width:64rem}.call-eyebrow,.call-signed{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro)}.call-verdict{color:var(--ink-2);font-size:var(--text-display);font-weight:500;letter-spacing:var(--tracking-heading);line-height:1.05;max-width:24ch}.call-verdict>span:first-child{font-weight:600}.call-gauge{background:var(--line-strong);display:block;height:2px;max-width:28rem;position:relative}.call-gauge>span{inset:0 auto 0 0;position:absolute}.call-thesis{font-size:var(--text-body);line-height:1.7}.fork{display:flex;flex-direction:column;gap:1.25rem}.fork-svg{display:block;max-width:100%;overflow:visible}.fork-grid{stroke:var(--line);stroke-width:1}.fork-tick{fill:var(--ink-3);font-family:var(--font-mono);font-size:12px}.fork-now-rule{stroke:var(--line-strong);stroke-dasharray:2 4}.fork-past{fill:none;stroke:var(--ink-2);stroke-width:1.5}.fork-past.is-record{stroke:var(--ink);stroke-width:2}.fork-now,.fork-origin{fill:var(--ink)}.fork-now{stroke:var(--bg);stroke-width:6px;stroke-linejoin:round;font-family:var(--font-mono);font-size:12px;paint-order:stroke}.fork-branch .fork-band,.fork-branch .fork-line,.fork-branch .fork-open{opacity:.4;transition:opacity var(--dur) var(--ease-out)}.fork-branch.is-on .fork-band,.fork-branch.is-on .fork-line,.fork-branch.is-on .fork-open{opacity:1}.fork-line{fill:none;stroke:var(--branch);stroke-width:1.5;stroke-dasharray:5 5}.fork-branch.is-on .fork-line{stroke-width:2.25;stroke-dasharray:none}.fork-hit{fill:none;stroke:#0000;stroke-width:22;cursor:pointer;pointer-events:stroke}.fork-band{fill:var(--branch)}.fork-open{fill:none;stroke:var(--branch);stroke-width:1.5}.fork-label{fill:var(--ink-3);font-family:var(--font-mono);font-size:12px}.fork-branch.is-on .fork-label{fill:var(--ink)}.fork-cases{display:flex;flex-wrap:wrap;gap:.5rem}.fork-case{align-items:baseline;color:var(--ink-3);display:inline-flex;gap:.625rem;height:2.75rem;padding:0 .75rem}.fork-case:hover,.fork-case[aria-pressed=true]{color:var(--ink)}.fork-case-change,.fork-case-label{font-size:var(--text-body-sm)}.fork-case-change{font-family:var(--font-mono)}.fork-case-change.is-up{color:var(--up)}.fork-case-change.is-down{color:var(--down)}.fork-read{color:var(--ink-2);font-size:var(--text-body);line-height:1.6;max-width:62ch;min-height:3.2em}.fork-read>span{color:var(--ink)}.ledger-book{display:flex;flex-direction:column}.book-head,.book-line{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 9rem 5rem 6.5rem;grid-template-columns:var(--book-cols,minmax(0,1.6fr) minmax(0,1fr) 9rem 5rem 6.5rem)}.book-head{border-bottom:1px solid var(--line-strong);color:var(--ink-3);padding:0 .5rem .5rem}.book-head,.book-sector{font-family:var(--font-mono);font-size:var(--text-micro)}.book-sector{grid-gap:1rem;align-items:center;color:var(--ink-2);display:grid;gap:1rem;grid-template-columns:minmax(0,12rem) minmax(0,1fr) 4rem;padding:1.5rem .5rem .5rem}.book-sector>:last-child{color:var(--ink);text-align:right}.book-sector-bar{background:var(--line);height:2px;position:relative}.book-sector-bar>span{background:var(--ink-2);inset:0 auto 0 0;position:absolute}.book-row{border-bottom:1px solid var(--line)}.book-group ol{border-top:1px solid var(--line-strong)}.book-line{--handle-gap:0px;min-height:3rem;padding:.375rem .5rem;text-align:left;width:100%}.book-line:hover,.book-row.is-open .book-line{background:var(--surface)}.book-name{align-items:baseline;display:flex;gap:.625rem;min-width:0}.book-symbol{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-body-sm)}.book-fullname{color:var(--ink-3)}.book-fullname,.book-verdict{font-size:var(--text-body-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-conviction{align-items:center;color:var(--ink-2);display:flex;font-family:var(--font-mono);font-size:var(--text-micro);gap:.625rem}.book-gauge{background:var(--line-strong);flex:1 1;height:2px;position:relative}.book-gauge>span{background:var(--ink-2);inset:0 auto 0 0;position:absolute}.book-num{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-body-sm);text-align:right}.book-detail{animation:land var(--dur) var(--ease-out) both;display:flex;flex-direction:column;gap:1rem;padding:1rem .5rem 1.75rem}.book-tags{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro)}@media (max-width:640px){.book-head,.book-line{gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(0,6.5rem) 4rem;grid-template-columns:var(--book-cols-sm,minmax(0,1fr) minmax(0,6.5rem) 4rem)}.book-fullname,.hide-sm{display:none}.book-sector{grid-template-columns:minmax(0,1fr) 4rem 3.5rem}}@media (prefers-reduced-motion:reduce){.fork-branch{transition:none}.book-detail{animation:none}}.fork-branch.is-on .fork-label-key{fill:var(--branch)}.record-eyebrow{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:400}.record{display:flex;flex-direction:column;gap:2rem}.record,.record-call-body{scroll-margin-top:calc(var(--topbar-h) + 2rem)}.record-head{display:flex;flex-direction:column;gap:1.25rem;max-width:60rem}.record-note{color:var(--ink-3);font-size:var(--text-caption);line-height:1.55;max-width:62ch}.record-keys kbd{border:1px solid var(--line-strong);font-family:var(--font-mono);font-size:var(--text-micro);padding:0 .3rem}.record-scroll{overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin}.record-line{border-bottom:1px solid var(--line);border-top:1px solid var(--line);height:11rem;position:relative}.record-line:before{background:var(--line-strong);content:"";height:1px;left:0;position:absolute;right:0;top:5.25rem}.record-track{bottom:0;left:4.5rem;position:absolute;right:4.5rem;top:0}.record-seg{background:var(--ink-3);height:3px;position:absolute;top:calc(5.25rem - 1px)}.record-seg.is-up{background:var(--up)}.record-seg.is-down{background:var(--down)}.record-call{bottom:0;position:absolute;top:0;transform:translateX(-50%)}.record-mark{--handle-gap:0px;align-items:center;display:grid;grid-template-rows:1.5rem 1.5rem 2.25rem 1.5rem 1.5rem;height:100%;justify-items:center;padding:.75rem .75rem .5rem;text-align:center;white-space:nowrap}.record-date{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro)}.record-bias{font-size:var(--text-body-sm);font-weight:500}.record-dot{background:var(--bg);border:1px solid var(--ink-2);border-radius:50%;height:.75rem;transition:background-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);width:.75rem}.record-mark.is-current .record-dot,.record-mark:hover .record-dot{background:var(--ink);transform:scale(1.15)}.record-move{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-body-sm)}.record-verdict{color:var(--ink-2);font-size:var(--text-caption)}.record-mark:not(.is-current) .record-date,.record-mark:not(.is-current) .record-verdict{color:var(--ink-3)}.record-today{border-left:1px dashed var(--line-strong);bottom:0;position:absolute;top:0;width:0}.record-today span{bottom:.5rem;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-micro);left:.375rem;position:absolute}.record-positions{border-top:1px solid var(--line-strong)}.record-positions li{grid-gap:.25rem 1rem;align-items:baseline;border-bottom:1px solid var(--line);display:grid;gap:.25rem 1rem;grid-template-columns:5rem 5.5rem minmax(0,1fr) 3.5rem;padding:.75rem 0}.record-positions .record-note{grid-column:1/-1;white-space:pre-line}.record-positions .record-note,.record-steps{color:var(--ink-2);font-size:var(--text-body-sm)}.record-steps{border-top:1px solid var(--line-strong);display:flex;gap:1rem;justify-content:space-between;padding-top:1.5rem}.record-steps a{align-items:center;display:inline-flex;min-height:2.75rem}.record-steps a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}@media (max-width:640px){.record-positions li{gap:.25rem .5rem;grid-template-columns:4rem 4.5rem minmax(0,1fr) 3rem}}@media (prefers-reduced-motion:reduce){.record-dot{transition:none}}