*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-soft);color:var(--fg);-webkit-font-smoothing:antialiased}a{color:var(--brand-magenta)}.wrap{max-width:1100px;margin:0 auto;padding:32px 24px 64px}.appbar{align-items:center;gap:14px;max-width:1100px;margin:0 auto;padding:18px 24px;display:flex}.appbar .brand{letter-spacing:-.01em;color:var(--fg);align-items:center;gap:10px;font-size:19px;font-weight:700;text-decoration:none;display:flex}.appbar .brand svg{width:26px;height:26px;color:var(--brand-magenta)}.appbar .spacer{flex:1}.appbar .user-chip{color:var(--fg-soft);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;font-weight:600;overflow:hidden}.btn{appearance:none;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--fg);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;line-height:1;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover{border-color:var(--brand-magenta);color:var(--brand-magenta)}.btn.sm{border-radius:6px;padding:5px 10px;font-size:13px}.btn.primary{background:var(--brand-magenta);border-color:var(--brand-magenta);color:#fff}.btn.primary:hover{background:var(--brand-magenta-bright);border-color:var(--brand-magenta-bright);color:#fff}.btn.ghost{background:0 0;border-color:#0000}.btn.danger:hover{color:#d33;border-color:#d33}.btn.destructive{color:#fff;background:#d33;border-color:#d33}.btn.destructive:hover{color:#fff;background:#c22;border-color:#c22}.btn:disabled{opacity:.5;cursor:default}.home-head{align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.home-head h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:30px}.home-head .count{color:var(--fg-faint);font-size:15px}.deck-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;display:grid}.deck-card{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px;flex-direction:column;gap:14px;min-height:176px;padding:22px 22px 20px;transition:box-shadow .12s,opacity .12s,transform .12s;display:flex;position:relative}.deck-card[data-dragging=true]{opacity:.4}.deck-card:active{cursor:grabbing}.deck-card .title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg);font-size:17px;font-weight:700;text-decoration:none}.deck-card .title:hover{color:var(--brand-magenta)}.deck-card .meta{color:var(--fg-faint);margin-top:auto;font-size:13px}.deck-card .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.deck-card .meta{margin-top:auto;padding-top:4px}.badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.badge.clean{color:#1c7a44;background:#e6f5ec}.badge.dirty{color:#9a5a12;background:#fdeede}.badge.never{background:var(--bg-soft);color:var(--fg-faint);border:1px solid var(--border)}[data-theme=dark] .badge.clean{color:#6dd092;background:#163022}[data-theme=dark] .badge.dirty{color:#ffb648;background:#3a2810}.empty{text-align:center;color:var(--fg-faint);padding:80px 20px}.empty h2{font-family:var(--font-display);color:var(--fg-soft)}.editor{grid-template-rows:auto 1fr;height:100vh;display:grid;overflow:hidden}.editor-toolbar{border-bottom:1px solid var(--border);background:var(--bg-elevated);align-items:center;gap:10px;padding:10px 16px;display:flex}.editor-toolbar .title-input{font:inherit;color:var(--fg);background:0 0;border:1px solid #0000;border-radius:6px;min-width:220px;padding:6px 8px;font-size:15px;font-weight:600}.editor-toolbar .title-input:hover{border-color:var(--border)}.editor-toolbar .title-input:focus{border-color:var(--brand-magenta);background:var(--bg);outline:none}.editor-toolbar .spacer{flex:1}.save-status{color:var(--fg-faint);min-width:78px;font-size:13px}.save-status[data-state=saving]{color:var(--brand-magenta)}.save-status[data-state=saved]{color:#1c7a44}[data-theme=dark] .save-status[data-state=saved]{color:#6dd092}.editor-body{grid-template-columns:minmax(320px,1fr) 1.2fr;display:grid;overflow:hidden}.editor-textarea{font-family:var(--font-mono);resize:none;background:var(--bg);color:var(--fg);tab-size:2;border:0;outline:none;width:100%;height:100%;padding:20px 22px;font-size:14px;line-height:1.6}.preview-pane{background:var(--bg-soft);border-left:1px solid var(--border);flex-direction:column;gap:22px;padding:24px;display:flex;overflow-y:auto}.preview-slide-wrap{position:relative}.preview-slide-num{z-index:2;background:var(--fg);color:var(--bg);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-8px;left:-8px}.insert-bar{flex-wrap:wrap;gap:6px;display:flex}.present-hud{z-index:10;color:#ffffffbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#00000080;border-radius:999px;align-items:center;gap:14px;padding:8px 16px;font-size:13px;transition:opacity .2s;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}#view-present:hover .present-hud{opacity:1}.present-hud a{color:#fff}:root{--brand-magenta:#e6097e;--brand-magenta-bright:#ff2a8f;--brand-rose:#c52766;--brand-rose-deep:#6e1739;--brand-burgundy:#2a0916;--bg:#fff;--bg-soft:#faf7f8;--bg-elevated:#fff;--fg:#1a1418;--fg-soft:#5a4f55;--fg-faint:#9a8f95;--border:#ece4e8;--border-strong:#d6c9d0;--hero-bg:linear-gradient(135deg, var(--brand-burgundy) 0%, var(--brand-rose-deep) 45%, var(--brand-magenta) 100%);--section-accent:var(--brand-magenta);--content-watermark-opacity:.06;--shadow-card:0 1px 2px #140a0f0a, 0 8px 24px #140a0f0f;--shadow-slide:0 4px 12px #140a0f14, 0 24px 64px #140a0f1a;--font-sans:"Jost", system-ui, -apple-system, "Segoe UI Variable", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:"Jost", system-ui, -apple-system, "Segoe UI Variable", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"Iowan Old Style", "Source Serif Pro", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "JetBrains Mono", "Fira Code", Menlo, Consolas, monospace}[data-theme=dark]{--bg:#0f0a0d;--bg-soft:#151013;--bg-elevated:#1c1518;--fg:#f4eef1;--fg-soft:#c1b3ba;--fg-faint:#7a6f76;--border:#2a2024;--border-strong:#3a2d33;--hero-bg:linear-gradient(135deg, var(--brand-burgundy) 0%, var(--brand-rose-deep) 50%, var(--brand-magenta) 100%);--content-watermark-opacity:.08;--shadow-card:0 1px 2px #0006, 0 8px 24px #00000080;--shadow-slide:0 4px 12px #00000080, 0 24px 64px #0009}.slide{aspect-ratio:16/9;background:var(--bg-elevated);width:100%;color:var(--fg);box-shadow:var(--shadow-slide);border-radius:12px;position:relative;overflow:hidden;container-type:inline-size}.slide-content{flex-direction:column;justify-content:flex-start;padding:6cqw 7cqw;display:flex;position:absolute;inset:0;overflow:hidden}.slide h1,.slide h2,.slide h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 .5em;font-weight:700;line-height:1.1}.slide h1{font-size:4cqw}.slide h2{color:var(--fg-soft);font-size:3.4cqw;font-weight:600}.slide h3{font-size:2.4cqw}.slide p,.slide li{font-family:var(--font-sans);color:var(--fg);margin:0 0 .6em;font-size:2cqw;line-height:1.45}.slide ul,.slide ol{margin:.4em 0 .8em;padding-left:1.5em}.slide li{margin:0 0 .4em}.slide li::marker{color:var(--brand-magenta)}.slide a{color:var(--brand-magenta);text-underline-offset:2px;text-decoration-thickness:1.5px}.slide .hot{color:var(--brand-magenta);font-style:italic}.slide code{font-family:var(--font-mono);background:var(--bg-soft);border:1px solid var(--border);border-radius:4px;padding:.1em .4em;font-size:.9em}.slide pre{background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;padding:1em 1.2em;font-size:1.6cqw;overflow:auto}.slide pre code{background:0 0;border:0;padding:0}.slide .cards{grid-template-columns:repeat(2,1fr);gap:2.2cqw;margin:1cqw 0 0;display:grid}.slide .cards[data-count="1"]{grid-template-columns:1fr}.slide .cards[data-count="3"],.slide .cards[data-count="5"],.slide .cards[data-count="6"],.slide .cards[data-count="7"],.slide .cards[data-count="8"],.slide .cards[data-count="9"]{grid-template-columns:repeat(3,1fr)}.slide .card{border-left:.35cqw solid var(--brand-magenta);background:var(--bg-elevated);box-shadow:var(--shadow-card);border-radius:0 6px 6px 0;min-width:0;padding:1.6cqw 2cqw}.slide .card h3{color:var(--brand-magenta);font-size:1.9cqw;font-weight:700;font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .5em}.slide .card p,.slide .card li{font-size:1.4cqw;line-height:1.4;font-family:var(--font-sans);color:var(--fg-soft);margin:0 0 .5em}.slide .card p:last-child,.slide .card ul:last-child,.slide .card ol:last-child{margin-bottom:0}.slide .card.dark{color:#f4eef1;border-left-color:var(--brand-magenta);background:#15101a}.slide .card.dark h3{color:#fff}.slide .card.dark p,.slide .card.dark li{color:#f4eef1c7}.slide .card.dark li::marker{color:#f4eef166}.slide .card.dark a{color:var(--brand-magenta-bright)}.slide .card.dark code{color:#fff;background:#ffffff14;border-color:#ffffff24}.slide .card.dark pre{background:#ffffff0d;border-color:#ffffff1a}.slide .timeline{flex-direction:column;gap:1.6cqw;margin:1cqw 0 0;display:flex;position:relative}.slide .timeline:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:.9cqw;bottom:.9cqw;left:13.15cqw}.slide .timeline .step{grid-template-columns:11cqw 1.3cqw 1fr;align-items:start;column-gap:1.5cqw;display:grid}.slide .timeline .step-label{text-transform:uppercase;letter-spacing:.16em;color:var(--brand-magenta);font-size:1.05cqw;font-weight:700;font-family:var(--font-display);text-align:left;padding-top:.5cqw}.slide .timeline .step-marker{justify-content:center;padding-top:.45cqw;display:flex}.slide .timeline .step-marker .dot{background:var(--brand-magenta);z-index:1;border-radius:50%;flex-shrink:0;width:1.3cqw;height:1.3cqw;position:relative}.slide .timeline .step-content h3{color:var(--fg);letter-spacing:-.005em;font-size:1.7cqw;font-weight:700;font-family:var(--font-display);margin:0 0 .25em}.slide .timeline .step-content p,.slide .timeline .step-content li{color:var(--fg-soft);font-size:1.3cqw;line-height:1.4;font-family:var(--font-sans);margin:0 0 .4em}.slide .timeline .step-content>:last-child{margin-bottom:0}.slide .flow{align-items:flex-start;gap:0;margin:2cqw 0 2.4cqw;display:flex}.slide .flow-step{text-align:center;flex:1 1 0;min-width:0;padding:0 .5cqw}.slide .flow-title{font-family:var(--font-display);letter-spacing:-.005em;color:var(--fg);margin:0 0 .9cqw;font-size:1.6cqw;font-weight:700;line-height:1.2}.slide .flow-step.accent .flow-title{color:var(--brand-magenta)}.slide .flow-dot-row{justify-content:center;align-items:center;height:1.6cqw;margin-bottom:.9cqw;display:flex;position:relative}.slide .flow-step:not(:last-child) .flow-dot-row:before{content:"";background:var(--border-strong);z-index:0;width:100%;height:.18cqw;position:absolute;top:50%;left:50%;transform:translateY(-50%)}.slide .flow-dot{z-index:1;background:var(--brand-magenta);width:1.5cqw;height:1.5cqw;box-shadow:0 0 0 .35cqw var(--bg-elevated);border-radius:50%;flex-shrink:0;position:relative}.slide .flow-step.accent .flow-dot{transform:scale(1.15)}.slide .flow-desc p,.slide .flow-desc li{color:var(--fg-soft);font-size:1.25cqw;line-height:1.4;font-family:var(--font-sans);margin:0 0 .4em}.slide .flow-desc>:last-child{margin-bottom:0}.slide .flow-desc ul,.slide .flow-desc ol{text-align:left;margin:0;padding-left:1.2cqw}.slide img{max-width:100%;max-height:60cqh;box-shadow:var(--shadow-card);border-radius:8px}.slide blockquote{color:var(--fg);margin:0;padding:0}.slide hr{display:none}.slide-watermark{width:6cqw;height:6cqw;opacity:var(--content-watermark-opacity);pointer-events:none;position:absolute;bottom:4cqw;right:5cqw}.slide-watermark svg{width:100%;height:100%;color:var(--fg);display:block}.slide-pagenum{color:var(--fg-faint);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:1.4cqw;position:absolute;bottom:4cqw;left:5cqw}.slide-progress{background:var(--brand-magenta);height:.4cqw;transition:width .24s;position:absolute;bottom:0;left:0}.slide[data-type=hero]{background:var(--hero-bg);color:#fff}.slide[data-type=hero] .slide-content{justify-content:flex-end;align-items:flex-start;padding:8cqw 8cqw 7cqw}.slide[data-type=hero] .hero-logo{color:#fff;align-items:center;gap:2.5cqw;margin-bottom:4cqw;display:flex}.slide[data-type=hero] .hero-asterisk{flex:none;width:9cqw;height:9cqw}.slide[data-type=hero] .hero-wordmark{flex:none;width:22cqw;height:9cqw}.slide[data-type=hero] h1{color:#fff;text-shadow:0 2px 16px #0003;margin-bottom:.3em;font-size:5.6cqw}.slide[data-type=hero] h2{color:#ffffffd9;font-family:var(--font-serif);font-size:2.4cqw;font-style:italic;font-weight:400}.slide[data-type=hero] p{color:#ffffffd9;font-family:var(--font-sans);font-size:1.8cqw}.slide[data-type=hero] .hero-corner-mark{color:#fff;opacity:.85;letter-spacing:.16em;text-transform:uppercase;font-size:2.4cqw;font-weight:700;position:absolute;top:6cqw;right:7cqw}.slide[data-type=hero] .slide-watermark,.slide[data-type=hero] .slide-pagenum{display:none}.slide[data-type=hero]:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 30% 10%,#ffffff1a,#0000 70%);position:absolute;inset:0}.slide[data-type=section]{background:var(--bg-elevated)}.slide[data-type=section]:before{content:"";background:linear-gradient(180deg, var(--brand-rose-deep), var(--brand-magenta));width:1.4cqw;position:absolute;top:0;bottom:0;left:0}.slide[data-type=section] .slide-content{justify-content:center;padding-left:9cqw}.slide[data-type=section] h1{font-size:6cqw}.slide[data-type=section] h2{font-family:var(--font-serif);color:var(--fg-soft);font-size:2.6cqw;font-style:italic;font-weight:400}.slide[data-type=section] .section-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--brand-magenta);margin-bottom:1.6em;font-size:1.4cqw;font-weight:700}.slide[data-type=quote]{background:var(--bg-elevated)}.slide[data-type=quote] .slide-content{text-align:center;justify-content:center;align-items:center;padding:10cqw 14cqw}.slide[data-type=quote] blockquote{font-family:var(--font-serif);color:var(--fg);font-size:3.6cqw;font-style:italic;line-height:1.25;position:relative}.slide[data-type=quote] blockquote:before{content:"“";color:var(--brand-magenta);opacity:.25;font-size:8cqw;line-height:1;font-family:var(--font-serif);position:absolute;top:-.5em;left:-.4em}.slide[data-type=quote] blockquote p{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}.slide[data-type=quote] blockquote p:last-child:not(:only-child){color:var(--fg-soft);margin-top:1em;font-size:1.8cqw;font-style:normal}.slide[data-type=quote] blockquote p:last-child:not(:only-child):before{content:"— ";color:var(--brand-magenta)}#view-present{background:#000;width:100vw;height:100vh;position:relative;overflow:hidden}.present-stage{justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.present-stage .slide{border-radius:6px;width:100%;max-width:min(96vw,170.667vh);max-height:min(96vh,54vw);animation:.28s cubic-bezier(.2,.8,.2,1) slide-in}.present-stage .slide[data-direction=back]{animation:.28s cubic-bezier(.2,.8,.2,1) slide-in-back}.present-stage .slide[data-direction=down]{animation:.28s cubic-bezier(.2,.8,.2,1) slide-in-down}.present-stage .slide[data-direction=up]{animation:.28s cubic-bezier(.2,.8,.2,1) slide-in-up}@keyframes slide-in{0%{opacity:0;transform:translate(2vw)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-back{0%{opacity:0;transform:translate(-2vw)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-down{0%{opacity:0;transform:translateY(2vh)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(-2vh)}to{opacity:1;transform:translateY(0)}}@page{size:13.333in 7.5in;margin:0}@media print{html,body{background:#fff;height:auto;overflow:visible}body *{visibility:hidden!important}#view-print,#view-print *{visibility:visible!important}#view-print{position:absolute;inset:0;display:block!important}#view-print .slide{page-break-after:always;width:13.333in;max-width:none;height:7.5in;max-height:none;box-shadow:none;break-inside:avoid;border-radius:0}#view-print .slide:last-child{page-break-after:auto}}#view-print{display:none}
