:root{--ink:#182329;--paper:#f6f3ea;--white:#fffef9;--violet:#454061;--mint:#d9f1e7;--tangerine:#ffb16e;--line:#cfd4cf;--muted:#516069;--rose:#f9ddce}
*{box-sizing:border-box}html{scroll-behavior:auto}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.68 system-ui,-apple-system,Segoe UI,sans-serif}a{color:#284e75;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #955017;outline-offset:4px}.skip{position:absolute;top:-6rem;left:1rem;z-index:9;background:#fff;color:#172429;padding:.5rem 1rem}.skip:focus{top:1rem}.wrap{width:min(1100px,calc(100% - 2rem));margin:auto}.mast{border-bottom:1px solid var(--line);background:var(--white)}.mast .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.brand{color:var(--ink);text-decoration:none;font-size:1.15rem;font-weight:900;letter-spacing:-.04em}.brand span{background:var(--ink);color:var(--white);padding:.17rem .36rem;margin-right:.32rem}.mast nav{display:flex;gap:1.1rem;flex-wrap:wrap}.mast nav a{font-size:.79rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;text-decoration:none}.hero{background:var(--violet);color:#fff;padding:clamp(3rem,7vw,6rem) 0 4rem}.hero a{color:#fff}.eyebrow{font-size:.75rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.hero h1{max-width:900px;font-weight:850;letter-spacing:-.065em;font-size:clamp(2.7rem,7.5vw,6.4rem);line-height:1.03;margin:.5rem 0 1.2rem}.hero .deck{font-size:clamp(1.1rem,2.1vw,1.5rem);max-width:720px;line-height:1.45}.meta{font-size:.8rem;color:#e6e4f0;margin-top:1.7rem}.hero-note{border-left:4px solid var(--tangerine);padding:0 1rem;margin-top:1.6rem;max-width:790px;font-size:.95rem}.jump{padding:1.1rem 0;background:var(--mint)}.jump .wrap{display:flex;flex-wrap:wrap;gap:1rem 1.8rem}.jump a{font-size:.82rem;font-weight:850;text-transform:uppercase;text-decoration:none;color:var(--ink)}main section{padding:3.3rem 0;border-bottom:1px solid var(--line)}h2{font-size:clamp(1.9rem,4vw,3.25rem);letter-spacing:-.05em;line-height:1.14;margin:0 0 .85rem}h3{line-height:1.27;font-size:1.25rem;margin:.1rem 0 .5rem}p{max-width:76ch;margin:.7rem 0 1rem}.intro{font-size:1.2rem}.note{background:var(--white);border:1px solid var(--line);padding:1.25rem 1.4rem;margin:1.5rem 0}.note strong{display:block}.chips{display:flex;gap:.45rem;flex-wrap:wrap;margin:1rem 0}.chip{background:var(--ink);color:#fff;border-radius:99px;padding:.2rem .72rem;font-size:.73rem;font-weight:750}.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1.7rem}.tile{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:1.1rem .85rem}.tile .number{font-size:.7rem;letter-spacing:.14em;font-weight:900;color:#645772}.diagram{display:block;margin:.65rem auto 1rem;width:100%;max-width:145px;height:auto}.diagram .shell{fill:#d9f1e7;stroke:#244e51;stroke-width:3}.diagram .inside{fill:#ffb16e;stroke:#6b473c;stroke-width:2}.diagram .seam{fill:none;stroke:#454061;stroke-width:3;stroke-dasharray:5 5}.diagram .arrow{stroke:#454061;stroke-width:3;fill:none;stroke-linecap:round}.tile h3{font-size:1rem}.tile p{font-size:.85rem;line-height:1.45;color:#37474e}.mini{font-size:.72rem;text-transform:uppercase;font-weight:800;color:#454061}.table-scroll{overflow-x:auto;border:1px solid var(--line);background:#fff}table{border-collapse:collapse;width:100%;min-width:780px;font-size:.89rem;line-height:1.42}th,td{vertical-align:top;text-align:left;padding:.9rem .85rem;border-bottom:1px solid #deded9}th{background:#e2e8e4;letter-spacing:.02em;color:#20323b}td:first-child{font-weight:750;min-width:150px}tr:last-child td{border-bottom:0}.caution{color:#83411a;font-weight:850}.ok{color:#19685a;font-weight:800}.muted{color:var(--muted);font-size:.89rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.panel{padding:1.3rem 1.5rem;background:var(--white);border:1px solid var(--line)}.panel.rose{background:var(--rose)}.panel.mint{background:var(--mint)}ol,ul{padding-left:1.35rem}li{padding:.23rem 0}.check{list-style:none;padding:0;counter-reset:check}.check li{position:relative;display:grid;grid-template-columns:1.7rem 1fr;gap:.65rem;margin:1.15rem 0;align-items:start}.check li:before{counter-increment:check;content:counter(check);display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:100%;background:var(--ink);color:white;font-size:.8rem;font-weight:900}.source-list{columns:2;column-gap:3rem}.source-list li{break-inside:avoid;font-size:.9rem}.button{display:inline-flex;align-items:center;gap:.45rem;background:var(--ink);color:#fff!important;text-decoration:none;font-weight:800;padding:.75rem 1rem;margin:.8rem 0}.foot{padding:2rem 0 3rem;font-size:.84rem;color:var(--muted)}.card-page{max-width:900px;margin:0 auto;padding:1.5rem}.card-head{background:var(--violet);color:#fff;padding:1.4rem 1.65rem}.card-head h1{font-size:2.15rem;line-height:1.1;letter-spacing:-.05em;margin:.3rem 0}.card-page .printline{display:grid;grid-template-columns:2rem 1fr;gap:.6rem;border-bottom:1px solid var(--line);padding:1rem 0}.square{width:1.5rem;height:1.5rem;border:2px solid var(--ink);display:inline-block;margin-top:.15rem}.card-page .printline b{display:block}.card-page .printline p{margin:.15rem 0;overflow-wrap:anywhere}.card-coda{padding:1rem;background:var(--mint);margin-top:1rem}.card-page footer{font-size:.75rem;margin-top:1rem}button{font:inherit;background:var(--ink);color:white;padding:.6rem 1rem;border:0;cursor:pointer}button:hover{background:#3e4861}
@media(max-width:930px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:590px){body{font-size:16px}.mast .wrap{align-items:flex-start;flex-direction:column}.mast nav{gap:.7rem}.grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.source-list{columns:1}.tile{padding:.9rem}.hero{padding:2.8rem 0}.hero h1{font-size:clamp(2.45rem,13vw,4.7rem)}}@media(max-width:360px){.grid{grid-template-columns:1fr}.hero h1{font-size:2.4rem}.mast nav a{font-size:.72rem}}@media print{@page{size:letter;margin:.52in}body{background:white!important;color:#111;font-size:10pt}.mast,.jump,.no-print,button,.skip{display:none!important}.hero{background:none;color:#111;padding:0 0 .8rem}.hero h1{font-size:28pt}.hero .deck{font-size:12pt}.hero .meta,.hero a{color:#222}.hero-note{border-color:#777}main section{padding:.7rem 0}.grid{grid-template-columns:repeat(5,1fr);gap:.25rem}.tile{padding:.35rem;break-inside:avoid}.tile h3{font-size:10pt}.tile p{font-size:8pt}.table-scroll{overflow:visible}table{min-width:0;font-size:7pt}th,td{padding:.25rem}.panel,.note{break-inside:avoid}.foot{font-size:8pt}.card-page{max-width:none;padding:0}.card-head{background:white;color:#111;padding:0 0 .6rem;border-bottom:3px solid #333}.card-head h1{font-size:23pt}.card-page .printline{padding:.55rem 0;break-inside:avoid}.card-page .printline p{font-size:10pt}.card-coda{padding:.5rem}.card-page footer{font-size:7.5pt}}