
@font-face{font-family:'Brico';src:url('fonts/Bricolage.ttf') format('truetype');font-weight:200 800;font-stretch:75% 100%;}
@font-face{font-family:'DMSans';src:url('fonts/DMSans.ttf') format('truetype');font-weight:100 1000;font-style:normal;}
@font-face{font-family:'DMSans';src:url('fonts/DMSans-Italic.ttf') format('truetype');font-weight:100 1000;font-style:italic;}
@font-face{font-family:'DMMono';src:url('fonts/DMMono-Regular.ttf') format('truetype');font-weight:400;}
@font-face{font-family:'DMMono';src:url('fonts/DMMono-Medium.ttf') format('truetype');font-weight:500;}
@font-face{font-family:'Caveat';src:url('fonts/Caveat.ttf') format('truetype');font-weight:400 700;}
:root{
  --ink:#17142B; --ink2:#3D3A55; --muted:#6E6A80;
  --paper:#FFFCF6; --cream:#F6EFE3; --rule:#D9D1C4;
  --coral:#FF5B3A; --coral-t:#FFE4DC;
  --violet:#5B3DF5; --violet-t:#ECE8FF;
  --lime:#C5F03C; --lime-t:#F1FBD3;
  --sun:#FFC83D; --sun-t:#FFF3D1;
}
@page{size:letter;margin:0;}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{font-family:'DMSans','Inter',sans-serif;font-size:10.2pt;line-height:1.45;color:var(--ink);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#888;}
.page{width:8.5in;height:11in;position:relative;overflow:hidden;background:var(--paper);padding:0.62in 0.62in 0.75in;page-break-after:always;break-after:page;margin:0 auto;}
@media screen{.page{margin:20px auto;box-shadow:0 4px 30px rgba(0,0,0,.25);}}
@media print{body{background:none}.page{margin:0;box-shadow:none}}
.hdr{position:absolute;top:0.3in;left:0.62in;right:0.62in;display:flex;justify-content:space-between;align-items:center;font-family:'DMMono';font-size:7.4pt;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.hdr .path b{color:var(--ink);font-weight:500;}
.hdr .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lens);margin-right:7px;vertical-align:0;}
.ftr{position:absolute;bottom:0.32in;left:0.62in;right:0.62in;display:flex;justify-content:space-between;align-items:flex-end;font-family:'DMMono';font-size:7.4pt;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--rule);padding-top:6px;}
.ftr .pn{font-family:'Brico';font-weight:800;font-size:15pt;letter-spacing:0;color:var(--ink);line-height:1;}
.ftr .pn small{font-family:'DMMono';font-size:7.4pt;font-weight:400;color:var(--muted);margin-left:2px;}
h1,h2,h3,h4{font-family:'Brico','Inter',sans-serif;margin:0;line-height:1;letter-spacing:-0.02em;}
h2.title{font-size:40pt;font-weight:800;font-stretch:85%;letter-spacing:-0.03em;}
h3{font-size:14pt;font-weight:700;margin:0 0 5px;letter-spacing:-0.01em;}
h4{font-size:11pt;font-weight:700;margin:0 0 4px;letter-spacing:0;}
p{margin:0 0 7px;}
.dek{font-size:12pt;line-height:1.38;color:var(--ink2);max-width:5.6in;margin-top:8px;}
.mono{font-family:'DMMono','Inter',monospace;}
.hl{background:linear-gradient(transparent 55%,var(--lime) 55%);padding:0 2px;}
.small{font-size:8.6pt;color:var(--muted);line-height:1.35;}
.opener{display:flex;align-items:flex-end;gap:16px;margin-top:6px;margin-bottom:12px;}
.opener .num{font-family:'Brico';font-weight:800;font-size:68pt;line-height:.78;color:transparent;-webkit-text-stroke:2px var(--lens-ink);letter-spacing:-0.04em;}
.kicker{font-family:'DMMono';font-size:7.8pt;letter-spacing:.14em;text-transform:uppercase;color:var(--lens-ink);margin-bottom:5px;font-weight:500;}
.box{border-radius:14px;padding:12px 14px 11px;position:relative;margin-bottom:12px;}
.tag{display:inline-block;font-family:'DMMono';font-weight:500;font-size:7.4pt;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px 2px;border-radius:20px;margin-bottom:6px;}
.try{background:var(--lime-t);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);}
.try .tag{background:var(--lime);color:var(--ink);border:1.5px solid var(--ink);}
.lvl{background:var(--violet-t);border-left:6px solid var(--violet);border-radius:4px 14px 14px 4px;}
.lvl .tag{background:var(--violet);color:#fff;}
.ex{background:#fff;border:2px dashed var(--coral);}
.ex .tag{background:var(--coral);color:var(--ink);}
.watch{background:var(--sun-t);border-radius:14px;}
.watch .tag{background:var(--sun);color:var(--ink);}
.step{display:flex;gap:9px;margin-bottom:3px;}
.step .n{flex:0 0 18px;height:18px;border-radius:50%;background:var(--ink);color:#fff;font-family:'DMMono';font-size:7.5pt;display:flex;align-items:center;justify-content:center;margin-top:1px;}
.calc{font-family:'DMMono';font-size:9.4pt;background:var(--cream);border-radius:6px;padding:1px 6px;white-space:nowrap;}
.big-eq{font-family:'DMMono';font-size:13pt;text-align:center;padding:10px;background:var(--ink);color:#fff;border-radius:10px;margin:8px 0 10px;letter-spacing:.02em;}
.big-eq b{color:var(--lime);font-weight:500;}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.cols-3-2{display:grid;grid-template-columns:3fr 2fr;gap:16px;}
.cols-2-3{display:grid;grid-template-columns:2fr 3fr;gap:16px;}
.lines{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 25px,var(--rule) 25px,var(--rule) 26px);}
.blank{display:inline-block;border-bottom:1.3px solid var(--ink2);min-width:1.1in;height:1em;vertical-align:-2px;}
.answers{transform:rotate(180deg);font-family:'DMMono';font-size:7.4pt;color:var(--muted);text-align:center;margin-top:4px;letter-spacing:.02em;}
table.data{width:100%;border-collapse:collapse;font-size:9.4pt;margin:4px 0 8px;}
table.data th{font-family:'DMMono';font-weight:500;font-size:7.4pt;letter-spacing:.1em;text-transform:uppercase;text-align:left;border-bottom:2px solid var(--ink);padding:4px 6px;}
table.data td{padding:5px 6px;border-bottom:1px solid var(--rule);}
table.data td.n{font-family:'DMMono';text-align:right;}
table.data th.n{text-align:right;}
.cover{padding:0;}
.cover .band{position:absolute;left:0;right:0;top:0;height:5.6in;background:var(--ink);overflow:hidden;}
.cover .lenses{position:absolute;top:0.42in;left:0.62in;right:0.5in;display:flex;gap:4px;flex-wrap:wrap;}
.chip{font-family:'DMMono';font-size:6.3pt;letter-spacing:.05em;text-transform:uppercase;padding:4px 7px 3px;white-space:nowrap;border-radius:20px;border:1px solid rgba(255,255,255,.35);color:rgba(255,255,255,.65);}
.chip.on{background:var(--lens);border-color:var(--lens);color:var(--lens-on);font-weight:500;}
.cover .t{position:absolute;left:0.6in;top:1.5in;color:#fff;}
.cover .t .pre{font-family:'DMMono';font-size:9pt;letter-spacing:.18em;text-transform:uppercase;color:var(--lime);margin-bottom:12px;}
.cover h1{font-size:94pt;font-weight:800;font-stretch:80%;line-height:.84;letter-spacing:-0.045em;}
.cover h1 .o{color:var(--lens-hi,var(--lens));}
.cover .art{position:absolute;right:-0.15in;top:0.9in;width:3.9in;}
.cover .hook{position:absolute;top:5.12in;left:0.62in;right:0.62in;background:var(--lime);border:2.5px solid var(--ink);border-radius:18px;padding:18px 22px 16px;box-shadow:6px 6px 0 var(--lens);}
.cover .hook .q{font-family:'Brico';font-weight:700;font-size:21pt;line-height:1.08;letter-spacing:-0.02em;margin:2px 0 8px;}
.cover .lower{position:absolute;top:7.6in;left:0.62in;right:0.62in;display:grid;grid-template-columns:1.25fr 1fr;gap:22px;}
.toc{list-style:none;margin:0;padding:0;}
.toc li{display:flex;align-items:baseline;gap:9px;padding:4px 0;border-bottom:1px solid var(--rule);font-size:9.6pt;}
.toc li span.k{font-family:'DMMono';font-size:7.6pt;color:var(--lens-ink);width:22px;font-weight:500;}
.toc li span.p{margin-left:auto;font-family:'DMMono';font-size:7.6pt;color:var(--muted);}
.legend{display:flex;gap:8px;align-items:flex-start;margin-bottom:8px;font-size:9pt;line-height:1.35;}
.legend .sw{flex:0 0 auto;}
.fp .topband{position:absolute;top:0;left:0;right:0;height:0.16in;background:var(--violet);}
.fp-title{font-family:'Brico';font-weight:800;font-stretch:80%;font-size:62pt;line-height:.85;letter-spacing:-0.04em;color:var(--violet);}
.fp-step{display:flex;gap:14px;margin-bottom:10px;}
.fp-step .badge{flex:0 0 0.62in;height:0.62in;border-radius:50%;background:var(--violet);color:#fff;font-family:'Brico';font-weight:800;font-size:24pt;display:flex;align-items:center;justify-content:center;}
.fp-step .badge.c2{background:var(--coral);} .fp-step .badge.c3{background:var(--ink);color:var(--lime);}
.fp-step .body{flex:1;}
.fp-step h3{font-size:19pt;font-weight:800;letter-spacing:-0.02em;margin-bottom:3px;}
.fp-step .sub{font-family:'DMMono';font-size:7.6pt;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;}
.prompt{font-size:9.6pt;font-weight:600;margin:6px 0 2px;}
.prompt::before{content:'→ ';color:var(--violet);}
.wordbank{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0;}
.wordbank span{font-family:'DMMono';font-size:8.4pt;border:1.5px solid var(--ink);border-radius:20px;padding:2px 10px;}
.bricks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 4px;}
.brick{background:#fff;border:1.5px solid var(--ink);border-radius:10px;padding:8px 10px 7px;font-size:8.8pt;line-height:1.35;}
.brick b{font-family:'Brico';font-size:11pt;display:block;margin-bottom:2px;}
.brick .eg{font-family:'DMMono';font-size:8pt;color:var(--coral);}
.rate{display:flex;gap:10px;margin-top:5px;font-family:'DMMono';font-size:7.4pt;text-transform:uppercase;letter-spacing:.06em;color:var(--ink2);}
.rate span::before{content:'';display:inline-block;width:9px;height:9px;border:1.3px solid var(--ink);border-radius:50%;margin-right:4px;vertical-align:-1px;}
.objlist{list-style:none;padding:0;margin:4px 0 0;}
.objlist li{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:9.8pt;}
.objlist li i{font-style:normal;font-family:'DMMono';color:var(--lime);font-size:8pt;margin-top:2px;}
.meter{display:flex;gap:4px;margin-top:6px;}
.meter span{flex:1;height:22px;border:1.5px solid var(--ink);border-radius:4px;}
.fillin{display:flex;align-items:flex-end;gap:8px;font-size:9.8pt;font-weight:600;margin-top:10px;}
.sb{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;}
.sb .cell .scr{aspect-ratio:9/16;border:2px solid var(--ink);border-radius:10px;background:#fff;background-image:linear-gradient(to right,transparent 33.2%,#e8e2d6 33.2%,#e8e2d6 33.6%,transparent 33.6%,transparent 66.4%,#e8e2d6 66.4%,#e8e2d6 66.8%,transparent 66.8%),linear-gradient(to bottom,transparent 33.2%,#e8e2d6 33.2%,#e8e2d6 33.5%,transparent 33.5%,transparent 66.5%,#e8e2d6 66.5%,#e8e2d6 66.8%,transparent 66.8%);}
.sb .cell .lab{font-family:'DMMono';font-size:7.2pt;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:5px 0 2px;display:flex;justify-content:space-between;}
.check{list-style:none;padding:0;margin:4px 0;}
.check li{padding-left:20px;position:relative;margin-bottom:4px;font-size:9.4pt;}
.check li::before{content:'';position:absolute;left:0;top:2px;width:11px;height:11px;border:1.5px solid var(--ink);border-radius:3px;}
.qcard{display:grid;grid-template-columns:0.95in 1fr;gap:14px;padding:10px 0 8px;border-top:2px solid var(--ink);}
.qcard .qn{font-family:'Brico';font-weight:800;font-size:38pt;line-height:.85;letter-spacing:-0.04em;}
.qcard .qtype{font-family:'DMMono';font-size:7.4pt;letter-spacing:.12em;text-transform:uppercase;margin-top:6px;font-weight:500;}
.qcard .starter{font-size:9.2pt;color:var(--ink2);margin-bottom:2px;}
.qcard .starter i{font-family:'Caveat';font-size:12.5pt;font-style:normal;color:var(--violet);}
.plan{border:2px solid var(--ink);border-radius:14px;padding:12px 14px;margin-bottom:12px;background:#fff;}
.plan h4{display:flex;align-items:center;gap:8px;font-size:13pt;}
.plan h4 .i{width:26px;height:26px;border-radius:50%;background:var(--coral);color:#fff;font-size:11pt;display:flex;align-items:center;justify-content:center;}
.tick{display:flex;flex-wrap:wrap;gap:6px 14px;margin:4px 0 6px;font-size:9pt;}
.tick span::before{content:'';display:inline-block;width:10px;height:10px;border:1.4px solid var(--ink);border-radius:2px;margin-right:5px;vertical-align:-1px;}

@font-face{font-family:'Fraunces';src:url('fonts/Fraunces.ttf') format('truetype');font-weight:100 900;}
.lens-1{--lens-on:#17142B;--lens:#FF5B3A;--lens-ink:#C8361A;--lens-t:#FFE4DC;}
.lens-2{--lens-on:#17142B;--lens:#1E9BE8;--lens-ink:#0F79BA;--lens-t:#DDF0FC;}
.lens-3{--lens-hi:#C48AF0;--lens-on:#fff;--lens:#9B4DCA;--lens-ink:#8139AF;--lens-t:#F1E4F9;}
.lens-4{--lens-hi:#8C9EFF;--lens-on:#fff;--lens:#2C3E9E;--lens-ink:#2C3E9E;--lens-t:#E1E5F7;}
.lens-5{--lens-on:#17142B;--lens:#B7791F;--lens-ink:#93600F;--lens-t:#F7EBD8;}
.lens-6{--lens-hi:#FF5C97;--lens-on:#fff;--lens:#C42263;--lens-ink:#C42263;--lens-t:#FCE1EC;}
.lens-7{--lens-on:#17142B;--lens:#00A39A;--lens-ink:#00837B;--lens-t:#D6F3F0;}
.lens-8{--lens-on:#17142B;--lens:#6FA300;--lens-ink:#557F00;--lens-t:#EAF5D2;}
.book{--lens-on:#fff;--lens:#17142B;--lens-ink:#17142B;--lens-t:#F6EFE3;}
.lenswrap{display:contents;}
