@font-face{font-family:Martian Mono;src:url(/fonts/MartianMono-Variable.woff2)format("woff2");font-weight:100 800;font-stretch:75% 112.5%;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Variable.woff2)format("woff2");font-weight:100 700;font-stretch:75% 100%;font-style:normal;font-display:swap}@font-face{font-family:Doto;src:url(/fonts/Doto-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-display:"Martian Mono", ui-monospace, Menlo, monospace;--font-sans:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Martian Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-counter:Doto, "Martian Mono", ui-monospace, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:64px;--space-8:96px;--space-9:128px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--container:1200px;--measure:640px;--nav-height:56px;--control-md:40px;--control-sm:30px;--grid:8px;color-scheme:dark;--bg:#0a0c12;--surface:#10131b;--surface-raised:#171b25;--surface-sunken:#06070b;--rule:#171c29;--line:#232a3a;--line-strong:#646e82;--ink:#e6e8ee;--ink-muted:#a3a9b6;--ink-faint:#808797;--graphite:#8e949f;--graphite-soft:#252b38;--blue:#4b58ff;--blue-hover:#3a46e6;--on-blue:#fff;--blue-ink:#a3adff;--blue-soft:#161b3d;--lime:#d4f53c;--on-lime:#0f1218;--red:#ff6d61;--red-soft:#2e1413;--amber:#e6b04f;--amber-soft:#29210f;--focus:#a3adff;--syn-keyword:#a3adff;--syn-type:#6fd6cf;--syn-fn:#e8c77a;--syn-string:#b7dc6c;--syn-number:#f09ac5;--syn-macro:#ff9a80;--syn-comment:#808797;--shadow-sheet:0 1px 0 0 #ffffff0d inset, 0 24px 48px -24px #000c}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg:#eef0eb;--surface:#f7f8f5;--surface-raised:#fff;--surface-sunken:#e3e6df;--rule:#d2d9e3;--line:#d3d7cf;--line-strong:#7a8079;--ink:#0f1218;--ink-muted:#474d58;--ink-faint:#5b616c;--graphite:#5f646c;--graphite-soft:#c9cdc6;--blue:#2a35e0;--blue-hover:#1f29b8;--on-blue:#fff;--blue-ink:#2a35e0;--blue-soft:#dfe2fb;--lime:#d4f53c;--on-lime:#0f1218;--red:#b42a24;--red-soft:#f6dcd8;--amber:#8f5600;--amber-soft:#f3e6c9;--focus:#2a35e0;--syn-keyword:#2a35e0;--syn-type:#0b6a6a;--syn-fn:#6f4700;--syn-string:#3a6300;--syn-number:#9a2d66;--syn-macro:#a8331c;--syn-comment:#5b616c;--shadow-sheet:0 1px 0 0 #0f121814, 0 20px 40px -24px #0f121840}}:root[data-theme=light]{color-scheme:light;--bg:#eef0eb;--surface:#f7f8f5;--surface-raised:#fff;--surface-sunken:#e3e6df;--rule:#d2d9e3;--line:#d3d7cf;--line-strong:#7a8079;--ink:#0f1218;--ink-muted:#474d58;--ink-faint:#5b616c;--graphite:#5f646c;--graphite-soft:#c9cdc6;--blue:#2a35e0;--blue-hover:#1f29b8;--on-blue:#fff;--blue-ink:#2a35e0;--blue-soft:#dfe2fb;--lime:#d4f53c;--on-lime:#0f1218;--red:#b42a24;--red-soft:#f6dcd8;--amber:#8f5600;--amber-soft:#f3e6c9;--focus:#2a35e0;--syn-keyword:#2a35e0;--syn-type:#0b6a6a;--syn-fn:#6f4700;--syn-string:#3a6300;--syn-number:#9a2d66;--syn-macro:#a8331c;--syn-comment:#5b616c;--shadow-sheet:0 1px 0 0 #0f121814, 0 20px 40px -24px #0f121840}html,body{background:var(--bg);color:var(--ink)}:root,[data-theme=dark]{color-scheme:dark}[data-theme=light]{color-scheme:light}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:26px}.tf,.tf *,.tf :before,.tf :after{box-sizing:border-box}.tf :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tf :where(a){color:inherit;text-decoration:none}.tf code,.tf kbd,.tf pre{font-family:var(--font-mono)}.tf-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tf-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.tf-stack{gap:var(--space-3);flex-direction:column;display:flex}.tf-pad{padding:var(--space-5)}.tf-faint{color:var(--ink-faint)}.tf-hatch{background-image:repeating-linear-gradient(-45deg, var(--graphite-soft) 0 1px, transparent 1px 7px)}.tf-logo{color:var(--ink);align-items:center;line-height:1;display:inline-flex}.tf-logo__mark{flex:none}.tf-logo__mark .ink{fill:var(--ink)}.tf-logo__mark .st{fill:var(--blue)}.tf-logo__mark .hl{fill:var(--lime)}.tf-logo__word{font-family:var(--font-display);letter-spacing:-.045em;font-weight:600}.tf-logo__mark .br{fill:none;stroke:var(--ink);stroke-width:3px}.tf-logo__mark .kf{fill:var(--blue);transform-origin:16px 16px}.tf-logo--play .kf{animation:2.4s ease-in-out infinite tf-key}@keyframes tf-key{0%,to{transform:rotate(0)}40%,60%{fill:var(--lime);transform:rotate(90deg)}}.tf-icon{vertical-align:middle;flex:none;display:inline-block}.tf-btn{--h:var(--control-md);justify-content:center;align-items:center;gap:var(--space-2);height:var(--h);padding:0 var(--space-4);border-radius:var(--radius-sm);font:500 14px/20px var(--font-sans);white-space:nowrap;cursor:pointer;user-select:none;color:inherit;background:0 0;border:1px solid #0000;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s;display:inline-flex}.tf-btn:active{transform:translateY(1px)}.tf-btn[disabled]{opacity:.45;pointer-events:none}.tf-btn--sm{--h:var(--control-sm);padding:0 10px;font-size:13px}.tf-btn--lg{--h:48px;padding:0 var(--space-5);font-size:15px}.tf-btn--primary{background:var(--blue);color:var(--on-blue);box-shadow:3px 3px 0 0 var(--lime)}.tf-btn--primary:hover{background:var(--blue-hover);box-shadow:1px 1px 0 0 var(--lime);transform:translate(2px,2px)}.tf-btn--secondary{color:var(--ink);border-color:var(--ink);background:var(--surface)}.tf-btn--secondary:hover{background:var(--surface-raised)}.tf-btn--ghost{color:var(--ink-muted)}.tf-btn--ghost:hover{color:var(--ink);background:var(--surface-sunken)}.tf-btn--icon{width:var(--h);padding:0}.tf-tag{border-radius:var(--radius-xs);border:1px solid var(--line-strong);height:22px;color:var(--ink-muted);font:500 10.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.tf-tag__g{letter-spacing:0;font-size:11px}.tf-tag--proposed{color:var(--graphite);border-color:var(--graphite);border-style:dashed}.tf-tag--decided{color:var(--ink);border-color:var(--ink)}.tf-tag--committed{color:var(--on-lime);background:var(--lime);border-color:var(--lime)}.tf-tag--awaiting{color:var(--on-blue);background:var(--blue);border-color:var(--blue)}.tf-tag--held,.tf-tag--notice{color:var(--amber);border-color:var(--amber);background:var(--amber-soft)}.tf-tag--refused{color:var(--red);border-color:var(--red);background:var(--red-soft)}.tf-confirm{background:var(--lime);color:var(--on-lime);white-space:nowrap;font:800 11.5px/13px var(--font-display);letter-spacing:.02em;text-transform:uppercase;box-shadow:3px 3px 0 0 var(--ink);flex-direction:column;align-items:flex-start;gap:1px;padding:4px 10px 4px 9px;display:inline-flex;transform:skew(-10deg)}.tf-confirm small{font:600 9.5px/11px var(--font-mono);letter-spacing:.06em}.tf-confirm--ink{background:var(--ink);color:var(--bg);box-shadow:3px 3px 0 0 var(--blue)}.tf-confirm--red{background:var(--red);color:var(--bg)}.tf-confirm--in{animation:.5s cubic-bezier(.2,1.6,.4,1) both tf-pop}@keyframes tf-pop{0%{opacity:0;box-shadow:0 0 0 14px var(--lime);transform:skew(-10deg)scale(1.9)}40%{opacity:1}to{transform:skew(-10deg)scale(1)}}.tf-hl{color:var(--on-lime);border-radius:var(--radius-xs);background:linear-gradient(var(--lime), var(--lime)) no-repeat 0 55% / 100% 86%;-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0 -.04em;padding:0 .12em}@keyframes tf-draw{0%{background-size:0% 86%}}.tf-claim sup{white-space:nowrap;font:600 9px/1 var(--font-mono);letter-spacing:.02em;color:var(--blue-ink);vertical-align:.55em;margin-left:2px}.tf-install{align-items:center;gap:var(--space-3);max-width:100%;height:48px;padding:0 6px 0 var(--space-4);border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--line);font:400 14px/1 var(--font-mono);color:var(--ink);display:inline-flex}.tf-install__prompt{color:var(--blue-ink);user-select:none}.tf-install__cmd{white-space:nowrap;scrollbar-width:none;overflow-x:auto}.tf-install__cmd::-webkit-scrollbar{display:none}.tf-install .tf-btn{flex:none}.tf-seg{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);display:inline-flex;overflow:hidden}.tf-seg__opt{border:0;border-left:1px solid var(--line);min-width:30px;height:28px;color:var(--ink-faint);cursor:pointer;font:500 11.5px/1 var(--font-mono);background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 9px;transition:background-color .14s,color .14s;display:inline-flex}.tf-seg__opt:first-child{border-left:0}.tf-seg__opt:hover{color:var(--ink)}.tf-seg__opt[aria-checked=true],.tf-seg__opt[aria-pressed=true]{background:var(--ink);color:var(--bg)}.tf-frame{position:relative}.tf-frame__c{border:0 solid var(--ink-faint);pointer-events:none;width:20px;height:20px;position:absolute}.tf-frame__c--tl{border-top-width:2px;border-left-width:2px;top:-14px;left:-14px}.tf-frame__c--tr{border-top-width:2px;border-right-width:2px;top:-14px;right:-14px}.tf-frame__c--bl{border-bottom-width:2px;border-left-width:2px;bottom:-14px;left:-14px}.tf-frame__c--br{border-bottom-width:2px;border-right-width:2px;border-color:var(--lime);bottom:-14px;right:-14px}.tf-frame__label{font:600 10.5px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);gap:14px;display:flex;position:absolute;top:-30px;left:14px}.tf-frame__label b{color:var(--red);font-weight:600}.tf-frame__label b:before{content:"● ";animation:1.4s infinite tf-pulse}.tf-fm{flex-direction:column;gap:6px;display:flex}.tf-fm__row{align-items:center;gap:14px;display:flex}.tf-fm__cells{grid-template-columns:repeat(var(--n), minmax(0, 1fr));min-width:0;height:var(--h,22px);flex:1;display:grid;position:relative}.tf-fm__cells:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:50%;left:0;right:0}.tf-fm__cell{background:0 0;border:0;height:100%;padding:0;position:relative}.tf-fm__cell:before{content:"";background:var(--ink-faint);width:1px;height:8px;margin:-4px 0 0 -.5px;transition:opacity .2s;position:absolute;top:50%;left:50%}.tf-fm__cell:after{content:"";opacity:0;border-radius:1px;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:50%;transform:rotate(45deg)}.tf-fm__cell[data-k=input]:before{background:var(--graphite);height:6px;margin-top:-3px}.tf-fm__cell[data-k=decide]:after{opacity:1;background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--ink)}.tf-fm__cell[data-k=commit]:after{opacity:1;background:var(--blue)}.tf-fm__cell[data-k=confirm]:after{opacity:1;background:var(--lime)}.tf-fm__cell[data-k=whiff]:after{opacity:1;background:var(--red)}.tf-fm__cell[data-k=card]:after{opacity:1;background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--blue)}.tf-fm__cell[data-k=decide]:before,.tf-fm__cell[data-k=commit]:before,.tf-fm__cell[data-k=confirm]:before,.tf-fm__cell[data-k=whiff]:before,.tf-fm__cell[data-k=card]:before{opacity:0}.tf-fm__cell[data-dim=true]:before,.tf-fm__cell[data-dim=true]:after{opacity:.25}.tf-fm__cell[data-dim=true][data-k=input]:before,.tf-fm__cell[data-dim=true][data-k=out]:before,.tf-fm__cell[data-dim=true][data-k=empty]:before{opacity:.35}.tf-fm__cell[data-on=true]{box-shadow:inset 2px 0 0 var(--lime)}.tf-fm__cell[data-on=true]:after{transform:rotate(45deg)scale(1.3)}.tf-fm__cells--seek{cursor:pointer}.tf-fm__cells--seek .tf-fm__cell:hover:before{opacity:1;background:var(--ink)}.tf-fm__count{font:800 var(--fs,22px)/1 var(--font-counter);color:var(--ink);letter-spacing:.02em;font-variant-numeric:tabular-nums;flex:none}.tf-fm__count span{color:var(--ink-faint)}.tf-fm__legend{grid-template-columns:repeat(var(--n), minmax(0, 1fr));font:600 10.5px/16px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);gap:2px;display:grid}.tf-fm__legend span{border-top:1px solid var(--line-strong);padding-top:6px}.tf-fm__legend b{color:var(--ink);font-weight:600;display:block}.tf-stream{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);align-self:stretch;overflow:hidden}.tf-stream__head{width:100%;color:var(--ink-muted);cursor:pointer;font:600 10.5px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px 12px;display:flex}.tf-stream__head:disabled{cursor:default}.tf-stream__dot{background:var(--lime);border-radius:50%;flex:none;width:7px;height:7px}.tf-stream--live .tf-stream__dot{animation:.9s infinite tf-pulse}.tf-stream__title{color:var(--ink)}.tf-stream__phase{color:var(--blue-ink);margin-left:auto}.tf-stream__body{padding:0 12px 12px}.tf-stream__phases{border-top:1px solid var(--line);border-bottom:1px dotted var(--line-strong);font:500 10.5px/14px var(--font-mono);letter-spacing:.02em;flex-wrap:wrap;gap:4px 12px;margin:0 0 10px;padding:8px 0 10px;font-stretch:87.5%;list-style:none;display:flex}.tf-stream__phases li{color:var(--ink-faint);opacity:.55}.tf-stream__phases li[data-s=done]{color:var(--ink-muted);opacity:1}.tf-stream__phases li[data-s=done]:before{content:"✓ ";color:var(--lime)}.tf-stream__phases li[data-s=on]{color:var(--ink);opacity:1}.tf-stream__phases li[data-s=on]:before{content:"▸ ";color:var(--lime)}.tf-stream__steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tf-stream__steps li{color:var(--ink-muted);grid-template-columns:16px 1fr;gap:6px;font-size:13.5px;line-height:20px;display:grid}.tf-stream__steps li>span:first-child{color:var(--graphite);font-family:var(--font-mono)}.tf-stream__steps li:last-child{color:var(--ink)}.tf-stream__step--again,.tf-stream__step--again>span:first-child{color:var(--red)!important}.tf-stream__note{font:400 11.5px/18px var(--font-mono);color:var(--ink-faint);font-stretch:87.5%}.tf-player__config{padding:8px var(--space-4);border-bottom:1px solid var(--line-strong);background:var(--surface-sunken);flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.tf-player__cfg{align-items:center;gap:8px;display:inline-flex}.tf-player__cfg code{font:500 11.5px/1 var(--font-mono);color:var(--blue-ink);font-stretch:87.5%}.tf-player__cfg code:after{content:":";color:var(--ink-faint)}.tf-player__config .tf-seg__opt{height:24px}.tf-code{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-sunken);overflow:hidden}.tf-code__bar{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line);background:var(--surface);height:40px;padding-right:6px;display:flex}.tf-code__tabs{height:100%;display:flex;overflow-x:auto}.tf-code__tab{height:100%;padding:0 var(--space-4);border:0;border-right:1px solid var(--line);font:500 12.5px/1 var(--font-mono);color:var(--ink-faint);cursor:pointer;white-space:nowrap;background:0 0}.tf-code__tab:hover{color:var(--ink)}.tf-code__tab[aria-selected=true]{color:var(--ink);background:var(--surface-sunken);box-shadow:inset 0 2px 0 var(--blue)}.tf-code__body{max-height:var(--tf-code-max,none);overflow:auto}.tf-code pre{padding:var(--space-4) var(--space-5) var(--space-5) 0;color:var(--ink);tab-size:4;margin:0;font-size:13.5px;font-stretch:87.5%;line-height:22px}.tf-code__line{padding-left:var(--space-5);white-space:pre;display:block}.tf-code--numbered .tf-code__line{padding-left:0}.tf-code--numbered .tf-code__line:before{content:attr(data-n);text-align:right;width:44px;color:var(--ink-faint);user-select:none;padding-right:16px;display:inline-block}.tf-code__caption{padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);font:400 12px/18px var(--font-mono);color:var(--ink-faint)}.tk-kw{color:var(--syn-keyword)}.tk-ty{color:var(--syn-type)}.tk-fn{color:var(--syn-fn)}.tk-st{color:var(--syn-string)}.tk-nu{color:var(--syn-number)}.tk-ma{color:var(--syn-macro)}.tk-co{color:var(--syn-comment);font-style:italic}.tk-pu{color:var(--ink-muted)}.tf-trace{border-bottom:1px dotted var(--line);font:400 12px/20px var(--font-mono);color:var(--graphite);grid-template-columns:34px 16px 108px minmax(0,1fr);align-items:baseline;gap:6px;padding:4px 0;font-stretch:87.5%;display:grid}.tf-trace__n{color:var(--ink-faint);font-size:11px}.tf-trace__glyph{text-align:center}.tf-trace__task{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-faint);overflow:hidden}.tf-trace__text{overflow-wrap:anywhere}.tf-trace--decided{color:var(--ink)}.tf-trace--decided .tf-trace__task{color:var(--ink-muted)}.tf-trace--rejected{color:var(--red)}.tf-trace--rejected .tf-trace__text{text-decoration:line-through 1px}.tf-trace--rejected .tf-trace__task{color:var(--red)}.tf-trace--held{color:var(--amber)}.tf-trace--persisted,.tf-trace--persisted .tf-trace__glyph,.tf-trace--committed{color:var(--ink)}.tf-trace--committed .tf-trace__glyph,.tf-trace--committed .tf-trace__task{color:var(--blue-ink);font-weight:600}.tf-block{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:14px;line-height:22px;position:relative}.tf-block__head{align-items:center;gap:var(--space-2);color:var(--ink);font-weight:600;display:flex}.tf-block__body{color:var(--ink);overflow-wrap:anywhere;margin-top:2px}.tf-block__meta{font:400 11.5px/16px var(--font-mono);color:var(--ink-muted);overflow-wrap:anywhere;margin-top:6px}.tf-receipt{background:var(--surface-raised);border:1px solid var(--line);padding-right:132px}.tf-receipt .tf-block__head .tf-icon{color:var(--blue-ink)}.tf-receipt .tf-confirm{margin-top:-16px;position:absolute;top:50%;right:18px}.tf-notice{background:var(--amber-soft);border:1px solid var(--amber)}.tf-notice .tf-block__head{font-weight:500}.tf-notice .tf-block__head .tf-icon{color:var(--amber)}.tf-notice .tf-block__meta b{color:var(--amber);font-weight:500}.tf-answer{background:var(--surface-raised);border:1px solid var(--line)}.tf-answer .tf-block__head{font:500 10.5px/16px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.tf-card{border-radius:var(--radius-md);border:1.5px solid var(--blue);background:var(--surface-raised);overflow:hidden}.tf-card--resolved{border-color:var(--line-strong);border-width:1px}.tf-card--stale{opacity:.7}.tf-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:10px var(--space-4);border-bottom:1px solid var(--line);display:flex}.tf-card__title{color:var(--ink);font-size:15px;font-weight:600;line-height:22px}.tf-card__body{padding:var(--space-3) var(--space-4) 0;color:var(--ink-muted);font-size:14px;line-height:22px}.tf-card__entries{margin:var(--space-3) var(--space-4) 0}.tf-card__entry{gap:var(--space-3);border-bottom:1px dotted var(--line-strong);grid-template-columns:76px 1fr;padding:5px 0;font-size:13.5px;line-height:20px;display:grid}.tf-card__entry dt{color:var(--ink-faint);font:500 10.5px/20px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.tf-card__entry dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.tf-card__entry del{color:var(--ink-faint)}.tf-card__opts{padding:var(--space-2) var(--space-4) var(--space-3);flex-direction:column;gap:0;display:flex}.tf-card__opts--row{gap:var(--space-2);padding-top:var(--space-3);flex-flow:wrap}.tf-card__opt{border:0;border-bottom:1px dotted var(--line-strong);width:100%;min-height:36px;color:var(--ink);font:500 13.5px/20px var(--font-sans);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:6px 4px;transition:background-color .14s;display:flex}.tf-card__opt:last-child{border-bottom:0}.tf-card__box{border:1.5px solid var(--ink);width:16px;height:16px;color:var(--on-blue);border-radius:2px;flex:none;place-items:center;transition:background-color .14s;display:grid}.tf-card__opt:hover .tf-card__box,.tf-card__opt[data-hover=true] .tf-card__box{background:var(--lime);border-color:var(--lime)}.tf-card__opt[aria-pressed=true] .tf-card__box{background:var(--blue);border-color:var(--blue)}.tf-card__opts--row .tf-card__opt{border:1px solid var(--ink);border-radius:var(--radius-sm);width:auto;padding:6px 12px}.tf-card__opts--row .tf-card__opt:last-child{border-bottom:1px solid var(--ink)}.tf-card__opts--row .tf-card__opt--primary{background:var(--blue);border-color:var(--blue);color:var(--on-blue)}.tf-card__opts--row .tf-card__opt--primary .tf-card__box{border-color:var(--on-blue)}.tf-card__opt:disabled{cursor:default}.tf-card__opt:disabled:not([aria-pressed=true]){opacity:.45}.tf-card__foot{padding:6px var(--space-4);border-top:1px solid var(--line);background:var(--surface);font:400 11px/16px var(--font-mono);color:var(--ink-faint)}.tf-msg{flex-direction:column;gap:4px;max-width:90%;display:flex}.tf-msg__who{font:500 10.5px/16px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.tf-msg__bubble{overflow-wrap:anywhere}.tf-msg--user{align-self:flex-end;align-items:flex-end}.tf-msg--user .tf-msg__bubble{background:var(--surface-raised);border:1px solid var(--line-strong);color:var(--ink);border-radius:var(--radius-md) var(--radius-md) 0 var(--radius-md);padding:9px 14px;font-size:14.5px;line-height:23px}.tf-msg--assistant .tf-msg__bubble{font:400 16.5px/27px var(--font-sans);color:var(--ink)}.tf-msg--said .tf-msg__bubble{font:400 12px/20px var(--font-mono);color:var(--graphite);font-stretch:87.5%}.tf-caret{vertical-align:-2px;background:var(--blue);width:2px;height:1.05em;margin-left:2px;animation:1s step-end infinite tf-blink;display:inline-block}@keyframes tf-blink{50%{opacity:0}}.tf-player{font-family:var(--font-sans);color:var(--ink)}.tf-player__tabs{border:1px solid var(--line-strong);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface);scrollbar-width:none;border-bottom:0;display:flex;overflow-x:auto}.tf-player__tab{border:0;border-right:1px solid var(--line);color:var(--ink-muted);cursor:pointer;text-align:left;font:500 13.5px/20px var(--font-sans);background:0 0;flex:1 0 auto;align-items:baseline;gap:10px;padding:11px 16px;transition:color .14s,background-color .14s;display:inline-flex}.tf-player__tab:last-child{border-right:0}.tf-player__tab span{font:500 11px/1 var(--font-mono);color:var(--ink-faint)}.tf-player__tab:hover{color:var(--ink)}.tf-player__tab[aria-selected=true]{color:var(--ink);background:var(--bg);box-shadow:inset 0 -3px 0 var(--lime)}.tf-player__tab[aria-selected=true] span{color:var(--blue-ink)}.tf-player__win{border:1px solid var(--line-strong);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sheet);overflow:hidden}.tf-player__head{border-bottom:1px solid var(--line-strong);height:40px;font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;display:grid}.tf-player__head>*{padding:0 var(--space-4);align-items:center;gap:8px;min-width:0;display:flex}.tf-player__head>*+*{border-left:1px solid var(--line)}.tf-player__head .tf-rec{color:var(--red)}.tf-player__head .tf-rec:before{content:"● "}.tf-player__head .tf-rec[data-live=true]:before{animation:1s infinite tf-pulse}.tf-player__head .tf-fcount{font:800 16px/1 var(--font-counter);color:var(--ink);letter-spacing:.04em}.tf-player__head b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.tf-player__panes{height:var(--tf-player-h,500px);grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);display:grid}.tf-player--user .tf-player__panes{grid-template-columns:minmax(0,1fr)}.tf-player--user .tf-player__rt{display:none}.tf-player__user{background:var(--bg);flex-direction:column;min-height:0;display:flex}.tf-player__panecap{padding:8px var(--space-5);border-bottom:1px solid var(--line);font:600 10.5px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;display:flex}.tf-player__chat{gap:var(--space-4);min-height:0;padding:var(--space-5);scroll-behavior:smooth;background:var(--bg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.tf-player__chat>*{flex-shrink:0}.tf-player--user .tf-player__chat{padding-left:max(var(--space-5), calc(50% - 300px));padding-right:max(var(--space-5), calc(50% - 300px))}.tf-player__rt{border-left:1px solid var(--line-strong);background:var(--surface-sunken);flex-direction:column;min-height:0;display:flex}.tf-player__rthead{padding:10px var(--space-4) 12px;border-bottom:1px solid var(--line-strong)}.tf-player__rtlabel{justify-content:space-between;gap:var(--space-2);font:500 10.5px/16px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;display:flex}.tf-player__cols{padding:6px var(--space-4);border-bottom:1px solid var(--line);font:500 10px/14px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);grid-template-columns:32px 16px 104px 1fr;gap:6px;display:grid}.tf-player__log{min-height:0;padding:0 var(--space-4) var(--space-3);scroll-behavior:smooth;flex:1;overflow-y:auto}.tf-player__ledger{border-top:2px solid var(--ink);padding:10px var(--space-4) var(--space-3);background:var(--surface);min-height:96px;position:relative}.tf-player__ledger .tf-trace{border-bottom:0}.tf-player__ledger .tf-confirm{position:absolute;bottom:16px;right:20px}.tf-player__empty{font:400 12.5px/20px var(--font-mono);color:var(--ink-faint);padding:6px 0}.tf-player__spent{font:400 12px/18px var(--font-mono);color:var(--ink-faint);border-bottom:1px dotted var(--line);padding:6px 0}.tf-player__spent b{color:var(--ink);font-weight:500}.tf-player__controls{border-top:1px solid var(--line-strong);background:var(--surface);flex-wrap:wrap;align-items:stretch;display:flex}.tf-player__controls>*{padding:8px var(--space-3);border-right:1px solid var(--line);align-items:center;gap:8px;display:flex}.tf-player__controls>:last-child{border-right:0}.tf-player__ctl{font:500 10.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.tf-player__note{padding:var(--space-3) 2px 0;font:500 11px/18px var(--font-mono);letter-spacing:.04em;color:var(--ink-faint)}.tf-rail{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);grid-template-columns:repeat(9,minmax(0,1fr));display:grid;overflow:hidden}.tf-rail__s{border-left:1px solid var(--line);justify-content:center;align-items:center;min-width:0;height:26px;transition:background-color .25s;display:flex;position:relative}.tf-rail__s:first-child{border-left:0}.tf-rail__name{font:500 9.5px/1 var(--font-mono);color:var(--ink-faint);white-space:nowrap;padding:0 2px;transition:color .25s;overflow:hidden}.tf-rail__s[data-state=done],.tf-rail__s[data-state=on]{box-shadow:inset 0 -2px 0 var(--graphite)}.tf-rail__s[data-state=done] .tf-rail__name,.tf-rail__s[data-state=on] .tf-rail__name{color:var(--graphite)}.tf-rail__s[data-band=decide][data-state=done],.tf-rail__s[data-band=decide][data-state=on]{box-shadow:inset 0 -2px 0 var(--ink)}.tf-rail__s[data-band=decide][data-state=done] .tf-rail__name,.tf-rail__s[data-band=decide][data-state=on] .tf-rail__name{color:var(--ink)}.tf-rail__s[data-band=claim][data-state=done],.tf-rail__s[data-band=claim][data-state=on]{box-shadow:inset 0 -2px 0 var(--lime)}.tf-rail__s[data-band=claim][data-state=done] .tf-rail__name,.tf-rail__s[data-band=claim][data-state=on] .tf-rail__name,.tf-rail__s[data-state=on] .tf-rail__name{color:var(--ink)}.tf-rail__s[data-state=on]{background:var(--surface-raised)}.tf-player__fm{padding:10px var(--space-4);border-top:1px solid var(--line-strong);background:var(--surface-sunken)}.tf-player__fm .tf-fm__count{--fs:20px}.tf-player__controls .tf-player__spacer{flex:1}.tf-scrub{cursor:pointer;flex:200px;min-width:150px;position:relative}.tf-scrub__track{border:1px solid var(--line-strong);background:var(--surface-sunken);border-radius:1px;width:100%;height:10px;position:relative;overflow:hidden}.tf-scrub__fill{background-image:repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 4px);transition:width .2s;position:absolute;inset:0 auto 0 0}.tf-scrub__mark{pointer-events:none;width:3px;height:16px;margin:-8px 0 0 -1.5px;position:absolute;top:50%}.tf-scrub__mark--claim{background:var(--blue)}.tf-scrub__mark--card{background:var(--lime);outline:1px solid var(--ink)}.tf-scrub__mark--refused{background:var(--red)}.tf-status{justify-content:flex-end}.tf-status__dot{background:var(--line-strong);border-radius:1px;flex:none;width:8px;height:8px}.tf-status[data-s=reading]{color:var(--graphite)}.tf-status[data-s=reading] .tf-status__dot{border:1.5px dashed var(--graphite);background:0 0;animation:2.4s linear infinite tf-spin}.tf-status[data-s=deciding]{color:var(--ink)}.tf-status[data-s=deciding] .tf-status__dot{background:var(--ink);animation:1s infinite tf-pulse}.tf-status[data-s=committed]{color:var(--ink)}.tf-status[data-s=committed] .tf-status__dot{background:var(--lime)}.tf-status[data-s=awaiting]{color:var(--ink)}.tf-status[data-s=awaiting] .tf-status__dot{background:var(--blue);animation:1.4s infinite tf-pulse}@keyframes tf-pulse{50%{opacity:.3}}@keyframes tf-spin{to{transform:rotate(360deg)}}.tf-in{animation:.3s cubic-bezier(.2,.7,.2,1) both tf-in}@keyframes tf-in{0%{opacity:0;transform:translateY(4px)}}@media (width<=760px){.tf-player__panes{grid-template-columns:minmax(0,1fr);height:auto}.tf-player__user{height:480px}.tf-player__rt{border-left:0;border-top:1px solid var(--line-strong);height:380px}.tf-trace,.tf-player__cols{grid-template-columns:28px 14px minmax(0,1fr)}.tf-trace__task,.tf-trace__text{grid-column:3}.tf-player__cols span:nth-child(3),.tf-player__head .tf-hide-sm{display:none}.tf-player__head{grid-template-columns:minmax(0,1fr) auto}.tf-player__head>:first-child{display:none}.tf-player__head>:nth-child(2){border-left:0}.tf-rail__name{font-size:0}.tf-receipt{padding-right:var(--space-4);padding-top:44px}.tf-receipt .tf-confirm{margin-top:0;top:12px}}.tf-hudbar{font:600 10.5px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);flex-wrap:wrap;align-items:center;gap:0;display:flex}.tf-hudbar>*{border-right:1px solid var(--line);white-space:nowrap;padding:8px 14px}.tf-hudbar>:first-child{padding-left:0}.tf-hudbar>:last-child{border-right:0;margin-left:auto;padding-right:0}.tf-hudbar b{color:var(--ink);font-weight:600}.tf-hudbar .tf-rec{color:var(--red)}.tf-hudbar .tf-rec:before{content:"● ";animation:1.4s infinite tf-pulse}.tf-hudgrid{background-image:linear-gradient(var(--rule) 1px, transparent 1px), linear-gradient(90deg, var(--rule) 1px, transparent 1px);background-position:-1px -1px;background-size:32px 32px}.tf-section{padding:var(--space-8) var(--space-7)}.tf-section__inner{max-width:var(--container);margin:0 auto}.tf-section--rule{border-top:1px solid var(--line-strong)}.tf-section__head{gap:var(--space-6);grid-template-columns:180px minmax(0,1fr);display:grid}.tf-eyebrow{font:600 10.5px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding-top:4px}.tf-eyebrow b{font:800 44px/40px var(--font-counter);color:var(--ink);letter-spacing:.02em;margin-bottom:10px;display:block}.tf-section__title{font:700 42px/48px var(--font-display);letter-spacing:-.045em;color:var(--ink);text-wrap:balance;max-width:22ch;margin:0}.tf-section__title em{color:var(--blue-ink);font-style:normal}.tf-section__lead{margin:var(--space-4) 0 0;color:var(--ink-muted);max-width:var(--measure);text-wrap:pretty;font-size:19px;line-height:30px}.tf-section__body{margin-top:var(--space-7)}@media (width<=900px){.tf-section{padding:var(--space-7) var(--space-4)}.tf-section__head{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.tf-eyebrow{padding-top:0}.tf-eyebrow b{vertical-align:-6px;margin:0 10px 0 0;font-size:28px;display:inline}.tf-section__title{font-size:28px;line-height:34px}.tf-section__lead{font-size:17px;line-height:27px}.tf-section__body{margin-top:var(--space-6)}}.tf-hero{padding:var(--space-6) var(--space-7) var(--space-8);isolation:isolate;position:relative;overflow:hidden}.tf-hero:before{content:"";z-index:-1;background-image:linear-gradient(var(--rule) 1px, transparent 1px), linear-gradient(90deg, var(--rule) 1px, transparent 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 35%,#0000 75%);mask-image:linear-gradient(#000 0% 35%,#0000 75%)}.tf-hero__inner{max-width:var(--container);margin:0 auto;position:relative}.tf-hero h1{margin:var(--space-7) 0 0;font:800 72px/74px var(--font-display);letter-spacing:-.05em;text-transform:uppercase;color:var(--ink);font-stretch:112.5%}.tf-hero h1>span{display:block}.tf-hero h1 em{color:var(--blue-ink);font-style:normal}.tf-hero h1 .tf-hl{margin:0 -.02em;padding:0 .1em}.tf-hero__meter{margin-top:var(--space-6)}.tf-hero__grid{gap:var(--space-7);margin-top:var(--space-7);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.tf-hero__lead{color:var(--ink-muted);text-wrap:pretty;max-width:540px;margin:0;font-size:19px;line-height:31px}.tf-hero__lead b{color:var(--ink);font-weight:500}.tf-hero__cta{gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.tf-hero__stage{margin-top:var(--space-8)}.tf-hero__runs{align-items:baseline;gap:var(--space-2) var(--space-5);margin-top:var(--space-7);font:500 12px/20px var(--font-mono);color:var(--ink-muted);flex-wrap:wrap;display:flex}.tf-hero__runs b{font:600 10.5px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.tf-spec{border:1px solid var(--line-strong);background:var(--surface)}.tf-spec__head{border-bottom:1px solid var(--line-strong);font:600 10.5px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);justify-content:space-between;padding:8px 14px;display:flex}.tf-spec__row{align-items:center;gap:var(--space-3);border-bottom:1px dotted var(--line-strong);grid-template-columns:minmax(0,1fr) auto;padding:9px 14px;font-size:14.5px;line-height:22px;display:grid}.tf-spec__row:last-of-type{border-bottom:0}.tf-spec__row>span:first-child{color:var(--ink)}.tf-spec__row small{font:400 11.5px/18px var(--font-mono);color:var(--ink-faint);font-stretch:87.5%;display:block}.tf-spec__foot{border-top:1px solid var(--line);font:400 11.5px/16px var(--font-mono);color:var(--ink-faint);padding:8px 14px}@media (width<=900px){.tf-hero{padding:var(--space-5) var(--space-4) var(--space-7)}.tf-hero h1{margin-top:var(--space-6);font-size:34px;font-stretch:100%;line-height:38px}.tf-hero__grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.tf-hudbar>:nth-child(n+3):not(:last-child),.tf-frame__label{display:none}}.tf-manifesto{padding:var(--space-8) var(--space-7);border-top:1px solid var(--line-strong);background:var(--surface)}.tf-manifesto__inner{max-width:var(--container);margin:0 auto}.tf-manifesto blockquote{max-width:24ch;font:700 44px/52px var(--font-display);letter-spacing:-.045em;color:var(--ink-muted);text-wrap:balance;margin:0}.tf-manifesto blockquote span{color:var(--ink)}.tf-manifesto__laws{margin-top:var(--space-7);border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tf-manifesto__law{padding:var(--space-4) var(--space-5) 0 0;color:var(--ink-muted);font-size:15px;line-height:24px}.tf-manifesto__law+.tf-manifesto__law{padding-left:var(--space-5);border-left:1px solid var(--line)}.tf-manifesto__law b{margin-bottom:var(--space-2);color:var(--ink);align-items:center;gap:10px;display:flex}.tf-manifesto__law i{font-style:normal;font-family:var(--font-mono);color:var(--lime)}@media (width<=900px){.tf-manifesto{padding:var(--space-7) var(--space-4)}.tf-manifesto blockquote{font-size:26px;line-height:32px}.tf-manifesto__laws{grid-template-columns:minmax(0,1fr)}.tf-manifesto__law+.tf-manifesto__law{border-left:0;border-top:1px solid var(--line);padding-left:0}.tf-manifesto__law{padding-bottom:var(--space-3)}}.tf-pipe{border:1px solid var(--line-strong);background:var(--surface);grid-template-columns:6fr 1.5fr 2.6fr;display:grid}.tf-pipe__band{flex-direction:column;min-width:0;display:flex}.tf-pipe__band+.tf-pipe__band{border-left:1px solid var(--line-strong)}.tf-pipe__label{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line-strong);padding:10px 14px;display:flex}.tf-pipe__label h3{font:700 13px/20px var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);margin:0}.tf-pipe__cell{border-radius:1px;width:10px;height:10px;margin:2px 0 8px 1px;display:block;transform:rotate(45deg)}.tf-pipe__band--propose .tf-pipe__cell{box-shadow:inset 0 0 0 1.5px var(--graphite)}.tf-pipe__band--decide .tf-pipe__cell{box-shadow:inset 0 0 0 1.5px var(--ink)}.tf-pipe__band--claim .tf-pipe__cell{background:var(--lime)}.tf-pipe__stages{grid-template-columns:repeat(var(--n), minmax(0, 1fr));flex:1;display:grid}.tf-pipe__stage{flex-direction:column;gap:6px;min-height:196px;padding:14px;transition:background-color .16s;display:flex}.tf-pipe__stage+.tf-pipe__stage{border-left:1px dashed var(--line-strong)}.tf-pipe__stage:hover,.tf-pipe__band--decide .tf-pipe__stage{background:var(--surface-raised)}.tf-pipe__band--claim .tf-pipe__stage{background:0 0}.tf-pipe__n{font:500 11px/16px var(--font-mono);color:var(--ink-faint)}.tf-pipe__name{font:600 14px/18px var(--font-mono);color:var(--ink)}.tf-pipe__q{color:var(--ink-muted);font-size:13px;line-height:19px}.tf-pipe__band--claim .tf-pipe__name,.tf-pipe__band--claim .tf-pipe__q{color:var(--ink)}@media (width<=1000px){.tf-pipe{grid-template-columns:minmax(0,1fr)}.tf-pipe__band+.tf-pipe__band{border-left:0;border-top:1px solid var(--line-strong)}.tf-pipe__stages{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-pipe__stage{border-top:1px dashed var(--line-strong);min-height:0}.tf-pipe__stage+.tf-pipe__stage{border-left:0}.tf-pipe__stage:nth-child(2n){border-left:1px dashed var(--line-strong)}}.tf-table{border-collapse:collapse;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);width:100%;font-size:14.5px;line-height:22px}.tf-table th{text-align:left;font:600 10.5px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line-strong);vertical-align:bottom;padding:10px 14px}.tf-table td{border-bottom:1px dotted var(--line-strong);vertical-align:top;color:var(--ink-muted);padding:14px}.tf-table tr:last-child td{border-bottom:0}.tf-table td b{color:var(--ink);font-weight:600;display:block}.tf-table td code{color:var(--ink);font-size:12.5px;font-stretch:87.5%}.tf-table .tf-n{font:800 16px/22px var(--font-counter);color:var(--ink-faint);width:56px}.tf-table .tf-group td{font:700 12px/18px var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line);padding:22px 14px 8px}.tf-table .tf-soft td{background:var(--surface)}.tf-table .tf-stampcell{white-space:nowrap;text-align:right;vertical-align:middle;width:1%}.tf-table--contrast td:nth-child(2):before{content:"✕  ";color:var(--graphite);font-family:var(--font-mono)}.tf-table--contrast td:last-child{color:var(--ink)}.tf-table--contrast td:last-child:before{content:"✓  ";color:var(--lime);font-family:var(--font-mono);font-weight:700}.tf-table--contrast th:last-child{color:var(--blue-ink)}.tf-degrade{margin-top:var(--space-6);border:1px dashed var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tf-degrade>div{color:var(--ink-muted);padding:14px;font-size:13.5px;line-height:21px}.tf-degrade>div+div{border-left:1px dashed var(--line-strong)}.tf-degrade b{font:700 12.5px/18px var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);margin-bottom:6px;display:block}.tf-degrade__cap{border-bottom:1px dashed var(--line-strong);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font:500 10.5px/16px var(--font-mono)!important;color:var(--graphite)!important;border-left:0!important;padding:8px 14px!important}.tf-flags{margin-top:var(--space-5);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tf-flags b{font:500 10.5px/16px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-right:var(--space-2)}.tf-flags code{border:1px solid var(--line-strong);border-radius:var(--radius-xs);color:var(--ink);background:var(--surface);padding:6px 8px;font-size:12px;font-stretch:87.5%;line-height:1}@media (width<=760px){.tf-table thead{display:none}.tf-table tr{border-bottom:1px dotted var(--line-strong);padding:10px 0;display:block}.tf-table td{border:0;padding:2px 0;display:block}.tf-table .tf-n,.tf-table .tf-stampcell{text-align:left;width:auto}.tf-table .tf-stampcell{padding:10px 0 4px}.tf-degrade{grid-template-columns:minmax(0,1fr)}.tf-degrade>div+div{border-left:0;border-top:1px dashed var(--line-strong)}}.tf-header{z-index:20;height:var(--nav-height);background:var(--bg);border-bottom:1px solid var(--line-strong);position:sticky;top:0}.tf-header__inner{max-width:calc(var(--container) + 2 * var(--space-7));height:100%;padding:0 var(--space-7);align-items:center;gap:var(--space-6);margin:0 auto;display:flex}.tf-header__nav{height:100%;display:flex}.tf-header__link{height:100%;font:500 14px/1 var(--font-sans);color:var(--ink-muted);align-items:center;padding:0 12px;transition:color .14s,box-shadow .14s;display:inline-flex}.tf-header__link:hover{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.tf-header__link[aria-current=page]{color:var(--ink);box-shadow:inset 0 -3px 0 var(--lime)}.tf-header__end{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.tf-header__ver{font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.tf-header__menu,.tf-header__drawer{display:none}@media (width<=860px){.tf-header__inner{padding:0 var(--space-4);gap:var(--space-3)}.tf-header__nav,.tf-header__ver,.tf-header__cta{display:none}.tf-header__menu{display:inline-flex}.tf-header__drawer[data-open=true]{top:var(--nav-height);padding:var(--space-2) var(--space-4) var(--space-4);background:var(--bg);border-bottom:1px solid var(--line-strong);flex-direction:column;display:flex;position:absolute;left:0;right:0}.tf-header__drawer .tf-header__link{border-bottom:1px dotted var(--line-strong);height:44px;font-size:16px}}.tf-cta{gap:var(--space-7);padding:var(--space-7);border:1px solid var(--line-strong);background:var(--surface);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;display:grid;position:relative}.tf-cta__eyebrow{margin-bottom:var(--space-4);font:600 10.5px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lime);animation:1.2s step-end infinite tf-blinkslow;display:block}@keyframes tf-blinkslow{70%{opacity:0}}.tf-cta h2{font:700 42px/48px var(--font-display);letter-spacing:-.045em;color:var(--ink);text-wrap:balance;margin:0}.tf-cta h2 em{color:var(--blue-ink);font-style:normal}.tf-cta p{margin:var(--space-4) 0 0;color:var(--ink-muted);max-width:520px;font-size:17px;line-height:28px}.tf-cta__actions{gap:var(--space-4);flex-direction:column;align-items:flex-start;display:flex}@media (width<=860px){.tf-cta{gap:var(--space-6);padding:var(--space-6) var(--space-5);grid-template-columns:minmax(0,1fr)}.tf-cta h2{font-size:28px;line-height:34px}}.tf-footer{border-top:1px solid var(--line-strong);padding:var(--space-7) var(--space-7) var(--space-5)}.tf-footer__inner{max-width:var(--container);margin:0 auto}.tf-footer__top{gap:var(--space-6);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));display:grid}.tf-footer__brand p{margin:var(--space-3) 0 0;color:var(--ink-muted);max-width:300px;font-size:14px;line-height:22px}.tf-footer__col h2{margin:0 0 var(--space-3);font:500 10.5px/16px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.tf-footer__col ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tf-footer__col a{color:var(--ink-muted);font-size:14px;line-height:20px}.tf-footer__col a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.tf-footer__base{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-3);border-top:1px solid var(--line);font:400 11.5px/18px var(--font-mono);color:var(--ink-faint);flex-wrap:wrap;display:flex}@media (width<=860px){.tf-footer{padding:var(--space-6) var(--space-4) var(--space-4)}.tf-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-footer__brand{grid-column:1/-1}}.tf-split{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;display:grid}.tf-points{counter-reset:p;border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.tf-points li{counter-increment:p;padding:var(--space-4) 0;border-bottom:1px dotted var(--line-strong);color:var(--ink-muted);grid-template-columns:40px 1fr;font-size:15px;line-height:24px;display:grid}.tf-points li:before{content:counter(p, decimal-leading-zero);font:800 18px/24px var(--font-counter);color:var(--ink-faint)}.tf-points b{color:var(--ink);font-weight:600}@media (width<=900px){.tf-split{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.tf *,.tf :before,.tf :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.tf-fx{border:1px solid var(--line-strong);background:var(--surface)}.tf-fx__head{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line-strong);font:600 10.5px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);flex-wrap:wrap;padding:10px 14px;display:flex}.tf-fx__presets{gap:4px;display:flex}.tf-fx__presets button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:84px;height:34px;color:var(--ink-muted);cursor:pointer;font:700 12px/1 var(--font-display);text-transform:uppercase;letter-spacing:-.01em;background:0 0;padding:0 14px;position:relative}.tf-fx__presets button:hover{color:var(--ink);border-color:var(--ink-faint)}.tf-fx__presets button[aria-checked=true]{background:var(--lime);border-color:var(--lime);color:var(--on-lime)}.tf-fx__presets button[aria-checked=true]:before{content:"▸ "}.tf-fx__body{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tf-fx__col{padding:6px 14px 14px}.tf-fx__col+.tf-fx__col{border-left:1px solid var(--line-strong)}.tf-fx__cap{font:600 10.5px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--graphite);border-bottom:1px dashed var(--line-strong);padding:10px 0 6px}.tf-fx__col+.tf-fx__col .tf-fx__cap{color:var(--ink);border-bottom-style:solid}.tf-fx__row{border-bottom:1px dotted var(--line-strong);color:var(--ink-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:10px 0;font-size:14.5px;line-height:20px;display:grid}.tf-fx__row b{font:800 22px/1 var(--font-counter);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.tf-fx__row small{font:400 11px/16px var(--font-mono);color:var(--ink-faint);grid-column:1/-1;font-stretch:87.5%}.tf-fx__row--lock>span:first-child{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.tf-fx__row--lock .tf-icon{color:var(--ink-faint)}.tf-fx__does{color:var(--ink-muted);margin:12px 0 0;font-size:13.5px;line-height:21px}.tf-fx__foot{border-top:1px solid var(--line);font:400 11px/16px var(--font-mono);color:var(--ink-faint);padding:8px 14px;font-stretch:87.5%}.tf-spec__big{font:800 24px/1 var(--font-counter);color:var(--lime)}[data-theme=light] .tf-spec__big{color:var(--blue-ink)}@media (width<=760px){.tf-fx__body{grid-template-columns:minmax(0,1fr)}.tf-fx__col+.tf-fx__col{border-left:0;border-top:1px solid var(--line-strong)}.tf-hero__meter .tf-fm__legend{display:none}.tf-hero__meter .tf-fm__count{--fs:20px}}[data-theme=light] .tf-fm__cell[data-k=confirm]:after{box-shadow:inset 0 0 0 1.5px var(--ink)}[data-theme=light] .tf-btn--primary{box-shadow:3px 3px 0 0 var(--ink)}[data-theme=light] .tf-btn--primary:hover{box-shadow:1px 1px 0 0 var(--ink)}[data-theme=light] .tf-stream__dot,[data-theme=light] .tf-status[data-s=committed] .tf-status__dot{box-shadow:0 0 0 1px var(--ink)}[data-theme=light] .tf-stream__phases li[data-s=done]:before,[data-theme=light] .tf-stream__phases li[data-s=on]:before,[data-theme=light] .tf-manifesto__law i,[data-theme=light] .tf-table--contrast td:last-child:before{color:var(--blue-ink)}[data-theme=light] .tf-frame__c--br{border-color:var(--blue)}[data-theme=light] .tf-player__tab[aria-selected=true],[data-theme=light] .tf-header__link[aria-current=page]{box-shadow:inset 0 -3px 0 var(--blue)}[data-theme=light] .tf-fx__presets button[aria-checked=true]{box-shadow:inset 0 0 0 1px var(--ink)}[data-theme=light] .tf-cta__eyebrow{color:var(--blue-ink)}[data-theme=light] .tf-card__opt:hover .tf-card__box,[data-theme=light] .tf-card__opt[data-hover=true] .tf-card__box{border-color:var(--ink)}[data-theme=light] .tf-fm__cell[data-on=true]{box-shadow:inset 2px 0 0 var(--blue)}[data-theme=light] .tf-rail__s[data-band=claim][data-state=done],[data-theme=light] .tf-rail__s[data-band=claim][data-state=on]{box-shadow:inset 0 -2px 0 var(--blue)}.tf-ground{background-color:var(--bg);color:var(--ink);min-height:100vh}.tf-hero,.tf-section,.tf-footer{background-color:var(--bg);color:var(--ink)}.tf-composer{margin:0 var(--space-4) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);align-items:center;gap:10px;padding:6px 6px 6px 14px;display:flex}.tf-composer__field{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;direction:ltr;flex:1;font-size:14.5px;line-height:22px;overflow:hidden}.tf-composer__field--empty{color:var(--ink-faint)}.tf-composer__send{border-radius:var(--radius-sm);background:var(--surface-sunken);width:30px;height:30px;color:var(--ink-faint);flex:none;place-items:center;transition:background-color .15s,color .15s;display:grid}.tf-composer__send--ready{background:var(--blue);color:var(--on-blue)}.tf-working{border-radius:var(--radius-md) var(--radius-md) var(--radius-md) 0;background:var(--surface-raised);border:1px solid var(--line);color:var(--ink-muted);align-self:flex-start;align-items:center;gap:10px;max-width:90%;padding:8px 14px 8px 12px;font-size:14px;line-height:20px;display:inline-flex}.tf-working__dots{flex:none;gap:3px;display:inline-flex}.tf-working__dots i{background:var(--ink-faint);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite tf-dot}.tf-working__dots i:nth-child(2){animation-delay:.15s}.tf-working__dots i:nth-child(3){animation-delay:.3s}@keyframes tf-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.tf-done{border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--line);flex-direction:column;align-self:stretch;gap:2px;padding:10px 14px;display:flex}.tf-done__row{color:var(--ink-muted);grid-template-columns:18px 1fr;align-items:baseline;gap:6px;padding:3px 0;font-size:14px;line-height:21px;display:grid}.tf-done__row b{color:var(--ink);font-weight:600}.tf-done__row .tf-icon{color:var(--blue-ink);transform:translateY(2px)}.tf-msg--choice .tf-msg__bubble{padding:6px 12px;font-size:13.5px}.tf-player__phases{font:500 10.5px/16px var(--font-mono);flex-wrap:wrap;gap:2px 10px;margin:0 0 10px;padding:0;font-stretch:87.5%;list-style:none;display:flex}.tf-player__phases li{color:var(--ink-faint);opacity:.5}.tf-player__phases li[data-s=done]{opacity:1;color:var(--ink-muted)}.tf-player__phases li[data-s=done]:before{content:"✓ ";color:var(--lime)}.tf-player__phases li[data-s=on]{opacity:1;color:var(--ink)}.tf-player__phases li[data-s=on]:before{content:"▸ ";color:var(--lime)}[data-theme=light] .tf-player__phases li[data-s=done]:before,[data-theme=light] .tf-player__phases li[data-s=on]:before{color:var(--blue-ink)}html{scroll-padding-top:calc(var(--nav-height) + var(--space-5));-webkit-text-size-adjust:100%}body{overflow-x:clip}::selection{background:var(--blue);color:var(--on-blue)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip{left:var(--space-4);z-index:50;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--blue);color:var(--on-blue);font:500 14px/20px var(--font-sans);position:absolute;top:-48px}.skip:focus{top:var(--space-2)}.site-home{flex:none;display:inline-flex}.site-search{align-items:center;gap:var(--space-2);height:var(--control-sm);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-muted);font:500 13px/1 var(--font-sans);cursor:pointer;padding:0 6px 0 10px;display:inline-flex}.site-search:hover{color:var(--ink);background:var(--surface-raised)}.site-search__kbd{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-sunken);font:500 10.5px/1 var(--font-mono);color:var(--ink-faint);padding:3px 5px}@media (width<=1180px){.tf-header__ver,.site-search__kbd{display:none}}@media (width<=1080px){.tf-header__inner{gap:var(--space-4);padding:0 var(--space-6)}.tf-header__link{padding:0 8px}.site-search{width:var(--control-sm);justify-content:center;padding:0}.site-search__text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=860px){.tf-header__inner{padding:0 var(--space-4)}.site-search{width:var(--control-sm);justify-content:center;padding:0}.site-search__kbd{display:none}}.tf-header__menu[aria-expanded=true] .site-menu__open,.tf-header__menu[aria-expanded=false] .site-menu__close{display:none}.tf-header__menu>span{display:inline-flex}.home-more{margin:var(--space-5) 0 0}.home-more a{align-items:center;gap:var(--space-2);font:500 14px/20px var(--font-sans);color:var(--blue-ink);display:inline-flex}.home-more a:hover{text-underline-offset:3px;text-decoration:underline}.tf-spec__foot a{color:inherit}.tf-spec__foot a:hover{color:var(--ink)}#start{border-top:0;padding-top:0}.docs a{color:inherit;text-decoration:none}.docs{gap:0 var(--space-7);max-width:calc(var(--container) + 2 * var(--space-7) + 160px);padding:0 var(--space-6);grid-template-columns:264px minmax(0,1fr) 232px;margin:0 auto;display:grid}.docs-bar{display:none}.docs-nav{top:var(--nav-height);height:calc(100vh - var(--nav-height));padding:var(--space-6) var(--space-4) var(--space-7) var(--space-3);border-right:1px solid var(--line);scrollbar-width:thin;align-self:start;position:sticky;overflow-y:auto}.docs-nav__group+.docs-nav__group{margin-top:var(--space-5)}.docs-nav h2,.docs-nav summary{margin:0 0 var(--space-2);font:600 10.5px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.docs-nav summary{cursor:pointer;list-style:none}.docs-nav summary::-webkit-details-marker{display:none}.docs-nav summary:after{content:" +"}.docs-nav details[open]>summary:after{content:" −"}.docs-nav ul{margin:0;padding:0;list-style:none}.docs-nav a{border-radius:var(--radius-sm);color:var(--ink-muted);margin-left:-10px;padding:5px 10px;font-size:14px;line-height:20px;display:block}.docs-nav a:hover{color:var(--ink);background:var(--surface)}.docs-nav a[aria-current=page]{color:var(--ink);background:var(--surface);box-shadow:inset 3px 0 0 var(--lime);font-weight:500}[data-theme=light] .docs-nav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--blue)}.docs-nav .tf-icon{vertical-align:-1px;color:var(--ink-faint)}.docs-main{min-width:0;max-width:760px;padding:var(--space-6) 0 var(--space-8)}.docs-crumbs{margin:0 0 var(--space-4);font:500 11px/16px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.docs-crumbs a:hover{color:var(--ink)}.docs-adr{margin:0 0 var(--space-2);font:800 34px/36px var(--font-counter);color:var(--ink-faint)}.docs-adr b{color:var(--ink);font-weight:800}.docs-title{margin:0 0 var(--space-5);font:700 36px/42px var(--font-display);letter-spacing:-.045em;color:var(--ink);text-wrap:balance}.docs-toc{top:var(--nav-height);max-height:calc(100vh - var(--nav-height));padding:var(--space-6) 0 var(--space-6);scrollbar-width:thin;align-self:start;position:sticky;overflow-y:auto}.docs-toc h2{margin:0 0 var(--space-3);font:600 10.5px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.docs-toc ol,.docs-bar__toc ol{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.docs-toc a,.docs-bar__toc a{color:var(--ink-faint);border-left:1px solid #0000;margin-left:-1px;padding:4px 0 4px 12px;font-size:13px;line-height:18px;display:block}.docs-toc .depth-3 a,.docs-bar__toc .depth-3 a{padding-left:24px}.docs-toc a:hover{color:var(--ink)}.docs-toc a[data-active]{color:var(--ink);border-left-color:var(--lime)}[data-theme=light] .docs-toc a[data-active]{border-left-color:var(--blue)}.docs-foot{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--line-strong)}.docs-source{color:var(--ink-faint);margin:0;font-size:13.5px;line-height:21px}.docs-source a{color:var(--ink-muted);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.docs-source a:hover{color:var(--ink)}.docs-source code{font:400 12px/1 var(--font-mono);font-stretch:87.5%}.docs-source .tf-icon{vertical-align:-1px}.docs-pager{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.docs-pager a{padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:500 15px/22px var(--font-sans);color:var(--ink);flex-direction:column;gap:2px;display:flex}.docs-pager a:hover{background:var(--surface);border-color:var(--ink-faint)}.docs-pager small{font:600 10.5px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.docs-pager__next{text-align:right;grid-column:2}@media (width<=1240px){.docs{gap:0 var(--space-6);grid-template-columns:248px minmax(0,1fr)}.docs-toc{display:none}.docs-bar{display:flex}}@media (width>=901px) and (width<=1240px){.docs-bar{padding-top:var(--space-5);grid-column:2}.docs-bar [data-docs-menu]{display:none}.docs-main{padding-top:var(--space-4)}}@media (width<=1240px){.docs-bar{align-items:flex-start;gap:var(--space-3)}.docs-bar__toc{flex:1;min-width:0}.docs-bar__toc summary{height:var(--control-sm);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:500 13px/1 var(--font-sans);color:var(--ink-muted);cursor:pointer;align-items:center;padding:0 10px;list-style:none;display:inline-flex}.docs-bar__toc summary::-webkit-details-marker{display:none}.docs-bar__toc summary:after{content:"▾";margin-left:var(--space-2);color:var(--ink-faint)}.docs-bar__toc[open] ol{margin-top:var(--space-3)}.docs-nav{grid-row:1/span 2}}@media (width<=900px){.docs{padding:0 var(--space-4);display:block}.docs-bar{top:var(--nav-height);z-index:5;margin:0 calc(-1 * var(--space-4));padding:var(--space-2) var(--space-4);background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap;position:sticky}.docs-bar__toc[open]{flex-basis:100%;order:2;max-height:50vh;overflow-y:auto}.docs-bar{z-index:7}.docs-nav{inset:var(--drawer-top,calc(var(--nav-height) + 47px)) 0 0 0;z-index:6;overscroll-behavior:contain;height:auto;padding:var(--space-4) var(--space-4) var(--space-7);background:var(--bg);border-right:0;align-self:stretch;display:none;position:fixed}.docs-nav[data-open=true]{display:block}.docs-main{padding-top:var(--space-5)}.docs-title{font-size:28px;line-height:34px}.docs-pager{grid-template-columns:minmax(0,1fr)}.docs-pager__next{grid-column:1}}.doc{color:var(--ink);overflow-wrap:break-word;font-size:16px;line-height:27px}.doc>:first-child{margin-top:0}.doc p,.doc ul,.doc ol,.doc blockquote,.doc .doc-table,.doc .tf-code{margin:0 0 var(--space-5)}.doc a{color:var(--blue-ink);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--blue-ink) 40%, transparent);text-underline-offset:3px}.doc a:hover{text-decoration-color:currentColor}.doc h2{margin:var(--space-7) 0 var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--line);font:600 22px/28px var(--font-sans);letter-spacing:-.01em}.doc h3{margin:var(--space-6) 0 var(--space-3);font:600 17px/24px var(--font-sans)}.doc h4,.doc h5{margin:var(--space-5) 0 var(--space-2);font:600 11px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.doc h2 code,.doc h3 code{font-size:.86em}.doc-anchor{font-family:var(--font-mono);opacity:0;margin-left:4px;font-weight:400;transition:opacity .14s;color:var(--ink-faint)!important;text-decoration:none!important}.doc :is(h2,h3,h4):hover .doc-anchor,.doc-anchor:focus-visible{opacity:1}.doc strong{font-weight:600}.doc ul,.doc ol{padding-left:22px}.doc li+li{margin-top:6px}.doc li>ul,.doc li>ol{margin:6px 0 0}.doc li::marker{color:var(--ink-faint)}.doc ol>li::marker{font:500 13px/1 var(--font-mono)}.doc :not(pre)>code{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);font:400 .84em/1 var(--font-mono);white-space:break-spaces;padding:1px 5px;font-stretch:87.5%}.doc a code{color:inherit}.doc blockquote{padding:var(--space-4) var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.doc blockquote>:last-child{margin-bottom:0}.doc hr:has(+h2){display:none}.doc hr{margin:var(--space-6) 0;border:0;border-top:1px solid var(--line)}.doc img{max-width:100%}.doc-table{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);overflow-x:auto}.doc-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:21px}.doc-table th{border-bottom:1px solid var(--line-strong);font:600 10.5px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:left;vertical-align:bottom;color:var(--ink-faint);white-space:nowrap;padding:10px 12px}.doc-table td{border-bottom:1px dotted var(--line-strong);vertical-align:top;color:var(--ink-muted);padding:10px 12px}.doc-table tr:last-child td{border-bottom:0}.doc-table td:first-child{color:var(--ink)}.doc .doc-table code{white-space:nowrap}.doc-table i{font-style:normal;font:500 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.doc-note{color:var(--ink-muted);font-size:14px}.doc .tf-code pre{font-size:13px}.doc .tf-code__tab[data-selected]{color:var(--ink);background:var(--surface-sunken);box-shadow:inset 0 2px 0 var(--blue)}.doc .tf-code__tab{cursor:default;text-transform:lowercase;align-items:center;font-size:11.5px;display:inline-flex}.search{width:min(640px, calc(100vw - 2 * var(--space-4)));border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);max-height:min(70vh,640px);color:var(--ink);box-shadow:var(--shadow-sheet);margin:12vh auto 0;padding:0;overflow:hidden}.search[open]{flex-direction:column;display:flex}.search::backdrop{background:#06070b99}.search__bar{align-items:center;gap:var(--space-3);padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--line-strong);color:var(--ink-faint);display:flex}.search__bar input{min-width:0;height:52px;font:400 17px/1 var(--font-sans);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.search__bar input:focus-visible{outline:none}.search__bar input::placeholder{color:var(--ink-faint)}.search__bar input::-webkit-search-cancel-button{display:none}.search__close{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-sunken);font:500 10.5px/1 var(--font-mono);color:var(--ink-faint);cursor:pointer;padding:4px 6px}.search__results{padding:var(--space-2);flex:1;margin:0;list-style:none;overflow-y:auto}.search__results:empty{display:none}.search__results a{padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);color:var(--ink-muted);gap:2px;display:grid}.search__results a:hover,.search__results a[aria-selected=true]{background:var(--surface-raised)}.search__results a[aria-selected=true]{box-shadow:inset 3px 0 0 var(--lime)}[data-theme=light] .search__results a[aria-selected=true]{box-shadow:inset 3px 0 0 var(--blue)}.search__results b{font:600 15px/21px var(--font-sans);color:var(--ink)}.search__results small{font:400 11px/16px var(--font-mono);color:var(--ink-faint)}.search__results span{font-size:13.5px;line-height:20px}.search__results mark{background:var(--lime);color:var(--on-lime);border-radius:var(--radius-xs);padding:0 2px}.search__status{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);font:400 11.5px/16px var(--font-mono);color:var(--ink-faint);margin:0}.lost{padding:var(--space-8) var(--space-4)}.lost__inner{max-width:720px;margin:0 auto}.lost .lost__count{font:800 88px/1 var(--font-counter);color:var(--ink);margin:0}.lost .lost__count span{color:var(--red)}.lost h1{margin:var(--space-5) 0 var(--space-3);font:700 36px/42px var(--font-display);letter-spacing:-.045em}.lost p{color:var(--ink-muted);margin:0;font-size:17px;line-height:28px}.lost .tf-row{margin-top:var(--space-6)}.site-hero-cta{align-items:flex-start;gap:var(--space-4);margin-top:var(--space-6);flex-direction:column;display:flex}.site-hero-cta__row{gap:var(--space-3);flex-wrap:wrap;display:flex}.tf-btn--primary,[data-theme=light] .tf-btn--primary{box-shadow:none}.tf-btn--primary:hover,[data-theme=light] .tf-btn--primary:hover{box-shadow:none;transform:none}.site-nowrap{white-space:nowrap}.tf-section__title{max-width:32ch}.tf-section__title em{display:block}.site-flow{counter-reset:flow;border:1px solid var(--line-strong);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.site-flow li{counter-increment:flow;gap:var(--space-2);padding:var(--space-4);border-right:1px dotted var(--line-strong);color:var(--ink-muted);flex-direction:column;font-size:14px;line-height:21px;display:flex}.site-flow li:last-child{border-right:0}.site-flow li:before{content:counter(flow, decimal-leading-zero);font:600 11px/16px var(--font-mono);color:var(--ink-faint)}.site-flow b{font:600 15px/21px var(--font-sans);color:var(--ink)}.site-flow__who{font:600 10.5px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue-ink)}@media (width<=1100px){.site-flow{grid-template-columns:minmax(0,1fr)}.site-flow li{border-right:0;border-bottom:1px dotted var(--line-strong)}.site-flow li:last-child{border-bottom:0}}@media (width>=901px){#crates .tf-table td code{white-space:nowrap}}@media (width<=1240px){.tf-hero .tf-hudbar>:nth-child(3){display:none}}@media (width<=900px){.tf-hero .tf-hudbar{flex-wrap:nowrap;overflow:hidden}.site-hud-extra{display:none}}@media (width<=480px){.tf-hero .site-hud-name{display:none}}.tf-footer__base a{color:inherit;text-underline-offset:2px;text-decoration:underline}.tf-hl--draw{animation:.7s cubic-bezier(.6,.1,.3,1) .25s both tf-draw,.7s cubic-bezier(.6,.1,.3,1) .25s both site-hl-ink}@keyframes site-hl-ink{0%{color:var(--ink)}}@media (prefers-reduced-motion:reduce){.tf-hl--draw{animation:none}}.tf-rail{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:1px}.tf-rail__s{background:var(--surface);border-left:0}.tf-player__ledger .tf-confirm{width:max-content;margin:var(--space-2) 2px 0 auto;display:flex;position:static}@media (width<=1280px){.tf-pipe{grid-template-columns:minmax(0,1fr)}.tf-pipe__band+.tf-pipe__band{border-left:0;border-top:1px solid var(--line-strong)}.tf-pipe__stages{grid-template-columns:repeat(3,minmax(0,1fr))}.tf-pipe__stage{border-top:1px dashed var(--line-strong);min-height:0}.tf-pipe__stage+.tf-pipe__stage{border-left:1px dashed var(--line-strong)}.tf-pipe__stage:nth-child(3n+1){border-left:0}.tf-pipe__band--decide .tf-pipe__stages{grid-template-columns:minmax(0,1fr)}.tf-pipe__band--claim .tf-pipe__stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.tf-pipe__stages{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-pipe__stage:nth-child(3n+1){border-left:1px dashed var(--line-strong)}.tf-pipe__stage:nth-child(odd){border-left:0}}.tf-header__ver{text-transform:none}
