:root{color-scheme:dark;--bg:#0e131c;--ink:#eef3fc;--muted:#a7b4c8;--blue:#65d5f2;--orange:#ffbc78;--green:#9be2b1;--line:#2b374b;--panel:#162031;--red:#ff9696}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;line-height:1.55}a{color:var(--blue);text-underline-offset:4px}header{max-width:1240px;margin:auto;padding:24px 36px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--muted);font-size:12px;letter-spacing:1px;text-transform:uppercase}.brand b{display:block;font-size:19px;color:var(--ink);letter-spacing:0;text-transform:none}.brandmark{font-family:ui-monospace,monospace;font-size:23px;color:var(--blue);border:1px solid var(--line);padding:8px;border-radius:9px}.related{font-size:14px}.deckbar{max-width:1240px;margin:auto;padding:0 36px 18px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.deckbar select{font-size:14px;max-width:400px;width:100%}#counter{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}main{max-width:1240px;margin:auto;min-height:650px;padding:36px 36px 60px}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:2px;color:var(--orange);margin-bottom:12px}h1{font-size:clamp(36px,4.6vw,58px);font-weight:650;line-height:1.12;letter-spacing:-1.6px;margin:0 0 20px;max-width:900px}h2{font-size:23px;line-height:1.3;margin:0 0 16px}p{margin:0 0 18px}.lede{font-size:22px;color:var(--muted);max-width:840px;margin-bottom:32px}.split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:42px;align-items:start}.stage{background:var(--panel);border-radius:16px;padding:28px;min-width:0}.flat{padding-top:14px}.big{font-size:clamp(28px,4vw,48px);line-height:1.25;font-weight:650;margin:18px 0;letter-spacing:-1px}.mono,code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.blue{color:var(--blue)}.orange{color:var(--orange)}.green{color:var(--green)}.muted,small{color:var(--muted)}small{font-size:14px}.caption{font-size:15px;color:var(--muted);margin-top:12px}.note{border-left:3px solid var(--orange);padding:12px 0 12px 18px;font-size:16px;margin-top:24px}.controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.controls label{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.field{display:block;margin:16px 0}.field input,.field select,.field textarea{display:block;width:100%;margin-top:7px}button,input,select,textarea{font:inherit;background:#1c293c;color:var(--ink);border:1px solid #42516a;border-radius:8px;padding:10px 14px}button{cursor:pointer;min-height:44px}button:hover{border-color:var(--blue);background:#25374e}button:disabled{opacity:.35;cursor:default}button[aria-pressed="true"]{background:#214255;border-color:var(--blue)}:focus-visible{outline:3px solid var(--orange);outline-offset:4px}input[type=number]{width:150px}input[type=checkbox]{width:20px;height:20px;accent-color:var(--blue)}input[type=range]{padding:0;accent-color:var(--blue);width:100%}textarea{resize:vertical;min-height:130px;font-size:16px;line-height:1.7}.bytes{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.byte{display:flex;flex-direction:column;align-items:center;min-width:60px}.byte strong{display:block;padding:13px 16px;background:#24364d;border:1px solid #48627b;border-radius:8px;font-family:ui-monospace,monospace;font-size:26px;line-height:1.2;color:var(--blue)}.byte small{font-size:12px;margin:6px 0}.byte.warm strong{color:var(--orange);border-color:#826447}.bytes.smallbytes{gap:6px}.smallbytes .byte{min-width:38px}.smallbytes .byte strong{font-size:18px;padding:9px}.bits{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:22px 0}.bit{text-align:center;min-width:0}.bit button{width:100%;padding:14px 0;font-size:28px;font-family:ui-monospace,monospace}.bit small{display:block;margin:7px 0}.bit button[aria-pressed="true"]{color:var(--blue)}.equation{font-family:ui-monospace,monospace;font-size:18px;color:var(--blue);overflow-wrap:anywhere;margin:18px 0}.compare{display:grid;grid-template-columns:1fr 1fr;gap:22px}.stat{padding:18px 0;border-top:1px solid var(--line)}.stat strong{display:block;font-size:32px;line-height:1.3}.stat span{font-size:14px;color:var(--muted)}.steps{list-style:none;padding:0;margin:0;counter-reset:steps}.steps li{counter-increment:steps;padding:15px 0 15px 40px;border-bottom:1px solid var(--line);position:relative}.steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;color:var(--orange);font:14px ui-monospace,monospace;top:20px}.steps b{display:block}.lane{margin:26px 0}.lanehead{display:flex;justify-content:space-between;gap:12px;font-size:15px}.lanehead b{color:var(--blue)}.lanehead b.warm{color:var(--orange)}.arrow{color:var(--muted);font-size:13px;border-bottom:1px solid var(--line);padding:6px 0}.formula-box{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.floatfields{display:grid;grid-template-columns:1fr 2fr 4fr;gap:7px;margin:24px 0}.floatfields div{border-top:5px solid var(--blue);padding:14px 7px;background:#1c293c;min-width:0;overflow-wrap:anywhere}.floatfields div:first-child{border-color:var(--orange)}.floatfields div:last-child{border-color:var(--green)}.floatfields small{display:block}.floatfields b{font-size:20px;display:block;font-family:ui-monospace,monospace}.recordbytes{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin:24px 0}.recordbyte{font-family:ui-monospace,monospace;text-align:center;border:1px solid var(--line);padding:9px 2px;border-radius:6px;background:#1c293c;cursor:pointer;color:var(--ink);min-width:0}.recordbyte small{display:block;font-size:11px}.recordbyte.selected{border-color:var(--blue);background:#214255}.recordbyte.warm{color:var(--orange)}.recordbyte.green{color:var(--green)}.memory{display:flex;flex-wrap:wrap;gap:5px;margin:15px 0}.memory span{min-width:43px;border:1px solid var(--line);text-align:center;padding:12px 7px;font-size:14px;background:#23384d}.memory span.pad{background:repeating-linear-gradient(135deg,#28303b,#28303b 5px,#18212e 5px,#18212e 10px);color:var(--orange)}.memory span.sample{background:#293d32;color:var(--green)}table{width:100%;border-collapse:collapse;font-size:16px}th,td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:13px;color:var(--muted);font-weight:500}.tablewrap{overflow-x:auto}pre{font-size:14px;line-height:1.65;background:var(--panel);padding:20px;border-radius:12px;overflow-x:auto;margin:15px 0}code{color:var(--blue);font-size:.92em}pre code{color:var(--ink)}.result{border-left:3px solid var(--green);padding:14px 18px;background:#172a24;overflow-wrap:anywhere}.result.error{border-color:var(--red);background:#2d2027;color:var(--red)}.links{font-size:14px;display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:28px;padding-top:14px;border-top:1px solid var(--line)}.links span{color:var(--muted)}footer{display:flex;align-items:center;gap:20px;max-width:1240px;padding:18px 36px 26px;margin:auto;border-top:1px solid var(--line)}.progress{height:3px;flex:1;background:var(--line)}#progress{height:100%;background:var(--blue);transition:width .2s}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.nibbles{display:grid;grid-template-columns:1fr 1fr;gap:20px}.nibbles div{text-align:center;border-bottom:2px solid var(--blue);padding:25px 0}.nibbles b{font:42px ui-monospace,monospace;display:block;color:var(--blue)}.nibbles span{font:21px ui-monospace,monospace;display:block;margin:12px}.path{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:28px 0;font-size:24px}.path b{color:var(--blue)}.path em{font-style:normal;color:var(--muted)}.download{display:inline-block;margin:12px 0}.sources-list{font-size:16px;margin:12px 0;padding-left:22px}.sources-list li{margin:9px 0}
@media(min-width:900px){main{min-height:calc(100vh - 230px)}}@media(max-width:800px){.split{grid-template-columns:1fr;gap:24px}.compare{gap:16px}main{min-height:0;padding:28px 24px 36px}header{padding:20px 24px}.deckbar{padding:0 24px 16px}footer{padding:18px 24px}.lede{font-size:19px}.stage{padding:22px}.related{font-size:12px}.recordbytes{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:450px){body{font-size:16px}header{padding:16px}.related{max-width:88px}.deckbar{padding:0 16px 14px;gap:8px}.deckbar>label{display:none}main{padding:24px 16px 32px}h1{letter-spacing:-.8px;font-size:36px}.stage{padding:18px}.bits{gap:4px}.bit button{font-size:23px}.bit small{font-size:11px}.byte{min-width:48px}.byte strong{font-size:23px;padding:12px}.floatfields{grid-template-columns:1fr 2fr 3fr}.floatfields b{font-size:16px}.compare{grid-template-columns:1fr}footer{padding:16px;gap:12px}footer button{font-size:14px}input[type=number]{width:120px}.lanehead{font-size:14px}.nibbles b{font-size:34px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media print{header,.deckbar,footer,.controls,button{display:none}body{background:white;color:black}.stage,pre{background:#eee;color:black}main{padding:0;min-height:0}.muted,.lede,small{color:#444}a,code,.blue{color:#145d77}}
.split>div{min-width:0}
footer{position:sticky;bottom:0;background:var(--bg);width:100%;z-index:10}.related{white-space:nowrap}@media(max-width:450px){.related{font-size:11px}}
