@font-face{font-family:spectral;src:url(/_next/static/media/8c1da615d1aef639-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:spectral;src:url(/_next/static/media/c05759eddb65a34a-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:spectral;src:url(/_next/static/media/ad97cfeb786f7170-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:spectral;src:url(/_next/static/media/6178f8e67fdc56fc-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:spectral Fallback;src:local("Arial");ascent-override:105.96%;descent-override:46.33%;line-gap-override:0.00%;size-adjust:99.94%}.__className_699899{font-family:spectral,spectral Fallback}.__variable_699899{--serif:"spectral","spectral Fallback"}@font-face{font-family:fragmentMono;src:url(/_next/static/media/c95864c19cc05d41-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fragmentMono Fallback;src:local("Arial");ascent-override:70.14%;descent-override:18.46%;line-gap-override:0.00%;size-adjust:135.44%}.__className_6f51e7{font-family:fragmentMono,fragmentMono Fallback;font-weight:400;font-style:normal}.__variable_6f51e7{--mono:"fragmentMono","fragmentMono Fallback"}:root{--parch:#f4ecdb;--parch2:#ece0c6;--wood:#e2d0ae;--ink:#2b2115;--muted:#5c5140;--rule:#d6c5a2;--rule2:#c4b088;--wax:#a03a2a;--wax-soft:rgba(160,58,42,.08);--serif:"Spectral",Georgia,serif;--mono:"Fragment Mono",ui-monospace,monospace;--ease:cubic-bezier(.22,.61,.21,1);--maxw:1120px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--parch);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.62;background-image:radial-gradient(rgba(43,33,21,.028) 1px,transparent 0);background-size:5px 5px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}a{color:var(--ink)}h1,h2,h3{font-weight:500;line-height:1.12}em{font-style:italic;color:var(--wax)}.mono{font-family:var(--mono)}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:var(--parch);padding:6px 10px;z-index:99}.nav{position:sticky;top:0;z-index:50;background:rgba(244,236,219,.94);border-bottom:1px solid var(--rule)}.nav .wrap{gap:22px;height:64px}.brand,.nav .wrap{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;font-weight:600;font-size:19px}.avatar[data-avatar]{width:30px;height:30px;border:1.5px solid var(--ink);display:grid;place-items:center;background:var(--parch2);border-radius:2px;flex:none}.links{display:flex;gap:18px;font-size:14.5px}.links a{text-decoration:none;color:var(--muted);padding:4px 2px;border-bottom:2px solid transparent}.links a.on{border-bottom-color:var(--wax)}.links a.on,.links a[data-nav-type=route]{color:var(--ink)}.links a[data-nav-type=route]:hover{color:var(--wax)}.nav .right{margin-left:auto;gap:12px}.lamp,.nav .right{display:flex;align-items:center}.lamp{gap:6px;font-family:var(--mono);font-size:11.5px;color:var(--muted)}.lamp .dot{width:8px;height:8px;border-radius:50%;background:var(--wax);box-shadow:0 0 0 3px var(--wax-soft)}.btn{display:inline-block;font-family:var(--mono);font-size:13px;text-decoration:none;border:1.5px solid var(--ink);padding:8px 16px;border-radius:2px;background:var(--ink);color:var(--parch);transition:transform .15s var(--ease);cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--ink)}.btn.pending{background:transparent;color:var(--muted);border-style:dashed;cursor:not-allowed}.menu-btn{background:none;border:1.5px solid var(--ink);border-radius:2px;font-family:var(--mono);font-size:12px;padding:7px 12px;cursor:pointer}.m-nav,.menu-btn{display:none}.dateline{border-bottom:1px solid var(--rule);overflow:hidden}.dateline .wrap{display:flex;align-items:baseline;gap:34px;padding:14px 28px;white-space:nowrap}.dateline .big{font-style:italic;font-weight:400;color:var(--ink);opacity:.85}.dateline .big b{font-weight:600;color:var(--wax)}.dateline .small{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.hero{padding:84px 0 70px}.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.kicker{font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--wax);margin-bottom:18px}h1{font-size:clamp(2.6rem,5.2vw,4.3rem);letter-spacing:-.01em}.lede{margin:22px 0 28px;font-size:19px;color:#4a3d2b;max-width:34em}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.link{color:var(--wax);text-decoration:none;border-bottom:1px solid var(--wax)}.form{margin-top:30px;font-size:14px}.form label{display:block;font-family:var(--mono);font-size:12px;color:var(--muted);margin-bottom:8px}.form .row{display:flex;max-width:420px}.form input{flex:1 1;border:1.5px solid var(--ink);border-right:none;background:var(--parch2);padding:10px 12px;font-family:var(--mono);font-size:14px;border-radius:2px 0 0 2px}.form button{border:1.5px solid var(--ink);background:var(--ink);color:var(--parch);font-family:var(--mono);font-size:13px;padding:10px 16px;border-radius:0 2px 2px 0;cursor:pointer}.hero-fig{position:relative}.stickcap{position:absolute;right:0;bottom:-34px;font-family:var(--mono);font-size:12px;color:var(--muted)}.stickcap b{color:var(--wax)}.band{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--parch2)}.band .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.cell{padding:26px 24px;border-left:1px solid var(--rule)}.cell:first-child{border-left:none}.cell .k{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#5c5140;display:flex;gap:8px;align-items:center}.cell .k,.cell .v{font-family:var(--mono)}.cell .v{font-size:30px;margin:6px 0 2px}.cell .s{font-size:13px;color:#5c5140}.mk{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;background:var(--wax);color:var(--parch);padding:2px 6px;border-radius:2px;vertical-align:middle}.strip{padding:10px 0;border-bottom:1px solid var(--rule);font-size:13.5px;color:var(--muted)}.sec{padding:76px 0}.chead{display:flex;gap:18px;align-items:baseline;margin-bottom:36px}.chead .no{font-family:var(--mono);font-size:13px;color:var(--wax);border:1.5px solid var(--wax);border-radius:2px;padding:4px 9px;flex:none}.chead h2{font-size:clamp(1.7rem,3vw,2.4rem)}.chead p{color:var(--muted);margin-top:6px}.howto{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px}.diagram{background:var(--parch2);border:1px solid var(--rule);border-radius:2px;padding:26px}.stepl{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--rule)}.stepl:last-child{border-bottom:none}.stepl .n{font-family:var(--mono);font-size:15px;color:var(--wax)}.stepl h3{font-size:19px;margin-bottom:6px}.stepl p{color:#4a3d2b;font-size:15.5px}.aside{display:inline-block;margin-top:10px;font-family:var(--mono);font-size:12px;color:var(--muted);background:var(--wax-soft);padding:6px 10px;border-radius:2px}.logwrap{border:1px solid var(--rule);border-radius:2px;background:var(--parch2)}.logwrap header{display:grid;grid-template-columns:1.1fr .8fr .7fr 2fr auto;gap:10px;padding:12px 16px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.log{max-height:280px;overflow:auto}.logrow{display:grid;grid-template-columns:1.1fr .8fr .7fr 2fr auto;gap:10px;padding:11px 16px;border-bottom:1px solid var(--rule);font-size:14px}.logrow .mono{font-size:13px;color:var(--muted)}.logrow .tag{font-size:11px;color:var(--wax)}.empty,.logrow .tag{font-family:var(--mono)}.empty{padding:12px 16px;font-size:12px;color:var(--muted);background:var(--wax-soft)}.tblwrap{border:1px solid var(--rule);border-radius:2px;background:var(--parch2);overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14.5px}th{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left}td,th{padding:12px 16px;border-bottom:1px solid var(--rule)}tr:last-child td{border-bottom:none}tbody tr:hover{background:rgba(43,33,21,.03)}.stand{font-family:var(--mono);font-size:12px;padding:2px 8px;border-radius:2px;border:1px solid var(--rule2)}.stand.proven{color:var(--wax);border-color:var(--wax)}.after{margin-top:16px}.pl{border-top:1px solid var(--rule)}.pl .row{display:grid;grid-template-columns:64px 1fr auto;gap:18px;padding:26px 0;border-bottom:1px solid var(--rule);align-items:center}.pl .row i{font-style:italic;font-size:26px;color:var(--wax)}.pl h3{font-size:21px;margin-bottom:6px}.pl p{color:#4a3d2b;max-width:38em}.dl{border:1px solid var(--rule);border-radius:2px;background:var(--parch2)}.dl .entry{padding:16px 18px;border-bottom:1px solid var(--rule);font-size:15px}.dl .entry .mono{font-size:12px;color:var(--muted)}.token .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}.cabox{border:1.5px solid var(--ink);border-radius:2px;background:var(--parch2);padding:16px 18px;font-family:var(--mono);font-size:14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cabox .k{font-weight:600}.cabox code{font-size:12.5px;word-break:break-all;color:var(--muted)}.terms{border-top:1px solid var(--rule)}.terms div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--rule);font-size:15px}.terms b{font-weight:600}.view{display:none}.view.active{display:block}.sub-hero{padding:64px 0 44px;border-bottom:1px solid var(--rule)}.sub-hero h1{font-size:clamp(2.2rem,4vw,3.4rem)}.sub-hero .lede{font-size:18px}.back{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12.5px;color:var(--muted);text-decoration:none;margin-bottom:26px;border:1px solid var(--rule2);padding:7px 13px;border-radius:2px;background:var(--parch2)}.back:hover{color:var(--wax);border-color:var(--wax)}.fbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.chip{font-family:var(--mono);font-size:12px;padding:6px 13px;border:1.5px solid var(--rule2);border-radius:2px;background:transparent;color:var(--muted);cursor:pointer}.chip.on{background:var(--ink);color:var(--parch);border-color:var(--ink)}.fbar .cnt{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--muted)}.prof-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start;padding:56px 0 40px;border-bottom:1px solid var(--rule)}.prof-head .who{display:flex;gap:16px;align-items:center}.prof-badge{width:56px;height:56px;border:1.5px solid var(--ink);border-radius:2px;background:var(--wood);display:grid;place-items:center;font-family:var(--mono);font-size:20px;flex:none}.prof-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:2px;margin:26px 0 0}.prof-stats div{padding:16px 18px}.notch,.prof-stats div{background:var(--parch2)}.notch{border:1px solid var(--rule);border-radius:2px;margin-bottom:10px}.notch summary{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:13px 16px;cursor:pointer;font-size:14.5px;list-style:none}.notch summary::-webkit-details-marker{display:none}.notch summary .car{font-family:var(--mono);color:var(--muted);font-size:12px}.notch .body{padding:14px 16px;border-top:1px solid var(--rule);font-size:14px;color:#4a3d2b}.notch .body .mono{font-size:12px;color:var(--muted)}.verify{border:1.5px solid var(--wax);border-radius:2px;background:var(--wax-soft);padding:20px 22px;margin-top:34px}.verify h3{color:var(--wax);font-size:19px;margin-bottom:10px}.verify p{font-size:14.5px;color:#4a3d2b}.verify pre{font-family:var(--mono);font-size:12px;background:var(--parch2);border:1px solid var(--rule);padding:12px 14px;border-radius:2px;margin-top:12px;overflow-x:auto;white-space:pre-wrap}.psec{padding:64px 0;border-bottom:1px solid var(--rule)}.psec .phead{display:flex;gap:18px;align-items:baseline;margin-bottom:30px}.psec .pno{font-family:var(--mono);font-size:12.5px;color:var(--wax);border:1.5px solid var(--wax);border-radius:2px;padding:4px 9px;flex:none}.psec h2{font-size:clamp(1.6rem,2.8vw,2.2rem)}.psec>p.sub{color:var(--muted);margin:-18px 0 26px;font-size:15.5px}.code{font-family:var(--mono);font-size:13px;background:var(--parch2);border:1px solid var(--rule);border-radius:2px;padding:18px 20px;line-height:1.75;white-space:pre-wrap;word-break:break-word}.code .cm{color:var(--muted)}.code b{font-weight:600;color:var(--wax)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.defs .def{border-bottom:1px solid var(--rule);padding:14px 0}.defs .def:last-child{border-bottom:none}.def .t{font-family:var(--mono);font-size:12.5px;color:var(--wax);display:block;margin-bottom:4px}.def .d{font-size:14.5px;color:#4a3d2b}.sigrow{display:grid;grid-template-columns:1fr auto;gap:12px;padding:11px 0;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:13px;align-items:center}.sigrow:last-child{border-bottom:none}.sigrow .who{font-size:11px;color:var(--muted);border:1px solid var(--rule2);padding:2px 8px;border-radius:2px}.phase{border-left:3px solid var(--wax);padding:4px 0 4px 22px;margin-bottom:30px}.phase h3{font-size:21px}.phase .st{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--wax);display:block;margin-bottom:6px}.phase p{color:#4a3d2b;font-size:16px;max-width:44em}.phnote{font-style:italic;color:var(--muted);font-size:15px;border-top:1px solid var(--rule);padding-top:20px;max-width:46em}.upd{border:1px solid var(--rule);border-radius:2px;background:var(--parch2)}.upd details{border-bottom:1px solid var(--rule)}.upd details:last-child{border-bottom:none}.upd summary{padding:16px 18px;cursor:pointer;font-size:15px;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:baseline}.upd summary::-webkit-details-marker{display:none}.upd summary .mono{font-size:12px;color:var(--muted);flex:none}.upd .body{padding:0 18px 18px;font-size:14.5px;color:#4a3d2b}.uc{border:1px solid var(--rule);border-radius:2px;background:var(--parch2);padding:24px 26px;margin-bottom:16px}.uc h2{font-size:20px;margin-bottom:8px}.uc p{color:#4a3d2b;font-size:15px;max-width:46em}.uc .src{display:block;margin-top:12px;font-size:11.5px;color:var(--muted)}.doc pre,.uc .src{font-family:var(--mono)}.doc pre{font-size:12.5px;background:var(--parch2);border:1px solid var(--rule);border-radius:2px;padding:14px 16px;overflow-x:auto;line-height:1.7;margin:14px 0;white-space:pre-wrap}.doc h2{font-size:20px;margin:30px 0 10px}.doc p{color:#4a3d2b;font-size:15.5px;max-width:46em}.doc .copybtn{font-family:var(--mono);font-size:11.5px;border:1.5px solid var(--ink);background:var(--ink);color:var(--parch);padding:6px 12px;border-radius:2px;cursor:pointer;margin-top:4px}.simple{padding:70px 0;max-width:620px}.simple h2{font-size:26px;margin-bottom:16px}.simple p{color:#4a3d2b;margin-bottom:14px;font-size:16px}.foot{border-top:1px solid var(--rule2);background:var(--parch2);padding:52px 0 40px;margin-top:40px}.foot .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}.foot h2{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.foot a{display:block;text-decoration:none;color:var(--ink);padding:4px 0;font-size:14.5px}.foot a:hover{color:var(--wax)}.foot .tag{font-style:italic;color:var(--muted);margin:10px 0 4px}.foot .l3{grid-column:1/-1;border-top:1px solid var(--rule);padding-top:16px;font-size:12px;color:var(--muted)}.foot .l3,.prev-ribbon{font-family:var(--mono)}.prev-ribbon{position:fixed;right:14px;bottom:14px;z-index:60;font-size:10.5px;letter-spacing:.1em;background:var(--ink);color:var(--parch);padding:6px 10px;border-radius:2px;opacity:.9}@media (max-width:920px){.foot .wrap,.grid2,.hero .wrap,.howto,.prof-head,.token .wrap{grid-template-columns:1fr}.band .wrap{grid-template-columns:1fr 1fr}.cell:nth-child(3){border-left:none}.cell{border-top:1px solid var(--rule)}.cell:nth-child(-n+2){border-top:none}.links{display:none}.menu-btn{display:block}.m-nav{display:none;position:fixed;inset:64px 0 auto 0;background:var(--parch);border-bottom:1px solid var(--rule2);z-index:49;padding:14px 28px 22px}.m-nav a,.m-nav.open{display:block}.m-nav a{padding:10px 0;text-decoration:none;border-bottom:1px solid var(--rule);font-size:16px}.m-nav .grp{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin:12px 0 2px}.dateline .wrap{overflow-x:auto}.logwrap header{display:none}.logrow{grid-template-columns:1fr 1fr}.pl .row{grid-template-columns:40px 1fr}.prof-stats{grid-template-columns:1fr}.notch summary{grid-template-columns:1fr auto}.notch summary .mono{display:none}.sub-hero{padding:44px 0 34px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.arrived{opacity:0;transform:translateY(6px);transition:opacity .45s var(--ease),transform .45s var(--ease)}.arrived.on{opacity:1;transform:none}.code,.foot .wrap>*,.grid2>*,.howto>*,.prof-head>*,.prof-stats>*,.token .wrap>*{min-width:0}@media (max-width:620px){.nav .right{gap:8px}.nav .right .btn.pending,.nav .right .lamp{display:none}.nav .wrap{gap:12px}}