:root{--pp:#f7f2e8;--pink:#15130f;--pmut:#45413a;--pline:#cfc7b6;--pred:#b5372a;--pok:#2f6b3a;--pwarn:#9a6b12;--pcard:#fbf8f1;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--serif:Newsreader,Georgia,serif}*{box-sizing:border-box}html{background:var(--pp)}body{margin:0;font-family:var(--serif);color:var(--pink);background-color:var(--pp);font-size:17px;background-image:linear-gradient(to right,rgba(28,26,22,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(28,26,22,.03) 1px,transparent 1px);background-size:28px 28px}a{color:var(--pink);text-decoration:none;background-image:linear-gradient(var(--pred),var(--pred));background-repeat:no-repeat;background-size:0 1px;background-position:0 100%;transition:background-size .3s}a:hover{background-size:100% 1px}.mono,table,.chip,.btn,.fld,.fld input,.fld select,.tok input,.sub,.code,.err,pre{font-family:var(--mono)}.shell{min-height:100vh;display:flex;flex-wrap:wrap;align-items:stretch}.nav{width:212px;flex:0 0 212px;border-right:1px solid var(--pred);padding:22px 18px;display:flex;flex-direction:column;gap:2px}.nav a{display:block;padding:7px 0;font-family:var(--mono);font-size:14.5px;color:var(--pink);background-size:0!important}.nav a:hover{color:var(--pink)}.nav a.on{color:var(--pred)}.nav a.on:before{content:"› "}.brand{font-family:var(--serif);font-size:22px;color:var(--pink);padding:0 0 2px}.pad{padding:14px 16px}.sub.pad{padding:0 0 14px}.grp{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--pmut);padding:14px 0 4px;font-weight:500}.main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column}.top{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 28px;border-bottom:1px solid var(--pline);font-family:var(--mono);font-size:14px;color:var(--pink)}.grow{flex:1 1 auto}.tok{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--pmut)}.tok input{font-size:13px;padding:5px 8px;border:1px solid var(--pline);background:var(--pcard);color:var(--pink);width:220px;border-radius:2px}.page{padding:26px 28px;display:flex;flex-direction:column;gap:16px;animation:inkin .5s ease-out}.page.cols{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:24px}.col{flex:999 1 480px;min-width:0;display:flex;flex-direction:column;gap:16px}.h1{font-family:var(--serif);font-size:34px;font-weight:400;color:var(--pink);margin:0;letter-spacing:-.01em}.h{font-family:var(--serif);font-size:20px;font-weight:500;color:var(--pink);margin:0}.sub{font-size:13.5px;color:var(--pmut)}.kv{font-size:17px;color:var(--pink);margin:0;line-height:1.5}.lh{line-height:1.6;font-size:18px}.claim{font-size:21px;line-height:1.45;color:var(--pink);margin:0;padding:12px 16px;border-left:2px solid var(--pred);font-weight:400}.row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.card{background:var(--pcard);border:1px solid var(--pline);border-radius:2px}.card-head{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--pline)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.tile{padding:14px 16px;display:flex;flex-direction:column;gap:4px}.big{font-family:var(--mono);font-size:30px;color:var(--pink);letter-spacing:-.02em;font-weight:500}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.tbl-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;font-weight:500;color:var(--pink);padding:8px 10px;border-bottom:1px solid var(--pink);white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;font-size:12px}td{padding:9px 10px;border-bottom:1px solid var(--pline);vertical-align:top;white-space:nowrap;color:var(--pink)}td.wrap{white-space:normal;min-width:220px;max-width:420px}tr:last-child td{border-bottom:0}.chip{display:inline-block;padding:2px 8px;border:1px solid var(--pmut);border-radius:2px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;margin-right:4px;color:var(--pink);background-size:0!important;font-weight:500}.ok{border-color:var(--pok);color:var(--pok)}.warn{border-color:var(--pwarn);color:var(--pwarn)}.bad{border-color:var(--pred);color:var(--pred)}.info{border-color:var(--pink);color:var(--pink)}.prod{background:var(--pink);border-color:var(--pink);color:var(--pp)}.btn{font-size:14px;padding:8px 14px;border:1px solid var(--pink);background:transparent;color:var(--pink);cursor:pointer;min-height:36px;border-radius:2px;transition:color .2s,border-color .2s}.btn:hover{color:var(--pred);border-color:var(--pred)}.btn.p{background:var(--pink);color:var(--pp)}.btn.p:hover{background:var(--pred);border-color:var(--pred);color:var(--pp)}.btn.sm{padding:3px 9px;min-height:28px;font-size:12px;margin-right:4px}.fld{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--pink)}.fld input,.fld select{font-size:14px;padding:6px 8px;border:1px solid var(--pline);background:var(--pcard);color:var(--pink);border-radius:2px;min-width:140px}.under{flex:1 1 300px;min-width:0;max-width:360px;border-left:1px solid var(--pred);padding:4px 0 4px 16px;display:flex;flex-direction:column;gap:10px;position:sticky;top:16px}.under .t{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--pred)}.under .t2{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--pink);margin-top:4px;font-weight:500}.under pre{margin:0;white-space:pre-wrap;word-break:break-word;font-size:13.5px;line-height:1.55;color:var(--pink)}.under p{margin:0;font-size:16.5px;line-height:1.55;color:var(--pink);font-style:italic;font-weight:400}.chart{display:flex;flex-direction:column;gap:8px}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.seg{display:inline-flex;border:1px solid var(--pline);border-radius:2px;overflow:hidden}.seg button{font-family:var(--mono);font-size:13px;padding:3px 10px;border:0;background:transparent;color:var(--pink);cursor:pointer}.seg button.on{color:var(--pred)}.pred{border:1px dashed var(--pred);border-radius:2px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:var(--pcard)}.pred-row{border-top:1px solid var(--pline);padding-top:8px;display:flex;flex-direction:column;gap:2px}.pred-form{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.pred-form label{display:flex;flex-direction:column;gap:4px;font-family:var(--mono);font-size:13px;color:var(--pink);flex:1 1 220px}.pred-form input{font-family:var(--mono);font-size:13px;padding:6px 8px;border:1px solid var(--pline);background:var(--pp);color:var(--pink);border-radius:2px}.code{margin:0;font-size:13.5px;white-space:pre-wrap;word-break:break-word;color:var(--pink)}.err{margin:0;font-size:13.5px;white-space:pre-wrap;color:var(--pred)}.clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.rule{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--pline);font-size:15px}.neg{color:var(--pred)}.pos{color:var(--pok)}.diffrow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:3px 6px;font-family:var(--mono);font-size:13.5px}.diffrow.chg{background:#b5372a14}.diffrow.same{color:var(--pmut)}.landing{padding:28px 40px;display:flex;flex-direction:column;gap:32px;max-width:1120px}.hero{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}.hero-text{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:10px}.eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--pmut)}.hero-h{font-family:var(--serif);font-size:44px;font-weight:400;margin:0;line-height:1.1}.hero-lead{font-size:22px;margin:0;line-height:1.4}.hero-bridge{font-size:17px;color:var(--pink);margin:0;line-height:1.5;padding-left:12px;border-left:2px solid var(--pred);font-style:italic}.links{gap:14px}.lnk{font-family:var(--mono);font-size:14px}.live{flex:1 1 320px;min-width:0;max-width:420px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.live .t{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--pred)}.live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sect{display:flex;flex-direction:column;gap:12px}.sect-h{font-family:var(--serif);font-size:23px;font-weight:400;margin:0}.proof{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:7px;font-size:17px;line-height:1.5}.bcard{display:flex;flex-direction:column;gap:8px}.bcard .chip{white-space:normal;line-height:1.4;text-transform:none;letter-spacing:0}.wrow{display:grid;grid-template-columns:1fr;gap:4px;padding:11px 16px;border-bottom:1px solid var(--pline);font-size:16px}.wrow:last-child{border-bottom:0}.foot{padding:12px 0 24px;border-top:1px solid var(--pline)}@media(max-width:720px){.nav{width:100%;flex-basis:100%;border-right:0;border-bottom:1px solid var(--pred);flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:0 16px;padding:14px 16px 10px}.nav .brand,.nav .sub.pad{flex-basis:100%}.nav .sub.pad{padding:0 0 4px}.nav .grp{flex-basis:100%;padding:8px 0 0}.nav a{padding:4px 0}.under{position:static;max-width:none}.landing{padding:20px 16px}.hero-h{font-size:30px}}.paper{position:relative;min-height:100vh;background-color:var(--pp);color:var(--pink);font-family:Newsreader,Georgia,serif;background-image:linear-gradient(to right,rgba(28,26,22,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(28,26,22,.055) 1px,transparent 1px);background-size:28px 28px;padding:36px clamp(20px,5vw,88px) 40px clamp(20px,5vw,72px);display:flex;flex-direction:column;gap:44px}.margin-rule{position:absolute;top:0;bottom:0;left:clamp(12px,6vw,96px);width:1px;background:var(--pred);opacity:.55}.paper .mono{font-family:IBM Plex Mono,ui-monospace,Menlo,monospace;font-size:14px;letter-spacing:.02em;color:var(--pink)}.paper a{color:var(--pink);text-decoration:none;background-image:linear-gradient(var(--pred),var(--pred));background-repeat:no-repeat;background-size:0 1px;background-position:0 100%;transition:background-size .3s}.paper a:hover{background-size:100% 1px}.nb-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.nb-nav{display:flex;gap:18px;flex-wrap:wrap}.nb-open{color:var(--pred)!important}.nb-hero{display:flex;flex-direction:column;gap:18px;max-width:880px;padding-top:12px}.nb-h1{margin:0;font-weight:400;font-size:clamp(36px,5.6vw,72px);line-height:1.08;letter-spacing:-.01em;font-variation-settings:"opsz" 72}.nb-lead{margin:0;font-size:clamp(18px,1.9vw,23px);line-height:1.55;color:var(--pink);max-width:720px;font-style:italic;font-weight:400}.nb-links{font-size:14px}.ink{opacity:0;animation:inkin .8s ease-out forwards}.d1{animation-delay:.05s}.d2{animation-delay:.25s}.d3{animation-delay:.4s}.d4{animation-delay:.55s}@keyframes inkin{to{opacity:1}}.nb-fig{display:flex;flex-direction:column;gap:10px;max-width:900px}.paper .nb-figlab{color:var(--pink)}.plot{margin:0;display:flex;flex-direction:column;gap:10px}.plot-svg{width:100%;height:auto;display:block;cursor:crosshair}.plot-grid{stroke:#1c1a161a;stroke-width:1}.plot-axis{stroke:var(--pink);stroke-width:1}.plot-tick,.plot-lab,.plot-end{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;fill:var(--pink)}.plot-lab{fill:var(--pink)}.plot-end{fill:var(--pink);opacity:0;animation:inkin .4s ease-out forwards}.plot-line{fill:none;stroke:var(--pred);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.plot-line.solid{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.6s cubic-bezier(.4,0,.2,1) forwards}.plot-line.dashed{opacity:0;animation:inkin .6s ease-out forwards}@keyframes draw{to{stroke-dashoffset:0}}.plot-pt{fill:var(--pp);stroke:var(--pred);stroke-width:1.6;opacity:0;animation:inkin .3s ease-out forwards}.plot-cross{stroke:var(--pink);stroke-width:1;stroke-dasharray:3 3;opacity:.7}.plot-hit{fill:var(--pred)}.plot-box{fill:var(--pp);stroke:var(--pline);stroke-width:1}.plot-note{font-size:17.5px;line-height:1.5;color:var(--pink);max-width:760px}.nb-readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px;border-top:1px solid var(--pline);border-bottom:1px solid var(--pline);padding:22px 0}.paper .ro-v{font-size:48px;color:var(--pink);letter-spacing:-.02em;line-height:1}.ro-l{margin-top:8px;color:var(--pink)}.nb-entries{display:flex;flex-direction:column}.entry{display:grid;grid-template-columns:48px 180px 1fr 28px;gap:16px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--pline);background-size:0!important}.entry:first-child{border-top:1px solid var(--pline)}.en{font-family:IBM Plex Mono,monospace;font-size:14px;color:var(--pink)}.et{font-size:28px;font-weight:500;color:var(--pink)}.el{font-size:17.5px;color:var(--pink);font-style:italic;font-weight:400}.ea{color:var(--pred);font-size:18px;text-align:right;transition:transform .3s}.entry:hover .ea{transform:translate(5px)}.entry:hover .et{background-image:linear-gradient(var(--pred),var(--pred));background-repeat:no-repeat;background-size:100% 1px;background-position:0 100%}.reveal{opacity:0;transform:translateY(10px);transition:opacity .7s ease-out,transform .7s ease-out}.reveal.in{opacity:1;transform:none}.entry.reveal:nth-child(2){transition-delay:.1s}.entry.reveal:nth-child(3){transition-delay:.2s}.paper .nb-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:18px;color:var(--pink);font-size:14px}.nb-method{color:var(--pink)}@media(max-width:720px){.paper{padding:20px 18px 32px 28px}.margin-rule{left:16px}.entry{grid-template-columns:40px 1fr 24px}.el{grid-column:2/4}.entry .ea{grid-column:3;grid-row:1}.nb-readout{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.ink,.reveal,.plot-line,.plot-line.solid,.plot-line.dashed,.plot-pt,.plot-end{opacity:1;transform:none;animation:none;stroke-dashoffset:0}}
