@layer tokens, base, layout, components, kit, chapters, proto, utilities;@layer tokens{:root{color-scheme:light dark;--bg:#f6f6f3;--bg-sunk:#ecece7;--surface:#fff;--line:#dcdcd5;--line-strong:#878a90;--ink:#0f1217;--ink-2:#30353d;--ink-3:#596070;--brand:#3a3fe0;--brand-hover:#2c30b8;--on-brand:#fff;--focus:#3a3fe0;--brand-wash:#e9eafc;--allow-fg:#17663f;--allow-bg:#e0f1e7;--ask-fg:#7d5200;--ask-bg:#fbeed3;--deny-fg:#a8231a;--deny-bg:#fbe3df;--pass-fg:#2f5a2e;--pass-bg:#e2eedf;--partial-fg:#7a5410;--partial-bg:#f6ead0;--inc-fg:#3a4a62;--inc-bg:#e6e9ef;--blocked-fg:#8a2c1b;--blocked-bg:#f5dcd5;--stale-fg:#4f4a42;--stale-bg:#e9e4da;--proto-fg:#0f1217;--proto-bg:#fff4b8;--cell-fill:var(--line);--cell-mark:var(--ink);--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--step--2:.75rem;--step--1:.875rem;--step-0:clamp(1rem,.975rem + .125vw,1.0625rem);--step-1:clamp(1.125rem,1.07rem + .25vw,1.3rem);--step-2:clamp(1.4rem,1.3rem + .6vw,1.8rem);--step-3:clamp(1.75rem,1.4rem + 1.6vw,2.6rem);--step-4:clamp(2.3rem,1.6rem + 3.1vw,4.1rem);--step-5:clamp(3rem,1.9rem + 5.5vw,6rem);--lh-tight:1.05;--lh-snug:1.22;--lh-body:1.6;--track-display:-.035em;--track-head:-.02em;--track-caps:.08em;--measure:66ch;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--gutter:clamp(1rem,4vw,2rem);--section-y:clamp(3.5rem,8vw,7rem);--w:72rem;--header-h:3.5rem;--r-0:2px;--r-1:4px;--r-2:8px;--r-3:12px;--r-pill:999px;--e-1:0 0 0 1px var(--line);--e-2:0 0 0 1px var(--line),0 1px 2px rgb(15 18 23 / .06),0 8px 24px -10px rgb(15 18 23 / .18);--e-3:0 0 0 1px var(--line),0 24px 48px -20px rgb(15 18 23 / .28);--dur-1:120ms;--dur-2:200ms;--dur-3:320ms;--dur-4:560ms;--dur-5:900ms;--tick:450ms;--ease-out:cubic-bezier(.2,0,0,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-move:cubic-bezier(.65,0,.35,1);--ease-stamp:cubic-bezier(.3,1.35,.5,1);--rise:12px}
@media (prefers-color-scheme: dark){:root{--bg:#0d1016;--bg-sunk:#080a0e;--surface:#161a23;--line:#272d39;--line-strong:#666e80;--ink:#eceef2;--ink-2:#c5cad4;--ink-3:#9aa1b0;--brand:#9298ff;--brand-hover:#b3b7ff;--on-brand:#0d1016;--focus:#9298ff;--brand-wash:#1b1f3a;--allow-fg:#6fd9a3;--allow-bg:#0f2a1d;--ask-fg:#f2c560;--ask-bg:#2d230b;--deny-fg:#ff9282;--deny-bg:#3a1611;--pass-fg:#a8d5a2;--pass-bg:#1e2b1d;--partial-fg:#f0c879;--partial-bg:#2e2511;--inc-fg:#b4c3dc;--inc-bg:#1d2330;--blocked-fg:#f2a593;--blocked-bg:#3a1c13;--stale-fg:#c9c1b4;--stale-bg:#2a2723;--proto-fg:#0d1016;--proto-bg:#f2d95c;--e-2:0 0 0 1px var(--line),0 12px 32px -12px rgb(0 0 0 / .6)}}
}

@layer base{*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 1rem);text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--step-0)/var(--lh-body) var(--font-sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{margin:0 0 .5em;line-height:var(--lh-snug);text-wrap:balance;font-weight:700;letter-spacing:var(--track-head)}h1{font-size:var(--step-4);line-height:var(--lh-tight);letter-spacing:-.045em;font-weight:900}h2{font-size:var(--step-3);line-height:1.1;letter-spacing:-.035em;font-weight:800}h3{font-size:var(--step-1)}p,li,dd,figcaption{text-wrap:pretty}p{margin:0 0 1rem}strong,b{font-weight:700;color:var(--ink)}a{color:var(--brand);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--brand-hover);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}code,pre{font-family:var(--font-mono)}svg{overflow:visible}figure{margin:0}}

@layer layout{main>section{max-width:var(--w);margin:0 auto;padding:var(--section-y) var(--gutter)}main>section + section{border-top:1px solid var(--line)}main>#sample{border-top:0;padding-top:0}.section-head{max-width:var(--measure);margin-bottom:3rem}.section-head p{color:var(--ink-2);margin:0;font-size:var(--step-1);line-height:1.5}.section-head p .lbl{font-size:.75rem}.cards{display:grid;grid-template-columns:1fr;gap:1rem}.rule-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}.request{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}}

@layer components{.skip{position:absolute;top:-10rem;left:.5rem;z-index:40;padding:.5rem .75rem;border-radius:4px;background:var(--ink);color:var(--bg);text-decoration:none;font-weight:600}.skip:focus{top:.5rem;color:var(--bg)}.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--header-h);padding:.25rem max(var(--gutter),calc((100% - var(--w)) / 2 + var(--gutter)));background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem 0;color:var(--ink)}.dp-logo{display:block;height:1.75rem;width:auto;color:var(--ink)}.dp-logo-cell{fill:var(--brand);stroke:var(--brand);stroke-width:.4}.top nav{display:flex;align-items:center;gap:1.5rem;font-size:.95rem}.top nav a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--ink-2);text-decoration:none;font-weight:500}.top nav a:not(.nav-cta){display:none}.top nav .nav-cta{padding:0 1rem;font-weight:600;color:var(--on-brand);background:var(--brand);border-radius:var(--r-pill);white-space:nowrap}.top nav .nav-cta:hover{color:var(--on-brand);background:var(--brand-hover);text-decoration:none}.eyebrow{margin:0 0 1.5rem;color:var(--ink-3)}.eyebrow::before{content:"";display:inline-block;width:.6rem;height:.6rem;margin-right:.6em;background:var(--brand);border-radius:1px;vertical-align:.02em}.lede{font-size:var(--step-1);line-height:1.5;color:var(--ink-2);max-width:40em;margin:0 0 1rem}.proofline{max-width:40em;margin:0;font-size:.875rem;color:var(--ink-2)}.lbl-key{margin:1rem 0 0;font-size:.875rem;color:var(--ink-2)}.eyebrow,.facts b,.paper-kicker,.paper h5,.paper th,.paper td::before,.seal-list dt,.chapter-no{font:700 .75rem/1.4 var(--font-mono);letter-spacing:var(--track-caps);text-transform:uppercase}.facts{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.facts li{background:var(--surface);padding:1rem 1.5rem;font-size:.95rem;color:var(--ink-2)}.facts b{display:block;margin-bottom:.5rem;color:var(--brand)}.onpage{display:flex;flex-wrap:wrap;gap:.5rem}.onpage a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1rem;font-size:.875rem;font-weight:600;color:var(--ink-2);text-decoration:none;border:1px solid var(--line-strong);border-radius:var(--r-pill)}.ctas{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.5rem;font:600 var(--step-0)/1.1 var(--font-sans);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-pill);text-decoration:none;cursor:pointer}.btn:hover{border-color:var(--ink)}.btn:focus-visible,.nav-cta:focus-visible{outline-offset:3px;border-radius:var(--r-pill)}.btn-primary{color:var(--on-brand);background:var(--brand);border-color:var(--brand);box-shadow:0 6px 18px -8px var(--brand)}.btn-primary:hover{color:var(--on-brand);background:var(--brand-hover);border-color:var(--brand-hover)}.lbl{display:inline-block;padding:.3em .55em;vertical-align:.1em;font:700 .75rem/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent;border-radius:4px}.lbl-PASS,.v-pass{color:var(--pass-fg);background:var(--pass-bg)}.lbl-PARTIAL{color:var(--partial-fg);background:var(--partial-bg)}.lbl-INCONCLUSIVE,.v-inc{color:var(--inc-fg);background:var(--inc-bg)}.lbl-BLOCKED,.v-kill{color:var(--blocked-fg);background:var(--blocked-bg)}.lbl-STALE{color:var(--stale-fg);background:var(--stale-bg);border-style:dashed;border-color:var(--stale-fg)}.lbl-ASSUMED{color:var(--ink-2);background:transparent;border-style:dashed;border-color:var(--line-strong)}.paper{position:relative;color:var(--ink);background:var(--surface);border-radius:4px;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,3rem);box-shadow:0 0 0 1px var(--line),0 2px 4px rgb(15 18 23 / .05),0 30px 60px -28px rgb(15 18 23 / .35);margin:0 12px 12px 0}.paper::before,.paper::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--surface);border-radius:4px;box-shadow:0 0 0 1px var(--line)}.paper::before{transform:translate(6px,6px)}.paper::after{transform:translate(12px,12px);opacity:.7}.paper-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:2px solid var(--ink);padding-bottom:.75rem;margin-bottom:1.5rem}.paper-head h4{font-size:var(--step-2);margin:0;letter-spacing:var(--track-display)}.paper-kicker{margin:0 0 .5rem;color:var(--ink-3)}.stamp{flex:none;margin:.25rem .25rem 0 0;padding:.5rem .75rem;font:700 .875rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand);border:2.5px solid currentColor;border-radius:4px;box-shadow:inset 0 0 0 2px var(--surface),inset 0 0 0 3.5px currentColor;transform:rotate(-4deg)}.paper h5{margin:2rem 0 .75rem;color:var(--ink-3)}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:0}.tiles div{display:flex;flex-direction:column;justify-content:space-between;background:var(--bg-sunk);border-radius:8px;padding:.75rem 1rem}.tiles dt{font-size:.875rem;line-height:var(--lh-snug);color:var(--ink-3)}.tiles dd{margin:.5rem 0 0;font:700 var(--step-3)/1.1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.paper table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.5;font-variant-numeric:tabular-nums}.paper th,.paper td{text-align:left;vertical-align:top;padding:.75rem 1rem;border-bottom:1px solid var(--line)}.paper th{color:var(--ink-3);background:var(--bg-sunk)}.paper tbody tr:last-child td{border-bottom:0}.findings th:first-child{width:45%}.findings td:nth-child(2),.findings td:nth-child(3){white-space:nowrap}.findings td:nth-child(3){font-family:var(--font-mono);font-size:.75rem}.findings td:nth-child(4){color:var(--ink-3);min-width:12rem}.paper table:not(.findings) td:first-child{white-space:nowrap;font-weight:600}td .lbl{margin:0 .5rem .25rem 0}.paper-note{margin:1.5rem 0 0;font-size:.875rem;color:var(--ink-3);max-width:80ch}.card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.5rem}.card::before{content:"";width:.75rem;height:.75rem;margin-bottom:1rem;background:var(--brand);border-radius:1px}.card-olive::before{background:none;border:2px dashed var(--brand)}.card h3{font-size:var(--step-1)}.card p{flex:1;margin:0;color:var(--ink-2)}.see{display:block;padding:.75rem 0 .5rem;line-height:1.5rem;font-size:.875rem;font-weight:600}.price,.rule-box,.contact,.seal{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.5rem}.price{margin-top:2rem}.price h3{font-size:var(--step-1)}.price p{color:var(--ink-2);max-width:80ch}.ctas-mid{justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:1rem 1.5rem;background:var(--brand-wash);border-radius:12px}.ctas-mid p{margin:0;font-weight:600;color:var(--ink)}.rule-box h3{font-size:var(--step-0);margin-top:1.5rem}.rule-box h3:first-child{margin-top:0}.rule-box p,.rule-box li{color:var(--ink-2)}.rule-box ol{padding-left:1.3em;margin:0 0 1rem}.rule-box li{margin-bottom:.25rem}.rule-box>p:last-child{margin-bottom:0}.window{margin:0 0 1rem}.window svg{display:block;width:100%;height:auto}.window-days rect{fill:var(--bg-sunk);stroke:var(--line-strong);stroke-width:1}.window-days rect:first-child,.window-days rect:last-child{fill:var(--brand);stroke:var(--brand)}.window figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:.5rem;font:600 .75rem/1.3 var(--font-mono);color:var(--ink-3)}.window figcaption span:last-child{margin-left:auto;text-align:right}.verdicts{margin:.75rem 0 0}.verdicts dt{display:inline-block;margin-top:1.5rem;padding:.35em .6em;font:700 .75rem/1.2 var(--font-mono);letter-spacing:var(--track-caps);border:1px solid transparent;border-radius:4px}.verdicts dt:first-child{margin-top:0}.verdicts dd{margin:.5rem 0 0;padding-left:1rem;border-left:3px solid var(--line);color:var(--ink-2)}.v-pass + dd{border-left-color:var(--pass-fg)}.v-kill + dd{border-left-color:var(--blocked-fg)}.v-inc + dd{border-left-color:var(--inc-fg)}.seal{margin-top:1.5rem;border:1px solid var(--line-strong);border-left:4px solid var(--brand);border-radius:4px 12px 12px 4px}.seal h3{font-size:var(--step-1)}.seal-list{margin:0 0 1rem}.seal-list div{padding:.5rem 0;border-bottom:1px solid var(--line)}.seal-list dt{color:var(--ink-3)}.seal-list dd{margin:0;overflow-wrap:anywhere}.seal p{color:var(--ink-2);max-width:var(--measure)}.hash{font-size:.875rem;overflow-wrap:anywhere}.seal pre{margin:0 0 .5rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-sunk);border:1px solid var(--line);border-radius:8px}.seal pre:last-child{margin-bottom:0}.why{max-width:var(--measure);margin-top:2rem}.why p{color:var(--ink-2);font-size:.875rem}.request-copy h2::before{content:"";display:block;width:.7rem;height:.7rem;margin-bottom:1rem;background:var(--brand);border-radius:1px}.request-copy h3{font-size:var(--step-1);margin-top:2rem}.request-copy>p{color:var(--ink-2);max-width:var(--measure)}.steps{list-style:none;counter-reset:step;padding:0;margin:0;max-width:var(--measure)}.steps li{counter-increment:step;position:relative;padding:0 0 1rem 2.75rem;color:var(--ink-2)}.steps li::before{content:counter(step);position:absolute;left:0;top:-.1em;display:grid;place-items:center;width:1.9rem;height:1.9rem;font:700 .875rem/1 var(--font-mono);color:var(--on-brand);background:var(--brand);border-radius:4px}.answers{margin:0;max-width:var(--measure)}.answers div{padding:.75rem 0;border-top:1px solid var(--line)}.answers div:last-child{border-bottom:1px solid var(--line)}.answers dt{font-weight:600}.answers dd{margin:.25rem 0 0;color:var(--ink-2)}.contact{max-width:36rem;box-shadow:var(--e-2);border-top:4px solid var(--brand)}.contact .k{margin:0;color:var(--ink-3)}.addr{margin:.25rem 0 1rem;font:600 var(--step-2)/1.3 var(--font-mono);overflow-wrap:anywhere}.addr a{display:inline-block;min-height:1.5rem;color:var(--ink);text-decoration:none}.contact .btn{width:100%}.contact .small{margin:1rem 0 0}.foot{--ink:#eceef2;--ink-2:#c5cad4;--ink-3:#9aa1b0;--brand:#9298ff;--line:#272d39;max-width:var(--w);margin:0 auto;padding:3rem var(--gutter) 4rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 2rem;font-size:.875rem;color:var(--ink-2);background:#0d1016;box-shadow:0 0 0 100vmax #0d1016;clip-path:inset(0 -100vmax)}.foot{position:relative}.foot-mark{position:absolute;right:var(--gutter);top:3rem;width:4.5rem;height:auto;color:#272d39;overflow:visible}.foot>span{position:relative;max-width:52rem}.foot-brand{flex-basis:100%;margin-bottom:.5rem}.foot .dp-logo{height:1.5rem}.foot a{display:inline-block;min-height:1.5rem}.foot>.muted{flex-basis:100%}.foot .hash{font-family:var(--font-mono);font-size:.75rem;padding-left:.75rem;border-left:2px solid var(--brand)}}

@layer utilities{.muted{color:var(--ink-3)}.small{font-size:.75rem}.mono{font-family:var(--font-mono);font-size:.9em}.nw,.proofline .mono{white-space:nowrap}.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}

@layer components{@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}.top .dp-logo-cell{animation:dp-fill .6s var(--ease-stamp) .3s both;transform-box:fill-box;transform-origin:50% 50%}a,.btn{transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}}

@keyframes dp-fill{from{fill-opacity:0;transform:scale(.4)}}

@media (forced-colors: active){.dp-logo-cell{fill:CanvasText;stroke:CanvasText}.lbl,.stamp,.btn,.verdicts dt,.chapter-no::before,.card::before{border:1px solid CanvasText}.btn-primary,.top nav .nav-cta{border:1px solid LinkText;color:LinkText}.paper::before,.paper::after,.window-days rect:first-child,.window-days rect:last-child{fill:CanvasText}}

@media (min-width: 40em){.dp-logo{height:2rem}.tiles{grid-template-columns:repeat(4,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.seal-list div{display:grid;grid-template-columns:10rem 1fr;gap:1rem;align-items:baseline}.top nav a:not(.nav-cta){display:inline-flex}.onpage{display:none}.facts{grid-template-columns:repeat(3,1fr)}}

@media (max-width: 39.99em){.paper{margin-right:8px;padding:1rem .75rem}.paper::after{display:none}.paper-head{flex-wrap:wrap-reverse}.tiles dd{font-size:var(--step-2)}.paper .table-wrap{overflow:visible;border:0;background:none;border-radius:0}.paper table,.paper tbody,.paper tr,.paper td{display:block;width:auto}.paper thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.paper tbody tr{margin:0 0 .75rem;padding:.5rem 0;background:var(--surface);border:1px solid var(--line);border-radius:8px}.paper td{border:0;padding:.25rem 1rem}.paper td:first-child{color:var(--ink);font-weight:600;padding-bottom:.5rem}.paper td::before{display:block;margin-bottom:.25rem;color:var(--ink-3)}.findings td:nth-child(2),.findings td:nth-child(3){display:inline-block;vertical-align:top;min-width:7.5rem;padding-top:.25rem}.findings td:nth-child(2)::before{content:"Label"}.findings td:nth-child(3)::before{content:"Date"}.findings td:nth-child(4)::before{content:"Source"}.findings td:nth-child(4){min-width:0}.paper table:not(.findings) td:nth-child(2)::before{content:"Asks for"}.paper table:not(.findings) td:nth-child(3)::before{content:"In this sample"}.window figcaption span{white-space:nowrap}.lede,.section-head p{font-size:var(--step-0)}.hero .btn{padding-inline:.75rem;font-size:.95rem}}

@media (min-width: 53.75em){:root{--header-h:4rem}.rule-grid{grid-template-columns:1fr 1fr}.request{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:4rem}.contact{position:sticky;top:calc(var(--header-h) + 1.5rem)}}



@media print{:root,.paper{--bg:#fff;--surface:#fff;--bg-sunk:#eee;--line:#bbb;--ink:#000;--ink-2:#111;--ink-3:#333;--brand:#000}.skip,.top nav,.ctas,.onpage,.to-grid,.progress,.pui-app,.paper::before,.paper::after{display:none!important}.pui-fallback{display:block!important}.top,.contact{position:static}tr,figure,.card,.rule-box,.seal,.pui-frame{break-inside:avoid}*{animation:none!important;transition:none!important}}
}

@media (max-width: 39.99em){@layer components{.window figcaption{flex-direction:column;align-items:flex-start;gap:.25rem}.window figcaption span:last-child{margin-left:0;text-align:left}}}

@layer components{.foot-mark{color:#3d4563}.foot-hist{flex-basis:100%;max-width:52rem;font-size:.875rem}.foot-hist>summary{display:inline-block;min-height:1.5rem;padding:.35rem .75rem;cursor:pointer;font-weight:600;color:#fff;border:1px solid #4a5268;border-radius:6px}.foot-hist>summary:hover{border-color:var(--brand)}.foot-hist>summary:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.foot-hist[open]>summary{margin-bottom:.75rem}.foot-hist>span{display:block;margin:0 0 .75rem}}

/* Unlayered page rules: they win over every @layer above. */
@media (max-width:39.99em){.foot-mark{width:2.5rem}}
:root{--pen:#1f4fd8;--hand:"Bradley Hand","Segoe Print","Comic Sans MS","Chalkboard SE",cursive}
@media (prefers-color-scheme: dark){:root{--pen:#8fb0ff}}
main>section.hero{display:grid;grid-template-columns:minmax(0,1fr);gap:2.25rem;max-width:var(--w);padding-block:2rem 3rem;align-items:start}
.hero-copy{min-width:0}
.hero .eyebrow{margin-bottom:1.25rem}
.hero h1{font-size:clamp(2.125rem,1.4rem + 3.4vw,3.75rem);line-height:1.04;margin-bottom:1.25rem;max-width:14em}
.hero .lede{font-size:1.25rem;line-height:1.45;color:var(--ink-2);margin:0 0 1.25rem;max-width:30em}
.who{margin:0 0 1.75rem;padding-left:1rem;border-left:3px solid var(--brand);font-size:1rem;color:var(--ink-2);max-width:32em}
.who-short{display:none}
.hero .ctas{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin:0 0 .75rem}
.textlink{color:var(--brand);font-weight:600;text-underline-offset:.2em}
.micro{margin:0;font-size:.8125rem;color:var(--ink-3)}
.sheet-wrap{min-width:0}
.sheet{ position:relative;display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:4px;box-shadow:0 12px 32px rgba(0,0,0,.08);font-size:15px;line-height:1.4}
.sheet-strip{margin:0;padding:.5rem 1rem;background:var(--proto-bg);color:var(--proto-fg);border-bottom:1px solid;font:600 12px/1.4 var(--font-mono)}
.sheet-strip b{font-weight:800;letter-spacing:.06em;color:inherit}
.sheet-head{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.5rem .25rem}
.sheet-kick{font:700 12px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.sheet-stamp{display:inline-block;transform:rotate(4deg);padding:.15rem .6rem;border:2px solid;color:var(--brand);border-radius:3px;font:800 13px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}
.sheet-title{margin:.25rem 0 1rem;padding:0 1.5rem;font-size:22px;font-weight:700;line-height:1.25;letter-spacing:-.01em}
.sheet-tiles{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--line);border-block:1px solid var(--line)}
.sheet-tiles>div{background:var(--surface);padding:.9rem 1.5rem}
.sheet-tiles b{display:block;font-size:30px;line-height:1.1;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.sheet-tiles span{display:block;font-size:15px;color:var(--ink-2)}
.sheet-row{position:relative;display:flex;align-items:center;gap:.9rem;flex:1 1 auto;min-height:4.25rem;padding:.9rem 1.5rem;border-bottom:1px solid var(--line);font-size:16px}
.sheet-row--hatch{background:repeating-linear-gradient(-45deg,var(--blocked-bg) 0 8px,var(--surface) 8px 16px)}
.sheet .lbl{font-size:14px;font-weight:800;padding:.25em .6em;border:1.5px solid currentColor}
.sheet .lbl-PARTIAL{color:#5f3f06;background:#f3dfae}
.sheet .lbl-BLOCKED{color:#6e1d0f;background:#f1c9bf}
.sheet-foot{margin:0;padding:.75rem 1.5rem;font-size:12px;color:var(--ink-3)}
.mnote{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--hand);color:var(--pen);font-size:15px;line-height:1.2;font-weight:700;vertical-align:middle}
.mnote i{display:inline-grid;place-items:center;flex:none;width:1.6em;height:1.6em;border:2px solid var(--pen);border-radius:52% 48% 55% 45% / 47% 56% 44% 53%;transform:rotate(-7deg);font-style:normal;font-size:14px}
.mnote em{font-style:normal}
.sheet-row .mnote{order:-1;margin-right:-.25rem}
.sheet-row .mnote em,.sheet-tiles .mnote em{display:none}
.sheet-tiles .mnote{position:absolute;left:.4rem;top:.35rem;z-index:1}
.sheet-tiles .mnote i{width:1.5em;height:1.5em;background:var(--surface)}
.sheet-row .mnote i{background:var(--surface)}
.sheet-tiles>div:first-of-type{padding-left:2.6rem}
main>section.band{max-width:var(--w);margin:0 auto;padding:2.5rem var(--gutter) 3rem;background:var(--bg-sunk);box-shadow:0 0 0 100vmax var(--bg-sunk);clip-path:inset(0 -100vmax)}
.band h2{font-size:1.5rem;margin:0 0 1.25rem}
.band .eyebrow{margin-bottom:.5rem}
.band p,.band .lede,.band .facts li{font-size:1rem;line-height:1.55}
.band .lede{margin:0;color:var(--ink-2)}
.band-hyp{display:grid;gap:.75rem;align-content:start}.band .band-q{margin:0;font-size:var(--step-1);line-height:var(--lh-snug);font-weight:600;color:var(--ink)}
.band .proofline{margin:0;color:var(--ink-2)}
.band-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem 2rem;margin-bottom:1.5rem}
.band .facts{background:var(--line)}
.band .onpage{margin-top:1rem}
main>#sample{padding-top:var(--section-y);border-top:0}
.sample .paper{margin-right:0}
.paper .mnote{display:inline-flex;margin-left:.6rem;text-transform:none;letter-spacing:0;font-weight:700}
.paper .mnote em{font-size:13px}
.paper .mnote i{width:1.5em;height:1.5em;font-size:13px}
.g-cell{fill:#bfc1b8}
.g-field{opacity:1;animation:none}
.g-mark{fill:#3b3fe0;stroke:var(--bg);stroke-width:.5;paint-order:stroke}
.g-mark rect{transform-box:fill-box;transform-origin:center;transform:scale(1.5)}
@media (prefers-color-scheme: dark){.g-cell{fill:#3a4252}.g-mark{fill:#9298ff}}
@media (forced-colors: active){.g-mark{fill:CanvasText;stroke:Canvas}.g-cell{fill:GrayText}.g-field{opacity:.5}}
@media (max-width: 39.99em){
main>section.hero{padding-block:1.25rem 2rem;gap:1.75rem}
.hero h1{font-size:34px;line-height:1.08}
.hero .lede{font-size:1.0625rem}
.who-long{display:none}.who-short{display:inline}
.hero .ctas{flex-direction:column;align-items:stretch}
.hero .ctas .btn{width:100%}
.hero .ctas .textlink{text-align:center;padding:.5rem}
.micro{text-align:center}
.sheet-title{font-size:20px}
.sheet-head,.sheet-title,.sheet-row,.sheet-foot,.sheet-tiles>div{padding-inline:1rem}
.sheet-tiles>div:first-of-type{padding-left:2.4rem}
.sheet-tiles b{font-size:26px}
}
@media (min-width: 64em){
main>section.hero{grid-template-columns:minmax(0,11fr) minmax(0,13fr);gap:3rem;align-items:start;padding-top:2.5rem}
.hero h1{font-size:clamp(2.5rem,.9rem + 2.4vw,2.875rem)}
.sheet-wrap{padding-right:9.5rem}
.sheet{width:min(100%,600px);min-height:640px}
.sheet-tiles .mnote,.sheet-row .mnote{position:absolute;left:calc(100% - 14px);top:50%;transform:translateY(-50%);order:0;margin:0;padding-left:34px;width:9.5rem;z-index:2}
.sheet-tiles .mnote{top:1.4rem;transform:none;left:calc(100% - 14px)}
.sheet-row .mnote em,.sheet-tiles .mnote em{display:inline}
.sheet-tiles .mnote i,.sheet-row .mnote i{background:transparent}
.sheet-tiles>div:first-of-type{padding-left:1.5rem}
.sheet .mnote::before{content:"";position:absolute;left:0;top:50%;width:30px;border-top:1.5px dashed var(--pen)}
.sheet-tiles .mnote::before{top:.8rem}
}
@media (min-width: 80em){
.sheet-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
.sheet-tiles>div{padding:.9rem .9rem}
.sheet-tiles>div:first-of-type{padding-left:1.5rem}
.sheet-tiles b{font-size:28px}
}
@media (min-width: 64em){
.band-cols{grid-template-columns:repeat(3,minmax(0,1fr))}
.band-hyp{grid-column:span 2}
}
.paper td .mnote,.paper-kicker .mnote{display:flex;width:max-content;margin:0 0 .4rem}
.sheet-tiles span.mnote{display:inline-flex;font-size:15px;color:var(--pen)}.sheet-tiles span.mnote em{color:var(--pen)}
