:root{--paper: #F1F2EF;--sheet: #FBFBF9;--sunk: #E5E7E2;--ink: #16181A;--ink-soft: #454B4C;--muted: #6C7370;--faint: #969C97;--rule: #D6D9D3;--rule-soft: #E3E5E0;--marker: #E9E44F;--marker-dim: #F2EFAE;--leak: #B03A24;--leak-dim: #F0DCD6;--ok: #3C6B4E;--serif: "Charter", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #15171A;--sheet: #1C1F22;--sunk: #23272A;--ink: #E9EBE6;--ink-soft: #BFC4BE;--muted: #8D948E;--faint: #646B66;--rule: #2E3337;--rule-soft: #262B2E;--marker: #C8C243;--marker-dim: #3A3818;--leak: #E08063;--leak-dim: #38211A;--ok: #6FA97F}}:root[data-theme=dark]{--paper: #15171A;--sheet: #1C1F22;--sunk: #23272A;--ink: #E9EBE6;--ink-soft: #BFC4BE;--muted: #8D948E;--faint: #646B66;--rule: #2E3337;--rule-soft: #262B2E;--marker: #C8C243;--marker-dim: #3A3818;--leak: #E08063;--leak-dim: #38211A;--ok: #6FA97F}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}.wrap{max-width:64rem;margin:0 auto;padding:0 1.5rem 7rem}.eyebrow,.demo-label,.answer-label,nav.tabs button,th,.form label span,.btn,.kicker{font-family:var(--mono);font-size:.68rem;letter-spacing:.13em;text-transform:lowercase}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.dim{color:var(--faint)}.sub{color:var(--muted);font-size:.87rem;margin:0;font-family:var(--serif)}.sub.small{font-size:.79rem}code{font-family:var(--mono);font-size:.86em;background:var(--sunk);padding:.08em .32em;border-radius:2px}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:3.5rem;align-items:start;padding:5rem 0 3.5rem}.eyebrow{color:var(--leak);margin:0 0 1.4rem}h1{font-family:var(--serif);font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.11;font-weight:600;letter-spacing:-.021em;text-wrap:balance;margin:0 0 1.2rem}.standfirst{font-size:1.02rem;line-height:1.62;color:var(--ink-soft);margin:0;max-width:34rem}.standfirst strong{font-weight:600;color:var(--ink)}.demo{margin:0;background:var(--sheet);border:1px solid var(--rule);border-radius:2px;padding:1.3rem 1.4rem 1.1rem}.demo-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem 1rem;color:var(--faint);padding-bottom:.9rem;border-bottom:1px solid var(--rule-soft)}.demo-q{font-family:var(--serif);font-size:.82rem;letter-spacing:0;text-transform:none;color:var(--muted)}.docs{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.7rem}.docs li{font-size:.88rem;line-height:1.5;color:var(--ink-soft)}.docs li{border-left:2px solid var(--rule);padding-left:.8rem}.docs li.poisoned{border-left-color:var(--marker)}mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:transparent;color:inherit;padding:.06em 0;background-image:linear-gradient(var(--marker),var(--marker));background-repeat:no-repeat;background-size:0% 100%;transition:background-size .9s cubic-bezier(.22,1,.36,1)}mark.marked{background-size:100% 100%}mark code{background:transparent;color:inherit;font-weight:600}mark.marked{color:#16181a}.answer{display:flex;align-items:baseline;gap:.8rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--rule-soft);min-height:2.4rem}.answer-label{color:var(--faint)}.answer-text{font-size:.92rem}.leaked{background:var(--leak-dim);color:var(--leak);font-weight:600;padding:.14em .45em;border-radius:2px}.answer.shown .leaked{animation:settle .42s cubic-bezier(.22,1,.36,1)}@keyframes settle{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.thinking{display:inline-block;width:1.6rem;height:2px;background:var(--rule);vertical-align:middle}.demo-note{font-size:.78rem;line-height:1.55;color:var(--muted);margin:1rem 0 0;padding-top:.8rem;border-top:1px solid var(--rule-soft)}.app{border-top:1px solid var(--rule);padding-top:2rem}nav.tabs{display:flex;gap:1.6rem;margin:0 0 2rem}nav.tabs button{border:0;background:none;padding:0 0 .5rem;color:var(--faint);cursor:pointer;border-bottom:2px solid transparent}nav.tabs button[aria-current=true]{color:var(--ink);border-bottom-color:var(--leak)}nav.tabs button:hover{color:var(--ink-soft)}nav.tabs button:focus-visible{outline:2px solid var(--leak);outline-offset:3px}h2{font-family:var(--serif);font-size:1.32rem;font-weight:600;letter-spacing:-.014em;margin:0 0 .35rem}h3{font-size:1rem;font-weight:600;margin:2.2rem 0 .6rem}h3 .sub{display:block;font-weight:400;margin-top:.15rem;font-size:.8rem}.note{color:var(--ink-soft);background:var(--sheet);border:1px solid var(--rule);border-left:3px solid var(--marker);padding:.85rem 1.1rem;margin:1rem 0 0;font-size:.86rem;border-radius:0 2px 2px 0}.note strong{font-weight:600;color:var(--ink)}.error{color:var(--leak);background:var(--leak-dim);padding:.8rem 1rem;border-radius:2px;font-size:.88rem}.empty{color:var(--muted);background:var(--sheet);border:1px solid var(--rule);padding:1.4rem;border-radius:2px}.scroll{overflow-x:auto}table.runs{border-collapse:collapse;width:100%;font-size:.87rem}table.runs th{color:var(--faint);font-weight:400;text-align:left;padding:0 .9rem .55rem 0;border-bottom:1px solid var(--rule);vertical-align:bottom}table.runs th.num,table.runs td.num{text-align:right}table.runs th.pick,table.runs td.pick{width:3.4rem}table.runs td{padding:.6rem .9rem .6rem 0;border-bottom:1px solid var(--rule-soft);vertical-align:middle;color:var(--ink-soft)}table.runs td .sub,table.runs th .sub{display:block;font-size:.72rem}table.runs tr.picked td{background:var(--sunk)}table.runs tr.total td{border-bottom:0;border-top:1px solid var(--rule);font-weight:600;color:var(--ink)}.withbar{display:inline-flex;align-items:center;gap:.55rem;justify-content:flex-end}.bar-track{display:inline-block;width:4.5rem;height:9px;background:var(--sunk);border-radius:1px;overflow:hidden}.bar-fill{display:block;height:100%}.bar-fill.hot{background:var(--leak);min-width:2px}.bar-fill.cool{background:var(--ok);min-width:2px}.bar-fill.flat{background:var(--rule);min-width:2px}button.link{background:none;border:0;padding:0;color:var(--ink);font:inherit;font-weight:600;cursor:pointer;text-align:left;border-bottom:1px solid var(--marker)}button.link:hover{background:var(--marker-dim)}button.link:focus-visible{outline:2px solid var(--leak);outline-offset:2px}button.back{font-family:var(--mono);font-size:.76rem;font-weight:400;border-bottom:0;color:var(--muted);margin-bottom:1rem}button.back:hover{color:var(--ink);background:none}input[type=checkbox]{accent-color:var(--leak);cursor:pointer}input[type=checkbox]:focus-visible{outline:2px solid var(--leak);outline-offset:2px}.form{display:flex;flex-wrap:wrap;gap:1.1rem;align-items:flex-end;background:var(--sheet);border:1px solid var(--rule);border-radius:2px;padding:1.2rem 1.3rem;margin:1.2rem 0 .7rem}.form label{display:flex;flex-direction:column;gap:.35rem}.form label span{color:var(--faint)}.form input,.form select{background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:2px;padding:.5rem .65rem;font-family:var(--mono);font-size:.84rem}.form input{min-width:19rem}.form input:focus-visible,.form select:focus-visible{outline:2px solid var(--leak);outline-offset:1px}.form .actions{margin-left:auto}.btn{padding:.55rem 1.2rem;border-radius:2px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer}.btn.primary{background:var(--ink);color:var(--paper)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--leak);outline-offset:2px}footer{margin-top:4rem;padding-top:1.4rem;border-top:1px solid var(--rule);font-family:var(--mono);font-size:.72rem;line-height:1.8;color:var(--faint)}footer a{color:var(--muted)}@media (max-width: 62rem){.hero{grid-template-columns:1fr;gap:2.4rem;padding-top:3.5rem}.standfirst{max-width:none}}@media (max-width: 34rem){body{font-size:16px}.wrap{padding:0 1.1rem 4rem}.form input{min-width:100%}.form .actions{margin-left:0;width:100%}.btn{width:100%}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}mark{background-size:100% 100%}}
