.m-deck{background:var(--bg);flex-direction:column;width:100vw;height:100dvh;display:flex;position:relative;overflow:hidden}.m-progress{background:var(--line-soft);z-index:10;height:3px;position:absolute;top:0;left:0;right:0}.m-progress-bar{background:var(--accent-2);height:100%;transition:width .3s}.m-slides{flex:1;position:relative;overflow:hidden}.m-slide-track{height:100%;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex}.m-slide{-webkit-overflow-scrolling:touch;flex-direction:column;gap:16px;min-width:100%;height:100%;padding:56px 24px 24px;display:flex;overflow-y:auto}.m-nav{padding:12px 24px;padding-bottom:max(12px, env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line-soft);justify-content:center;align-items:center;gap:20px;display:flex}.m-nav-btn{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex}.m-nav-btn:active:not(:disabled){background:var(--line-soft)}.m-nav-btn:disabled{opacity:.25}.m-nav-info{letter-spacing:.08em;color:var(--muted);text-align:center;min-width:50px;font-family:JetBrains Mono,monospace;font-size:13px}.m-nav-current{color:var(--ink);font-weight:500}.m-nav-sep{opacity:.4;margin:0 4px}.m-chrome{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.m-chrome-dot{background:var(--ink);border-radius:50%;width:5px;height:5px}.m-logo{letter-spacing:-.02em;font-family:DM Sans,sans-serif;font-size:16px;font-weight:600}.m-logo .col,.col{color:var(--accent-2)}.m-label-sm,.m-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px}.m-display{letter-spacing:-.02em;font-family:Instrument Serif,serif;font-size:36px;font-weight:400;line-height:1.05}.m-display em{color:var(--accent-2);font-style:italic}.m-heading{letter-spacing:-.02em;font-family:Instrument Serif,serif;font-size:32px;font-weight:400;line-height:1.1}.m-heading em{color:var(--accent-2);font-style:italic}.m-body{color:var(--ink-2);font-size:15px;line-height:1.5}.m-flow{color:var(--ink);margin-top:auto;font-family:Instrument Serif,serif;font-size:22px}.m-flow em{color:var(--accent-2);font-style:italic}.m-cover{justify-content:space-between;padding:32px 24px}.m-cover-top{justify-content:space-between;align-items:center;display:flex}.m-cover-center{flex-direction:column;flex:1;justify-content:center;gap:16px;display:flex}.m-cover-title{letter-spacing:-.03em;font-family:DM Sans,sans-serif;font-size:80px;font-weight:900;line-height:.85}.m-cover-title .col{color:var(--accent-2)}.m-cover-tag{color:var(--ink-2);max-width:320px;font-size:16px;line-height:1.35}.m-cover-bottom{align-items:flex-end;display:flex}.m-stamp{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:10px}.m-quote-mark{color:var(--accent-2);font-family:Instrument Serif,serif;font-size:100px;line-height:.6}.m-blockquote{letter-spacing:-.02em;font-family:Instrument Serif,serif;font-size:26px;line-height:1.2}.m-blockquote em{font-style:italic}.m-attrib{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:auto;font-family:JetBrains Mono,monospace;font-size:11px}.m-index{flex-direction:column;margin-top:16px;display:flex}.m-index-row{border-top:1px solid var(--line-soft);align-items:baseline;gap:16px;padding:12px 0;display:flex}.m-index-ix{color:var(--muted);letter-spacing:.1em;min-width:28px;font-family:JetBrains Mono,monospace;font-size:12px}.m-index-ti{letter-spacing:-.01em;font-family:DM Sans,sans-serif;font-size:16px;font-weight:500}.m-cards-stack{flex-direction:column;gap:10px;display:flex}.m-card{border:1px solid var(--line-soft);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.m-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.m-card-num{color:var(--accent-2);font-family:Instrument Serif,serif;font-size:24px}.m-card-title{letter-spacing:-.01em;font-family:DM Sans,sans-serif;font-size:16px;font-weight:500}.m-card-desc{color:var(--ink-2);font-size:14px;line-height:1.4}.m-card-accent{background:var(--accent-2);border-color:var(--accent-2);color:var(--paper)}.m-card-accent .m-card-title{color:var(--paper)}.m-card-accent .m-card-desc{color:#fbf8f2cc}.m-card-dark{background:var(--ink);border-color:var(--ink);color:var(--paper)}.m-card-dark .m-card-title{color:var(--paper)}.m-card-dark .m-card-num{color:var(--accent-2)}.m-chip{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:.7;border:1px solid;border-radius:999px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:10px}.m-chip-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.m-bullet-list{flex-direction:column;gap:0;display:flex}.m-bullet-list span{border-top:1px solid var(--line-soft);color:var(--ink-2);padding:10px 0 10px 16px;font-size:14px;position:relative}.m-bullet-list span:last-child{border-bottom:1px solid var(--line-soft)}.m-bullet-list span:before{content:"";background:var(--accent-2);width:8px;height:1px;position:absolute;top:50%;left:0}.m-prod-feats{flex-direction:column;gap:4px;margin-top:6px;padding:0;list-style:none;display:flex}.m-prod-feats li{color:var(--ink-2);padding-left:12px;font-size:11px;line-height:1.4;position:relative}.m-prod-feats li:before{content:"";background:var(--ink);width:6px;height:1px;position:absolute;top:.6em;left:0}.m-problem-list{flex-direction:column;display:flex}.m-problem-row{border-top:1px solid var(--line-soft);align-items:baseline;gap:12px;padding:12px 0;display:flex}.m-problem-row:last-child{border-bottom:1px solid var(--line-soft)}.m-problem-n{color:var(--muted);letter-spacing:.1em;min-width:24px;font-family:JetBrains Mono,monospace;font-size:11px}.m-problem-t{font-size:15px;font-weight:500}.m-kv-list{flex-direction:column;display:flex}.m-kv{border-top:1px solid var(--line-soft);flex-direction:column;gap:4px;padding:14px 0;display:flex}.m-kv:last-child{border-bottom:1px solid var(--line-soft)}.m-kv-k{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11px}.m-kv-v{color:var(--ink);font-size:16px;font-weight:500}.m-prod-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.m-prod-card{border:1px solid var(--line-soft);border-radius:8px;flex-direction:column;gap:6px;padding:14px;display:flex}.m-prod-ico{border:1px solid var(--line);width:32px;height:32px;color:var(--accent-2);border-radius:50%;justify-content:center;align-items:center;font-family:Instrument Serif,serif;font-size:16px;display:flex}.m-prod-name{letter-spacing:-.01em;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600}.m-prod-desc{color:var(--ink-2);font-size:12px;line-height:1.4}.m-two-col{flex-direction:column;gap:20px;display:flex}.m-footnotes{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px;display:flex}.m-footnotes span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-soft);border-radius:4px;padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:10px}.m-timeline{flex-direction:column;gap:0;margin-top:8px;display:flex}.m-timeline-item{border-top:1px solid var(--line-soft);align-items:center;gap:16px;padding:16px 0;display:flex}.m-timeline-item:last-child{border-bottom:1px solid var(--line-soft)}.m-timeline-dot{background:var(--accent-2);border-radius:50%;flex-shrink:0;width:10px;height:10px}.m-timeline-content{align-items:baseline;gap:12px;display:flex}.m-timeline-month{min-width:70px;font-family:Instrument Serif,serif;font-size:22px}.m-timeline-title{font-size:15px;font-weight:500}.m-final{background:var(--ink);color:var(--paper);justify-content:center}.m-final-content{flex-direction:column;gap:16px;display:flex}.m-final-title{letter-spacing:-.02em;font-family:Instrument Serif,serif;font-size:40px;font-weight:400;line-height:1.05}.m-final-title em{color:var(--accent-2);font-style:italic}.m-final-sub{color:#fbf8f2b3;margin-top:8px;font-size:15px;line-height:1.4}
