@font-face{font-family:'Newsreader';font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/Newsreader-400-latin.woff2) format('woff2')}@font-face{font-family:'Newsreader';font-style:italic;font-weight:400;font-display:swap;src:url(/assets/Newsreader-400-italic-latin.woff2) format('woff2')}@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/InstrumentSans-normal-latin.woff2) format('woff2')}
:root{--ink:#1e1b22;--muted:#514b58;--line:#dcd7cf;--ochre:#d9a441;--ochre-soft:#f4ead6;--ochre-text:#835710;--aubergine:#3d2a4f;--surface:#eeebe5;--paper:#f7f6f3;
--serif:'Newsreader',Georgia,'Times New Roman',serif;--sans:'Instrument Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}
body{font-family:var(--sans);font-size:1.0625rem;line-height:1.55;color:var(--ink);background:#fff;margin:0}
.pack{max-width:46rem;margin:0 auto;padding:1.5rem 1rem}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.15;color:var(--ink)}
h1{font-size:2.6rem;font-weight:400;letter-spacing:-.02em;margin:0 0 1rem}
h2{font-size:1.85rem;margin:0 0 .75rem}h3{font-size:1.3rem;margin:1.5rem 0 .5rem}
section{margin-bottom:2.5rem}
a{color:var(--aubergine)}
.kicker{font:600 .8rem/1.3 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .6rem}
.brand{display:flex;align-items:center;gap:.6rem;color:var(--aubergine);font:500 1.35rem/1 var(--serif);margin:0 0 2.5rem}
.brand i{display:inline-grid;grid-template-columns:repeat(3,6px);gap:3px}.brand i b{width:6px;height:6px;border-radius:50%;background:var(--aubergine)}.brand i b:nth-child(even){background:var(--ochre)}
.cover .line{font-weight:600;border-top:2px solid var(--ink);padding-top:1rem;margin-top:1.5rem;max-width:32rem}
.facts{display:grid;grid-template-columns:8rem 1fr;gap:.4rem 1rem;max-width:32rem;font-size:1rem}
.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:600}
.muted,.src{color:var(--muted)}.src{font-size:.95rem}
table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.4;margin:0 0 1.5rem}
th{text-align:left;font-weight:600;padding:.5rem .75rem .5rem 0;border-bottom:2px solid var(--ink)}
td{padding:.55rem .75rem .55rem 0;border-bottom:1px solid var(--line);vertical-align:top}
.notyet{background:var(--ochre-soft);padding:1rem 1.15rem;border-radius:3px}
.notyet p{margin:0 0 .4rem;font-weight:600}.notyet ol{margin:0;padding-left:1.25rem}
.point{border:1px solid var(--line);border-radius:3px;padding:.9rem 1rem;margin:0 0 .65rem;break-inside:avoid}
.point p{margin:0 0 .4rem}
.point .ref{display:flex;justify-content:space-between;gap:.75rem;font-size:.82rem;margin-bottom:.35rem}
.point .ref b{font-weight:600}.point .ref span{color:var(--ochre-text);font-weight:600}
.point .sum{font-weight:600}
q{font:italic 1.06rem/1.5 var(--serif);background:var(--ochre-soft);padding:1px 3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.also{margin:.5rem 0 0;padding:.5rem 0 0;border-top:1px dashed var(--line);font-size:.95rem}
.also li{margin:.25rem 0}
.area-h{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:2px solid var(--ink);padding-bottom:.4rem;margin:2rem 0 .9rem;break-after:avoid}
.area-h h3{margin:0;font-size:1.6rem}.area-h span{font-size:.9rem;color:var(--muted);white-space:nowrap}
.none{background:var(--surface);padding:.75rem .9rem;border-radius:3px}
.request{border-top:1px solid var(--line);padding:.9rem 0;break-inside:avoid}
.request h3{margin:0 0 .25rem;font-size:1.2rem}
.request pre{white-space:pre-wrap;font:italic 1rem/1.5 var(--serif);margin:.5rem 0 0;background:var(--surface);padding:.65rem .9rem;border-radius:3px}
.write{min-height:5.25rem;margin:.25rem 0 1rem;background-image:repeating-linear-gradient(transparent 0 27px,var(--line) 27px 28px)}
.prompt{margin:.75rem 0 0;font:500 1.15rem/1.3 var(--serif)}
.answer{margin:.25rem 0 1rem;padding:.5rem .75rem;border-left:3px solid var(--ochre)}
.example-banner{background:#fff4c2;border:2px solid var(--ink);padding:.5rem .75rem;font-weight:700;margin:0 0 1rem}
.part{font:600 .8rem/1.3 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 2.5rem}
.label{margin:.25rem 0;font-size:.95rem;font-weight:600}
mark.family{background:none;color:inherit;font-weight:600;text-decoration:underline 2px;text-underline-offset:3px}
.watermark{display:none}
@media print{
  body{font-size:12pt}
  .pack{max-width:none;padding:0}
  section.page{break-before:page}
  .request,.point{break-inside:avoid}
  .watermark{display:block;position:fixed;top:45%;left:0;right:0;text-align:center;font-size:40pt;font-weight:700;
             color:rgba(0,0,0,.08);transform:rotate(-30deg);z-index:0;pointer-events:none}
}
@page{size:A4;margin:18mm 16mm}
