@font-face{font-family:Familjen Grotesk;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/familjen-grotesk-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Gentium Book Plus;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/gentium-book-plus-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Gentium Book Plus;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/gentium-book-plus-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Gentium Book Plus;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/gentium-book-plus-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Sometype Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/sometype-mono-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Reenie Beanie;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/reenie-beanie-latin-400-normal.woff2) format("woff2")}:root{--stock:#e5ebee;--feint:#b4c7d4;--ink:#121c26;--red:#c7251d;--manila:#d6aa63;--sheet:rgba(246,248,249,.78);--sheet-s:#f6f8f9;--muted:#3d4a57;--display:"Familjen Grotesk","Arial Narrow",Arial,sans-serif;--text:"Gentium Book Plus",Georgia,"Times New Roman",serif;--mono:"Sometype Mono",ui-monospace,Consolas,monospace;--hand:"Reenie Beanie","Segoe Print",cursive;--pitch:28px;--wrap:1280px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:64px}body{margin:0;background:var(--stock);color:var(--ink);font:400 18px/1.55 var(--text);font-variant-numeric:tabular-nums;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .07 0 0 0 0 .11 0 0 0 0 .15 0 0 0 .04 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--manila);color:var(--ink)}a{color:var(--ink);text-decoration-color:var(--red);text-decoration-thickness:1.5px;text-underline-offset:3px}a:hover{text-decoration-thickness:3px}:focus-visible{outline:3px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 5px var(--sheet-s)}h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.12;margin:0 0 .5em;letter-spacing:-.005em}h1{font-size:clamp(1.7rem,3.4vw,2.6rem)}h2{font-size:clamp(1.25rem,2vw,1.6rem)}h3{font-size:1.05rem}p{margin:0 0 1em}.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--stock);padding:10px 14px;z-index:30}.skip:focus{left:8px;top:8px}.mono{font-family:var(--mono);font-weight:500}small{font-size:.82em}.topbar{height:48px;background:var(--manila);border-bottom:1px solid var(--ink);display:flex;align-items:center;gap:22px;padding:0 16px}.topbar .wm{font:700 1.15rem/1 var(--display);text-decoration:none;display:flex;align-items:center;gap:8px}.topbar .wm svg{display:block}.topbar nav{display:flex;gap:4px;flex:1}.topbar nav a{font:700 .95rem/1 var(--display);text-decoration:none;padding:14px 10px;border-bottom:3px solid transparent}.topbar nav a:hover,.topbar nav a[aria-current]{border-bottom-color:var(--ink)}.band{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 16px;background:#e3c78f;border-bottom:1px solid var(--ink);font:500 .82rem/1.2 var(--mono);overflow-x:auto;white-space:nowrap}.band .tag{border:1px solid var(--ink);background:var(--sheet-s);padding:4px 9px}.band .tag.none{background:transparent;border-style:dashed}.band .ex{font:italic 400 .95rem var(--text);color:var(--ink)}.band button{margin-left:auto;font:inherit;background:none;border:0;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:3px;padding:10px 4px;color:var(--ink);cursor:pointer}.btn{display:inline-block;font:700 .95rem/1 var(--display);background:var(--ink);color:var(--stock);padding:14px 20px;text-decoration:none;border:1px solid var(--ink);min-height:44px;cursor:pointer}.btn:hover{background:#26384a}.btn.ghost{background:var(--sheet-s);color:var(--ink)}.btn.ghost:hover{background:#fff}.chip,.tog{font:500 .84rem/1.2 var(--mono);background:var(--sheet-s);color:var(--ink);border:1px solid var(--ink);padding:9px 12px;min-height:40px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-align:left}.chip small,.tog small{font:inherit;opacity:.8}.chip:hover,.tog:hover{background:#fff}.chip[aria-pressed=true],.tog[aria-pressed=true]{background:var(--ink);color:var(--stock)}.chip .dot,.dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none}.chip em{font-style:normal;margin-left:auto;opacity:.75}.chips{display:flex;flex-wrap:wrap;gap:6px}input[type=text],input[type=search],select{font:500 .95rem/1.2 var(--mono);background:var(--sheet-s);color:var(--ink);border:1px solid var(--ink);padding:10px 12px;min-height:44px;border-radius:0;max-width:100%}select{padding-right:8px}label{font:700 .92rem var(--display)}.shell{display:grid;grid-template-columns:260px minmax(300px,1fr) minmax(360px,1.1fr);height:clamp(560px,calc(100dvh - 100px),760px);border-bottom:1px solid var(--ink);max-width:none}.shell>section{overflow:auto;padding:16px;border-right:1px solid var(--feint);min-width:0;scrollbar-width:thin}.shell>section:last-child{border-right:0}.rail{background:var(--sheet)}.rail h1{font-size:1.55rem;margin-bottom:14px}.rail h2{font-size:.98rem;margin:16px 0 8px;display:flex;justify-content:space-between;align-items:baseline}.rail h2 b{font:500 .8rem var(--mono)}.rail .chips .chip{flex:1 1 auto}.rail .chips.sub .chip{flex:1 1 calc(50% - 6px)}.grp{border-top:1px solid var(--feint)}.grp>button{width:100%;font:700 .92rem var(--display);background:none;border:0;padding:12px 0;text-align:left;display:flex;justify-content:space-between;align-items:center;min-height:44px;cursor:pointer;color:var(--ink)}.grp>button span{font:500 .78rem var(--mono)}.grp[data-open=false] .syms{display:none}.sym{display:flex;align-items:center;gap:10px;min-height:40px;padding:4px 0;border-bottom:1px dotted var(--feint);font-size:.98rem;line-height:1.25;cursor:pointer}.sym input{appearance:none;width:20px;height:20px;border:1.5px solid var(--ink);background:var(--sheet-s);flex:none;margin:0;display:grid;place-content:center;cursor:pointer}.sym input:checked{background:var(--ink)}.sym input:checked:after{content:"";width:5px;height:10px;border:solid var(--stock);border-width:0 2px 2px 0;transform:rotate(40deg) translate(-1px,-1px)}.sym em{margin-left:auto;font:500 .78rem var(--mono);font-style:normal;color:var(--muted)}.sym.zero{opacity:.55}.results{background:linear-gradient(var(--sheet),var(--sheet))}.results header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.results h2{margin:0}.results header small{font:500 .78rem var(--mono);color:var(--muted)}.rows{list-style:none;margin:0;padding:0}.row{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:10px 8px;border-bottom:1px solid var(--feint);text-decoration:none;min-height:64px}.row:hover{background:#fff}.row.open{background:var(--sheet-s);box-shadow:inset 4px 0 0 var(--ink)}.rtitle{display:block;font:700 1rem/1.2 var(--display)}.rmeta{display:flex;align-items:center;gap:6px;font:500 .74rem var(--mono);color:var(--muted);margin-top:4px}.rv{display:grid;grid-template-columns:auto auto;column-gap:5px;align-items:center;justify-items:start;font:500 .78rem var(--mono);min-width:100px}.rv small{grid-column:1/3;color:var(--muted);font-size:.74rem}.rk{display:block;width:46px;height:46px}.marks{display:block}.relaxed{font:italic 400 1rem var(--text);border:1px solid var(--red);padding:6px 10px;margin:8px 0;background:var(--sheet-s)}.more{font-size:.9rem;color:var(--muted)}.panel{background:var(--sheet);position:relative}.pn h2{font-size:1.4rem}.pn h3{margin:1.1em 0 .3em}.pn p{font-size:1rem;line-height:1.5}.remark{font:400 1.6rem/1.05 var(--hand);color:var(--ink);margin:0 0 12px;max-width:34ch}.pn-go{margin-top:16px}.empty{color:var(--muted);font-style:italic}.vtag{display:inline-flex;align-items:center;gap:4px;font:500 .8rem var(--mono);border:1px solid var(--ink);padding:2px 8px;vertical-align:2px;margin-left:6px}.vmark{flex:none}.step-nav,.sticky-go{display:none}.dg{margin:0 0 14px}.dg-stage{position:relative;aspect-ratio:400/260;background:var(--sheet-s);border:1px solid var(--ink);overflow:hidden;background-image:repeating-linear-gradient(0deg,transparent 0 25px,rgba(180,199,212,.55) 25px 26px)}.dg-stage svg{position:absolute;inset:0;width:100%;height:100%;display:block}.dg-fixed{position:absolute;inset:0;clip-path:inset(0 0 0 var(--x));background:#f6f8f9e6;background-image:repeating-linear-gradient(0deg,transparent 0 25px,rgba(180,199,212,.7) 25px 26px)}.dg-line{position:absolute;top:0;bottom:0;left:var(--x);width:0;pointer-events:none}.dg-line:before{content:"";position:absolute;top:0;bottom:0;left:-1px;width:2px;background:var(--ink)}.dg-line span{position:absolute;top:50%;left:-16px;width:32px;height:32px;margin-top:-16px;background:var(--ink);border-radius:50%;display:grid;place-items:center}.dg-line span:before{content:"";width:12px;height:12px;border:solid var(--stock);border-width:0 0 2px 2px;transform:rotate(45deg) scale(.7);margin-right:-3px;margin-left:-3px;box-shadow:none}.dg-line span:after{content:"";width:12px;height:12px;border:solid var(--stock);border-width:2px 2px 0 0;transform:rotate(45deg) scale(.7)}.dg-tag{position:absolute;bottom:6px;font:500 .72rem var(--mono);background:var(--sheet-s);border:1px solid var(--ink);padding:2px 6px;pointer-events:none}.dg-tag-a{left:6px}.dg-tag-b{right:6px}.dg-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y;appearance:none;background:transparent}.dg-range::-webkit-slider-runnable-track{height:100%}.dg-range::-webkit-slider-thumb{appearance:none;width:2px;height:260px}.dg-range::-moz-range-thumb{width:2px;height:260px;border:0}.dg-stage:has(.dg-range:focus-visible){outline:3px solid var(--ink);outline-offset:3px}.dg figcaption{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:.88rem;line-height:1.35;margin-top:8px}.dg figcaption b{font:700 .85rem var(--display)}.dg-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}.dg-note{font:italic 400 .85rem var(--text);color:var(--muted)}.dg-m .mk{stroke-dasharray:1 1;stroke-dashoffset:1;opacity:0;transition:stroke-dashoffset .55s ease calc(var(--i)*.12s),opacity 0s calc(var(--i)*.12s)}.dg-m .mk-t{opacity:0;transition:opacity .3s .5s}.dg-m.on .mk{stroke-dashoffset:0;opacity:1}.dg-m.on .mk-t{opacity:1}.dg-sheet{display:none}@keyframes sheet-in{0%{clip-path:inset(0 0 0 100%)}}@keyframes line-in{0%{left:100%}}@keyframes draw{0%{stroke-dashoffset:1;opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:no-preference){.dg.play .dg-fixed{animation:sheet-in .5s cubic-bezier(.3,.7,.2,1) both;box-shadow:-10px 0 18px -12px #121c2680}.dg.play .dg-line{animation:line-in .5s cubic-bezier(.3,.7,.2,1) both}.dg.play .dg-m.on .mk{animation:draw .6s ease both;animation-delay:calc(.5s + var(--i)*.12s);transition:none}.dg.play .dg-m.on .mk-t{animation:fade .3s 1.2s both;transition:none}}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}.pagehead{padding:36px 0 18px}.pagehead p.lead{font-size:1.2rem;max-width:62ch;color:var(--muted)}.crumbs{font:500 .8rem var(--mono);color:var(--muted);margin:22px 0 0}.crumbs a{color:var(--muted)}.ruled{background-image:repeating-linear-gradient(0deg,transparent 0 calc(var(--pitch) - 1px),var(--feint) calc(var(--pitch) - 1px) var(--pitch));background-position:0 -4px}.index{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.index li{border-bottom:1px solid var(--feint)}.index a{display:grid;grid-template-columns:minmax(150px,230px) 1fr auto;gap:18px;align-items:baseline;padding:14px 8px;text-decoration:none;min-height:56px}.index a:hover{background:var(--sheet-s)}.index a b{font:700 1.1rem var(--display)}.index a span{color:var(--muted);font-size:1rem}.index a em{font:500 .85rem var(--mono);font-style:normal}.sect{padding:36px 0 8px}.cols2{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}.privacy-line{font:italic 400 1rem var(--text);margin:20px 0 0;text-decoration:underline wavy var(--red) 1px;text-underline-offset:5px;padding:2px 0}.mp{display:grid;grid-template-columns:200px minmax(0,62ch) 220px;gap:36px;padding:28px 20px 60px;max-width:var(--wrap);margin:0 auto;justify-content:center}.mp-margin{font:500 .82rem/1.45 var(--mono);padding-right:18px;align-self:start;position:sticky;top:60px}.mp-margin dl{margin:0 0 14px}.mp-margin dt{color:var(--muted);margin-top:10px}.mp-margin dd{margin:0}.mp-margin .marks{width:66px;height:66px;margin:6px 0}.mp-margin nav a{display:block;padding:5px 0;color:var(--ink)}.mp-main{min-width:0}.mp-main h1{font-size:clamp(1.8rem,3.4vw,2.5rem)}.sym-quote{font:italic 400 1.25rem/1.35 var(--text);padding-left:0;margin:0 0 22px}.mp-main section{margin:0 0 8px;padding-top:6px;scroll-margin-top:60px}.mp-main h2{margin-top:1.6em;display:flex;align-items:baseline;gap:10px}.mp-main ol{padding-left:0;list-style:none;counter-reset:s;margin:0 0 1em}.mp-main ol li{counter-increment:s;position:relative;padding:4px 0 4px 44px;margin-bottom:6px}.mp-main ol li:before{content:counter(s);position:absolute;left:0;top:3px;width:30px;height:30px;border:1.5px solid var(--red);border-radius:50%;color:var(--red);font:500 .85rem/27px var(--mono);text-align:center}.mp-side{align-self:start;position:sticky;top:60px}.mp-side .remark{font-size:1.9rem;transform:rotate(-2deg);max-width:14ch}.mp-reading{background-image:repeating-linear-gradient(0deg,transparent 0 27px,rgba(180,199,212,.5) 27px 28px);background-position:0 -2px}.drill{background:var(--sheet);border:1px solid var(--ink);padding:16px 18px}.drill h3{margin-top:0}.drill ul{margin:0 0 .8em;padding-left:1.1em}.rel{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.rel li{border-bottom:1px solid var(--feint)}.rel a{display:flex;justify-content:space-between;gap:12px;padding:12px 4px;text-decoration:none;min-height:48px;align-items:center}.rel a:hover{background:var(--sheet-s)}.rel a span{font:500 .78rem var(--mono);white-space:nowrap}.src li{margin-bottom:10px}.src small{display:block;color:var(--muted)}.est{font-size:.88rem;color:var(--muted);border-top:1px solid var(--feint);padding-top:10px;margin-top:24px}.filters{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:end;padding:14px 16px;background:var(--sheet);border:1px solid var(--ink);margin-bottom:12px;position:sticky;top:44px;z-index:5}.filters>div{display:flex;flex-direction:column;gap:4px}.browse-count{font:500 .85rem var(--mono);margin:8px 0}.bt{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:10px 8px;border-bottom:1px solid var(--feint);text-decoration:none;min-height:64px}.bt:hover{background:var(--sheet-s)}.bt[hidden]{display:none}.toolwrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start;padding-bottom:50px}.stagebox{background:var(--sheet);border:1px solid var(--ink);padding:10px;min-height:260px;display:grid;place-items:center}.stagebox canvas{max-width:100%;height:auto;display:block;touch-action:none}.ctrl{display:flex;flex-direction:column;gap:14px;background:var(--sheet);border:1px solid var(--ink);padding:16px}.ctrl .row2{display:flex;gap:8px;flex-wrap:wrap}.ctrl p{font-size:.95rem;margin:0}.ctrl input[type=range]{width:100%;accent-color:var(--ink);min-height:36px}.strip{display:flex;height:46px;border:1px solid var(--ink);margin-top:8px}.strip i{flex:1}.swatch-row{display:flex;gap:8px;flex-wrap:wrap}.swatch{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.swatch input[type=color]{width:64px;height:48px;padding:0;border:1px solid var(--ink);background:var(--sheet-s);cursor:pointer}.verdict-box{border:1px solid var(--ink);background:var(--sheet-s);padding:12px 14px}.verdict-box b{font:700 1.1rem var(--display);display:flex;align-items:center;gap:8px}.tbl{width:100%;border-collapse:collapse;font-size:.98rem;margin:10px 0 20px}.tbl th,.tbl td{border-bottom:1px solid var(--feint);padding:8px;text-align:left;vertical-align:top}.tbl th{font:700 .9rem var(--display);border-bottom:1px solid var(--ink)}.tbl td.n{font-family:var(--mono);font-weight:500;text-align:right;white-space:nowrap}.note-box{background:var(--sheet);border:1px solid var(--ink);padding:12px 16px;margin:14px 0}.foot{margin-top:56px;background:var(--manila);border-top:1px solid var(--ink);padding:26px 0 36px;font-size:.95rem}.foot .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}.foot h2{font-size:1rem;margin-bottom:8px}.foot ul{list-style:none;margin:0;padding:0}.foot li a{display:inline-block;padding:7px 0;min-height:36px}.foot p{margin:0 0 .6em}@media(max-width:1100px){.mp{grid-template-columns:180px minmax(0,62ch)}.mp-side{display:none}.shell{grid-template-columns:230px minmax(240px,1fr) minmax(300px,1fr)}}@media(max-width:820px){body{font-size:17px}.topbar{gap:8px;padding:0 8px}.topbar nav a{padding:14px 7px;font-size:.9rem}.band{min-height:48px}.shell{display:block;height:auto;min-height:calc(100dvh - 96px)}.shell>section{border-right:0;padding:16px 16px 90px;overflow:visible}.panel,.shell[data-step="1"] .results,.shell[data-step="2"] .results,.shell[data-step="3"] .results,.shell[data-step=r] .rail,.rail [data-pane]{display:none}.shell[data-step="1"] .rail [data-pane="1"],.shell[data-step="2"] .rail [data-pane="2"],.shell[data-step="3"] .rail [data-pane="3"]{display:block}.rail .stepno{display:block;font:500 .82rem var(--mono);color:var(--muted);margin-bottom:6px}.rail .chips .chip,.rail .chips.sub .chip{flex:1 1 100%;min-height:50px;font-size:.95rem}.sym{min-height:52px;font-size:1.02rem}.sym input{width:24px;height:24px}.grp[data-open=false] .syms{display:block}.grp>button{pointer-events:none}.grp>button:after{content:none}.step-nav{display:flex;gap:10px;margin-top:20px}.step-nav .btn{flex:1;text-align:center}.sticky-go{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:25;background:var(--ink);color:var(--stock);padding:12px 16px;gap:12px;align-items:center;justify-content:space-between;font:700 1rem var(--display);min-height:56px;border:0;width:100%;cursor:pointer}.sticky-go b{font:500 .85rem var(--mono)}.row{grid-template-columns:48px 1fr;row-gap:2px}.row .rv{grid-column:2;grid-template-columns:auto auto auto;column-gap:6px}.row .rv small{grid-column:auto}.index a{grid-template-columns:1fr auto;row-gap:2px}.index a span{grid-column:1/3;order:3}.mp{display:block;padding:18px 16px 40px}.mp-margin{position:static;border-right:0;border-bottom:2px solid var(--medium,var(--ink));padding:0 0 14px;margin-bottom:18px;display:grid;grid-template-columns:auto 1fr;gap:0 16px}.mp-margin .marks{grid-row:1/3}.mp-margin nav{display:none}.toolwrap,.cols2,.foot .wrap{grid-template-columns:1fr}.filters{position:static}.dg figcaption{grid-template-columns:1fr}}@media print{body{background:#fff;font-size:12pt}.topbar,.band,.foot,.skip,.noprint,.filters{display:none!important}a{text-decoration:none}.check li{break-inside:avoid}}.check{list-style:none;padding:0;margin:0 0 1em}.check li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--feint)}.check li:before{content:"";width:18px;height:18px;border:1.5px solid var(--ink);margin-top:4px}.stepno{display:none}.hero-note{font:italic 400 1rem var(--text);margin:0 0 12px;color:var(--muted)}@media(max-width:820px){.topbar{gap:10px;padding:0 10px}.topbar .wm{font-size:1rem}.topbar nav{gap:0}.topbar nav a{padding:14px 7px;font-size:.88rem}}html,body{overflow-x:clip}@media(max-width:560px){.topbar{flex-wrap:wrap;height:auto;min-height:48px;padding-top:6px}.topbar nav{flex-basis:100%;order:3;overflow-x:auto}.topbar nav a{padding:10px 8px}}
