@font-face{font-family:Yellowtail;src:url(/fonts/yellowtail-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Faustina;src:url(/fonts/faustina-latin-wght-normal.woff2)format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:Faustina;src:url(/fonts/faustina-latin-wght-italic.woff2)format("woff2");font-weight:300 800;font-style:italic;font-display:swap}@font-face{font-family:Allerta Stencil;src:url(/fonts/allerta-stencil-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}:root{--wash:#f8f9f6;--shade:#e4e8de;--ink:#17261f;--lime:#73be28;--lime-deep:#4b7612;--oxide:#b23a1e;--line:color-mix(in oklab,var(--ink) 22%,transparent);--script:"Yellowtail","Segoe Script",cursive;--body:"Faustina",Georgia,serif;--sten:"Allerta Stencil",Impact,sans-serif;--measure:62ch;--gap:clamp(1rem,3vw,2rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:70px}body{font:400 18px/1.6 var(--body);color:var(--ink);background:var(--wash);background-image:radial-gradient(120% 60% at 0% 0%,color-mix(in oklab,var(--shade) 70%,transparent),transparent 60%), radial-gradient(90% 50% at 100% 100%,color-mix(in oklab,var(--shade) 80%,transparent),transparent 65%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .09 0 0 0 0 .15 0 0 0 0 .12 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E");margin:0;overflow-x:hidden}img,svg{max-width:100%}a{color:var(--lime-deep);text-underline-offset:.2em;text-decoration-thickness:1.5px}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--lime)}.skip{background:var(--ink);color:var(--wash);z-index:99;padding:.6rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:0}h1,h2,h3,h4{font-family:var(--body);text-wrap:balance;margin:0 0 .6em;font-weight:600;line-height:1.15}h1{font-size:clamp(2rem,5.4vw,2.75rem)}h2{font-size:clamp(1.6rem,3.6vw,2.2rem)}h3{font-size:1.3rem}p{max-width:var(--measure);margin:0 0 1em}.script{font-family:var(--script);letter-spacing:0;font-weight:400}.stencil{font-family:var(--sten);font-variant-numeric:tabular-nums;font-weight:400}.wrap{width:min(1240px,100% - 2*var(--gap));margin-inline:auto}.narrow{width:min(760px,100% - 2*var(--gap));margin-inline:auto}.bar{z-index:20;background:color-mix(in oklab,var(--wash) 94%,transparent);backdrop-filter:blur(6px);border-bottom:2px solid var(--ink);height:56px;position:sticky;top:0}.bar .wrap{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex}.mark{font-family:var(--script);color:var(--ink);padding-top:.15rem;font-size:2.4rem;line-height:1;text-decoration:none}.mark:hover{color:var(--lime-deep)}.nav{gap:1.6rem;font-size:1rem;display:flex}.nav a{color:var(--ink);border-bottom:3px solid #0000;padding:.5rem 0;font-weight:500;text-decoration:none}.nav a:hover,.nav a[aria-current]{border-bottom-color:var(--lime)}.menu{display:none;position:relative}.menu summary{cursor:pointer;border:2px solid var(--ink);align-items:center;min-height:44px;padding:.6rem .9rem;font-weight:600;list-style:none;display:flex}.menu summary::-webkit-details-marker{display:none}.menu .drop{background:var(--wash);border:2px solid var(--ink);min-width:200px;box-shadow:6px 6px 0 var(--lime);display:grid;position:absolute;top:calc(100% + 6px);right:0}.menu .drop a{color:var(--ink);border-bottom:1px solid var(--line);padding:.9rem 1rem;font-weight:500;text-decoration:none}@media (width<=760px){.nav{display:none}.menu{display:block}}.hero{padding:clamp(1.5rem,4vw,3rem) 0 1.2rem}.hero h1{max-width:22ch;margin:0 0 .3em}.hero h1 .script{margin-right:.12em;font-size:clamp(3.4rem,10vw,4.5rem);line-height:.9;display:inline-block}.hero .lede{max-width:56ch;margin-bottom:0;font-size:1.15rem}.chalk{width:min(420px,70%);height:14px;margin:.2rem 0 1rem;display:block}.chalk path{fill:none;stroke:var(--lime);stroke-width:3px;stroke-linecap:round}.tool{background:var(--wash);isolation:isolate;margin:1rem 0 3rem;padding:clamp(1rem,2.4vw,1.8rem);position:relative}.tool:before{content:"";z-index:-1;border:2px solid var(--ink);outline:2px solid var(--lime-deep);outline-offset:-9px;background:linear-gradient(180deg,#fff0,color-mix(in oklab,var(--shade) 55%,transparent));position:absolute;inset:0}.tool-grid{grid-template-columns:300px minmax(0,1fr) 300px;align-items:start;gap:clamp(1rem,2vw,1.8rem);display:grid}.panel-h{font:600 1.1rem/1.2 var(--body);border-bottom:2px solid var(--ink);margin:0 0 .8rem;padding-bottom:.4rem}.ctl{gap:.9rem;display:grid}.ctl label,.ctl legend{margin-bottom:.25rem;padding:0;font-size:.95rem;font-weight:600;display:block}.ctl fieldset{border:0;min-width:0;margin:0;padding:0}.ctl input[type=number],.ctl select{width:100%;min-height:44px;font:500 1rem var(--body);color:var(--ink);background:var(--wash);border:2px solid var(--ink);border-radius:0;padding:.4rem .6rem}.ctl select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 12px) 55%;background-repeat:no-repeat;background-size:6px 6px;padding-right:2rem}.ctl input[type=number]{font-family:var(--sten);font-size:1.25rem}.ctl .row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.seg{border:2px solid var(--ink);display:flex}.seg label{flex:1 0 auto;margin:0;position:relative}.seg span{white-space:nowrap}.seg input{opacity:0;cursor:pointer;position:absolute;inset:0}.seg span{text-align:center;justify-content:center;align-items:center;min-height:40px;padding:0 .4rem;font-size:.95rem;font-weight:500;display:flex}.seg input:checked+span{background:var(--ink);color:var(--wash)}.seg input:focus-visible+span{outline:3px solid var(--lime);outline-offset:-5px}.seg label+label{border-left:2px solid var(--ink)}.chk{align-items:center;gap:.6rem;min-height:44px;font-weight:600;display:flex!important}.chk input{width:22px;height:22px;accent-color:var(--lime-deep)}.more summary,.basics-h{cursor:pointer;font-weight:600}.more>summary{align-items:center;min-height:44px;padding:.5rem 0;display:flex}.more[open]>summary{margin-bottom:.4rem}.err{color:var(--oxide);margin:.3rem 0 0;font-size:.95rem;font-weight:600}.diagram-wrap{min-width:0}.sheetnav{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.sheetnav button{min-width:44px;min-height:44px;padding:0 1rem}.sheetnav .lab{font:600 1rem var(--body);text-align:center;flex:1}.diagram{gap:1.4rem;display:grid}.sheet{display:none}.sheet.on,.show-all .sheet{display:block}.sheet h4{flex-wrap:wrap;align-items:baseline;gap:.8rem;margin:0 0 .6rem;font-size:1.15rem;display:flex}.rng,.tag{font:500 .9rem var(--body);color:var(--lime-deep)}.tag{border:1.5px solid var(--lime-deep);padding:0 .4rem}.sheet .side{margin-bottom:.9rem}.side-name{color:var(--lime-deep);margin:0 0 .3rem;font-size:.9rem;font-weight:600}.grid{max-width:calc(var(--cols)*150px);grid-template-columns:repeat(var(--cols),minmax(0,1fr));border:2px solid var(--ink);background:#fff;gap:0;margin-inline:auto;display:grid;position:relative}.pn{border-right:2px dashed var(--lime-deep);border-bottom:2px dashed var(--lime-deep);background:var(--wash);justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.pn .num{font-family:var(--sten);text-align:center;font-variant-numeric:tabular-nums;min-width:1.1ch;font-size:clamp(1.6rem,4vw,2.6rem);line-height:1;display:inline-block}.pn.rot .num{transform:rotate(180deg)}.pn.rot:after{content:"";border:6px solid #0000;border-top-color:var(--ink);width:0;height:0;position:absolute;top:6px;left:6px}.pn.cov{background:color-mix(in oklab,var(--lime) 22%,var(--wash))}.pn.blank{background:repeating-linear-gradient(135deg,var(--wash) 0 8px,var(--shade) 8px 10px)}.pn .bl{font-size:.78rem;font-weight:600;position:absolute;bottom:4px}.pn .pl{font-size:.8rem;font-weight:500;position:absolute;bottom:4px}.diagram .sides{display:contents}.hint{margin:.6rem 0 0;font-size:.9rem}.foldable{perspective:1400px}.js .foldable .sheet.on .grid{transform-origin:0;animation:.7s cubic-bezier(.5,0,.2,1) both fold}.js .foldable .sheet.on .pn .num{animation:.36s steps(8,end) both paint;animation-delay:calc(.7s + var(--i,0)*60ms)}@keyframes fold{0%{opacity:.4;transform:rotateY(-78deg)scaleX(.5)}to{opacity:1;transform:none}}@keyframes paint{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.js .tool.settled .sheet.on .grid,.js .tool.settled .sheet.on .pn .num{animation:none}.tick .num{animation:.24s steps(4,end) both tick!important}@keyframes tick{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.tabs{display:none}.read-block{margin-bottom:1.2rem}.read-block>h3{border-bottom:1.5px solid var(--line);margin:0 0 .4rem;padding-bottom:.25rem;font-size:1.05rem}.readout{font-size:.98rem;line-height:1.5}.readout p{max-width:none}.statement{font-size:1.15rem}.statement .stencil{color:var(--ink);font-size:1.5rem}.note{color:color-mix(in oklab,var(--ink) 85%,var(--wash));font-size:.93rem}.warn{color:var(--oxide);border-left:4px solid var(--oxide);padding-left:.6rem;font-weight:600}.est .tagest{border:1.5px solid var(--lime-deep);color:var(--lime-deep);margin-right:.4rem;padding:0 .4rem;font-size:.85rem;font-weight:700;display:inline-block}table{border-collapse:collapse;width:100%}.ordertbl th,.ordertbl td,.spec th,.spec td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.35rem .5rem;font-size:.93rem}.ordertbl td{font-family:var(--sten);letter-spacing:.02em}.spec th{width:42%;font-weight:600}.steps{padding-left:1.2rem;font-size:.93rem}.shop{background:var(--shade);border-left:5px solid var(--lime);margin:0 0 .6rem;padding:.7rem .9rem;font-size:.95rem}.btn{min-height:44px;font:600 1rem var(--body);color:var(--wash);background:var(--ink);border:2px solid var(--ink);cursor:pointer;box-shadow:4px 4px 0 var(--lime);border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.1rem;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn:hover{box-shadow:2px 2px 0 var(--lime);color:var(--wash);transform:translate(2px,2px)}.btn.ghost{background:var(--wash);color:var(--ink)}.btn.ghost:hover{color:var(--ink)}.btn-row{flex-wrap:wrap;gap:.6rem;display:flex}.sheetnav .btn{box-shadow:none;padding:0 .9rem}.status{min-height:1.4em;color:var(--lime-deep);font-size:.9rem;font-weight:600}@media (width<=1100px){.tool-grid{grid-template-columns:260px minmax(0,1fr)}.readcol{grid-column:1/-1}}@media (width<=760px){.tool-grid{grid-template-columns:minmax(0,1fr)}.tabs{border:2px solid var(--ink);margin-bottom:.8rem;display:flex}.tabs button{min-height:44px;font:600 .88rem var(--body);background:var(--wash);color:var(--ink);border:0;border-right:2px solid var(--ink);flex:1;padding:0 .2rem}.tabs button:last-child{border-right:0}.tabs button[aria-selected=true]{background:var(--ink);color:var(--wash)}.js .read-block{display:none}.js .read-block.on{display:block}.js .readout-wrap .read-block>h3{display:none}.dl-full{width:100%}}@media (width>=761px){.sheetnav .nav-m{display:none}}.story{border-top:2px solid var(--ink);padding:clamp(2.5rem,6vw,4.5rem) 0}.story h2 .script{margin-bottom:.1em;font-size:clamp(2.6rem,6vw,3.6rem);font-weight:400;line-height:1;display:block}.story h2.plain{font-size:clamp(1.7rem,3.6vw,2.3rem)}.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1.2rem,4vw,3rem);display:grid}@media (width<=860px){.two{grid-template-columns:minmax(0,1fr)}}.figure-card{border:2px solid var(--ink);background:var(--wash);box-shadow:6px 6px 0 var(--shade);padding:1rem}.figure-card figcaption{margin-top:.5rem;font-size:.9rem}.figure-card svg{width:100%;height:auto;display:block}.fsvg text{font-family:var(--sten);fill:var(--ink)}.fsvg .f{stroke:var(--lime-deep);stroke-dasharray:6 5;stroke-width:2px;fill:none}.fsvg .box{fill:var(--wash);stroke:var(--ink);stroke-width:2px}.fsvg .bleed{fill:color-mix(in oklab,var(--lime) 30%,transparent);stroke:none}.fsvg .safe{fill:none;stroke:var(--oxide);stroke-width:1.5px;stroke-dasharray:3 3}.fsvg .lbl{font-family:var(--body);font-size:11px}.strips{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.strip{border-bottom:2px solid var(--ink);grid-template-columns:5.4rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid;position:relative}.strip .n{font-family:var(--sten);color:var(--ink);letter-spacing:0;font-size:3.2rem;line-height:1;display:flex}.strip .n i{text-align:center;width:1.1ch;font-style:normal;display:inline-block}.strip a.t{font:600 1.35rem/1.2 var(--body);color:var(--ink);text-decoration:none}.strip a.t:after{content:"";position:absolute;inset:0}.strip:hover{background:color-mix(in oklab,var(--lime) 14%,transparent)}.strip:hover a.t{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px}.strip .meta{color:var(--lime-deep);white-space:nowrap;font-size:.93rem;font-weight:600}.strip .std{color:var(--ink);max-width:60ch;margin-top:.15rem;font-size:.95rem;font-weight:400;display:block}@media (width<=640px){.strip{grid-template-columns:3.9rem minmax(0,1fr)}.strip .n{font-size:2.4rem}.strip .meta{grid-column:2}}.filters{flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.4rem;display:flex}.chip{min-height:44px;font:600 .95rem var(--body);background:var(--wash);color:var(--ink);border:2px solid var(--ink);cursor:pointer;border-radius:0;padding:0 1rem}.chip[aria-pressed=true]{background:var(--ink);color:var(--wash)}.chip:hover{box-shadow:3px 3px 0 var(--lime)}.prose{font-size:1.1rem;line-height:1.7}.prose h2{margin-top:2em;font-size:1.6rem}.prose h3{margin-top:1.6em}.prose p,.prose li{max-width:var(--measure)}.prose ul,.prose ol{padding-left:1.3rem}.prose blockquote{border-left:5px solid var(--lime);margin:1.4em 0;padding-left:1rem}.prose table{margin:1.2em 0;font-size:.98rem}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:.4rem .6rem}.try{border:2px solid var(--ink);background:color-mix(in oklab,var(--lime) 12%,var(--wash));box-shadow:6px 6px 0 var(--lime);margin:2.4rem 0;padding:1.1rem 1.2rem}.try h2{margin:0 0 .4rem;font-size:1.3rem}.pager{border-top:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1rem;display:flex}.art-head{padding:2.4rem 0 1rem}.art-tag{font-family:var(--sten);text-transform:uppercase;letter-spacing:.06em;align-items:baseline;gap:.5rem;margin:1.2rem 0 0;font-size:.9rem;display:flex}.art-tag b{border-bottom:6px solid var(--lime);font-size:3.2rem;font-weight:400;line-height:1}.art-tag em{font-style:normal}@media (width>=860px){.art-head:has(.art-tag){grid-template-columns:minmax(0,42rem) 11rem;align-items:start;gap:2rem;display:grid}.art-tag em{margin-left:0}.art-tag{border-left:2px solid var(--ink);flex-direction:column;align-items:flex-start;gap:.3rem;margin-top:.8rem;padding-left:1.2rem}.art-tag b{font-size:5.5rem}}.story h2:before{counter-increment:strip;content:"Strip " counter(strip,decimal-leading-zero);font:400 .85rem var(--sten);letter-spacing:.1em;text-transform:uppercase;border-bottom:4px solid var(--lime);width:max-content;margin-bottom:.5rem;padding-bottom:.35rem;display:block}body{counter-reset:strip}.art-head h1{max-width:24ch}.art-head .std{color:var(--lime-deep);font-size:1.05rem;font-weight:600}.crumb{margin-bottom:1rem;font-size:.95rem}.pstable{width:100%}.pstable th,.pstable td{border-bottom:1px solid var(--line);text-align:left;padding:.55rem .6rem;font-size:.98rem}.pstable thead th{border-bottom:2px solid var(--ink);background:var(--wash);position:sticky;top:56px}.pstable th button{all:unset;cursor:pointer;align-items:center;gap:.3rem;min-height:32px;font-weight:700;display:inline-flex}.pstable th button:focus-visible{outline:3px solid var(--ink)}.pstable td.n,.pstable th[scope=row]{font-family:var(--sten);font-weight:400}.pstable td.n{font-variant-numeric:tabular-nums}.pstable tr.hide{display:none}.ps-ctl{flex-wrap:wrap;align-items:flex-end;gap:1rem 2rem;margin:1rem 0 1.4rem;display:flex}.ps-ctl select{min-height:44px;font:500 1rem var(--body);border:2px solid var(--ink);background:var(--wash);border-radius:0;padding:0 .6rem}.ps-ctl .seg label{flex:none}.ps-ctl label.lbl{margin-bottom:.25rem;font-size:.95rem;font-weight:600;display:block}@media (width<=640px){.pstable thead{position:absolute;left:-9999px}.pstable tr{border-bottom:2px solid var(--ink);padding:.6rem 0;display:block}.pstable td,.pstable th[scope=row]{border:0;justify-content:space-between;gap:1rem;padding:.15rem 0;display:flex}.pstable td:before{content:attr(data-l);font-weight:600;font-family:var(--body)}}.foot{border-top:2px solid var(--ink);background:color-mix(in oklab,var(--shade) 60%,transparent);margin-top:3rem;padding:2rem 0 3rem;font-size:.95rem}.foot .wrap{gap:.6rem;display:grid}.foot p{max-width:70ch;margin:0}.foot nav{flex-wrap:wrap;gap:1.2rem;display:flex}.foot a{color:var(--ink)}.backchip{z-index:15;display:none;position:fixed;bottom:1rem;right:1rem}@media (width>=1100px){.backchip.show{display:inline-flex}}.notfound{text-align:center;padding:4rem 0}.notfound .script{font-size:clamp(5rem,20vw,9rem);line-height:1;display:block}.notfound p{margin-inline:auto}
