:root{--stock:#e7e4f0;--page:#fcfbfe;--ink:#1e1836;--ditto:#4b32d9;--pink:#ff4d7e;--gold:#f5b301;--pink-ink:#c21048;--gold-ink:#8e6801;--ink-60:#1e183699;--ink-38:#1e183661;--ink-14:#1e183624;--ink-07:#1e183612;--s-white:#fcfbfe;--s-blue:#d6dff2;--s-pink:#f7d3de;--s-gold:#f6e3b0;--s-lilac:#ded9ee;--display:"Bricolage Grotesque", "Arial Black", system-ui, sans-serif;--ui:"Instrument Sans", system-ui, -apple-system, Segoe UI, sans-serif;--mono:"Courier Prime", "Courier New", ui-monospace, monospace;--rule:2px solid var(--ink);--r:2px;--pop:4px 4px 0 var(--ink);--pop-sm:3px 3px 0 var(--ink);--maxw:1180px;--spine:132px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--stock);color:var(--ink);font-family:var(--ui);font-feature-settings:"ss01","cv01";-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55}img,svg{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.025em;margin:0;font-weight:800;line-height:.98}p{margin:0 0 1em}a{color:var(--ditto)}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--ditto);outline-offset:3px;border-radius:1px}.on-dark :focus-visible,[data-dark] :focus-visible{outline-color:var(--gold)}::selection{background:var(--gold);color:var(--ink)}.skip{z-index:99;background:var(--ink);color:var(--page);font:600 13px/1 var(--ui);letter-spacing:.06em;text-transform:uppercase;padding:10px 16px;text-decoration:none;transition:top .12s;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}.docstrip{background:var(--ink);color:var(--page);font:500 11.5px/1 var(--ui);letter-spacing:.13em;text-transform:uppercase;padding:9px 0}.docstrip .in{max-width:var(--maxw);flex-wrap:wrap;align-items:center;gap:10px;margin:0 auto;padding:0 24px;display:flex}.docstrip .sep{color:#fcfbfe59}.docstrip .stamp{background:var(--pink);color:var(--ink);padding:3px 7px;font-weight:700}.docstrip .stamp.gold{background:var(--gold)}.perf{background-image:repeating-linear-gradient(90deg,var(--ink) 0 7px,transparent 7px 14px);border:0;height:2px;margin:0}.perf.soft{background-image:repeating-linear-gradient(90deg,var(--ink-38) 0 5px,transparent 5px 12px)}section[id],article[id]{scroll-margin-top:72px}.sheet{max-width:var(--maxw);margin:0 auto;padding:0 24px}.band{border-bottom:var(--rule)}.rowspine{grid-template-columns:var(--spine) 1fr;max-width:var(--maxw);gap:0;margin:0 auto;display:grid}.spine{border-right:var(--rule);font:600 11.5px/1.45 var(--ui);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-60);padding:34px 18px 34px 24px}.spine .no{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin-bottom:8px;font-size:38px;line-height:.9;display:block}.spine .vert{color:var(--ink-38);margin-top:14px;display:block}.body{min-width:0;padding:34px 24px 46px 34px}.lab{font:600 11.5px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60)}.box{background:var(--page);border:var(--rule);border-radius:var(--r);box-shadow:var(--pop)}.box.flat{box-shadow:none}.artifact{background:var(--page);border:var(--rule);border-radius:var(--r);font-family:var(--mono);font-size:13.5px;line-height:1.62}.artifact .head{border-bottom:var(--rule);font:600 10.5px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;background:var(--ink-07);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:8px 14px;display:flex}.artifact .head b{font-weight:700}.artifact pre{white-space:pre-wrap;word-break:break-word;font-family:var(--mono);margin:0;padding:16px 18px;font-size:13.5px;line-height:1.62}.artifact .foot{border-top:2px dashed var(--ink-38);font:500 11px/1.4 var(--ui);letter-spacing:.04em;color:var(--ink-60);padding:9px 14px}.hl{background:var(--gold);box-shadow:0 0 0 2px var(--gold);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone}.strike{text-decoration:line-through;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);color:var(--ink-60);text-decoration-thickness:2px}.btn{background:var(--ditto);color:#fff;border:var(--rule);border-radius:var(--r);font:700 14px/1 var(--ui);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;box-shadow:var(--pop);align-items:center;gap:10px;padding:14px 22px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-flex}.btn:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.btn:active{box-shadow:0 0 0 var(--ink);transform:translate(4px,4px)}.btn.ghost{background:var(--page);color:var(--ink)}.btn.gold{background:var(--gold);color:var(--ink)}.chip{border:2px solid var(--ink);border-radius:var(--r);font:700 10.5px/1.35 var(--ui);letter-spacing:.12em;text-transform:uppercase;background:var(--page);padding:3px 8px;display:inline-block}.chip.f{background:var(--s-blue)}.chip.p{background:var(--s-pink)}.chip.both{background:var(--gold)}.chip.free{background:var(--ditto);color:#fff;border-color:var(--ink)}.grease{position:relative}.grease .note{font-family:var(--display);color:var(--pink-ink);letter-spacing:-.01em;pointer-events:none;max-width:210px;font-size:13.5px;font-weight:700;line-height:1.15;position:absolute;transform:rotate(-3.5deg)}.stampmark{z-index:3;pointer-events:none;border:3px solid var(--pink-ink);color:var(--pink-ink);border-radius:var(--r);font:800 13px/1.1 var(--display);letter-spacing:.07em;text-transform:uppercase;text-align:center;opacity:.92;background:0 0;padding:7px 13px 6px;position:absolute;transform:rotate(-8deg)}.stampmark small{font:600 8.5px/1.2 var(--ui);letter-spacing:.14em;opacity:.85;margin-top:4px;display:block}.stampmark.ok{border-color:var(--ditto);color:var(--ditto)}@media (max-width:900px){.stampmark,.grease .note{display:none}}.memo{background:var(--page);border:var(--rule);border-radius:var(--r);max-width:880px;box-shadow:var(--pop);margin:0 auto}.memo .mh{background:var(--ink);color:var(--page);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;padding:16px 26px 15px;display:flex}.memo .mh b{font-family:var(--display);letter-spacing:.19em;text-transform:uppercase;font-size:23px;font-weight:800}.memo .mh span{font:600 11px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:#fcfbfe9e}.memo .mfields{border-bottom:2px dashed var(--ink-38);grid-template-columns:auto 1fr;gap:0 18px;margin:0;padding:15px 26px 14px;display:grid}.memo .mfields dt{font:600 10.5px/1.95 var(--ui);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-60)}.memo .mfields dd{margin:0;font-size:14.5px;line-height:1.95}.memo .mbody{max-width:64ch;padding:24px 26px 6px}.memo .mbody h4{font-family:var(--ui);letter-spacing:0;margin:0 0 6px;font-size:15px;font-weight:700}.memo .msign{border-top:2px dashed var(--ink-38);font:500 12.5px/1.5 var(--ui);color:var(--ink-60);flex-wrap:wrap;justify-content:space-between;gap:20px;padding:15px 26px;display:flex}.memo .att{border-top:var(--rule);background:var(--ink-07);padding:20px 26px}.redact{vertical-align:-.18em;background:var(--ink);border-radius:1px;height:1.02em;display:inline-block}sup.rn{font:700 10px/1 var(--ui);color:var(--pink-ink);vertical-align:super;margin-left:2px}.notes{border-top:var(--rule);color:var(--ink-60);margin:18px 0 0;padding:14px 0 0;font-size:13.5px;list-style:none}.notes li{gap:10px;margin-bottom:8px;display:flex}.notes b{color:var(--pink-ink);flex:none}.remit{background:var(--page);border:var(--rule);border-radius:var(--r);box-shadow:var(--pop);position:relative}.remit .rhead{background:var(--ink);color:var(--page);font:600 11px/1.4 var(--ui);letter-spacing:.13em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:11px 18px;display:flex}.remit .rrow{border-bottom:2px dashed var(--ink-38);justify-content:space-between;align-items:baseline;gap:16px;padding:11px 18px;font-size:14.5px;display:flex}.remit .rrow .n{font-family:var(--mono);white-space:nowrap;font-size:15px;font-weight:700}.remit .rrow .n.neg{color:var(--pink-ink)}.remit .rrow.sub{border-bottom:var(--rule);background:var(--ink-07)}.remit .rrow.big{background:var(--gold);border-bottom:var(--rule)}.remit .rrow.big .n{font-size:20px}.remit .rrow.zero{color:var(--ink-60)}.remit .rrow.zero em{color:var(--pink-ink);font-size:12.5px;font-style:normal;font-weight:600;display:block}.remit .rfoot{font:500 12.5px/1.55 var(--ui);color:var(--ink-60);padding:13px 18px}.presets{border-bottom:2px dashed var(--ink-38);background:var(--ink-07);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.presets .p{border:var(--rule);border-radius:var(--r);background:var(--page);cursor:pointer;font:700 12.5px/1 var(--mono);letter-spacing:.02em;padding:7px 13px}.presets .p[aria-pressed=true]{background:var(--ditto);color:#fff}.nav{border-bottom:var(--rule);background:var(--stock);z-index:20;position:sticky;top:0}.nav .in{max-width:var(--maxw);flex-wrap:wrap;align-items:center;gap:16px;margin:0 auto;padding:11px 24px;display:flex}.mark{align-items:baseline;gap:9px;display:flex}.mark .u{font-family:var(--display);letter-spacing:-.045em;border:var(--rule);border-radius:var(--r);background:var(--ink);color:var(--page);padding:2px 8px 3px;font-size:19px;font-weight:800}.mark .n{font-family:var(--display);letter-spacing:-.04em;color:var(--ink);font-size:19px;font-weight:800;text-decoration:none}.nav .where{font:600 11.5px/1.3 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60);border-left:2px solid var(--ink-38);padding-left:16px}input[type=text],input[type=search],input[type=email],textarea,select{border:var(--rule);border-radius:var(--r);background:var(--page);width:100%;font:400 16px/1.4 var(--ui);resize:vertical;padding:11px 12px}input::placeholder,textarea::placeholder{color:var(--ink-38)}.barnote{border:var(--rule);border-left:10px solid var(--ditto);border-radius:var(--r);background:var(--page);padding:17px 20px}.barnote.pink{border-left-color:var(--pink)}.barnote.gold{border-left-color:var(--gold)}.barnote>h3{margin:0 0 8px;font-size:20px}.barnote>b{font-family:var(--display);margin-bottom:6px;font-size:17px;font-weight:800;display:block}.barnote>p{color:var(--ink-60);margin:0;font-size:15px}.barnote>p+p{margin-top:.7em}.wrap{max-width:var(--maxw);grid-template-columns:284px minmax(0,1fr);align-items:start;margin:0 auto;display:grid}.rail{max-height:calc(100vh - 56px);padding:22px 20px 40px;position:sticky;top:56px;overflow-y:auto}.rail h2{font:700 12px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60);margin:0 0 11px}.rail h2+*{margin-top:0}#railToggle>summary{cursor:pointer;border:var(--rule);border-radius:var(--r);background:var(--page);box-shadow:var(--pop-sm);font:700 12px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;padding:11px 14px;list-style:none;display:none}#railToggle>summary::-webkit-details-marker{display:none}#railToggle>summary:after{content:" ▾";color:var(--ditto)}#railToggle[open]>summary:after{content:" ▴"}.tierchip{border:var(--rule);border-radius:var(--r);background:var(--page);color:var(--ink);box-shadow:var(--pop-sm);font:700 10.5px/1.25 var(--ui);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:9px;padding:6px 11px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-flex}.tierchip .arw{color:var(--ditto);font-size:13px}.tierchip:hover{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.tierchip.free{background:var(--ditto);color:#fff}.tierchip.free .arw{color:var(--gold)}.prov{white-space:nowrap;border-bottom:2px dashed var(--pink);padding-bottom:1px}.prov:after{content:"†";vertical-align:super;font:700 .58em/1 var(--ui);color:var(--pink-ink);margin-left:2px}.on-ink .prov{border-bottom-color:var(--gold)}.on-ink .prov:after{color:var(--gold)}.provkey{align-items:baseline;gap:5px;display:inline-flex}.provkey b{color:var(--pink);font-weight:700}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1000px){.wrap{grid-template-columns:1fr}.rail{border-bottom:var(--rule);max-height:none;padding:16px 22px 18px;position:static}#railToggle>summary{display:block}#railToggle[open]>summary{margin-bottom:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.btn:hover,.btn:active{box-shadow:var(--pop);transform:none}}@media (max-width:900px){:root{--spine:0px}.rowspine{grid-template-columns:1fr}.spine{border-right:0;border-bottom:2px dashed var(--ink-38);flex-wrap:wrap;align-items:baseline;gap:12px;padding:20px 22px 14px;display:flex}.spine .no{margin:0;font-size:26px}.spine .vert{display:none}.body{padding:24px 22px 38px}}@media (max-width:640px){body{font-size:16px}.docstrip{letter-spacing:.1em;font-size:10px}}
.nav .prog{align-items:center;gap:12px;margin-left:auto;display:flex}.pbar{border:var(--rule);border-radius:var(--r);background:var(--page);width:150px;height:12px;overflow:hidden}.pbar i{background:var(--ditto);height:100%;display:block}.nav .prog span{font:700 11.5px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase}:root{--ink-75:#1e1836bf}.vh{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vstrips{border:var(--rule);border-radius:var(--r);background:var(--page);box-shadow:var(--pop-sm);margin-bottom:26px;overflow:hidden}.vstrip{border-bottom:2px solid var(--ink);color:var(--ink);background:var(--s-white);grid-template-columns:40px 1fr;text-decoration:none;display:grid}.vstrip:last-child{border-bottom:0}.vstrip.b{background:var(--s-blue)}.vstrip.p{background:var(--s-pink)}.vstrip.g{background:var(--s-gold)}.vstrip.l{background:var(--s-lilac)}.vstrip .c{font-family:var(--mono);border-right:var(--rule);justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex}.vstrip .t{font:600 13px/1.28 var(--ui);padding:8px 32px 8px 10px}.vstrip .t small{font:500 10.5px/1.3 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-75);margin-top:2px;display:block}.vstrip .t .act{font:700 9.5px/1.2 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-75);margin-bottom:2px;display:block}.vstrip:hover .t{text-decoration:underline;text-decoration-thickness:2px}.vstrip.now{background:var(--ink);color:var(--page)}.vstrip.now .c{border-right-color:var(--page);color:var(--gold)}.vstrip.now .t small{color:var(--gold)}.vstrip.now .t .act{color:#fcfbfeb8}.vmod{border-bottom:2px solid var(--ink);position:relative}.vmod:last-child,.vmod .vstrip{border-bottom:0}.vpeek{border:2px solid var(--ink-38);border-radius:var(--r);background:var(--page);width:22px;height:22px;color:var(--ditto);font:700 12px/1 var(--ui);cursor:pointer;padding:0;position:absolute;top:6px;right:6px}.vpeek:hover{border-color:var(--ditto)}.vsecs,.vsecs ol{margin:0;padding:0;list-style:none}.vsecs{border-top:2px dashed var(--ink-38);background:var(--s-white)}.vmod.b .vsecs{background:var(--s-blue)}.vmod.g .vsecs{background:var(--s-gold)}.vmod.p .vsecs{background:var(--s-pink)}.vsecs>li+li,.vsecs ol>li{border-top:2px dashed var(--ink-38)}.vsec,.vgrp{width:100%;min-height:32px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:40px 1fr 22px;align-items:center;margin:0;padding:0;text-decoration:none;display:grid}.vsec .n,.vgrp .n{font-family:var(--mono);border-right:2px dashed var(--ink-38);color:var(--ink-75);justify-content:center;align-self:stretch;align-items:center;font-size:11px;font-weight:700;display:flex}.vsec .t{font:500 12.5px/1.3 var(--ui);padding:6px 8px}.vsec:hover .t{text-decoration:underline;text-decoration-thickness:2px}.vsec.read .t{color:var(--ink-75)}.vsec.now.read .t{color:#fcfbfeb8}.vsec.sub .t{padding-left:14px}.vsec.now{background:var(--ink);color:var(--page)}.vsec.now .n{color:var(--gold);border-right-color:#fcfbfe73}.vgrp{grid-template-columns:40px 1fr 22px 18px}.vgrp .t{font:600 12px/1.3 var(--ui);color:var(--ink);padding:6px 8px}.vgrp .t small{font:700 9.5px/1.3 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-75);margin-top:2px;display:block}.vgrp:hover .t{color:var(--ditto)}.vgrp .caret{color:var(--ditto);text-align:center;font-size:11px}.vgrp.open{border-bottom:2px dashed var(--ink-38)}.vmark{text-align:center;width:22px;font:700 12px/1 var(--ui);display:inline-block}.vmark.read:after{content:"✓";color:var(--ditto)}.vmark.here:after{content:"●";color:var(--gold-ink)}.vmark.partial:after{content:"◐";color:var(--ditto)}.vmark.unread:after{content:"○";color:var(--ink-60)}.vsec.now .vmark.here:after{color:var(--gold)}.toc{border-top:var(--rule);margin:0;padding:0;list-style:none}.toc li{border-bottom:2px dashed var(--ink-38)}.toc li.d3 a{color:var(--ink-60);padding-left:18px;font-size:13px}.toc a{color:var(--ink);padding:8px 2px;font-size:14px;text-decoration:none;display:block}.toc a:hover{color:var(--ditto);text-decoration:underline}.toc .n{font-family:var(--mono);color:var(--ink-60);margin-right:8px;font-size:12px}.sides{border-left:var(--rule);min-width:0;padding:30px 34px 60px}.sidehead{border-bottom:var(--rule);margin-bottom:30px;padding-bottom:22px}.sidehead .slug{font:600 11.5px/1 var(--ui);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-60);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.sidehead h1{margin-bottom:14px;font-size:clamp(34px,4.4vw,54px)}.sidehead .stand{max-width:36em;color:var(--ink);font-size:19px}.meta{border:var(--rule);border-radius:var(--r);background:var(--page);flex-wrap:wrap;gap:0;margin-top:22px;display:flex}.meta div{border-right:var(--rule);flex:130px;padding:9px 14px}.meta div:last-child{border-right:0}.meta b{font:700 14px/1.2 var(--ui);display:block}.meta span{font:500 10.5px/1.3 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60)}.lesson{max-width:none}.lesson>p,.lesson>h2,.lesson>h3,.lesson>h4,.lesson>ul,.lesson>ol,.lesson>blockquote{max-width:66ch}.lesson h2{margin:44px 0 14px;scroll-margin-top:76px;font-size:clamp(25px,3vw,33px)}.lesson h3{font-family:var(--ui);letter-spacing:0;margin:26px 0 8px;scroll-margin-top:76px;font-size:17px;font-weight:700}.lesson h4{font-family:var(--ui);letter-spacing:.02em;margin:20px 0 6px;font-size:15px;font-weight:700}.lesson p{margin-bottom:1.05em;font-size:17.5px}.lesson strong{font-weight:700}.lesson a{color:var(--ditto);text-underline-offset:2px;text-decoration-thickness:2px}.lesson ul{margin:0 0 1.2em;padding:0;list-style:none}.lesson ul li{border-bottom:2px dashed var(--ink-14);padding:9px 0 9px 26px;font-size:16.5px;position:relative}.lesson ul li:before{content:"■";color:var(--pink);font-size:10px;position:absolute;top:11px;left:2px}.lesson ol{counter-reset:step;margin:0 0 1.2em;padding:0;list-style:none}.lesson ol>li{border-bottom:2px dashed var(--ink-14);counter-increment:step;padding:9px 0 9px 34px;font-size:16.5px;position:relative}.lesson ol>li:before{content:counter(step);font:700 12px/1.5 var(--mono);color:var(--pink-ink);position:absolute;top:9px;left:0}.lesson li>ul,.lesson li>ol{margin:8px 0 0}.lesson li>ul>li:last-child,.lesson li>ol>li:last-child{border-bottom:0;padding-bottom:0}.lesson blockquote{border-left:10px solid var(--gold);border-top:var(--rule);border-bottom:var(--rule);border-right:var(--rule);border-radius:var(--r);background:var(--page);margin:26px 0;padding:18px 22px}.lesson blockquote>:last-child{margin-bottom:0}.lesson blockquote p{font-family:var(--display);letter-spacing:-.02em;font-size:21px;font-weight:800;line-height:1.2}.lesson blockquote p strong{font-weight:800}.lesson blockquote p~p{font-family:var(--ui);letter-spacing:0;font-size:16px;font-weight:400;line-height:1.6}.lesson blockquote ul,.lesson blockquote ol{font-family:var(--ui)}.lesson blockquote h2,.lesson blockquote h3{margin-top:0}.lesson .tablewrap{border:var(--rule);border-radius:var(--r);box-shadow:var(--pop-sm);background:var(--page);margin:26px 0;overflow-x:auto}.lesson table{border-collapse:collapse;width:100%;min-width:520px;font-size:15.5px}.lesson thead th{background:var(--ink);color:var(--page);text-align:left;font:700 11px/1.3 var(--ui);letter-spacing:.13em;text-transform:uppercase;border-right:2px solid var(--page);padding:11px 14px}.lesson thead th:last-child{border-right:0}.lesson tbody td{border-bottom:2px dashed var(--ink-38);border-right:var(--rule);vertical-align:top;padding:11px 14px}.lesson tbody td:last-child{border-right:0}.lesson tbody tr:last-child td{border-bottom:0}.lesson tbody tr:nth-child(2n){background:var(--ink-07)}.lesson code{font-family:var(--mono);background:var(--ink-07);border-radius:var(--r);padding:1px 5px;font-size:.92em}.lesson pre{font-family:var(--mono);border:var(--rule);border-radius:var(--r);background:var(--page);box-shadow:var(--pop-sm);margin:24px 0;padding:16px 18px;font-size:13.5px;line-height:1.6;overflow-x:auto}.lesson pre code{background:0 0;padding:0}.lesson hr{border:0;border-top:2px dashed var(--ink-38);margin:34px 0}.lesson img{max-width:100%;height:auto}.pn{border-top:var(--rule);grid-template-columns:1fr 1fr;gap:16px;margin-top:44px;padding-top:26px;display:grid}.pn a{border:var(--rule);border-radius:var(--r);background:var(--page);box-shadow:var(--pop-sm);color:var(--ink);padding:14px 16px;text-decoration:none;display:block}.pn a:hover{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.pn .d{font:600 10.5px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60);margin-bottom:6px;display:block}.pn b{font-family:var(--display);letter-spacing:-.02em;font-size:18px;font-weight:800;display:block}.pn .r{text-align:right}.pn .none{box-shadow:none;color:var(--ink-38);border-style:dashed}.plain{min-width:0;padding:40px 24px 70px}.plain h1{margin-bottom:14px;font-size:clamp(32px,4vw,48px)}.plain h2{margin:38px 0 12px;font-size:clamp(22px,2.6vw,28px)}.plain p{max-width:66ch;margin-bottom:1em;font-size:17px}.plain p.lead{color:var(--ink-60);font-size:19px}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:24px 0;display:grid}.card{border:var(--rule);border-radius:var(--r);background:var(--page);box-shadow:var(--pop-sm);color:var(--ink);padding:16px 18px;text-decoration:none;display:block}.card:hover{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.card .k{font:700 10.5px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--pink-ink);margin-bottom:8px;display:block}.card b{font-family:var(--display);letter-spacing:-.02em;margin-bottom:6px;font-size:20px;font-weight:800;display:block}.card span.sub{color:var(--ink-60);font-size:14.5px;display:block}.card .n{font-family:var(--mono);color:var(--ink-60);margin-top:10px;font-size:12px;display:block}.rpt{border-collapse:collapse;width:100%;margin:18px 0;font-size:14px}.rpt th{background:var(--ink);color:var(--page);text-align:left;font:700 10.5px/1.3 var(--ui);letter-spacing:.12em;text-transform:uppercase;padding:9px 12px}.rpt td{border-bottom:2px dashed var(--ink-38);vertical-align:top;padding:9px 12px}.rpt td.mono{font-family:var(--mono);font-size:12.5px}.rptwrap{border:var(--rule);border-radius:var(--r);background:var(--page);box-shadow:var(--pop-sm);overflow-x:auto}.form{border:var(--rule);border-radius:var(--r);background:var(--page);max-width:420px;box-shadow:var(--pop);margin:24px 0;padding:22px 24px}.form label{font:700 10.5px/1 var(--ui);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-60);margin:16px 0 6px;display:block}.form label:first-of-type{margin-top:0}.form input{border:var(--rule);border-radius:var(--r);background:var(--s-white);width:100%;font:400 16px/1.3 var(--ui);color:var(--ink);padding:11px 12px}.form .act{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.msg{border:var(--rule);border-left:8px solid var(--pink);border-radius:var(--r);background:var(--s-pink);margin:16px 0;padding:11px 14px;font-size:14.5px}.msg.ok{border-left-color:var(--ditto);background:var(--s-blue)}.msg.warn{border-left-color:var(--gold);background:var(--s-gold)}.pill{border:2px solid var(--ink);border-radius:var(--r);font:700 10px/1.35 var(--ui);letter-spacing:.11em;text-transform:uppercase;background:var(--page);padding:3px 8px;display:inline-block}.pill.draft{background:var(--s-gold)}.pill.fc{background:var(--s-pink)}.pill.ok{background:var(--s-blue)}.lesson .artifact{max-width:820px;margin:26px 0}.lesson .artifact pre{box-shadow:none;border:0;margin:0;padding:16px 18px}.lesson-art{position:relative}.lesson-art>.stampmark{top:52px;right:-18px}.artifact .headr{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.artifact .head .pathcode,.pathcode{font-family:var(--mono);letter-spacing:0;text-transform:none;background:0 0;padding:0;font-size:.95em;font-weight:400}.artifact mark.slot{background:var(--s-gold);box-shadow:0 0 0 2px var(--s-gold);color:var(--ink);border-radius:1px;font-weight:700}.copybtn{border:2px solid var(--ink);border-radius:var(--r);background:var(--page);cursor:pointer;font:700 10px/1 var(--ui);letter-spacing:.11em;text-transform:uppercase;color:var(--ink);padding:4px 9px}.copybtn:hover{background:var(--ditto);color:#fff;border-color:var(--ink)}.copybtn.did{background:var(--gold);color:var(--ink);animation:.18s cubic-bezier(.2,.9,.3,1.4) stampland}@keyframes stampland{0%{transform:rotate(-7deg)scale(1.35)}70%{transform:rotate(2deg)scale(.95)}to{transform:none}}.lesson h2 .n{font-family:var(--mono);color:var(--pink-ink);letter-spacing:0;vertical-align:2px;margin-right:10px;font-size:15px;font-weight:700}.lesson .lesson-note{max-width:66ch;margin:26px 0}.lesson .lesson-note>b{font-size:16.5px}.lesson .lesson-note p{color:var(--ink-60);margin:0 0 .7em;font-size:15px}.lesson .lesson-note p:last-child{margin-bottom:0}.lesson .lesson-note ul li,.lesson .lesson-note ol li{font-size:15px}.lesson .lesson-note .artifact{box-shadow:var(--pop-sm);margin:14px 0}.lesson .lesson-note .tablewrap{margin:14px 0}.deadref{font-family:var(--mono);color:var(--ink-60);border-bottom:2px dotted var(--ink-38);cursor:help;font-size:.92em}.coderef{text-decoration:none}.coderef code{color:var(--ditto);background:var(--ink-07);border-bottom:2px solid var(--ditto)}.coderef:hover code{background:var(--ditto);color:#fff}.chip.conf{padding:2px 7px;font-size:10px}.chip.c-ok{background:var(--s-blue)}.chip.c-lilac{background:var(--s-lilac)}.chip.c-gold{background:var(--s-gold)}.chip.c-pink,.chip.demo{background:var(--s-pink);border-color:var(--pink-ink);color:var(--pink-ink)}.lesson h3 .chip.conf{vertical-align:2px;margin-left:6px}.sidehead{position:relative}.sidehead .headstamp{top:38px;right:12px}.beatsheet{border:var(--rule);border-radius:var(--r);background:var(--page);box-shadow:var(--pop-sm);max-width:820px;margin:26px 0;overflow:hidden}.beatsheet .bs-head{background:var(--ink);color:var(--page);font:600 10.5px/1.4 var(--ui);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 16px;display:flex}.beatsheet .bs-head span{color:var(--gold)}.bs-row{border-top:2px solid var(--ink);grid-template-columns:44px 1fr 150px;align-items:stretch;display:grid}.bs-row.bs-b{background:var(--s-blue)}.bs-row.bs-p{background:var(--s-pink)}.bs-row.bs-g{background:var(--s-gold)}.bs-row.bs-l{background:var(--s-lilac)}.bs-no{font-family:var(--mono);border-right:var(--rule);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.bs-t{min-width:0;padding:10px 14px}.bs-t b{font-family:var(--display);letter-spacing:-.02em;font-size:16px;font-weight:800;display:block}.bs-t span{color:var(--ink);opacity:.75;margin-top:2px;font-size:13.5px;display:block}.bs-share{border-left:2px dashed var(--ink-38);flex-direction:column;justify-content:center;gap:5px;padding:10px 12px;display:flex}.bs-share i{background:var(--ditto);border:2px solid var(--ink);border-radius:1px;min-width:6px;height:10px;display:block}.bs-share b{font-family:var(--mono);font-size:12.5px;font-weight:700}.docctl{border:var(--rule);border-radius:var(--r);background:var(--page);box-shadow:var(--pop);max-width:820px;margin:0 0 30px}.docctl .dh{background:var(--ink);color:var(--page);font:600 10.5px/1.4 var(--ui);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:11px 16px;display:flex}.docctl .dh span{color:var(--gold)}.docctl.stale .dh{background:var(--pink-ink)}.docctl.stale .dh span{color:var(--page)}.docctl dl{grid-template-columns:auto 1fr;gap:6px 18px;margin:0;padding:14px 18px;display:grid}.docctl dt{font:600 10.5px/1.6 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60)}.docctl dd{min-width:0;margin:0;font-size:14.5px;line-height:1.6}.docctl dd strong.over{color:var(--pink-ink)}.docctl dd .chip{vertical-align:1px;margin-left:8px}.docctl .dwarn{border-top:var(--rule);background:var(--s-pink);margin:0;padding:11px 16px;font-size:14px;font-weight:600}.views{border:var(--rule);border-radius:var(--r);box-shadow:var(--pop-sm);display:flex;overflow:hidden}.views button{border:0;border-right:var(--rule);background:var(--page);cursor:pointer;font:700 11.5px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;padding:9px 15px}.views button:last-child{border-right:0}.views button[aria-pressed=true]{background:var(--ink);color:var(--page)}.skillbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.skillbar .note{font:500 13px/1.45 var(--ui);color:var(--ink-60)}.skillbar .note code{font-family:var(--mono);font-size:.95em}.btn.sm{padding:9px 14px;font-size:12px}.skillmeta b{overflow-wrap:anywhere}.skillmeta .cap{border:2px solid var(--ink);border-radius:var(--r);background:var(--page);vertical-align:1px;width:64px;height:9px;margin-left:8px;display:inline-block;overflow:hidden}.skillmeta .cap i{background:var(--ditto);height:100%;display:block}.skillmeta .over{color:var(--pink-ink)}.exer{border:var(--rule);border-radius:var(--r);background:var(--page);max-width:none;box-shadow:var(--pop);margin:30px 0 10px}.exer>.eh{background:var(--ink);color:var(--page);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;padding:13px 20px;display:flex}.exer>.eh b{font-family:var(--display);letter-spacing:.02em;font-size:19px;font-weight:800}.exer>.eh .ehr{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.exer>.eh .ehr>span{font:600 11px/1 var(--ui);letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}.demobtn{border:2px solid var(--gold);border-radius:var(--r);color:var(--gold);font:700 11px/1 var(--ui);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;background:0 0;padding:6px 11px}.demobtn[aria-pressed=true]{background:var(--gold);color:var(--ink)}.exer .demoban,.demoban{border:var(--rule);border-left:8px solid var(--pink);border-radius:var(--r);background:var(--s-pink);margin:0 0 16px;padding:11px 14px;font-size:14.5px}.exer .modeline,.modeline{border:2px dashed var(--ink-38);border-radius:var(--r);color:var(--ink-60);margin:0 0 16px;padding:9px 13px;font-size:13.5px}.modeline a{font-weight:600}.favnudge{border:2px dashed var(--ink-38);border-radius:var(--r);color:var(--ink-60);background:var(--s-gold);margin:26px 0 0;padding:11px 14px;font-size:14px}.favnudge b{color:var(--ink)}.linklike{font:inherit;color:var(--ditto);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.exer .eb{padding:20px}.efields{grid-template-columns:1.05fr 1.3fr 1.05fr .85fr auto;align-items:end;gap:12px;display:grid}.efields .f label{font:600 10.5px/1 var(--ui);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-60);margin-bottom:6px;display:block}.addbtn{border:var(--rule);border-radius:var(--r);background:var(--ditto);color:#fff;box-shadow:var(--pop-sm);font:700 13px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:11px 18px;transition:transform .1s,box-shadow .1s}.addbtn:hover{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.entries{border-top:var(--rule);margin-top:20px}.lesson .exer .entry{border-bottom:2px dashed var(--ink-38);grid-template-columns:26px 1.15fr 1.35fr .9fr .9fr 34px;align-items:center;gap:12px;padding:10px 0;font-size:15px;display:grid}.entry .i{font-family:var(--mono);color:var(--ink-60);font-size:12px}.entry .favbtn{border:2px dashed var(--ink-38);border-radius:var(--r);background:var(--s-gold);text-align:center;cursor:pointer;width:100%;color:var(--ink-60);font-family:var(--mono);padding:2px 0;font-size:12px}.entry .favbtn:hover{border-color:var(--ink);color:var(--ink)}.entry .favbtn:focus-visible{outline:3px solid var(--ditto);outline-offset:2px}.entry .i.fav{color:var(--pink-ink);font-weight:700}.entry .favbtn.fav{border-style:solid;border-color:var(--pink);background:var(--s-pink);color:var(--pink-ink);font-weight:700}.entry .b{font-weight:700}.entry .u{color:var(--ink-60)}.entry .cat{font:600 10.5px/1.3 var(--ui);letter-spacing:.08em;text-transform:uppercase}.entry .v{font:700 11px/1.3 var(--ui);letter-spacing:.08em;text-transform:uppercase}.entry .v.keep{color:var(--ditto)}.entry .v.replace{color:var(--pink-ink)}.entry .v.meh{color:var(--ink-60)}.del{border:2px solid var(--ink-38);border-radius:var(--r);cursor:pointer;width:28px;height:28px;font:700 14px/1 var(--ui);color:var(--ink-60);background:0 0}.del:hover{border-color:var(--pink);color:var(--pink-ink)}.exer .empty{color:var(--ink-60);margin:0;padding:22px 2px;font-size:15px}.ecount{font:600 12px/1.4 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;padding-top:14px;display:flex}.ecount button{font:inherit;color:var(--pink-ink);cursor:pointer;text-transform:uppercase;background:0 0;border:0;padding:0;text-decoration:underline}.readback{border-top:var(--rule);background:var(--s-gold);padding:20px}.readback h4{font-family:var(--display);letter-spacing:-.02em;margin:0 0 10px;font-size:21px;font-weight:800}.rbgrid{border:var(--rule);border-radius:var(--r);background:var(--page);grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:14px;display:grid}.rbgrid div{border-right:var(--rule);padding:12px 14px}.rbgrid div:last-child{border-right:0}.rbgrid b{font-family:var(--display);letter-spacing:-.03em;font-size:24px;font-weight:800;line-height:1;display:block}.rbgrid span{font:500 10.5px/1.35 var(--ui);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-60);margin-top:5px;display:block}.readback p{margin-bottom:.7em;font-size:15.5px}.readback .hon{color:var(--ink-60);border-top:2px dashed var(--ink);margin:0;padding-top:11px;font-size:13px}.niche{border:var(--rule);border-radius:var(--r);background:var(--page);margin-top:16px;padding:16px 18px}.niche label{font:700 11px/1 var(--ui);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-60);margin-bottom:9px;display:block}.niche textarea{min-height:66px;font-size:17px}.niche .nichefoot{font:500 12.5px/1.5 var(--ui);color:var(--ink-60);margin:10px 0 0}.nichefoot b{color:var(--ditto);font-weight:700}.nichefoot b.un{color:var(--ink-38)}.lesson .carry{max-width:66ch;margin:6px 0 22px}.carry .lab{margin-bottom:7px;display:block}.carry p.v{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:20px;font-weight:800;line-height:1.2}.carry p.v.none{font-family:var(--ui);color:var(--ink-60);letter-spacing:0;font-size:15.5px;font-weight:400}.carry a{font-weight:600}@media (max-width:1000px){.efields{grid-template-columns:1fr 1fr}.efields .f:first-child,.efields .f:nth-child(2),.addbtn{grid-column:span 2}.lesson .exer .entry{grid-template-columns:22px 1fr 34px;gap:4px 10px}.entry .u,.entry .cat,.entry .v{grid-column:2}.rbgrid{grid-template-columns:1fr}.rbgrid div{border-right:0;border-bottom:var(--rule)}.rbgrid div:last-child{border-bottom:0}}.glossfind{border:var(--rule);border-radius:var(--r);background:var(--page);box-shadow:var(--pop-sm);flex-wrap:wrap;align-items:center;gap:12px;max-width:820px;margin:0 0 8px;padding:12px 16px;display:flex}.glossfind label{font:700 11px/1 var(--ui);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-60)}.glossfind input{flex:220px;max-width:340px}.glossfind span{font:500 12px/1.4 var(--ui);color:var(--ink-60)}.lesson td.gwhere a{font-family:var(--mono);border-bottom:2px solid var(--ditto);color:var(--ditto);white-space:nowrap;font-size:13.5px;text-decoration:none}.lesson td.gwhere a:hover{background:var(--ditto);color:#fff}.vstrip.done .t{color:var(--ink-75)}.vstrip.done .c:after{content:"✓";color:var(--ditto);margin-left:3px}.nav .gloss{font:700 11px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid var(--gold);padding-bottom:2px;text-decoration:none}.nav .gloss:hover{color:var(--ditto);border-bottom-color:var(--ditto)}.markread{flex-wrap:wrap;align-items:center;gap:14px;margin-top:38px;display:flex}.mrbtn{border:3px solid var(--ditto);border-radius:var(--r);color:var(--ditto);cursor:pointer;text-align:center;font:800 13px/1.1 var(--display);letter-spacing:.07em;text-transform:uppercase;background:0 0;padding:9px 16px 8px;transition:transform .1s}.mrbtn:hover{transform:rotate(-2deg)}.mrbtn.is-read{border-color:var(--pink-ink);color:var(--pink-ink);animation:.18s cubic-bezier(.2,.9,.3,1.4) stampland;transform:rotate(-4deg)}.mrbtn:disabled{border-color:var(--ink-38);color:var(--ink-38);cursor:default}.markread .mrnote{font:500 12.5px/1.5 var(--ui);color:var(--ink-60);max-width:34em}.main{border-left:var(--rule);min-width:0;padding:26px 30px 60px}.saved{font:600 11px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ditto)}.saved.idle{color:var(--ink-38)}.drawer{border:var(--rule);border-radius:var(--r);background:var(--page);box-shadow:var(--pop-sm);margin-bottom:24px;overflow:hidden}.file{border-bottom:2px solid var(--ink);background:var(--s-white);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--ink);border-top:0;border-left:0;border-right:0;grid-template-columns:34px 1fr;padding:0;display:grid}.file:last-child{border-bottom:0}.file.b{background:var(--s-blue)}.file.g{background:var(--s-gold)}.file.l{background:var(--s-lilac)}.file .tab{border-right:var(--rule);font-family:var(--mono);justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.file .t{padding:9px 11px}.file .t b{font:700 13.5px/1.25 var(--ui);display:block}.file .t span{font:500 10.5px/1.3 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60);margin-top:2px;display:block}.file[aria-current=true]{background:var(--ink);color:var(--page)}.file[aria-current=true] .tab{border-right-color:var(--page);color:var(--gold)}.file[aria-current=true] .t span{color:var(--gold)}.file.newf .t b{color:var(--ditto)}.file.demo .t b{color:var(--pink-ink)}.file.demo[aria-current=true] .t b{color:var(--page)}.secnav{border-top:var(--rule);margin:0;padding:0;list-style:none}.secnav li{border-bottom:2px dashed var(--ink-38)}.secnav a{color:var(--ink);align-items:baseline;gap:10px;padding:9px 2px;font-size:14px;text-decoration:none;display:flex}.secnav a:hover{color:var(--ditto);text-decoration:underline}.secnav .n{font-family:var(--mono);color:var(--ink-60);font-size:11.5px}.secnav .dot{border:2px solid var(--ink);border-radius:50%;flex:none;align-self:center;width:11px;height:11px;margin-left:auto}.secnav .dot.on{background:var(--ditto);border-color:var(--ditto)}.formhead{border-bottom:var(--rule);margin-bottom:26px;padding-bottom:20px}.formhead .slug{font:600 11.5px/1.5 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:12px;display:flex}.formhead h1{margin-bottom:12px;font-size:clamp(30px,3.9vw,46px)}.formhead .namein{border:0;border-bottom:3px dashed var(--ink-38);width:100%;max-width:560px;font-family:var(--display);letter-spacing:-.025em;color:var(--ink);background:0 0;margin-bottom:12px;padding:0 0 6px;font-size:clamp(30px,3.9vw,46px);font-weight:800;line-height:1;display:block}.formhead .namein:focus-visible{outline-offset:6px}.formhead p{max-width:52ch;color:var(--ink);font-size:17px}.filedel{color:var(--pink-ink);font-size:13px}.sec{border:var(--rule);border-radius:var(--r);background:var(--page);box-shadow:var(--pop);margin-bottom:26px;scroll-margin-top:76px}.sec>.sh{border-bottom:var(--rule);grid-template-columns:54px 1fr;display:grid}.sec>.sh .code{border-right:var(--rule);font-family:var(--mono);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.sec.s1>.sh .code{background:var(--s-blue)}.sec.s2>.sh .code{background:var(--s-lilac)}.sec.s3>.sh .code{background:var(--s-pink)}.sec.s4>.sh .code{background:var(--s-gold)}.sec>.sh .t{padding:12px 16px}.sec>.sh .t b{font-family:var(--display);letter-spacing:-.02em;font-size:21px;font-weight:800;display:block}.sec>.sh .t span{color:var(--ink-60);margin-top:2px;font-size:14px;display:block}.sec>.sb{padding:20px}.importpanel label[for=impText]{margin-bottom:6px;font-weight:600;display:block}.importpanel textarea{width:100%;font-family:var(--mono);border:var(--rule);border-radius:var(--r);background:var(--page);color:var(--ink);padding:10px;font-size:13.5px}.impbar{margin:12px 0 0}.imppreview{margin-top:16px}.imppreview p{margin:0 0 12px}.imppreview .tablewrap{margin-bottom:12px;overflow-x:auto}.imppreview td.pre{white-space:pre-wrap}.imppreview .none{color:var(--ink-38)}.imppreview tr.act-keep td,.imppreview tr.act-same td{color:var(--ink-60)}.impreplace{margin:0 0 12px;font-size:14px;display:block}.impqh{align-items:center;gap:10px;display:flex}.impq pre,.impev pre{white-space:pre-wrap;font-family:var(--mono);border:var(--rule);border-radius:var(--r);background:var(--page);padding:10px;font-size:13px}.impev summary{cursor:pointer;margin-bottom:8px;font-weight:600}.q{margin-bottom:22px}.q:last-child{margin-bottom:0}.q>label,.q>.qlab{font:700 11px/1.35 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60);margin-bottom:5px;display:block}.q .hint{font:400 13.5px/1.45 var(--ui);color:var(--ink-60);max-width:58ch;margin-bottom:8px;display:block}.q textarea{min-height:76px}.q textarea.mono{font-family:var(--mono);font-size:14px}.q input:disabled,.q textarea:disabled{color:var(--ink-60);background:var(--ink-07)}.trio{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.quad{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.confirm{margin-top:14px}.confirmrow{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;font-size:14px;display:flex}.confirmrow input[type=text]{width:auto;font-family:var(--mono);flex:0 180px;font-size:14px}.gcheck{border:var(--rule);border-radius:var(--r);background:var(--ink-07);margin-top:18px;padding:16px 18px}.gcheck .draft{background:var(--page);border:var(--rule);border-radius:var(--r);font-family:var(--mono);padding:14px 16px;font-size:14.5px;line-height:1.9}.gcheck .none{color:var(--ink-60);margin:0;font-size:14.5px}.filed .memo{max-width:none}.fsec{border-top:var(--rule);padding:20px 26px}.fsec:first-of-type{border-top:0}.fsec>h3{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60);align-items:baseline;gap:10px;margin:0 0 14px;font-size:12px;font-weight:700;display:flex}.fsec>h3 em{font-style:normal;font-family:var(--mono);color:var(--pink-ink)}.fq{margin-bottom:16px}.fq:last-child{margin-bottom:0}.fq .k{font:600 11px/1.3 var(--ui);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-60);margin-bottom:3px;display:block}.fq .v{white-space:pre-wrap;margin:0;font-size:16.5px}.fq .v.blank{color:var(--ink-38);font-style:italic}.tags{flex-wrap:wrap;gap:7px;margin-top:3px;display:flex}.tag{border:2px solid var(--ink);border-radius:var(--r);font:600 13px/1.4 var(--ui);background:var(--page);padding:3px 9px}.tag.no{border-color:var(--pink-ink);color:var(--pink-ink)}.spec{border:var(--rule);border-radius:var(--r);background:var(--page);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.spec div{border-right:var(--rule);border-bottom:2px dashed var(--ink-38);padding:11px 14px}.spec div:nth-child(2n){border-right:0}.spec div:nth-last-child(-n+2){border-bottom:0}.spec .k{font:600 10.5px/1.3 var(--ui);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-60);display:block}.spec .v{margin-top:2px;font-size:16px}.spec .v.blank{color:var(--ink-38);font-style:italic}.filedbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.filedbar .note{color:var(--ink-60);max-width:44em;font-size:13.5px}.filedbar .note code{font-family:var(--mono);background:var(--ink-07);padding:1px 4px;font-size:.95em}@media (max-width:1000px){.main{border-left:0;padding:22px 22px 50px}.trio,.pair,.quad,.spec{grid-template-columns:1fr}.spec div{border-right:0}.spec div:nth-last-child(2){border-bottom:2px dashed var(--ink-38)}}.ticket{border:var(--rule);border-radius:var(--r);background:var(--page);box-shadow:var(--pop);position:relative}.ticket .th{background:var(--ink);color:var(--page);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 20px;display:flex}.ticket .th b{font-family:var(--display);letter-spacing:.03em;font-size:19px;font-weight:800}.ticket .th span{font:600 11px/1 var(--ui);letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}.ticket .tb{padding:20px}.prefill{border:2px dashed var(--ink-38);border-radius:var(--r);color:var(--ink-60);margin-bottom:18px;padding:10px 13px;font-size:14px}.prefill b{color:var(--ink)}.ticket .fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ticket .f.wide{grid-column:1/-1}.ticket .f label{font:700 10.5px/1 var(--ui);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-60);margin-bottom:6px;display:block}.ticket .f .hint{font:400 12.5px/1.4 var(--ui);letter-spacing:0;text-transform:none;color:var(--ink-60);margin:-2px 0 6px;display:block}.ticket .f textarea{font-family:var(--mono);min-height:92px;font-size:14px}.tfoot{border-top:2px dashed var(--ink-38);flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;padding-top:18px;display:flex}.tfoot .note{font:500 13px/1.45 var(--ui);color:var(--ink-60);max-width:30em}.manifest{border:var(--rule);border-radius:var(--r);background:var(--page);box-shadow:var(--pop)}.manifest .mh{background:var(--ink-07);border-bottom:var(--rule);font:700 10.5px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 16px;display:flex}.mrow{border-bottom:2px dashed var(--ink-38);justify-content:space-between;gap:14px;padding:10px 16px;font-size:14.5px;display:flex}.mrow:last-child{border-bottom:0}.mrow .k{font-family:var(--mono);font-size:14px;font-weight:700}.mrow .v{color:var(--ink-60);text-align:right}.told{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:26px;margin-bottom:30px;display:grid}.told .artifact{margin:0}.told .artifact pre{box-shadow:none;font-family:var(--mono);white-space:pre-wrap;word-break:break-word;border:0;margin:0;padding:16px 18px;font-size:13px;line-height:1.6}.told .why p{margin-bottom:.9em;font-size:15.5px}.told .why p:last-child{margin-bottom:0}.takes{flex-wrap:wrap;gap:10px;margin-bottom:6px;display:flex}.take{border:var(--rule);border-radius:var(--r);background:var(--page);cursor:pointer;text-align:left;box-shadow:var(--pop-sm);min-width:190px;color:var(--ink);padding:10px 14px;transition:transform .1s,box-shadow .1s}.take b{font:700 14px/1.2 var(--ui);display:block}.take span{font:600 10px/1.3 var(--ui);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-60);margin-top:3px;display:block}.take[aria-pressed=true]{background:var(--ink);color:var(--page)}.take[aria-pressed=true] span{color:var(--gold)}.take:hover{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.frame{border:var(--rule);border-radius:var(--r);background:var(--page);box-shadow:var(--pop);overflow:hidden}.frame .bar{border-bottom:var(--rule);background:var(--ink-07);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 14px;display:flex}.frame .url{border:2px solid var(--ink-38);border-radius:var(--r);background:var(--page);font-family:var(--mono);color:var(--ink-60);white-space:nowrap;text-overflow:ellipsis;flex:220px;padding:5px 10px;font-size:12.5px;overflow:hidden}.widths{gap:6px;display:flex}.widths button{border:2px solid var(--ink);border-radius:var(--r);background:var(--page);cursor:pointer;font:700 10.5px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;padding:5px 10px}.widths button[aria-pressed=true]{background:var(--ink);color:var(--page)}.stage{background:var(--ink-14);justify-content:center;padding:0;display:flex}.stage iframe{background:#fff;border:0;transition:width .18s;display:block}.outgrid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.outgrid,.outgrid>*,.srcwrap{min-width:0}.srcwrap summary{cursor:pointer;border:var(--rule);border-radius:var(--r);background:var(--page);font:700 11.5px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--pop-sm);padding:11px 16px;list-style:none}.srcwrap summary::-webkit-details-marker{display:none}.srcwrap summary:after{content:" ▾";color:var(--ditto)}.srcwrap[open] summary:after{content:" ▴"}.srcwrap[open] summary{margin-bottom:14px}.srcwrap pre{border:var(--rule);border-radius:var(--r);background:var(--page);max-height:340px;font-family:var(--mono);white-space:pre;margin:0;padding:16px 18px;font-size:12.5px;line-height:1.6;overflow:auto}.noslot{border:3px dashed var(--ink-38);border-radius:var(--r);text-align:center;background:0 0;max-width:760px;padding:24px 26px}.noslot b{font-family:var(--display);letter-spacing:-.02em;margin-bottom:8px;font-size:26px;font-weight:800;display:block}.noslot p{max-width:52ch;color:var(--ink-60);margin:0 auto;font-size:15.5px}@media (max-width:1000px){.ticket .fields,.told,.outgrid{grid-template-columns:1fr}}@media (max-width:640px){.bs-row{grid-template-columns:36px 1fr}.bs-share{border-left:0;border-top:2px dashed var(--ink-38);flex-direction:row;grid-column:2;align-items:center}.bs-share i{flex:1}}@media (max-width:1000px){.sides{border-left:0;padding:24px 22px 50px}.pn{grid-template-columns:1fr}.pn .r{text-align:left}}.nav a.l{font:600 12.5px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-bottom:2px solid #0000;padding-bottom:2px;text-decoration:none}.nav a.l:hover{border-bottom-color:var(--pink)}.landing .hero{border-bottom:var(--rule);display:block}.landing .hero .left{text-align:center;border-right:0;max-width:none;padding:64px 24px 56px}.landing .hero .dek,.landing .hero .subdek{margin-inline:auto}.landing .hero .cta{justify-content:center}.landing .hero .creds{max-width:820px;margin-inline:auto}.landing .kicker{font:600 12px/1.5 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-60);margin-bottom:18px}.landing .hero h1{margin:0 0 22px;font-size:clamp(40px,5.6vw,70px)}.landing .hero h1 em{background:var(--gold);box-shadow:0 0 0 4px var(--gold);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:1px;font-style:normal}.landing .dek{max-width:33em;color:var(--ink);margin-bottom:8px;font-size:19px}.landing .dek b{font-weight:600}.landing .subdek{color:var(--ink-60);max-width:33em;margin-bottom:26px;font-size:15px}.landing .cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.landing .cta .fine{font:500 12.5px/1.4 var(--ui);color:var(--ink-60);max-width:15em}.treatment{border:var(--rule);border-radius:var(--r);background:var(--page);box-shadow:var(--pop)}.treatment .th{background:var(--ink);color:var(--page);font:600 11px/1.3 var(--ui);letter-spacing:.13em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 18px;display:flex}.treatment .th b{font-family:var(--display);letter-spacing:.05em;font-size:18px;font-weight:800}.treatment .th span{color:var(--gold)}.treatment .day{border-bottom:2px dashed var(--ink-38);grid-template-columns:58px 1fr;display:grid}.treatment .day:last-of-type{border-bottom:0}.treatment .d{font-family:var(--mono);color:var(--ink-60);padding:15px 0 15px 18px;font-size:12.5px;font-weight:700}.treatment .s{padding:15px 18px 15px 4px;font-size:16.5px;line-height:1.5}.treatment .tf{border-top:var(--rule);background:var(--ink-07);padding:14px 18px;font-size:14.5px}.treatment .tf p{margin:0}.treatment .tf p+p{margin-top:9px}.updateslot{margin:26px 0 0}.creds{border:var(--rule);border-radius:var(--r);background:var(--page);flex-wrap:wrap;gap:0;margin-top:34px;display:flex}.creds div{border-right:var(--rule);flex:150px;padding:12px 16px}.creds div:last-child{border-right:0}.creds .k{font-family:var(--display);letter-spacing:-.03em;font-size:23px;font-weight:800;display:block}.creds .v{font:500 11.5px/1.35 var(--ui);letter-spacing:.05em;color:var(--ink-60);text-transform:uppercase}.budget{grid-template-columns:1fr 340px;align-items:start;gap:34px;display:grid}.ledger{border:var(--rule);border-radius:var(--r);background:var(--page);box-shadow:var(--pop)}.ledger .lrow{border-bottom:2px dashed var(--ink-38);grid-template-columns:74px 1fr 158px;gap:0;display:grid}.ledger .lrow:last-child{border-bottom:0}.ledger .lrow.h{background:var(--ink);color:var(--page);border-bottom:0}.ledger .lrow.h>*{font:700 10.5px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;padding:10px 12px}.ledger .acct{font-family:var(--mono);border-right:2px dashed var(--ink-38);color:var(--ink-60);padding:14px 12px;font-size:12.5px}.ledger .desc{padding:14px}.ledger .desc b{font-family:var(--display);letter-spacing:-.02em;margin-bottom:3px;font-size:17px;font-weight:800;display:block}.ledger .desc span{color:var(--ink-60);font-size:13.5px}.ledger .amt{text-align:right;border-left:2px dashed var(--ink-38);font-family:var(--mono);padding:14px 12px;font-size:15px;font-weight:700}.ledger .amt small{font:500 10.5px/1.3 var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-60);font-weight:500;display:block}.ledger .lrow.tot{background:var(--gold);border-bottom:0}.ledger .lrow.tot .acct{border-right-color:var(--ink)}.ledger .lrow.tot .amt{border-left-color:var(--ink);font-size:17px}.bars{border:var(--rule);border-radius:var(--r);background:var(--page);margin-top:20px;padding:18px 20px 16px}.bars .bar{border:var(--rule);border-radius:var(--r);background:var(--page);align-items:center;height:34px;margin-bottom:4px;display:flex;position:relative;overflow:hidden}.bars .bar i{background:var(--pink);flex:none;height:100%;display:block}.bars .bar.ai i{background:var(--ditto)}.bars .bar b{font-family:var(--mono);white-space:nowrap;padding:0 12px;font-size:14px;font-weight:700;position:relative}.barlab{font:600 11px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60);margin-bottom:6px}.dial{border:var(--rule);border-radius:var(--r);background:var(--page);box-shadow:var(--pop);padding:20px}.dial output{font-family:var(--display);letter-spacing:-.045em;font-size:52px;font-weight:800;line-height:.9;display:block}.dial input[type=range]{width:100%;accent-color:var(--ditto);margin:16px 0 6px}.rangeends{font:500 11px/1 var(--ui);letter-spacing:.08em;color:var(--ink-60);text-transform:uppercase;justify-content:space-between;display:flex}.perunit{border-top:2px dashed var(--ink-38);margin-top:18px;padding-top:14px}.perunit .big{font-family:var(--mono);font-size:19px;font-weight:700}.lstrips{border:var(--rule);border-radius:var(--r);background:var(--page);box-shadow:var(--pop);overflow:hidden}.lact{border-bottom:2px solid var(--ink)}.lact:last-child{border-bottom:0}.lact.b{background:var(--s-blue)}.lact.p{background:var(--s-pink)}.lact.g{background:var(--s-gold)}.lact.l{background:var(--s-lilac)}.lstrip{background:var(--s-white);color:var(--ink);grid-template-columns:52px 1fr;align-items:center;text-decoration:none;display:grid}.lstrip.has-len{grid-template-columns:52px 1fr 120px}.lstrip.b{background:var(--s-blue)}.lstrip.p{background:var(--s-pink)}.lstrip.g{background:var(--s-gold)}.lstrip.l{background:var(--s-lilac)}.lstrip .code{font-family:var(--mono);text-align:center;border-right:var(--rule);justify-content:center;align-self:stretch;align-items:center;padding:12px 4px;font-size:14px;font-weight:700;display:flex}.lstrip .t{min-width:0;padding:11px 16px}.lstrip .t .act{font:700 10px/1.2 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-75);margin-bottom:3px;display:block}.lstrip .t b{font-family:var(--display);letter-spacing:-.02em;font-size:16.5px;font-weight:800;display:block}.lstrip .t span{color:var(--ink);opacity:.72;margin-top:1px;font-size:13.5px;display:block}.lstrip:hover .t b{text-decoration:underline;text-decoration-thickness:2px}.lstrip .len{border-left:2px dashed var(--ink-38);font-family:var(--mono);text-align:right;color:var(--ink-75);padding:11px 12px;font-size:12.5px}.ldrawer{display:block}.lsum{cursor:pointer;border-top:2px dashed var(--ink-38);grid-template-columns:52px 1fr;align-items:center;padding:10px 0;list-style:none;display:grid}.lsum::-webkit-details-marker{display:none}.lsum::marker{content:""}.lsum .n{text-align:center;color:var(--ditto);font:700 13px/1 var(--ui)}.lsum .n:after{content:"▾"}.ldrawer[open] .lsum .n:after{content:"▴"}.lsum .t{border:var(--rule);border-radius:var(--r);background:var(--page);box-shadow:2px 2px 0 var(--ink);font:700 11px/1.2 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);justify-self:start;align-items:center;gap:6px;margin-left:16px;padding:5px 10px 5px 12px;display:inline-flex}.lsum .t .dot{color:var(--ink-38)}.lsum .t .caret{color:var(--ditto);font-size:12px}.lsum .t .caret:after{content:"▾"}.ldrawer[open] .lsum .t .caret:after{content:"▴"}.lsum:hover .t{background:var(--gold)}.lsum:focus-visible{outline-offset:-3px}.lmods{border-top:2px dashed var(--ink-38);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:0;padding:12px 16px 18px;list-style:none;display:grid}.lmod{background:var(--page);border:var(--rule);border-radius:var(--r);box-shadow:var(--pop-sm);align-content:start;gap:6px;min-width:0;padding:12px 14px 14px;display:grid}.lmod .no{align-items:baseline;gap:6px;display:flex}.lmod .n{font:700 12.5px/1.2 var(--mono);color:var(--ink-75)}.lmod .no small{font:500 10.5px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-75)}.lmod .t{min-width:0}.lmod .t b{font-family:var(--display);letter-spacing:-.015em;font-size:15.5px;font-weight:800;line-height:1.12;display:block}.lmod .t span{color:var(--ink-75);margin-top:5px;font-size:13px;line-height:1.45;display:block}.memoband{background:var(--s-blue);padding:52px 0 60px}.memolabel{max-width:880px;font:600 11.5px/1.5 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-60);margin:0 auto 16px;padding:0 4px}.memolabel span:first-child{background:var(--ink);color:var(--page);margin-right:6px;padding:3px 7px}.memolabel .sep{color:var(--ink-38);margin:0 4px}.redacted-para{background:var(--ink-07);border-left:6px solid var(--ink);margin-bottom:1em;padding:12px 14px}.onesku{grid-template-columns:minmax(0,620px);justify-content:center;align-items:start;gap:30px;display:grid}.skucard{border:var(--rule);background:var(--ink);color:var(--page);border-radius:var(--r);box-shadow:var(--pop);flex-direction:column;padding:26px 22px 28px;display:flex}.skucard .lab{color:#fcfbfe9e}.skucard h3{margin:10px 0 4px;font-size:27px}.skucard .who{color:#fcfbfeb8;margin-bottom:14px;font-size:14px}.skucard .price{font-family:var(--display);letter-spacing:-.045em;font-size:44px;font-weight:800;line-height:1}.skucard .price sup{vertical-align:super;letter-spacing:.06em;font-size:15px;font-family:var(--ui);font-weight:600}.skucard ul{margin:16px 0 22px;padding:0;font-size:14.5px;list-style:none}.skucard li{border-bottom:2px dashed #fcfbfe2e;padding:7px 0 7px 22px;position:relative}.skucard li:before{content:"■";color:var(--gold);font-size:11px;position:absolute;top:7px;left:0}.skucard .btn{justify-content:center;margin-top:auto}.ribbon{background:var(--gold);color:var(--ink);border:var(--rule);font:700 10.5px/1.3 var(--ui);letter-spacing:.13em;text-transform:uppercase;align-self:flex-start;margin-bottom:6px;padding:4px 10px;display:inline-block;transform:rotate(-1.5deg)}.noslot.priceslot{text-align:left;flex-direction:column;justify-content:center;align-self:stretch;display:flex}.noslot.priceslot p{max-width:none;margin:0}.aff{grid-template-columns:1.35fr 1fr;align-items:start;gap:30px;display:grid}.affrules{border:var(--rule);border-radius:var(--r);background:var(--page)}.affrules div{border-bottom:2px dashed var(--ink-38);gap:11px;padding:11px 15px;font-size:14px;display:flex}.affrules div:last-child{border-bottom:0}.affrules .y{color:var(--ditto);font-weight:700}.affrules .n{color:var(--pink-ink);font-weight:700}.landing footer{background:var(--ink);color:var(--page);padding:44px 0 34px}.landing footer .sheet{grid-template-columns:1fr;gap:28px;display:grid}.landing footer a{color:var(--gold)}.landing footer .lab{color:#fcfbfe8c}.landing footer ul{margin:10px 0 0;padding:0;font-size:14px;list-style:none}.landing footer li{padding:4px 0}.landing footer li a{border-bottom:2px solid #f5b30159;text-decoration:none}.landing .perf-foot{background-image:repeating-linear-gradient(90deg,#fcfbfe59 0 5px,#0000 5px 12px);margin:30px 0 18px}@media (max-width:1000px){.landing .hero .left{padding:44px 20px 38px}.budget,.onesku,.aff,.landing footer .sheet{grid-template-columns:1fr}}@media (max-width:640px){.lstrip{grid-template-columns:44px 1fr}.lstrip .len{text-align:left;border-left:0;grid-column:2;padding:0 16px 11px}.lsum{grid-template-columns:44px 1fr}.lmods{grid-template-columns:1fr;padding:12px 12px 16px}.ledger .lrow{grid-template-columns:56px 1fr}.ledger .amt{text-align:left;border-left:0;border-top:2px dashed var(--ink-38);grid-column:2}.ledger .lrow.h{grid-template-columns:56px 1fr}.ledger .lrow.h .amt{display:none}.creds{grid-template-columns:1fr 1fr 1fr;display:grid}.creds div{border-right:var(--rule);border-bottom:0;padding:12px 10px}.creds div:last-child{border-right:0}}.barnote.continuity{border-left-color:var(--s-lilac)}.barnote.continuity>b{letter-spacing:.02em}.covcheck .covintro{max-width:62ch;margin:0 0 16px;font-size:15.5px}.covkey{border:var(--rule);border-radius:var(--r);background:var(--page);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;margin-bottom:18px;display:grid}.covkey div{border-right:var(--rule);padding:10px 13px}.covkey div:last-child{border-right:0}.covkey b{font:700 12px/1.3 var(--ui);letter-spacing:.1em;text-transform:uppercase;display:block}.covkey span{color:var(--ink-60);margin-top:3px;font-size:12.5px;display:block}.covitem{border-top:2px dashed var(--ink-38);padding:14px 0}.covitem:last-of-type{padding-bottom:4px}.covq{font-family:var(--mono);max-width:62ch;margin:0 0 4px;font-size:15px;line-height:1.6}.covq .covn{font-family:var(--mono);color:var(--ink-60);margin-right:10px;font-size:11.5px}.covctx{color:var(--ink-60);max-width:58ch;margin:0 0 10px;font-size:13.5px}.covbtns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.covbtns button{border:2px solid var(--ink);border-radius:var(--r);background:var(--page);cursor:pointer;font:700 11px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;padding:7px 12px}.covbtns button[aria-pressed=true]{background:var(--ink);color:var(--page)}.covbtns button:disabled{cursor:default;opacity:.8}.covbtns button:disabled[aria-pressed=false]{opacity:.45}.covverdict{border:var(--rule);border-left:8px solid var(--ditto);border-radius:var(--r);background:var(--page);max-width:62ch;margin:12px 0 0;padding:10px 13px;font-size:14px}.covverdict.off{border-left-color:var(--pink)}.covverdict b{font-weight:700}.covverdict em{color:var(--ink-60);font-size:12.5px;font-style:normal}.wsadd{align-items:end;gap:12px;margin-bottom:6px;display:flex}.wsadd input{flex:1}.covcheck .del{margin-left:auto}.quotesheet .qs-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.qs-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.qs-inputs .q{margin-bottom:16px}.qs-inputs input[type=number]{font-family:var(--mono);font-size:15px}.qs-remit .rrow .n{font-size:14.5px}.qs-copy{border-top:2px dashed var(--ink-38);font:500 12px/1.5 var(--ui);color:var(--ink-60);flex-wrap:wrap;align-items:center;gap:12px;padding:11px 18px;display:flex}.quotesheet .ehr .provkey{color:var(--gold);font:600 11px/1 var(--ui);letter-spacing:.13em;text-transform:uppercase}.quotesheet .ehr .provkey b{color:var(--gold)}.wrapbook .wb-sec{max-width:820px;margin:34px 0 0}.wrapbook .wb-sec>.lab{margin-bottom:12px;display:block}.wb-rbgrid{grid-template-columns:repeat(4,1fr)}.wb-rbgrid b{overflow-wrap:anywhere;font-size:20px}.wb-noslot{text-align:left;max-width:560px}.wb-noslot b{font-size:20px}.wb-noslot p{max-width:none;margin:0}.wb-note{color:var(--ink-60);max-width:52em;margin:12px 0 0;font-size:13.5px}.wbfile{cursor:default}.wbfile .t span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stampchip{border:2.5px solid var(--ditto);color:var(--ditto);border-radius:var(--r);font:800 10px/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:2px 8px;display:inline-block;transform:rotate(-4deg)}@media (max-width:1000px){.covkey{grid-template-columns:1fr}.covkey div{border-right:0;border-bottom:2px dashed var(--ink-38)}.covkey div:last-child{border-bottom:0}.quotesheet .qs-grid,.qs-pair{grid-template-columns:1fr}.wb-rbgrid{grid-template-columns:1fr 1fr}}.brieffill{max-width:820px;margin:26px 0}.brieffill .artifact{margin:0}.bf-bar{border:var(--rule);border-bottom:2px dashed var(--ink-38);border-radius:var(--r) var(--r) 0 0;background:var(--ink-07);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:-2px;padding:10px 14px;display:flex}.bf-bar label{font:700 10.5px/1 var(--ui);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-60)}.bf-bar select{flex:0 300px;width:auto;padding:7px 10px;font-size:14px}.bf-bar .bf-note{font:500 12px/1.4 var(--ui);color:var(--ink-60);flex:200px}.brieffill .demoban{margin:8px 0}.artifact mark.slot.f{background:var(--s-blue);box-shadow:0 0 0 2px var(--s-blue);font-weight:700}.drawerpanel{border:var(--rule);border-radius:var(--r);background:var(--page);box-shadow:var(--pop);max-width:620px;margin:26px 0;overflow:hidden}.drawerpanel .dp-head{background:var(--ink);color:var(--page);font:600 11px/1.4 var(--ui);letter-spacing:.13em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:11px 16px;display:flex}.drawerpanel .dp-head span{color:var(--gold)}.drawerpanel .dp-empty{color:var(--ink-60);margin:0;padding:16px;font-size:14.5px}.drawerpanel .dp-foot{border-top:2px dashed var(--ink-38);font:500 12.5px/1.5 var(--ui);color:var(--ink-60);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;display:flex}.pipestate{border:var(--rule);border-radius:var(--r);background:var(--page);box-shadow:var(--pop-sm);max-width:820px;margin:26px 0;overflow:hidden}.pipestate .ps-head{background:var(--ink);color:var(--page);font:600 10.5px/1.4 var(--ui);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 16px;display:flex}.pipestate .ps-head span{color:var(--gold)}.ps-row{border-top:2px dashed var(--ink-38);grid-template-columns:130px 1fr;align-items:start;display:grid}.ps-row:first-of-type{border-top:0}.ps-l{font:700 12px/1.4 var(--ui);letter-spacing:.1em;text-transform:uppercase;border-right:var(--rule);padding:11px 14px}.ps-s{min-width:0;padding:11px 14px;font-size:14.5px}.ps-row.untracked .ps-s{color:var(--ink-60)}.ps-row.none .ps-s{color:var(--ink-60);font-style:italic}.ps-row.fact .ps-l{background:var(--s-blue)}.ols{border:var(--rule);border-radius:var(--r);background:var(--page);box-shadow:var(--pop);max-width:820px;margin:26px 0;overflow:hidden}.ols-head{background:var(--ink);color:var(--page);font:600 10.5px/1.4 var(--ui);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 16px;display:flex}.ols-head span{color:var(--gold)}.ols-strip{border-top:2px solid var(--ink);background:var(--s-white);grid-template-columns:44px 1fr auto;align-items:center;display:grid}.ols-strip.b{background:var(--s-blue)}.ols-strip.p{background:var(--s-pink)}.ols-strip.g{background:var(--s-gold)}.ols-strip.l{background:var(--s-lilac)}.ols-strip .c{font-family:var(--mono);border-right:var(--rule);justify-content:center;align-self:stretch;align-items:center;font-size:13px;font-weight:700;display:flex}.ols-strip .t{min-width:0;padding:9px 14px}.ols-strip .t b{font:700 14.5px/1.3 var(--ui);display:block}.ols-strip .ols-note{font:500 11px/1.3 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-60);margin-top:2px;display:block}.ols-strip .meta-r{border-left:2px dashed var(--ink-38);align-self:stretch;align-items:center;gap:8px;padding:9px 12px;display:flex}.ols-loop{color:var(--pink-ink);margin-left:6px;font-weight:800}.ols-foot{border-top:var(--rule);background:var(--ink-07);color:var(--ink-60);padding:12px 16px;font-size:13.5px}.ols-foot b{color:var(--pink-ink)}.slate{max-width:820px;margin:26px 0}.slate .sl-head{border:var(--rule);border-radius:var(--r) var(--r) 0 0;background:var(--ink);color:var(--page);font:600 10.5px/1.4 var(--ui);letter-spacing:.14em;text-transform:uppercase;border-bottom:0;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 16px;display:flex}.slate .sl-head span{color:var(--gold)}.sl-grid{border:var(--rule);border-bottom:2px dashed var(--ink-38);background:var(--page);grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 16px;display:grid}.sl-grid label{font:700 10.5px/1.5 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60)}.sl-grid input{font-family:var(--mono);margin-top:5px;font-size:14px}.sl-grid .sl-wide{grid-column:1/-1}.sl-take{align-items:center;gap:8px;margin-top:5px;display:flex}.sl-take span{font:500 12px/1 var(--ui);color:var(--ink-60);text-transform:none;letter-spacing:0}.slate .artifact{border-radius:0 0 var(--r) var(--r);border-top:0;margin:0}.chksteps{border:var(--rule);border-radius:var(--r);background:var(--page);box-shadow:var(--pop-sm);max-width:720px;margin:18px 0 22px}.chksteps ol{counter-reset:none;margin:0;padding:0;list-style:none}.chksteps ol>li{border-bottom:2px dashed var(--ink-38);counter-increment:none;grid-template-columns:30px 22px 1fr;align-items:start;gap:10px;padding:11px 14px;font-size:16px;display:grid}.chksteps ol>li:before{content:none}.chksteps ol>li:last-child{border-bottom:0}.chksteps .cs-no{font:700 12px/1.7 var(--mono);color:var(--pink-ink)}.chksteps input[type=checkbox]{width:18px;height:18px;accent-color:var(--ditto);cursor:pointer;margin-top:3px}.chksteps .cs-body{min-width:0}.chksteps li.done .cs-body{color:var(--ink-60)}.chksteps li.done .cs-no{color:var(--ditto)}.chksteps .cs-note{border-left:6px solid var(--pink);background:var(--s-pink);border-radius:var(--r);font:500 12.5px/1.5 var(--ui);color:var(--ink);margin-top:6px;padding:6px 10px;display:block}.chksteps .cs-count{border-top:var(--rule);background:var(--ink-07);font:600 11px/1.5 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60);margin:0;padding:9px 14px}.trkdl{max-width:560px;margin:26px 0}.aff-embed{margin:26px 0}.aff-embed>.lab{margin-bottom:10px;display:block}.aff-embed .band{border:var(--rule);border-radius:var(--r);box-shadow:var(--pop-sm);background:var(--stock);overflow:hidden}.aff-embed .rowspine{grid-template-columns:1fr;max-width:none}.aff-embed .spine{display:none}.aff-embed .body{padding:22px 20px 28px}.aff-embed .stampmark{top:-14px;right:8px}.glossterm{display:inline;position:relative}.glossterm>button{font:inherit;color:inherit;cursor:help;border:0;border-bottom:2px dotted var(--ditto);background:0 0;padding:0}.glossterm .glosspop{z-index:15;background:var(--page);border:var(--rule);border-radius:var(--r);width:min(300px,76vw);box-shadow:var(--pop-sm);font:400 13px/1.5 var(--ui);color:var(--ink);letter-spacing:0;text-transform:none;padding:10px 12px;display:none;position:absolute;top:calc(100% + 6px);left:0}.glossterm .glosspop b{font:700 11px/1.4 var(--ui);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;display:block}.glossterm .glosspop a{white-space:nowrap;font-weight:600}.glossterm:hover .glosspop,.glossterm:focus-within .glosspop,.glossterm.open .glosspop{display:block}@media (max-width:1000px){.sl-grid,.ps-row{grid-template-columns:1fr}.ps-l{border-right:0;border-bottom:2px dashed var(--ink-38);padding-bottom:7px}.ols-strip{grid-template-columns:36px 1fr}.ols-strip .meta-r{border-left:0;border-top:2px dashed var(--ink-38);grid-column:2;justify-content:flex-start}}.crewlist{border:var(--rule);border-radius:var(--r);background:var(--page);box-shadow:var(--pop);max-width:640px;margin:26px 0;overflow:hidden}.cl-head{background:var(--ink);color:var(--page);font:600 10.5px/1.4 var(--ui);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 16px;display:flex}.cl-head span{color:var(--gold)}.cl-row{border-top:2px solid var(--ink);background:var(--s-white);grid-template-columns:44px 1fr auto;align-items:center;display:grid}.cl-row.yours{background:var(--s-gold)}.cl-no{font-family:var(--mono);border-right:var(--rule);justify-content:center;align-self:stretch;align-items:center;font-size:13px;font-weight:700;display:flex}.cl-t{min-width:0;padding:10px 14px}.cl-t b{font-family:var(--display);letter-spacing:-.02em;font-size:17px;font-weight:800;display:block}.cl-t span{color:var(--ink-60);margin-top:2px;font-size:13px;display:block}.cl-row.cheap .cl-t b{text-decoration:line-through;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);color:var(--ink-60);text-decoration-thickness:3px}.cl-stamp{border:2.5px solid var(--pink-ink);color:var(--pink-ink);border-radius:var(--r);font:800 10.5px/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin:0 14px;padding:3px 9px;transform:rotate(-4deg)}.cl-stamp.ok{border-color:var(--ditto);color:var(--ditto);transform:rotate(-2deg)}.outpairs{max-width:820px;margin:26px 0}.outpair{margin:0 0 22px}.outpair:last-child{margin-bottom:0}.op-weak{color:var(--ink-60);max-width:62ch;margin:0 0 8px;font-size:15.5px}.op-weak .lab{margin-bottom:3px;display:block}.lesson .outpair .artifact{margin:0}.wsadd.ctadd{align-items:stretch}.ctadd textarea{min-height:110px;font-family:var(--mono);flex:1;font-size:14px}.ctadd .addbtn{align-self:end}.covq.rtq{font-family:var(--ui);font-size:16.5px;font-weight:600}.rectest .wsadd{margin-bottom:10px}@media (max-width:640px){.cl-row{grid-template-columns:36px 1fr}.cl-stamp{grid-column:2;justify-self:start;margin:0 14px 10px}}.drawerpanel.exptool{max-width:820px}.exptool .exp-body{padding:14px 16px 4px}.exptool .exp-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 6px;display:flex}.exptool .exp-bar label{font:700 10.5px/1 var(--ui);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-60)}.exptool .exp-bar select{flex:0 280px;width:auto;padding:7px 10px;font-size:14px}.exptool .exp-chips{flex-wrap:wrap;gap:6px;display:flex}.exptool .exp-sec{font:700 11px/1.4 var(--ui);letter-spacing:.13em;text-transform:uppercase;color:var(--ink);border-top:2px dashed var(--ink-38);margin:16px 0 4px;padding-top:12px}.exptool .exp-hint{color:var(--ink-60);max-width:62ch;margin:0 0 8px;font-size:13px}.exptool .exp-grid{grid-template-columns:repeat(2,1fr);gap:10px 14px;display:grid}.exptool .exp-grid.wide{grid-template-columns:1fr}.exptool .exp-grid .f label{font:600 10.5px/1 var(--ui);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-60);margin-bottom:5px;display:block}.exptool .exp-grid .f input,.exptool .exp-grid .f textarea{width:100%}@media (max-width:640px){.exptool .exp-grid{grid-template-columns:1fr}}.agr h3{font:700 12.5px/1.45 var(--ui);letter-spacing:.11em;color:var(--ink);border-top:2px dashed var(--ink-14);margin:34px 0 10px;padding-top:14px}.agr h3:first-of-type{border-top:0;padding-top:0}.agr .prov.built{border-bottom:2px solid var(--gold);border-bottom-style:solid}.agr .prov.built:after{content:"✓";color:var(--gold)}.agr pre{font:400 13.5px/1.7 var(--mono,ui-monospace, monospace);color:var(--ink-60);white-space:pre-wrap;background:0 0;border:0;margin:0 0 1.2em;padding:0}.journey{border:var(--rule);border-radius:var(--r);background:var(--page);box-shadow:var(--pop);max-width:820px;margin:26px 0;overflow:hidden}.jy-head{background:var(--ink);color:var(--page);font:600 10.5px/1.4 var(--ui);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}.jy-head b{font-weight:700}.jy-cap{color:var(--gold)}.jy-all{color:var(--page);border:2px solid var(--page);border-radius:var(--r);font:700 10.5px/1.2 var(--ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;margin-left:auto;padding:4px 10px}.jy-all:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.jy-all:focus-visible{outline-color:var(--gold)}.lesson .journey ol,.lesson .journey ol>li{font-size:inherit;counter-reset:none;counter-increment:none;border:0;margin:0;padding:0;list-style:none}.lesson .journey ol>li:before{content:none}.jy-strip{border-top:2px solid var(--ink);background:var(--s-white)}.jy-strip.b{background:var(--s-blue)}.jy-strip.p{background:var(--s-pink)}.jy-strip.g{background:var(--s-gold)}.jy-strip.l{background:var(--s-lilac)}.jy-bar{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;grid-template-columns:44px 1fr auto;align-items:center;margin:0;padding:0;display:grid}.jy-bar:hover .jy-t b{text-decoration:underline;text-decoration-thickness:2px}.jy-bar:focus-visible{outline-offset:-3px}.jy-no{font-family:var(--mono);border-right:var(--rule);justify-content:center;align-self:stretch;align-items:center;font-size:13px;font-weight:700;display:flex}.jy-t{min-width:0;padding:10px 14px}.jy-t b{font-family:var(--display);letter-spacing:-.02em;font-size:17px;font-weight:800;line-height:1.1;display:block}.jy-t span{font:400 13px/1.35 var(--ui);color:var(--ink-75);margin-top:3px;display:block}.jy-r{border-left:2px dashed var(--ink-38);align-self:stretch;align-items:center;gap:10px;padding:9px 12px;display:flex}.jy-stamp{border:2.5px solid var(--pink-ink);color:var(--pink-ink);border-radius:var(--r);font:800 10.5px/1.15 var(--display);letter-spacing:.08em;text-transform:uppercase;text-align:center;max-width:190px;padding:3px 9px;transform:rotate(-4deg)}.jy-caret{text-align:center;width:14px;color:var(--ditto);font:700 14px/1 var(--ui)}.jy-caret:after{content:"▾"}.jy-strip.open .jy-bar{background:var(--ink);color:var(--page)}.jy-strip.open .jy-no{color:var(--gold);border-right-color:var(--page)}.jy-strip.open .jy-t span{color:#fcfbfeb8}.jy-strip.open .jy-r{border-left-color:#fcfbfe73}.jy-strip.open .jy-stamp{border-color:var(--gold);color:var(--gold);animation:.22s cubic-bezier(.2,.9,.3,1) both jy-land}.jy-strip.open .jy-caret{color:var(--gold)}.jy-strip.open .jy-caret:after{content:"▴"}.jy-strip.open .jy-bar:focus-visible{outline-color:var(--gold)}@keyframes jy-land{0%{opacity:0;transform:rotate(-10deg)scale(1.4)}60%{opacity:1}to{transform:rotate(-4deg)scale(1)}}.jy-sides{grid-template-rows:0fr;transition:grid-template-rows .22s ease-out;display:grid}.jy-strip.open .jy-sides{grid-template-rows:1fr}.jy-sides-in{min-height:0;overflow:hidden}.jy-sheet{border:var(--rule);border-radius:var(--r);background:var(--page);box-shadow:var(--pop-sm);margin:14px 14px 16px 44px}.jy-sheet-head{border-bottom:var(--rule);background:var(--ink-07);font:600 10.5px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:8px 14px;display:flex}.jy-sheet-head b{font-weight:700}.jy-sheet-head span{color:var(--ink-60)}.jy-role{max-width:64ch;padding:14px 18px 4px}.lesson .jy-role p{max-width:none;margin:0 0 .8em;font-size:15px;line-height:1.55}.jy-notyet{border:2px dashed var(--ink-38);border-radius:var(--r);color:var(--ink-60);max-width:52ch;margin:14px 18px;padding:12px 14px}.jy-notyet b{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:800;display:block}.lesson .jy-notyet p{margin:0;font-size:14px}.jy-sheet-foot{border-top:2px dashed var(--ink-38);flex-wrap:wrap;align-items:baseline;gap:10px;padding:9px 14px;display:flex}.jy-link{font:600 13.5px/1.3 var(--ui);color:var(--ditto);border-bottom:2px solid var(--ditto);text-decoration:none}.jy-link:hover{background:var(--ditto);color:#fff}.jy-legend{border-top:var(--rule);background:var(--ink-07);color:var(--ink-60);padding:12px 16px;font-size:13.5px}@media (max-width:640px){.jy-bar{grid-template-columns:36px 1fr}.jy-r{border-left:0;grid-column:2;justify-content:flex-start;padding:0 14px 10px}.jy-stamp{max-width:none;transform:rotate(-2deg)}.jy-strip.open .jy-stamp{animation-name:jy-land-flat}.jy-sheet{margin-left:12px}}@keyframes jy-land-flat{0%{opacity:0;transform:rotate(-6deg)scale(1.3)}60%{opacity:1}to{transform:rotate(-2deg)scale(1)}}.mistakes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:16px;margin:22px 0 26px;display:grid}.mistake{border:var(--rule);border-radius:var(--r);background:var(--page);box-shadow:var(--pop-sm);flex-direction:column;gap:9px;min-width:0;padding:16px 18px 15px;transition:transform .1s,box-shadow .1s;display:flex}.mistake:not(.is-open){cursor:pointer}.mistake:not(.is-open):hover{box-shadow:0 0 0 var(--ink);transform:translate(2px,2px)}.mistake .mk{font:700 10.5px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--pink-ink)}.lesson .mistake h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800;line-height:1.15}.mistake p{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}.mistake .mhook p+p,.mistake .mmore p+p{margin-top:10px}.mistake .mmore{border-top:2px dashed var(--ink-38);margin-top:2px;padding-top:10px;display:none}.mistake.is-open .mmore{display:block}.mtoggle{border:2px solid var(--ditto);border-radius:var(--r);color:var(--ditto);font:700 11px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;align-self:flex-start;margin-top:3px;padding:7px 12px}.mtoggle[aria-expanded=true]{background:var(--ditto);color:#fff}@media (max-width:640px){.mistakes{grid-template-columns:1fr}}
