.singularity-root .tcr{padding:clamp(54px, 6.4vw, 82px) var(--tc-gut) clamp(56px, 6vw, 76px)}.singularity-root .tcr-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.singularity-root .tcr-copy h2{max-width:22ch;font-size:clamp(1.62rem,2.5vw,2.2rem)}.singularity-root .tcr-sub{max-width:40ch;color:var(--tc-ink-2);margin-top:13px;font-size:15px;line-height:1.62}.singularity-root .tcr-notes{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.singularity-root .tcr-notes li{color:var(--tc-ink-2);align-items:baseline;gap:12px;font-size:13.5px;line-height:1.55;display:flex}.singularity-root .tcr-notes li:before{content:"—";font-family:var(--tc-mono);color:var(--tc-ink-4);flex:none;font-size:11px}.singularity-root .tcr-mat{border:1px solid var(--tc-mat-edge);background:var(--tc-hair);border-radius:5px;padding:2px}.singularity-root .tcr-ws{background:var(--tc-card);border-radius:3px;overflow:hidden}.singularity-root .tcr-bar{border-bottom:1px solid var(--tc-hair-2);height:42px;font-family:var(--tc-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tc-ink-3);justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:11px;display:flex}.singularity-root .tcr-bar>span:last-child{letter-spacing:.08em;color:var(--tc-ink-4)}.singularity-root .tcr-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.16fr);display:grid}.singularity-root .tcr-lab{border-bottom:1px solid var(--tc-hair-2);font-family:var(--tc-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--tc-ink-3);padding:13px 18px 11px;font-size:11px;font-weight:500}.singularity-root .tcr-cell{border-bottom:1px solid var(--tc-hair-2);font-family:var(--tc-mono);padding:14px 18px 15px;font-size:13px;line-height:1.65}.singularity-root .tcr-cols>.tcr-cell:nth-last-child(-n+2){border-bottom:0}.singularity-root .tcr-cell.is-s{color:var(--tc-ink-2)}.singularity-root .tcr-cell.is-t,.singularity-root .tcr-lab.is-t{border-left:1px solid var(--tc-hair-2)}.singularity-root .tcr-cell.is-t{color:var(--tc-ink);flex-direction:column;display:flex}.singularity-root .tcr-cell[data-state=revised] .tcr-text{font-weight:500}.singularity-root .tcr-text{min-width:0;display:block;position:relative}.singularity-root .tcr-ghost{visibility:hidden}.singularity-root .tcr-live{position:absolute;inset:0}.singularity-root .tcr-caret{vertical-align:-.12em;background:var(--tc-ink);opacity:0;width:6px;height:.95em;margin-left:2px;display:inline-block}.singularity-root .tcr-prev{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--tc-ink-4);margin-bottom:3px;font-size:11.5px;line-height:1.6;display:inline-block;position:relative;overflow:hidden}.singularity-root .tcr-strike{background:var(--tc-ink-3);transform-origin:0;height:1px;position:absolute;top:calc(50% + 1px);left:0;right:0}.singularity-root .tcr-stamp{font-family:var(--tc-mono);white-space:nowrap;align-self:flex-end;margin-top:8px;font-size:11px;line-height:1}.singularity-root .tcr-stamp[data-kind=chip]{border:1px solid var(--tc-hair);color:var(--tc-ink-3);border-radius:4px;padding:4px 8px}.singularity-root .tcr-stamp[data-kind=ok]{letter-spacing:.11em;text-transform:uppercase;color:var(--tc-ink-3);padding:5px 0 4px}.singularity-root .tcr-foot{border-top:1px solid var(--tc-hair-2);font-family:var(--tc-mono);letter-spacing:.04em;color:var(--tc-ink-4);flex-wrap:wrap;align-items:center;gap:8px 20px;padding:11px 18px 12px;font-size:11px;display:flex}.singularity-root .tcr-foot .is-right{color:var(--tc-ink-3);margin-left:auto}@media (max-width:980px){.singularity-root .tcr-grid{grid-template-columns:minmax(0,1fr);gap:34px}}@media (max-width:640px){.singularity-root .tcr-cols{grid-template-columns:minmax(0,1fr)}.singularity-root .tcr-lab{display:none}.singularity-root .tcr-cell.is-t{border-left:0}.singularity-root .tcr-cell.is-s{color:var(--tc-ink-3);border-bottom:0;padding-bottom:0;font-size:11.5px}}@media (prefers-reduced-motion:reduce){.singularity-root .tcr-caret{display:none}}
.singularity-root .tc-story-grid{--tcs-win-h:440px;border-top:1px solid var(--tc-hair);grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);display:grid}.singularity-root .tc-story-beats{padding:0 var(--tc-gut) clamp(30px, 3.4vw, 44px);grid-area:1/1;margin:0;list-style:none}.singularity-root .tc-story-side{border-left:1px solid var(--tc-hair);padding:0 var(--tc-gut);grid-area:1/2}.singularity-root .tc-story-sticky{padding:clamp(14px,1.6vw,20px) 0 clamp(18px,2vw,24px);position:sticky;top:76px}.singularity-root .tcs-beat{border-top:1px solid var(--tc-hair-2);grid-template-columns:minmax(0,1fr);align-items:start;padding:clamp(17px,2vw,25px) 0;display:grid}.singularity-root .tcs-beat:first-child{border-top:0;padding-top:clamp(18px,2.1vw,26px)}.singularity-root .tcs-beat h3{letter-spacing:-.018em;color:var(--tc-ink-2);font-size:1.02rem;transition:color .3s}.singularity-root .tcs-beat[data-on=true] h3{color:var(--tc-ink)}.singularity-root .tcs-beat p{color:var(--tc-ink-3);max-width:46ch;margin-top:9px;font-size:13.5px;line-height:1.6;transition:color .3s}.singularity-root .tcs-beat[data-on=true] p{color:var(--tc-ink-2)}.singularity-root .tcs-mat{border:1px solid var(--tc-mat-edge);background:var(--tc-mat);border-radius:5px;padding:2px}.singularity-root .tcs-card{padding:var(--tc-card-pad);background:var(--tc-card);border-radius:2px}.singularity-root .tcs-annot{font-family:var(--tc-mono);color:var(--tc-ink-3);overflow-wrap:anywhere;margin-top:13px;font-size:11px;line-height:1.5}.singularity-root .tcs-rail{gap:8px;margin-top:13px;display:flex}.singularity-root .tcs-rail-step{border-top:1px solid var(--tc-hair);min-width:0;font-family:var(--tc-mono);letter-spacing:.02em;white-space:nowrap;color:var(--tc-ink-4);flex:auto;padding-top:7px;font-size:11px;transition:color .3s,border-color .3s}.singularity-root .tcs-rail-step[data-done=true]{border-top-color:var(--tc-ink-4);color:var(--tc-ink-3)}.singularity-root .tcs-rail-step[data-on=true]{border-top-color:var(--tc-ink);color:var(--tc-ink);font-weight:500}.singularity-root .tcs-page,.singularity-root .tcs-code{min-height:var(--tcs-win-h,0px);border:1px solid var(--tc-hair);background:var(--tc-white);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.singularity-root .tcs-code{border-color:var(--tc-panel);background:var(--tc-panel)}.singularity-root .tcs-page-body,.singularity-root .tcs-code-body{flex:1}.singularity-root .tcs-page-bar{background:var(--tc-panel);height:31px;font-family:var(--tc-mono);color:#ffffff8c;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:11.5px;display:flex}.singularity-root .tcs-code .tcs-page-bar{border-bottom:1px solid #ffffff1a}.singularity-root .tcs-page-loc{color:#ffffff61}.singularity-root .tcs-page-body{flex-direction:column;padding:15px 15px 13px;display:flex}.singularity-root .tcs-page-nav{color:var(--tc-ink-3);flex-wrap:wrap;gap:6px 15px;font-size:11.5px;display:flex}.singularity-root .tcs-page-h{font-family:var(--tc-disp);letter-spacing:-.026em;color:var(--tc-ink);margin-top:15px;font-size:clamp(16px,1.5vw,21px);font-weight:500;line-height:1.14}.singularity-root .tcs-page-p{color:var(--tc-ink-2);max-width:44ch;margin-top:9px;font-size:12.5px;line-height:1.55}.singularity-root .tcs-page-acts{flex-direction:column;align-items:flex-start;gap:8px;margin-top:15px;display:flex}.singularity-root .tcs-page-btn{background:var(--tc-ink);color:#f5f5f3;border-radius:5px;align-items:center;height:30px;padding:0 13px;font-size:12px;transition:box-shadow .3s;display:inline-flex}.singularity-root .tcs-page-btn[data-focus=true]{box-shadow:0 0 0 2px #07070738}.singularity-root .tcs-ghost{align-items:center;gap:9px;display:flex}.singularity-root .tcs-ghost-btn{border:1px dashed var(--tc-ink-4);height:30px;color:var(--tc-ink-4);border-radius:5px;align-items:center;padding:0 13px 0 31px;font-size:12px;display:inline-flex}.singularity-root .tcs-ghost-tag{font-family:var(--tc-mono);color:var(--tc-ink-4);font-size:11px}.singularity-root .tcs-page-feats{border-top:1px solid var(--tc-hair-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:13px;display:grid}.singularity-root .tcs-page-feats b{font-family:var(--tc-disp);letter-spacing:-.015em;color:var(--tc-ink);font-size:12.5px;font-weight:500;display:block}.singularity-root .tcs-page-feats span{color:var(--tc-ink-3);margin-top:4px;font-size:11.5px;line-height:1.5;display:block}.singularity-root .tcs-page-legal{border-top:1px solid var(--tc-hair-2);color:var(--tc-ink-3);margin-top:15px;padding-top:11px;font-size:11px;line-height:1.5}.singularity-root .tcs-page-flag{font-family:var(--tc-mono);letter-spacing:.02em;color:var(--tc-ink);margin-inline-start:8px;font-size:11px;font-weight:500}.singularity-root .tcs-page-flag:before{content:"· ";color:var(--tc-ink-4);font-weight:400}.singularity-root .tcs-page-foot{border-top:1px solid var(--tc-hair-2);color:var(--tc-ink-3);align-items:baseline;gap:14px;margin-top:auto;padding-top:12px;font-size:11px;display:flex}.singularity-root .tcs-page-foot>span:first-child{color:var(--tc-ink-4);margin-right:auto}.singularity-root .tcs-node[data-on=true]{-webkit-text-decoration:underline dashed;text-decoration:underline dashed;-webkit-text-decoration-color:var(--tc-ink-3);text-decoration-color:var(--tc-ink-3);text-underline-offset:4px;text-decoration-thickness:1px}.singularity-root .tcs-page-btn .tcs-node[data-on=true]{text-decoration-color:#ffffff8c}.singularity-root .tcs-review{border:1px solid var(--tc-hair);background:var(--tc-sunk);border-radius:4px;margin-top:15px;padding:11px 12px 12px}.singularity-root .tcs-review-head{align-items:center;gap:9px;display:flex}.singularity-root .tcs-review-ava{border:1px solid var(--tc-hair);width:24px;height:24px;font-family:var(--tc-mono);color:var(--tc-ink-3);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:9px;display:inline-flex}.singularity-root .tcs-review-head b{color:var(--tc-ink);font-size:12px;font-weight:500;display:block}.singularity-root .tcs-review-sub{font-family:var(--tc-mono);color:var(--tc-ink-4);margin-top:2px;font-size:11px;display:block}.singularity-root .tcs-review-msg{color:var(--tc-ink-2);margin-top:10px;font-size:12px;line-height:1.5}.singularity-root .tcs-review-acts{align-items:center;gap:8px;margin-top:11px;font-size:11.5px;display:flex}.singularity-root .tcs-review-acts span{border:1px solid var(--tc-hair);color:var(--tc-ink-2);border-radius:4px;padding:3px 9px}.singularity-root .tcs-review-acts em{font-style:normal;font-family:var(--tc-mono);color:var(--tc-ink-3);margin-inline-start:auto;font-size:11px}.singularity-root .tcs-code-body{--tcs-code-top:15px;--tcs-code-lh:1.9;padding:var(--tcs-code-top) 0 17px;font-family:var(--tc-mono);font-size:clamp(12px,.95vw,13px);line-height:var(--tcs-code-lh);color:#ffffffe0;scrollbar-width:none;position:relative;overflow-x:auto}.singularity-root .tcs-code-body::-webkit-scrollbar{display:none}.singularity-root .tcs-code .tc-t-kw{color:#ffffff85}.singularity-root .tcs-code .tc-t-str,.singularity-root .tcs-code .tc-t-num{color:#fff9}.singularity-root .tcs-code .tc-t-com{color:#ffffff59}.singularity-root .tcs-code .tc-t-gt{color:#fff;font-weight:500}.singularity-root .tcs-code-line{white-space:pre;grid-template-columns:28px 15px minmax(0,1fr);padding-right:12px;display:grid;position:relative}.singularity-root .tcs-code-file{color:#ffffff8c;white-space:pre;padding:0 12px 0 43px;font-weight:500}.singularity-root .tcs-code-hunk{color:#ffffff73;white-space:pre;padding:2px 12px 4px 43px}.singularity-root .tcs-code-n{text-align:right;color:#ffffff47;-webkit-user-select:none;user-select:none;padding-right:8px}.singularity-root .tcs-code-s{text-align:center;color:#ffffff80;-webkit-user-select:none;user-select:none}.singularity-root .tcs-code-line[data-mark=add]{background:color-mix(in srgb, var(--tc-diff-add) 9%, transparent)}.singularity-root .tcs-code-line[data-mark=add] .tcs-code-s{color:var(--tc-diff-add);font-weight:500}.singularity-root .tcs-code-line[data-mark=del]{background:color-mix(in srgb, var(--tc-diff-del) 8%, transparent)}.singularity-root .tcs-code-line[data-mark=del] .tcs-code-s{color:var(--tc-diff-del);font-weight:500}.singularity-root .tcs-code-line[data-mark=del] code{color:#ffffff5c;-webkit-text-decoration:line-through #ffffff5c;text-decoration:line-through #ffffff5c}.singularity-root .tcs-code-line[data-mark=del] .tc-t-str,.singularity-root .tcs-code-line[data-mark=del] .tc-t-kw,.singularity-root .tcs-code-line[data-mark=del] .tc-t-gt{color:inherit;font-weight:400}.singularity-root .tcs-code-line[data-find=true]{background:#ffffff0f;box-shadow:inset 2px 0 #ffffffd9}.singularity-root .tcs-find{color:#fff;font-style:normal;font-weight:600}.singularity-root .tcs-scan{left:0;right:0;top:calc(var(--tcs-code-top) + 5 * var(--tcs-code-lh) * 1em);background:#ffffffbf;height:1px;position:absolute}.singularity-root .tcs-scan:before{content:"";background:linear-gradient(#fff0,#ffffff12);height:46px;position:absolute;bottom:0;left:0;right:0}.singularity-root .tcs-pr{background:#ffffff0a;border-top:1px solid #ffffff1f;padding:12px 14px 13px}.singularity-root .tcs-pr-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.singularity-root .tcs-pr-head b{color:#fff;font-size:13px;font-weight:500}.singularity-root .tcs-pr-num{font-family:var(--tc-mono);color:#ffffff73;flex:none;font-size:11.5px}.singularity-root .tcs-pr-meta{font-family:var(--tc-mono);color:#ffffff8c;overflow-wrap:anywhere;margin-top:6px;font-size:11.5px}@media (max-width:1000px){.singularity-root .tc-story-grid{--tcs-win-h:0px;grid-template-columns:minmax(0,1fr)}.singularity-root .tc-story-side{z-index:3;border-left:0;border-bottom:1px solid var(--tc-hair);padding:0 var(--tc-gut);background:var(--tc-paper);grid-area:1/1;position:sticky;top:57px}.singularity-root .tc-story-sticky{padding:16px 0 18px;position:static}.singularity-root .tc-story-beats{grid-area:2/1}.singularity-root .tcs-card{padding:13px}.singularity-root .tcs-page-body{padding:13px 13px 15px}.singularity-root .tcs-annot,.singularity-root .tcs-rail{margin-top:10px}}@media (max-width:620px){.singularity-root .tcs-beat{grid-template-columns:minmax(0,1fr)}.singularity-root .tcs-code-body{font-size:11px}.singularity-root .tcs-code-line{grid-template-columns:22px 13px minmax(0,1fr);padding-right:8px}.singularity-root .tcs-code-hunk,.singularity-root .tcs-code-file{padding-left:35px}.singularity-root .tcs-rail{gap:6px}.singularity-root .tcs-rail-step{letter-spacing:0;font-size:11px}}
