/* Frankenstein · For judges. Builds on site.css (cream, ink, LCD greens, Schibsted Grotesk, Inter, JetBrains Mono, Caveat notes). */

.j-main{padding-bottom:clamp(40px,6vw,80px)}
.j-main h1,.j-main h2,.j-main h3{text-wrap:balance}
.nav-links a[aria-current="page"]{background:var(--ink);color:var(--cream)}

/* ── head ── */
.j-head{padding:clamp(32px,5vw,64px) 0 clamp(24px,4vw,40px)}
.hand-kicker{margin:0;font-size:clamp(1.35rem,2vw,1.6rem);transform:rotate(-1.5deg);transform-origin:left;display:inline-block}
.j-h1{font:800 clamp(2.6rem,7vw,6rem)/.95 var(--display);letter-spacing:-.05em;margin:6px 0 0}
.j-h1 .two{color:var(--lcd1)}

.tldr-grid{margin-top:clamp(24px,3.4vw,40px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:stretch}
.tldr{background:var(--card);border-radius:28px;padding:clamp(22px,2.6vw,32px);box-shadow:var(--lift)}
.tldr-h{margin:0 0 6px;font:9px/1.4 var(--pixel);letter-spacing:.06em;color:var(--lcd1)}
.tldr dl{margin:0;display:grid}
.tldr dl > div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:4px 16px;padding:13px 0;border-top:1px dashed var(--line)}
.tldr dl > div:first-child{border-top:0}
.tldr dt{font:600 1.3rem/1.1 var(--hand);color:var(--hand-ink);transform:rotate(-1.5deg);transform-origin:left;padding-top:2px}
.tldr dd{margin:0;color:var(--ink-2);font-size:1rem;line-height:1.55;max-width:60ch}
.tldr dd b{color:var(--ink);font-weight:600}

/* ── proof cards (shared shell) ── */
.pc{position:relative;margin:0;background:var(--card);border-radius:24px;padding:clamp(18px,2.2vw,26px);box-shadow:var(--lift);display:grid;gap:12px;align-content:start}
.track .pc{background:#fff;box-shadow:inset 0 0 0 1px rgba(29,32,38,.08),0 16px 34px -24px rgba(29,32,38,.45)}
.pc-k{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:600 .9rem/1.3 var(--sans);color:var(--ink-2)}
.pc figcaption{font:500 .74rem/1.5 var(--mono);color:var(--ink-3)}
.pc code{font-size:.82em}
.ev-lie{background:#FFE1DB;color:#8A2414;box-shadow:inset 0 0 0 1.5px var(--coral)}
.ev-snap{background:#E6E3FF;color:#3B33A8;box-shadow:inset 0 0 0 1.5px var(--violet)}
.note{margin:0;display:flex;align-items:flex-end;gap:4px;font-size:1.28rem;transform:rotate(-1.5deg)}
.note .arr{width:58px;height:40px;flex:none;color:var(--hand-ink)}

/* progress meter */
.progress{background:var(--lcd0);color:var(--lcd-hi);box-shadow:inset 0 0 0 3px var(--lcd1),0 18px 40px -18px rgba(15,56,15,.6)}
.progress .pc-k{color:#CFE0B4}
.progress .big{margin:0;font:900 clamp(3.4rem,6vw,5.2rem)/.9 var(--display);letter-spacing:-.05em;color:var(--lcd3)}
.progress .big .of{font-size:.42em;letter-spacing:-.02em;color:#BFD3A0;margin-left:6px}
.progress .big-l{margin:0;font:500 1rem/1.4 var(--sans);color:#CFE0B4}
.progress .big-l b{color:var(--lcd-hi);font-weight:600}
.progress .bytes{color:var(--lcd-hi)}
.meter{display:grid;grid-template-columns:repeat(36,minmax(0,1fr));gap:2px;padding:10px;border-radius:12px;background:rgba(0,0,0,.25);box-shadow:inset 0 0 0 1px rgba(155,188,15,.25)}
.meter i{display:block;aspect-ratio:1;border-radius:2px;background:rgba(155,188,15,.16)}
.meter i.on{background:var(--mint);box-shadow:0 0 4px rgba(124,242,200,.6);transform:scale(.2);opacity:0;transition:transform .45s var(--spring),opacity .3s var(--ease);transition-delay:var(--d,0ms)}
.meter.lit i.on{transform:none;opacity:1}
.progress .note{color:#FFB4A6;margin-top:-4px}
.progress .note .arr{color:#FFB4A6;transform:scaleY(-1)}
.progress figcaption{color:#9DB57A}
.progress figcaption code{background:rgba(155,188,15,.14);color:var(--lcd-hi)}

/* try + realness */
.table-row{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:16px}
.try{background:var(--card);border-radius:24px;padding:22px 22px 24px;box-shadow:var(--lift)}
.try h2{margin:0 0 12px;font:600 1.5rem/1 var(--hand);color:var(--hand-ink);transform:rotate(-1.5deg);transform-origin:left}
.try ol{margin:0;padding:0;list-style:none;display:grid;gap:10px;counter-reset:t}
.try li{position:relative;padding-left:32px;color:var(--ink-2);line-height:1.45}
.try li::before{counter-increment:t;content:counter(t);position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:var(--lcd0);color:var(--lcd3);font:8px/1 var(--pixel)}
.try b{color:var(--ink);font-weight:600}
.try kbd{font:700 .78rem/1 var(--mono);background:var(--lcd3);color:var(--lcd0);padding:3px 6px;border-radius:5px;box-shadow:0 2px 0 var(--lcd1)}
.realness{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.realness div{border-radius:18px;padding:14px 16px;background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 1px rgba(29,32,38,.07)}
.realness dt{margin:0 0 6px}
.realness dd{margin:0;font-size:.92rem;line-height:1.5;color:var(--ink-2)}
.tag-replay{background:#FF6A1A;color:#1A0E05;font:700 .7rem/1 var(--mono);letter-spacing:.06em;padding:6px 9px;border-radius:7px;display:inline-flex}
.tag-rule{background:var(--ink);color:var(--cream);font:700 .7rem/1 var(--mono);letter-spacing:.06em;padding:6px 9px;border-radius:7px;display:inline-flex}

/* ── tracks intro: spans the page ── */
.j-intro{padding-top:clamp(48px,6vw,88px);scroll-margin-top:84px}
.intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:end}
.intro-grid .h2{margin-top:4px}
.intro-grid .h2 .two{display:inline}
.intro-side p{margin:0 0 12px;color:var(--ink-2);max-width:60ch;line-height:1.6}
.intro-side p b{color:var(--ink);font-weight:600}
.legend-row{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.9rem;color:var(--ink-3)}
.legend-row li{display:flex;align-items:center;gap:8px}
.hand-inline{font-size:1.3rem}

/* ── layout: sticky rail + tracks ── */
.t-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;align-items:start;margin-top:clamp(28px,4vw,48px)}
.rail{position:sticky;top:92px;padding:6px 0}
.rail-h{margin:14px 0 6px;font-size:1.25rem;transform:rotate(-1.5deg);transform-origin:left}
.rail-h:first-child{margin-top:0}
.rail ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;border-left:2px solid var(--line)}
.rail a{display:flex;align-items:center;gap:8px;min-height:36px;padding:6px 10px 6px 14px;margin-left:-2px;border-left:2px solid transparent;text-decoration:none;font:500 .9rem/1.25 var(--sans);color:var(--ink-3);transition:color .2s,border-color .2s,background-color .2s}
.rail a:hover{color:var(--ink)}
.rail a[aria-current="true"]{color:var(--ink);font-weight:600;border-left-color:var(--lcd1);background:linear-gradient(90deg,rgba(155,188,15,.18),transparent)}
.rail img{width:16px;height:16px;object-fit:contain}
.rail img.sq{object-fit:cover;object-position:left}

.group-title{margin:0 0 14px;font-size:clamp(1.7rem,2.6vw,2rem);transform:rotate(-1.5deg);transform-origin:left;display:inline-block}
.tracks > .group-title:not(:first-child){margin-top:clamp(36px,5vw,56px)}

/* ── a track ── */
.track{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);grid-template-rows:auto 1fr;background:var(--card);border-radius:var(--r-xl);box-shadow:var(--lift);overflow:hidden;margin:0 0 16px;scroll-margin-top:92px}
.t-side{grid-row:1/span 2;padding:clamp(20px,2.4vw,30px);background:var(--tint,#EFE8DA);display:flex;flex-direction:column;gap:12px}
.t-kind{margin:0 0 -6px;font:500 .74rem/1 var(--mono);color:var(--ink-3)}
.t-logo{display:flex;align-items:center;gap:10px;min-height:30px}
.t-logo img{height:28px;width:auto}
.t-logo .wordlogo{height:22px}
.t-logo b{font:800 1.05rem/1 var(--display);letter-spacing:-.02em}
.sticker{align-self:flex-start;margin:0;font:700 .7rem/1.35 var(--display);letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:#fff;padding:7px 11px;border-radius:12px}
.track h3{margin:0;font:800 clamp(1.55rem,2.3vw,2.05rem)/1.08 var(--display);letter-spacing:-.035em}
.crit{margin-top:2px}
.crit-h{margin:0 0 6px;font-size:1.3rem;transform:rotate(-1.5deg);transform-origin:left;display:inline-block}
.crit ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.crit li{position:relative;padding-left:30px;font-size:.93rem;line-height:1.4;color:var(--ink)}
.crit li::before{content:"";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:4px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--ink-2)}
.crit li::after{content:"";position:absolute;left:1px;top:-5px;width:24px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M3 12c2 1.5 4 4 5.5 6.5C11 11 15.5 5 22 1.5' fill='none' stroke='%23B23A26' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain}
.crit li q{quotes:"\201C" "\201D"}
.crit .w{display:inline-block;font:700 .72rem/1 var(--mono);background:var(--ink);color:var(--cream);padding:4px 6px;border-radius:6px;margin-left:6px;vertical-align:.1em}
.crit-src{margin:10px 0 0;font:500 .72rem/1.5 var(--mono);color:var(--ink-3)}

.claims{grid-column:2;margin:0;padding:clamp(12px,1.8vw,20px) clamp(20px,2.6vw,32px) 8px}
.claims > div{padding:14px 0;border-top:1px dashed var(--line)}
.claims > div:first-child{border-top:0}
.claims dt{font:700 1.04rem/1.3 var(--display);letter-spacing:-.01em;color:var(--ink);display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.claims dd{margin:4px 0 0;color:var(--ink-2);font-size:.98rem;line-height:1.58;max-width:64ch}
.claims dd b{color:var(--ink);font-weight:600}
.claims .src{display:inline-block;margin-left:2px;font:500 .74rem/1.3 var(--mono);color:var(--ink-3);text-decoration:underline;text-decoration-color:rgba(29,32,38,.25);text-underline-offset:3px;white-space:nowrap}
.claims a.src:hover{color:var(--ink);text-decoration-color:var(--ink)}
.claims a.src::after{content:" \2197";font-size:.9em}
.claims a.src[href^="#"]::after{content:" \2193"}
.claims .without dt{color:var(--coral-ink)}
.claims .limits{margin:8px 0 6px;padding:13px 15px;border:0;border-radius:16px;background:#ECEBFF;box-shadow:inset 0 0 0 1.5px var(--violet)}
.claims .limits dt{color:var(--violet-ink)}
.claims .limits dd{color:#3D3A6B}
.pct{font:700 .72rem/1 var(--mono);background:var(--lcd3);color:var(--lcd0);padding:5px 7px;border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--lcd1)}

/* Fetch.ai requirement ticks */
.req dt{font-weight:600;flex-wrap:nowrap;align-items:flex-start}
.req > div:not(.without):not(.limits):not(.todo) dt::before{content:"";flex:none;margin-top:2px;width:18px;height:18px;border-radius:5px;background:var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M4 12c2 1.5 4 4 5.5 6C11 11 15 6 20 3' fill='none' stroke='%230B7552' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/14px;box-shadow:inset 0 0 0 1.5px var(--mint-ink)}
.req .todo dt::before{content:"";flex:none;margin-top:2px;width:18px;height:18px;border-radius:5px;background:#fff;box-shadow:inset 0 0 0 2px var(--ink-3)}
.agents{list-style:none;margin:10px 0 2px;padding:0;display:grid;gap:8px}
.agents li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;background:#FFF6DA;border-radius:14px;padding:11px 12px 11px 14px;box-shadow:inset 0 0 0 1px rgba(138,90,18,.18)}
.agents b{font:700 .95rem/1.2 var(--display);color:var(--ink)}
.agents code{grid-column:1;background:none;padding:0;font:500 .74rem/1.45 var(--mono);color:var(--ink-2);word-break:break-all}
.copy{grid-row:1/3;grid-column:2;font:600 .8rem/1 var(--sans);padding:10px 14px;min-height:40px;border-radius:999px;border:0;background:var(--ink);color:var(--cream);cursor:pointer;transition:transform .3s var(--spring)}
.copy:hover{transform:translateY(-2px)}
.copy[hidden]{display:none}

/* proof column */
.proof{grid-column:2;margin:0;padding:6px clamp(20px,2.6vw,32px) clamp(22px,2.6vw,30px);display:grid;gap:14px;align-content:start}
.shot{margin:0;display:grid;gap:8px}
.shot img{width:100%;height:auto;border-radius:18px;background:#fff;padding:8px;box-shadow:inset 0 0 0 1px rgba(29,32,38,.08)}
.shot.narrow{max-width:420px}
.shot figcaption.hand{font-size:1.2rem;text-align:center;transform:rotate(-1deg)}
.caption-hand{margin:0;font-size:1.25rem;text-align:center;transform:rotate(-1deg)}

/* rebuild */
.sha-rows{display:grid;gap:6px}
.sha-rows p{margin:0;display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--cream)}
.sha-rows .lbl{font:600 .7rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}
.sha-rows code{background:none;padding:0;font:600 clamp(.72rem,1.2vw,.86rem)/1.3 var(--mono);color:var(--ink);word-break:break-all}
.sha-rows .sha-new{color:var(--mint-ink)}
.split-line{margin:0;font-size:.92rem;color:var(--ink-2)}
.split-line b{color:var(--ink)}
.stamp{position:absolute;right:18px;top:14px;font:900 1.05rem/1 var(--display);letter-spacing:.08em;padding:8px 12px;border-radius:10px;border:3px solid;transform:rotate(-6deg);background:rgba(255,255,255,.6)}
.stamp-mint{color:var(--mint-ink);border-color:var(--mint-ink)}
.stamp-coral{color:var(--coral-ink);border-color:var(--coral-ink)}
.stamp.pre{opacity:0;transform:rotate(-14deg) scale(1.8)}
.stamp.on{opacity:1;transform:rotate(-6deg) scale(1);transition:transform .5s cubic-bezier(.2,1.5,.4,1),opacity .2s}
.note-sha{justify-self:end;margin-top:-6px}
.note-sha .arr{transform:scaleY(-1) rotate(-20deg);width:36px;height:40px}

/* code card */
.code-card{background:var(--ink);color:#DADBE2;border-radius:16px;padding:12px 14px;overflow:auto;font-variant-ligatures:none}
.cc-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin:0 0 8px;font:500 .7rem/1.3 var(--mono);color:#8E9099}
.code-card pre{margin:0;font:500 .78rem/1.65 var(--mono);white-space:pre;tab-size:4}
.code-card .k{color:#FF9BD8}.code-card .f{color:#7CC6FF}.code-card .n{color:var(--bolt)}
.chain{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.chain li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.92rem;color:var(--ink-2)}

/* lie */
.bubble{justify-self:start;max-width:80%;background:var(--ink);color:var(--cream);padding:10px 14px;border-radius:16px 16px 16px 5px;font:600 1.02rem/1.3 var(--display)}
.diff{border-radius:14px;background:var(--cream);padding:10px 12px;display:grid;gap:6px}
.diff-h{margin:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font:600 .74rem/1.3 var(--mono);color:var(--ink-3)}
.diff .row{margin:0;display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;padding:7px 10px;border-radius:10px}
.diff .lbl{font:600 .7rem/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}
.diff code{background:none;padding:0;font:600 .86rem/1.3 var(--mono)}
.diff .exp{background:rgba(124,242,200,.25)}.diff .exp code{color:var(--mint-ink)}
.diff .got{background:#FFE1DB;box-shadow:inset 0 0 0 1.5px var(--coral)}.diff .got code{color:#8A2414}
.note-diff{justify-self:end;margin-top:-6px}
.note-diff .arr{transform:scale(-1,-1);width:44px;height:34px}
.fake-row{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:14px;background:var(--cream)}
.fake-row p{margin:0;font-size:.92rem;line-height:1.5;color:var(--ink-2)}
.fake-row b{color:var(--ink);font-weight:600}
.src-inline{font:500 .72rem/1 var(--mono);color:var(--ink-3)}

/* snap feed */
.log{list-style:none;margin:0;padding:6px;border-radius:14px;background:var(--cream);display:grid;gap:2px}
.log li{display:grid;grid-template-columns:62px 56px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 8px;border-radius:9px;font:500 .8rem/1.35 var(--mono);color:var(--ink-2)}
.log li:nth-child(odd){background:rgba(255,255,255,.7)}
.log .t{color:var(--ink-3)}
.log .op{font-weight:700;color:#3B33A8}
.log .ms{color:var(--ink-3);text-align:right}
.log b{color:var(--ink)}
.act{padding:2px 6px;border-radius:6px}
.act.esc{background:#E6E3FF;color:#3B33A8}.act.keep{background:rgba(124,242,200,.35);color:#05503A}.act.stop{background:#FFE1DB;color:#8A2414}
.log li.pre{opacity:0;transform:translateY(6px)}
.log li.in{opacity:1;transform:none;transition:opacity .4s var(--ease),transform .5s var(--spring);transition-delay:var(--d,0ms)}

/* fetch chat */
.msgs{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.msgs li{max-width:88%;display:grid;gap:3px}
.msgs .who{font:500 .7rem/1 var(--mono);color:var(--ink-3)}
.msgs p{margin:0;padding:9px 13px;border-radius:14px;font-size:.94rem;line-height:1.4}
.from-you{justify-self:end;text-align:right}.from-you p{background:var(--ink);color:var(--cream);border-bottom-right-radius:5px}
.from-exc p{background:#FFF6DA;box-shadow:inset 0 0 0 1px rgba(138,90,18,.2);border-bottom-left-radius:5px}
.from-ref p{background:#E9F7EF;box-shadow:inset 0 0 0 1px rgba(11,117,82,.25);border-bottom-left-radius:5px}
.msgs b{font-weight:600}

/* habits */
.habit-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hc-h{margin:0 0 6px;font:600 1.3rem/1 var(--hand);color:var(--mint-ink);transform:rotate(-1.5deg);transform-origin:left}
.hc-h.out{color:var(--hand-ink)}
.habit-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.habit-cols li{font:500 .8rem/1.4 var(--mono);padding:8px 10px;border-radius:10px;background:rgba(124,242,200,.22);color:#05503A}
.habit-cols .retired li{background:#F6EFE6;color:var(--ink-3);text-decoration:line-through;text-decoration-color:rgba(178,58,38,.6)}

/* two labs */
.lab-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lab{border-radius:14px;background:var(--cream);padding:12px 14px;display:grid;gap:4px}
.lab-n{margin:0 0 4px;font:800 1rem/1 var(--display)}
.lab-v{margin:0;display:flex;justify-content:space-between;gap:8px;font-size:.9rem;color:var(--ink-2)}
.lab-v b{font:700 1.05rem/1 var(--mono);color:var(--ink)}
.lab-t{margin:4px 0 0;font:500 .72rem/1 var(--mono);color:var(--ink-3)}
.verdict-line{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.92rem;color:var(--ink-2)}

/* results table */
.tbl-wrap{overflow-x:auto;border-radius:18px;background:var(--lcd0);box-shadow:inset 0 0 0 3px var(--lcd1)}
.tbl{width:100%;border-collapse:collapse;font:500 .84rem/1.4 var(--mono);color:var(--lcd-hi)}
.tbl caption{caption-side:top;text-align:left;padding:14px 16px 4px;font:9px/1.5 var(--pixel);color:var(--lcd3)}
.tbl th,.tbl td{padding:9px 14px;text-align:left;border-top:1px solid rgba(155,188,15,.2)}
.tbl thead th{color:#9DB57A;font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;border-top:0}
.tbl td.v{font-weight:700;color:var(--lcd3);white-space:nowrap}
.tbl tbody th{font-weight:500;color:var(--lcd-hi)}
.tbl tr.rd th{font:600 .78rem/1.4 var(--sans);color:var(--lcd3);background:rgba(155,188,15,.08);padding-top:10px;padding-bottom:8px}

/* ── tints ── */
.t-overall{--tint:#E6DFD0}.t-arch{--tint:#EBE1CD}.t-trust{--tint:#E4E2F6}.t-better{--tint:#F0E5CF}
.t-muse{--tint:#DCE6FA}.t-subq{--tint:#E6E3FF}.t-fetch{--tint:#FFEFC1}.t-mongo{--tint:#D9F0DF}.t-gemini{--tint:#FFE0D6}

.j-end{padding:clamp(40px,6vw,72px) 0 0;text-align:center}
.j-end .ng-line{margin-top:18px}
.j-end .ctas{justify-content:center}

/* ── responsive ── */
@media (max-width:1180px){
  .t-layout{grid-template-columns:minmax(0,1fr);gap:0}
  .rail{position:sticky;top:76px;z-index:30;margin:0 calc(-1 * var(--gutter)) 18px;padding:8px var(--gutter);background:rgba(244,239,228,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}
  .rail::-webkit-scrollbar{display:none}
  .rail-h{display:none}
  .rail ol{display:flex;border:0;gap:6px}
  .rail a{white-space:nowrap;margin:0;border:0;border-radius:999px;padding:6px 12px;min-height:36px;background:var(--card);box-shadow:inset 0 0 0 1px rgba(29,32,38,.1);font-size:.86rem}
  .rail a[aria-current="true"]{background:var(--ink);color:var(--cream)}
}
@media (max-width:1000px){
  .tldr-grid,.table-row,.intro-grid{grid-template-columns:minmax(0,1fr)}
  .track{grid-template-columns:minmax(0,260px) minmax(0,1fr)}
}
@media (max-width:820px){
  .track{grid-template-columns:minmax(0,1fr);grid-template-rows:none}
  .t-side{grid-row:auto}
  .claims,.proof{grid-column:1}
}
@media (max-width:600px){
  .tldr dl > div{grid-template-columns:minmax(0,1fr)}
  .realness{grid-template-columns:minmax(0,1fr)}
  .meter{grid-template-columns:repeat(24,minmax(0,1fr))}
  .claims{padding-left:18px;padding-right:18px}
  .proof{padding-left:14px;padding-right:14px}
  .agents li{grid-template-columns:minmax(0,1fr)}
  .copy{grid-row:auto;grid-column:1;justify-self:start}
  .tbl{font-size:.74rem}
  .tbl th,.tbl td{padding:8px 8px}
  .tbl .att{display:none}
  .log li{grid-template-columns:52px minmax(0,1fr) auto;font-size:.74rem}
  .log .op{display:none}
  .habit-cols,.lab-cols{grid-template-columns:minmax(0,1fr)}
  .stamp{position:static;justify-self:start;order:-1}
  .bubble{max-width:100%}
  .code-card pre{font-size:.72rem}
}
@media (prefers-reduced-motion:reduce){
  .meter i.on,.stamp,.log li{transition:none!important}
  .stamp.pre{opacity:1;transform:rotate(-6deg)}
  .log li.pre{opacity:1;transform:none}
}
.rebuild .pc-k,.lie .pc-k{padding-right:150px}
@media (max-width:600px){.rebuild .pc-k,.lie .pc-k{padding-right:0}}
@media (min-width:601px) and (max-width:1000px){.meter{grid-template-columns:repeat(48,minmax(0,1fr))}}
@media (max-width:600px){.meter{grid-template-columns:repeat(32,minmax(0,1fr));gap:1.5px;padding:8px}}
details.proof{display:block;padding-top:0}
details.proof > summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0 0 8px;padding:0 4px;border-radius:10px}
details.proof > summary::-webkit-details-marker{display:none}
details.proof > summary::before{content:"";width:18px;height:18px;border-radius:5px;background:var(--lcd3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M3 2l4 3-4 3' fill='none' stroke='%230F380F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/10px;box-shadow:inset 0 0 0 1.5px var(--lcd1);transition:transform .2s var(--ease)}
details.proof[open] > summary::before{transform:rotate(90deg)}
details.proof > summary .hand{font-size:1.35rem}
details.proof[open] > summary .hand::after{content:" (hide)";font-size:.85em;opacity:.7}
details.proof > *:not(summary){margin-bottom:14px}
.legend-row{gap:10px 18px}
.tally{margin:0;display:flex;flex-wrap:wrap;gap:8px}
