:root{--bg:#e8f4ff;--surface:#fffdf6;--ink:#16324f;--muted:#3d5a73;--blue:#2f6bff;--red:#e23b3b;--yellow:#f5c542;--glass:hsla(0,0%,100%,.72);--line:rgba(22,50,79,.12);--font-sans:Nunito,"Trebuchet MS","Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans)}a{color:var(--blue)}.wrap{max-width:980px;margin:0 auto;padding:0 1rem 3rem}.site-header{background:var(--surface);border-bottom:4px solid var(--yellow);position:-webkit-sticky;position:sticky;top:0;z-index:4}.nav{flex-wrap:wrap;gap:.75rem 1rem;padding:.75rem 1rem;max-width:980px;margin:0 auto}.nav,.site-mark{display:flex;align-items:center}.site-mark{gap:.6rem;text-decoration:none;color:inherit;font-weight:800}.site-mark img{width:36px;height:36px}.nav a{text-decoration:none;color:var(--ink);font-weight:700}.hero{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:1.25rem;gap:1.25rem;padding:1.5rem 0 1rem;align-items:center}@media (max-width:720px){.hero{grid-template-columns:1fr}.pair{justify-content:flex-start}}h1{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15;margin:0 0 .6rem}.lede{font-size:1.05rem;color:var(--muted)}.pair{display:flex;gap:.5rem;margin:1rem 0}.chip{border-radius:999px;padding:.25rem .7rem;font-weight:800;color:#fff;font-size:.85rem}.chip.blue{background:var(--blue)}.chip.red{background:var(--red)}.cta{display:inline-block;background:var(--blue);color:#fff;text-decoration:none;font-weight:800;padding:.7rem 1rem;border-radius:12px}.cta.secondary{background:var(--red);margin-left:.5rem}.glass-panel{background:var(--glass);border:1px solid #fff;box-shadow:0 8px 24px rgba(47,107,255,.12);border-radius:16px;padding:1rem 1.1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hazard-rule{height:10px;background:repeating-linear-gradient(45deg,var(--yellow),var(--yellow) 10px,#111 10px,#111 20px);border-radius:6px;margin:1.2rem 0 .8rem}.grid{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:800px){.grid.two{grid-template-columns:1fr 1fr}}ol.steps{padding-left:1.2rem}ol.steps li{margin:.45rem 0}.note{font-size:.92rem}.note,footer{color:var(--muted)}footer{border-top:1px solid var(--line);padding:1.5rem 1rem 2.5rem}.source{font-size:.88rem;color:var(--muted)}.art{width:100%;border-radius:16px;border:1px solid #fff;box-shadow:0 10px 24px rgba(22,50,79,.12)}