:root{--stock:#e7e4f0;--page:#fcfbfe;--ink:#1e1836;--ditto:#4b32d9;--pink:#ff4d7e;--gold:#f5b301;--pink-ink:#c21048;--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}.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 10px}.vstrip .t small{font:500 10.5px/1.3 var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60);margin-top: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)}.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}.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 .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-60)}.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}.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);grid-template-columns:1.05fr .95fr;gap:0;display:grid}.landing .hero .left{border-right:var(--rule);max-width:none;padding:52px 40px 44px 24px}.landing .hero .right{background:var(--ink-07);flex-direction:column;justify-content:center;padding:34px 24px 34px 30px;display:flex}.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}.lstrip{border-bottom:2px solid var(--ink);background:var(--s-white);color:var(--ink);grid-template-columns:52px 1fr 120px;align-items:center;text-decoration:none;display:grid}.lstrip:last-child{border-bottom:0}.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 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-60);padding:11px 12px;font-size:12.5px}.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,1.05fr) minmax(0,.95fr);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:1.3fr 1fr 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{grid-template-columns:1fr}.landing .hero .left{border-right:0;border-bottom:var(--rule);padding:40px 22px 34px}.landing .hero .right{padding:26px 22px}.budget,.onesku,.aff,.landing footer .sheet{grid-template-columns:1fr}}@media (max-width:640px){.lstrip{grid-template-columns:44px 1fr}.lstrip .len{display:none}.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;display:grid}.creds div{border-right:var(--rule);border-bottom:var(--rule)}.creds div:nth-child(2n){border-right:0}.creds div:nth-child(n+3){border-bottom:0}}
