/* ══ M5Build — Office of Freedom deck + how-it-works ══ */
:root{
  --void:#020305;--bg:#050A14;--surface:#0D1321;--panel:#131D30;
  --cyan:#3EE7F7;--blue:#3C7BFF;--purple:#B83CFF;--pink:#FF3FC5;
  --signalgold:#FFD84D;--gold:#C9A84C;--teal:#2DDAB4;--lime:#BDF95A;
  --t1:#F0F4FF;--t2:rgba(240,244,255,.62);--t3:rgba(240,244,255,.40);--t4:rgba(240,244,255,.22);
  --hair:rgba(255,255,255,.08);--hair2:rgba(255,255,255,.14);
  --sans:'Inter',ui-sans-serif,system-ui,-apple-system,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{background:var(--void);color:var(--t1);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased}
.mono{font-family:var(--mono)}
a{color:var(--cyan);text-decoration:none}a:hover{color:var(--blue)}

/* ── top nav ── */
.s-nav{position:fixed;top:0;left:0;right:0;z-index:2000;height:60px;display:flex;align-items:center;gap:18px;padding:0 24px;
  background:color-mix(in oklab,var(--void) 80%,transparent);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);
  border-bottom:1px solid var(--hair2)}
.s-nav img{width:28px;height:28px;object-fit:contain}
.s-nav .nm{font-weight:500;font-size:17px;letter-spacing:-.01em}
.s-nav .nm small{font-family:var(--mono);font-weight:400;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--t3);margin-left:9px}
.s-tabs{display:flex;gap:6px;margin-left:20px}
.s-tabs button{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--t2);background:transparent;
  border:1px solid transparent;padding:8px 15px;border-radius:999px;cursor:pointer;transition:all .18s ease}
.s-tabs button:hover{color:var(--t1);border-color:var(--hair2)}
.s-tabs button.on{color:var(--void);background:var(--cyan);border-color:var(--cyan);font-weight:500;box-shadow:0 0 20px color-mix(in oklab,var(--cyan) 45%,transparent)}
.s-nav .meta{margin-left:auto;font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--t4);white-space:nowrap}
.s-film{margin-left:auto;display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--signalgold);background:color-mix(in oklab,var(--signalgold) 10%,transparent);
  border:1px solid color-mix(in oklab,var(--signalgold) 45%,transparent);padding:9px 16px;border-radius:999px;cursor:pointer;transition:all .18s}
.s-film:hover{background:color-mix(in oklab,var(--signalgold) 18%,transparent);box-shadow:0 0 20px color-mix(in oklab,var(--signalgold) 35%,transparent)}
.s-film .pl{font-size:9px}
.s-film + .meta{margin-left:20px}
@media (max-width:720px){.s-film{margin-left:auto}.s-film + .meta{display:none}}

/* video modal */
.vmodal{position:fixed;inset:0;z-index:3000;display:none;align-items:center;justify-content:center;padding:40px}
.vmodal.open{display:flex}
.vmodal__bg{position:absolute;inset:0;background:rgba(2,3,5,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.vmodal__box{position:relative;width:min(1120px,100%);border:1px solid var(--hair2);border-radius:20px;overflow:hidden;
  background:var(--surface);box-shadow:0 40px 120px rgba(0,0,0,.6)}
.vmodal__head{display:flex;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid var(--hair)}
.vmodal__head .vk{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--signalgold);display:block;margin-bottom:5px}
.vmodal__head b{font-weight:500;font-size:19px;letter-spacing:-.01em}
.vmodal__x{margin-left:auto;width:38px;height:38px;border-radius:50%;border:1px solid var(--hair2);background:transparent;color:var(--t1);
  cursor:pointer;font-size:15px;transition:all .16s}
.vmodal__x:hover{border-color:var(--signalgold);color:var(--signalgold)}
.vmodal video{display:block;width:100%;aspect-ratio:16/9;background:#000;object-fit:contain}
.vmodal__cap{padding:16px 22px;font-size:15px;color:var(--t2)}
.vmodal__cap span{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--t3)}
@media (max-width:720px){.s-nav .meta{display:none}}

.view{display:none}.view.active{display:block}

/* ── deck stage ── */
#deck-view{position:fixed;inset:60px 0 0 0;overflow:hidden}
#deck-view.active{display:block}
.stage-wrap{position:absolute;inset:0 0 96px 0;display:flex;align-items:center;justify-content:center}
.stage{width:1920px;height:1080px;position:relative;transform-origin:center center;flex:none}
.slide{position:absolute;inset:0;display:none;background:
    radial-gradient(120% 62% at 50% -8%, color-mix(in oklab,var(--ac,var(--cyan)) 10%,transparent), transparent 55%),
    radial-gradient(90% 60% at 108% 118%, color-mix(in oklab,var(--ac,var(--cyan)) 8%,transparent), transparent 55%),
    var(--bg);
  padding:96px 110px 88px;overflow:hidden}
.slide.show{display:block}
.slide::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px var(--hair)}

/* slide chrome */
.s-head{display:flex;align-items:center;gap:16px;margin-bottom:8px}
.s-kick{font-family:var(--mono);font-size:19px;letter-spacing:.26em;text-transform:uppercase;color:var(--ac,var(--cyan));display:flex;align-items:center;gap:16px}
.s-kick::before{content:"";width:34px;height:1px;background:var(--ac,var(--cyan));opacity:.75}
.s-idx{margin-left:auto;font-family:var(--mono);font-size:16px;letter-spacing:.1em;color:var(--t4)}
.s-idx b{color:var(--t2);font-weight:400}
.s-foot{position:absolute;left:110px;right:110px;bottom:52px;display:flex;justify-content:space-between;align-items:center;
  font-family:var(--mono);font-size:15px;letter-spacing:.14em;color:var(--t4)}
.s-foot .l{display:flex;align-items:center;gap:11px}
.s-foot .dot{width:8px;height:8px;border-radius:50%;background:var(--ac,var(--cyan));box-shadow:0 0 14px var(--ac,var(--cyan))}

h1{font-weight:500;letter-spacing:-.025em;line-height:1.0;text-wrap:balance}
h2{font-weight:500;letter-spacing:-.02em;line-height:1.05;text-wrap:balance}
.acc{color:var(--ac,var(--cyan))}
.mut{color:var(--t3)}
.lede{color:var(--t2);text-wrap:pretty}
.lede b{color:var(--t1);font-weight:500}

/* title sizes */
.t-hero{font-size:132px}
.t-xl{font-size:96px}
.t-lg{font-size:74px}
.t-md{font-size:58px}

/* cover */
.cover{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;height:100%;align-items:center}
.cover .glyph{width:560px;height:560px;justify-self:center;filter:drop-shadow(0 0 80px color-mix(in oklab,var(--cyan) 30%,transparent))}
.cover .glyph img,.cover .glyph svg{width:100%;height:100%}
.cover .lede{font-size:28px;line-height:1.4;max-width:760px;margin-top:34px}
.cover-tag{margin-top:40px;display:flex;gap:12px;flex-wrap:wrap}
.cover-tag span{font-family:var(--mono);font-size:16px;letter-spacing:.08em;color:var(--t2);border:1px solid var(--hair2);border-radius:999px;padding:11px 20px}

/* generic body lede */
.body-lede{font-size:30px;line-height:1.4;max-width:1180px;margin-top:26px}

/* 3-up pillars */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}
.pillar{border:1px solid var(--hair2);border-radius:18px;padding:34px 32px;background:rgba(255,255,255,.014);position:relative;overflow:hidden}
.pillar::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--pc,var(--cyan))}
.pillar .n{font-family:var(--mono);font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--pc,var(--cyan))}
.pillar h3{font-weight:500;font-size:34px;letter-spacing:-.01em;margin:16px 0 12px}
.pillar p{font-size:21px;color:var(--t2);line-height:1.42}

/* sector grid */
.sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
.sector{border:1px solid var(--hair2);border-radius:15px;padding:26px 26px;background:rgba(255,255,255,.014)}
.sector .st{font-weight:500;font-size:27px;letter-spacing:-.01em;display:flex;align-items:center;gap:13px}
.sector .st::before{content:"";width:11px;height:11px;border-radius:50%;background:var(--sc,var(--cyan));box-shadow:0 0 12px var(--sc,var(--cyan));flex:none}
.sector p{font-size:18px;color:var(--t2);line-height:1.38;margin-top:11px}
.sector-note{margin-top:22px;font-size:20px;color:var(--t3);text-wrap:pretty}

/* path spine */
.path{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:70px}
.pstep{border:1px solid var(--hair2);border-radius:16px;padding:30px 26px;background:linear-gradient(160deg,color-mix(in oklab,var(--sc) 13%,transparent),transparent 60%);position:relative}
.pstep .pn{font-family:var(--mono);font-size:34px;font-weight:500;color:var(--sc)}
.pstep h3{font-weight:500;font-size:30px;letter-spacing:.02em;margin:20px 0 12px;text-transform:uppercase}
.pstep p{font-size:18px;color:var(--t2);line-height:1.38}
.path-tail{margin-top:44px;font-family:var(--mono);font-size:22px;letter-spacing:.1em;color:var(--cyan);text-align:center}

/* receive grid 8-up */
.rgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px}
.rcell{border:1px solid var(--hair2);border-radius:14px;padding:24px 22px;background:rgba(255,255,255,.014);position:relative;overflow:hidden}
.rcell::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--rc,var(--cyan))}
.rcell .rn{font-family:var(--mono);font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--rc,var(--cyan))}
.rcell h4{font-weight:500;font-size:24px;letter-spacing:-.005em;margin:12px 0 8px}
.rcell p{font-size:17px;color:var(--t2);line-height:1.34}
.rgrid-note{margin-top:26px;font-size:22px;color:var(--t2);text-align:center;text-wrap:pretty}
.rgrid-note b{color:var(--t1);font-weight:500}

/* M5Shell stack diagram */
.shell{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;margin-top:44px;align-items:stretch}
.shell-core{border:1px solid color-mix(in oklab,var(--cyan) 42%,transparent);border-radius:20px;padding:34px 34px;
  background:radial-gradient(120% 160% at 0% 0%,color-mix(in oklab,var(--cyan) 12%,transparent),transparent 58%),rgba(255,255,255,.014)}
.shell-core .lbl{font-family:var(--mono);font-size:16px;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan)}
.shell-core h3{font-weight:500;font-size:36px;letter-spacing:-.01em;margin:12px 0 22px}
.shell-core ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 26px}
.shell-core li{font-size:20px;color:var(--t1);padding-left:20px;position:relative;line-height:1.3}
.shell-core li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--cyan)}
.shell-under{display:flex;flex-direction:column;gap:12px}
.shell-under .ul{font-family:var(--mono);font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--t3);margin-bottom:2px}
.uchip{border:1px solid var(--hair2);border-radius:12px;padding:16px 20px;background:rgba(255,255,255,.014);font-size:20px;color:var(--t2)}
.uchip b{color:var(--t1);font-weight:500}

/* two-col cards (memory/agents) */
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.tcard{border:1px solid var(--hair2);border-radius:18px;padding:34px 34px;background:rgba(255,255,255,.014);position:relative;overflow:hidden}
.tcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tc,var(--cyan))}
.tcard .tn{font-family:var(--mono);font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--tc,var(--cyan))}
.tcard h3{font-weight:500;font-size:32px;letter-spacing:-.01em;margin:14px 0 14px}
.tcard p{font-size:20px;color:var(--t2);line-height:1.44}
.tcard ul{list-style:none;margin-top:14px;display:flex;flex-direction:column;gap:9px}
.tcard li{font-size:18px;color:var(--t2);padding-left:18px;position:relative;line-height:1.34}
.tcard li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--tc,var(--cyan));opacity:.8}
.rule-strip{margin-top:30px;display:flex;align-items:center;gap:18px;padding:22px 28px;border-radius:14px;
  border:1px solid color-mix(in oklab,var(--signalgold) 45%,transparent);background:color-mix(in oklab,var(--signalgold) 7%,transparent)}
.rule-strip .ic{width:13px;height:13px;border-radius:50%;background:var(--signalgold);box-shadow:0 0 16px var(--signalgold);flex:none}
.rule-strip b{font-weight:500;font-size:23px}.rule-strip span{font-size:20px;color:var(--t2)}

/* stack table (wallet) */
.stbl{margin-top:40px;border:1px solid var(--hair2);border-radius:18px;overflow:hidden}
.stbl .r{display:grid;grid-template-columns:1fr 1.05fr 1.5fr;gap:24px;padding:20px 30px;align-items:center}
.stbl .r+.r{border-top:1px solid var(--hair)}
.stbl .r.h{background:rgba(255,255,255,.03);font-family:var(--mono);font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--t3)}
.stbl .r .layer{font-weight:500;font-size:23px;color:var(--t1)}
.stbl .r .role{font-family:var(--mono);font-size:18px;color:var(--cyan)}
.stbl .r .infra{font-size:19px;color:var(--t2);line-height:1.34}

/* marketplace test chips */
.mtest{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px}
.mtest span{font-family:var(--mono);font-size:18px;color:var(--t2);border:1px solid var(--hair2);border-radius:999px;padding:12px 20px}
.mtest span b{color:var(--cyan);font-weight:400}

/* pricing tiers (sponsor / direct) */
.prices{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}
.pcard{border:1px solid var(--hair2);border-radius:18px;padding:30px 28px;background:rgba(255,255,255,.014);position:relative;overflow:hidden}
.pcard::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--pc,var(--cyan))}
.pcard .pl{font-family:var(--mono);font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--pc,var(--cyan))}
.pcard .pv{font-weight:500;font-size:46px;letter-spacing:-.02em;margin:16px 0 4px}
.pcard .pv small{font-size:19px;color:var(--t3);letter-spacing:0;font-weight:400}
.pcard .pd{font-size:18px;color:var(--t2);line-height:1.4;margin-top:10px}
.price-note{margin-top:26px;font-size:20px;color:var(--t3);text-align:center;text-wrap:pretty}

/* measures split */
.msplit{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.mbox{border:1px solid var(--hair2);border-radius:18px;padding:32px 34px;background:rgba(255,255,255,.014)}
.mbox .ml{font-family:var(--mono);font-size:15px;letter-spacing:.16em;text-transform:uppercase;color:var(--mc,var(--cyan));margin-bottom:18px}
.mbox ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.mbox li{font-size:20px;color:var(--t2);padding-left:26px;position:relative;line-height:1.3}
.mbox li::before{content:"✓";position:absolute;left:0;top:0;color:var(--mc,var(--cyan));font-size:18px}
.mbox.solo ul{grid-template-columns:1fr}
.guard{margin-top:24px;font-size:21px;color:var(--t2);text-align:center;text-wrap:pretty}
.guard b{color:var(--t1);font-weight:500}

/* credential pathway */
.cpath{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:56px}
.cnode{border:1px solid var(--hair2);border-radius:14px;padding:26px 20px;background:linear-gradient(165deg,color-mix(in oklab,var(--nc,var(--cyan)) 12%,transparent),transparent 62%);position:relative}
.cnode .cn{font-family:var(--mono);font-size:26px;font-weight:500;color:var(--nc,var(--cyan))}
.cnode h4{font-weight:500;font-size:21px;letter-spacing:-.005em;margin:14px 0 8px;line-height:1.12}
.cnode p{font-size:15.5px;color:var(--t2);line-height:1.36}
.cflow{margin-top:44px;font-family:var(--mono);font-size:22px;letter-spacing:.06em;color:var(--cyan);text-align:center}
.cflow b{color:var(--t2);font-weight:400}

/* scale channels */
.channels{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
.chan{border:1px solid var(--hair2);border-radius:15px;padding:26px 26px;background:rgba(255,255,255,.014)}
.chan .ct{font-weight:500;font-size:25px;letter-spacing:-.005em}
.chan p{font-size:18px;color:var(--t2);line-height:1.36;margin-top:9px}

/* closing CTA */
.close{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:56px}
.cta{border-radius:20px;padding:44px 42px;position:relative;overflow:hidden}
.cta.sponsor{border:1px solid color-mix(in oklab,var(--teal) 45%,transparent);background:radial-gradient(130% 130% at 0% 0%,color-mix(in oklab,var(--teal) 14%,transparent),transparent 58%),rgba(255,255,255,.014)}
.cta.build{border:1px solid color-mix(in oklab,var(--cyan) 45%,transparent);background:radial-gradient(130% 130% at 0% 0%,color-mix(in oklab,var(--cyan) 14%,transparent),transparent 58%),rgba(255,255,255,.014)}
.cta .cl{font-family:var(--mono);font-size:16px;letter-spacing:.16em;text-transform:uppercase}
.cta.sponsor .cl{color:var(--teal)}.cta.build .cl{color:var(--cyan)}
.cta h3{font-weight:500;font-size:40px;letter-spacing:-.015em;margin:16px 0 14px}
.cta p{font-size:21px;color:var(--t2);line-height:1.44}
.close-foot{margin-top:44px;text-align:center;font-family:var(--mono);font-size:24px;letter-spacing:.1em;color:var(--cyan)}

/* deck controls */
.deck-ctrl{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:2100;display:flex;align-items:center;gap:16px;
  background:color-mix(in oklab,var(--void) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid var(--hair2);border-radius:999px;padding:9px 14px}
.deck-ctrl button{width:40px;height:40px;border-radius:50%;border:1px solid var(--hair2);background:transparent;color:var(--t1);cursor:pointer;
  font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .16s}
.deck-ctrl button:hover{border-color:var(--cyan);color:var(--cyan)}
.deck-ctrl .dots{display:flex;gap:7px;padding:0 6px}
.deck-ctrl .dots i{width:8px;height:8px;border-radius:50%;background:var(--t4);cursor:pointer;transition:all .16s}
.deck-ctrl .dots i.on{background:var(--cyan);box-shadow:0 0 10px var(--cyan);transform:scale(1.25)}
.deck-ctrl .pg{font-family:var(--mono);font-size:13px;letter-spacing:.1em;color:var(--t3);min-width:52px;text-align:center}

/* ══ how it works (long-form) ══ */
#how-view{padding:60px 0 90px}
#how-view.active{display:block}
.doc{max-width:1120px;margin:0 auto;padding:44px 40px}
.doc-hero{border-bottom:1px solid var(--hair);padding-bottom:38px;margin-bottom:8px}
.doc-hero .tag{font-family:var(--mono);font-size:14px;letter-spacing:.26em;text-transform:uppercase;color:var(--cyan);display:flex;align-items:center;gap:14px}
.doc-hero .tag::before{content:"";width:30px;height:1px;background:var(--cyan);opacity:.7}
.doc-hero h1{font-size:66px;margin:20px 0 0}
.doc-hero .lede{font-size:23px;line-height:1.5;color:var(--t2);max-width:820px;margin-top:20px}
.doc-hero .lede b{color:var(--t1);font-weight:500}
.hsec{margin-top:52px}
.hsec .slab{font-family:var(--mono);font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--t3);display:flex;align-items:center;gap:14px;margin-bottom:22px}
.hsec .slab .num{color:var(--ac,var(--cyan))}
.hsec .slab::after{content:"";flex:1;height:1px;background:var(--hair)}
.hsec h2{font-size:38px;margin-bottom:14px}
.hsec > p{font-size:19px;line-height:1.6;color:var(--t2);max-width:960px;text-wrap:pretty}
.hsec > p + p{margin-top:14px}
.hsec b{color:var(--t1);font-weight:500}

/* how-it-works table */
.htbl{margin-top:24px;border:1px solid var(--hair2);border-radius:16px;overflow:hidden}
.htbl .hr{display:grid;gap:22px;padding:18px 26px;align-items:baseline}
.htbl.c2 .hr{grid-template-columns:1fr 1.6fr}
.htbl.c3 .hr{grid-template-columns:1fr 1fr 1.4fr}
.htbl .hr+.hr{border-top:1px solid var(--hair)}
.htbl .hr.h{background:rgba(255,255,255,.03);font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--t3)}
.htbl .hr .k{font-weight:500;font-size:19px;color:var(--t1);line-height:1.3}
.htbl .hr .v{font-size:17px;color:var(--t2);line-height:1.44}
.htbl .hr .val{font-family:var(--mono);font-size:17px;color:var(--cyan);white-space:nowrap}

/* how cards grid */
.hcards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:24px}
.hcards.c3{grid-template-columns:repeat(3,1fr)}
.hcard{border:1px solid var(--hair2);border-radius:14px;padding:24px 24px;background:rgba(255,255,255,.014);position:relative;overflow:hidden}
.hcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--hc,var(--cyan))}
.hcard h4{font-weight:500;font-size:22px;letter-spacing:-.005em;margin-bottom:9px}
.hcard p{font-size:16.5px;color:var(--t2);line-height:1.46}
.hnote{margin-top:22px;padding:20px 26px;border-radius:13px;border:1px solid color-mix(in oklab,var(--cyan) 38%,transparent);
  background:color-mix(in oklab,var(--cyan) 6%,transparent);font-size:19px;line-height:1.5;color:var(--t2)}
.hnote b{color:var(--cyan);font-weight:500}
.doc-foot{margin-top:64px;padding-top:24px;border-top:1px solid var(--hair);display:flex;justify-content:space-between;
  font-family:var(--mono);font-size:13px;letter-spacing:.12em;color:var(--t4)}

@media print{
  @page{size:1920px 1080px;margin:0}
  .s-nav,.deck-ctrl{display:none}
  #deck-view{position:static;inset:auto}
  .stage-wrap{position:static}.stage{transform:none!important}
  .slide{display:block!important;break-after:page;page-break-after:always}
}
