:root{--bg-1:#faf8f3;--bg-2:#fff;--bg-3:#f2f7fb;--bg-warm:#faf4e8;--bg-slide:#faf8f3;--ink:#172033;--body:#475569;--muted:#7a8495;--accent:#2563eb;--accent-soft:#0ea5a4;--warn:#d97706;--danger:#dc2626;--success:#0f766e;--border:#1e325014;--border-strong:#1e325024;--shadow:0 8px 28px #14233c0f;--radius:18px;--radius-sm:12px;--radius-lg:24px;--slide-x:clamp(28px, 2.8vw, 56px);--slide-top:clamp(28px, 3vh, 48px);--slide-bottom:clamp(36px, 3.8vh, 56px);--gap-xs:10px;--gap-sm:16px;--gap-md:24px;--gap-lg:36px;--gap-xl:48px;--fs-kicker:clamp(13px, .9vw, 16px);--fs-title:clamp(34px, 2.55vw, 46px);--fs-hook:clamp(44px, 3.5vw, 62px);--fs-section:clamp(40px, 3.5vw, 58px);--fs-body:clamp(19px, 1.35vw, 25px);--fs-label:clamp(17px, 1.15vw, 22px);--fs-takeaway:clamp(17px, 1.15vw, 22px);--fs-diagram:clamp(16px, 1.1vw, 20px);--fs-small:clamp(13px, .9vw, 16px);--font:"Source Sans 3", "Segoe UI", sans-serif;--display:"Plus Jakarta Sans", "Source Sans 3", sans-serif;--blue-950:#172033;--blue-900:#334155;--blue-800:#2563eb;--blue-700:#0ea5a4;--blue-600:#38bdf8;--blue-500:#f59e0b;--blue-400:#f97360;--blue-100:#f1eee7;--blue-50:#f4f7fa;--white:#fff;--soft:#7a8495;--card:#ffffffeb}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}body{font-family:var(--font);color:var(--ink);background:var(--bg-1);-webkit-font-smoothing:antialiased;overflow:hidden}body.study-scroll{height:auto;min-height:100%;overflow:auto}body.study-scroll #root{height:auto;min-height:100%}button{font-family:inherit}img{max-width:100%;display:block}.deck{background:radial-gradient(900px 500px at -5% -10%,#2563eb0f,#0000 58%),radial-gradient(700px 450px at 95% 10%,#0ea5a40d,#0000 60%),linear-gradient(145deg,#faf8f3 0%,#fffdf8 55%,#f7f4ee 100%);grid-template-rows:1fr auto;width:100%;height:100%;display:grid;position:relative}.deck:before{content:"";pointer-events:none;opacity:.35;background-image:linear-gradient(#64748b0b 1px,#0000 1px),linear-gradient(90deg,#64748b0b 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0}.slide-stage{z-index:1;justify-content:center;align-items:center;min-height:0;padding:clamp(6px,.7vw,12px) clamp(6px,.7vw,12px) 2px;display:flex;position:relative}.slide-frame{aspect-ratio:16/9;background:var(--bg-slide);width:min(96vw,177.778vh - 92.4444px,1760px);height:auto;max-height:calc(100vh - 52px);box-shadow:var(--shadow), 0 0 0 1px var(--border-strong);border-radius:18px;grid-template-rows:auto 1fr auto;animation:.38s cubic-bezier(.2,.7,.2,1) slideIn;display:grid;position:relative;overflow:hidden}@keyframes slideIn{0%{opacity:.12;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.slide-frame:before{content:"";z-index:2;background:linear-gradient(90deg,#2563eb,#0ea5a4,#f59e0b);height:3px;position:absolute;inset:0 0 auto}.slide-frame:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(320px 160px at 92% 8%,#2563eb0d,#0000 70%),radial-gradient(280px 160px at 6% 92%,#0ea5a40a,#0000 70%);position:absolute;inset:0}.slide-body{padding:var(--gap-xs) var(--slide-x) 6px;z-index:1;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.slide-header{padding:clamp(20px, 2.6vh, 36px) var(--slide-x) 0;justify-content:space-between;align-items:flex-start;gap:var(--gap-md);z-index:1;display:flex;position:relative}.slide-frame:has(.layout-visual-first) .slide-header{padding-top:clamp(18px,2.2vh,30px)}.slide-frame:has(.layout-visual-first) .slide-body{padding-top:6px}.slide-header-copy{min-width:0;max-width:min(1180px,84%)}.slide-kicker{font-size:var(--fs-kicker);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-weight:500}.slide-title{font-family:var(--display);font-size:var(--fs-title);color:var(--ink);max-width:min(1180px,86%);margin:0;font-weight:700;line-height:1.15}.slide-subtitle{font-size:var(--fs-body);color:var(--body);max-width:min(960px,78%);margin:8px 0 0;font-weight:400;line-height:1.4}.slide-frame:has(.layout-visual-first) .slide-subtitle{max-width:min(1040px,86%)}.slide-counter{color:var(--ink);font-size:var(--fs-small);letter-spacing:.02em;background:#2563eb14;border-radius:999px;flex-shrink:0;align-items:center;padding:6px 12px;font-weight:600;display:inline-flex}.slide-body>*{min-height:0}.slide-footer{padding:8px var(--slide-x) 10px;border-top:1px solid var(--border);color:var(--muted);z-index:1;justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex;position:relative}.footer-brand{color:var(--body);font-weight:600}.controls{color:var(--muted);z-index:1;opacity:.72;justify-content:center;align-items:center;gap:10px;padding:2px 12px 8px;transition:opacity .25s;display:flex;position:relative}.controls:hover,.controls:focus-within{opacity:1}.nav-group{border:1px solid var(--border-strong);background:#ffffffe6;border-radius:999px;align-items:center;gap:8px;padding:4px;display:flex}.nav-btn{appearance:none;color:var(--body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 11px;font-size:.78rem;font-weight:600;transition:background .2s,color .2s}.nav-btn:hover:not(:disabled){color:var(--ink);background:#2563eb1a}.nav-btn:disabled{opacity:.4;cursor:not-allowed}.progress-wrap{gap:4px;width:min(320px,36vw);display:grid}.progress-meta{justify-content:space-between;font-size:.72rem;display:flex}.progress-bar{background:#64748b2e;border-radius:999px;height:3px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#0ea5a4,#f59e0b);height:100%;transition:width .25s}.hint{color:var(--muted);font-size:.68rem}.lead{margin:0 0 var(--gap-sm);font-size:var(--fs-body);color:var(--body);max-width:min(720px,100%);font-weight:400;line-height:1.45}.bullets{font-size:var(--fs-body);color:var(--ink);gap:8px;max-width:min(700px,100%);margin:0;padding-left:1.15rem;line-height:1.4;display:grid}.bullets li::marker{color:var(--accent)}.takeaway{border-radius:var(--radius-sm);border-left:3px solid var(--accent);background:#2563eb0f;max-width:min(780px,100%);margin-top:auto;padding:12px 16px}.takeaway-idea{background:#f59e0b14;border-left-color:#f59e0b}.takeaway-label{font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-weight:700;display:block}.takeaway-idea .takeaway-label{color:#b45309}.takeaway-text{font-size:var(--fs-takeaway);color:var(--ink);margin:0;font-weight:600;line-height:1.4}.stack{flex-direction:column;height:100%;min-height:0;display:flex}.gap-xs{gap:var(--gap-xs)}.gap-sm{gap:var(--gap-sm)}.gap-md{gap:var(--gap-md)}.gap-lg{gap:var(--gap-lg)}.layout-two{gap:var(--gap-lg);align-items:center;height:100%;min-height:0;display:grid}.layout-two.copy-visual{grid-template-columns:.95fr 1.05fr}.layout-two.visual-copy{grid-template-columns:1.05fr .95fr}.layout-two.visual-lead{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.layout-two.copy-lead{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.layout-two.balanced{grid-template-columns:1fr 1fr}.layout-two.copy-only{grid-template-columns:1fr;align-items:stretch}.layout-two.reverse .layout-copy{order:2}.layout-two.reverse .layout-visual{order:1}.layout-copy{gap:var(--gap-sm);flex-direction:column;justify-content:center;min-width:0;height:100%;display:flex}.layout-visual{justify-content:stretch;align-self:stretch;align-items:stretch;min-width:0;height:100%;display:flex}.layout-visual>*{width:100%;height:100%}.layout-two.visual-lead .layout-copy .bullets,.layout-two.visual-copy .layout-copy .bullets,.layout-two.copy-visual .layout-copy .bullets,.layout-two.copy-lead .layout-copy .bullets,.layout-two.balanced .layout-copy .bullets,.layout-two.visual-lead .layout-copy .takeaway,.layout-two.visual-copy .layout-copy .takeaway,.layout-two.copy-visual .layout-copy .takeaway,.layout-two.copy-lead .layout-copy .takeaway,.layout-two.balanced .layout-copy .takeaway{max-width:none}.visual-panel{border-radius:var(--radius-lg);border:1px solid var(--border-strong);width:100%;height:100%;min-height:320px;box-shadow:var(--shadow);background:linear-gradient(165deg,#ffffffeb 0%,#faf4e8e0 55%,#f2f7fbe6 100%);flex-direction:column;justify-content:stretch;gap:12px;padding:clamp(16px,1.6vw,24px) clamp(14px,1.5vw,22px);display:flex}.visual-panel-label{font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-shrink:0;font-weight:700;display:block}.visual-panel-body{flex-direction:column;flex:1;justify-content:center;align-items:stretch;gap:14px;width:100%;min-height:0;display:flex}.visual-panel-body>*{width:100%;max-width:100%}.layout-two.visual-lead .layout-copy,.layout-two.visual-copy.reverse .layout-copy{justify-content:center;gap:var(--gap-md);padding-block:8px}.layout-two.visual-lead .layout-copy .takeaway,.layout-two.visual-copy.reverse .layout-copy .takeaway{margin-top:4px}.content-heading{font-family:var(--display);color:var(--ink);margin:0;font-size:clamp(1.2rem,1.45vw,1.55rem);line-height:1.25}.text-balance{gap:var(--gap-md);flex-direction:column;justify-content:center;height:100%;min-height:0;display:flex}.text-balance-split{gap:var(--gap-lg);grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr);align-items:stretch;height:100%;min-height:0;display:grid}.text-balance>.text-balance-split{flex:1;height:auto}.text-balance-split>div{gap:var(--gap-sm);flex-direction:column;justify-content:center;min-width:0;display:flex}.text-balance-split .bullets,.text-balance-split .takeaway{max-width:none}.definition-block{border-radius:var(--radius);border:1px solid #2563eb24;border-left:4px solid var(--accent);background:#2563eb0f;margin:0;padding:clamp(18px,1.8vw,26px) clamp(20px,2vw,30px)}.definition-label{font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-weight:700;display:block}.definition-text{font-family:var(--display);color:var(--ink);margin:0;font-size:clamp(1.25rem,1.7vw,1.7rem);font-weight:600;line-height:1.35}.key-statement{border-radius:var(--radius-lg);color:#fff;height:100%;min-height:220px;box-shadow:var(--shadow);background:linear-gradient(160deg,#172033 0%,#243456 100%);flex-direction:column;justify-content:center;gap:12px;padding:clamp(22px,2.2vw,32px);display:flex}.key-statement-label{font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;color:#ffffffa6;font-weight:700}.key-statement-text{font-family:var(--display);color:#fff;margin:0;font-size:clamp(1.35rem,1.9vw,1.85rem);font-weight:700;line-height:1.3}.five-r-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.five-r-chip{text-align:center;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border);box-shadow:var(--shadow);font-family:var(--display);color:var(--ink);padding:12px 8px;font-size:clamp(.85rem,1vw,1.05rem);font-weight:700}.compare-mini{border-radius:var(--radius-lg);background:var(--bg-2);border:1px solid var(--border);box-shadow:var(--shadow);align-content:center;gap:14px;padding:clamp(18px,1.8vw,26px);display:grid}.compare-mini-row{border-radius:var(--radius-sm);background:var(--bg-1);border:1px solid var(--border);font-size:var(--fs-label);color:var(--body);grid-template-columns:1.1fr auto 1.3fr;align-items:center;gap:10px;padding:14px 16px;display:grid}.compare-mini-row.accent{background:#0ea5a414;border-color:#0ea5a438}.compare-mini-row strong{color:var(--ink);font-size:var(--fs-label)}.compare-mini-arrow{color:var(--accent);font-weight:700}.structured-table-panel .visual-panel-body{justify-content:center;gap:18px}.structured-table{gap:10px;width:100%;font-size:clamp(1.15rem,1.45vw,1.45rem);display:grid}.structured-table-head,.structured-table-row{border-radius:12px;grid-template-columns:.55fr 1.2fr .8fr;align-items:center;gap:10px;padding:clamp(16px,1.6vw,22px);display:grid}.structured-table-head{background:var(--ink);color:#fff;letter-spacing:.04em;text-transform:uppercase;font-size:clamp(.9rem,1.1vw,1.1rem);font-weight:700}.structured-table-row{border:1px solid var(--border);color:var(--ink);background:#fff;font-weight:600;box-shadow:0 2px 8px #14233c0a}.structured-table-panel .viz-caption{font-size:var(--fs-label);flex-shrink:0}.layout-visual-first{gap:var(--gap-sm);grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;height:100%;min-height:0;display:grid}.vf-lead{max-width:min(960px,100%);margin:0 auto var(--gap-xs);text-align:center}.vf-canvas{place-items:center;width:100%;min-height:0;display:grid}.vf-canvas>*{width:min(100%,1240px)}.layout-visual-first>.takeaway,.layout-visual-first>.callout{text-align:left;justify-self:center;width:100%;max-width:min(900px,100%);margin-inline:auto}.vf-footer:has(>.takeaway:only-child){text-align:left;justify-self:center;width:100%;max-width:min(900px,100%);margin-inline:auto}.vf-footer:has(>.callout:only-child){text-align:left;justify-self:center;width:100%;max-width:min(900px,100%);margin-inline:auto}.vf-footer{justify-content:center;align-items:flex-end;gap:var(--gap-md);display:flex}.vf-footer .bullets{max-width:min(560px,100%);font-size:var(--fs-label);gap:6px}.layout-compare{gap:0 var(--gap-md);grid-template-rows:1fr auto;grid-template-columns:1fr 1px 1fr;align-items:stretch;height:100%;min-height:0;display:grid}.compare-pane{gap:var(--gap-sm);flex-direction:column;min-width:0;padding:4px 0;display:flex}.compare-divider{background:var(--border-strong);align-self:stretch;width:1px}.compare-footer{margin-top:var(--gap-md);padding-top:var(--gap-sm);border-top:1px solid var(--border);grid-column:1/-1}.layout-hook{text-align:center;place-items:center;height:100%;padding:0 4%;display:grid}.layout-hook.with-visual{text-align:left;place-items:center;gap:var(--gap-lg);grid-template-columns:1.05fr .95fr;padding:0}.hook-statement{font-family:var(--display);font-size:var(--fs-hook);color:var(--ink);max-width:800px;margin:0;font-weight:700;line-height:1.12}.hook-support{margin:var(--gap-sm) 0 0;font-size:var(--fs-body);color:var(--body);max-width:620px;line-height:1.45}.hook-visual{place-items:center;width:100%;display:grid}.section-slide{align-items:center;gap:var(--gap-lg);grid-template-columns:auto 1fr auto;height:100%;display:grid;position:relative}.section-number{font-family:var(--display);color:#2563eb2e;letter-spacing:-.04em;font-size:clamp(5rem,12vw,9rem);font-weight:800;line-height:.9}.section-title{font-family:var(--display);font-size:var(--fs-section);color:var(--ink);max-width:640px;margin:0 0 12px;font-weight:700;line-height:1.1}.section-sub{font-size:var(--fs-body);color:var(--body);max-width:520px;margin:0;line-height:1.45}.section-motif{border:1px solid var(--border);background:radial-gradient(circle at 30% 30%,#2563eb59,#0000 55%),radial-gradient(circle at 70% 70%,#0ea5a44d,#0000 55%),#2563eb0f;border-radius:50%;width:72px;height:72px}.layout-concept-example{gap:var(--gap-md);grid-template-rows:auto 1fr;height:100%;display:grid}.ce-example{place-items:center;min-height:0;display:grid}.process-path{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:0;width:100%;display:flex}.process-node-wrap{align-items:center;display:flex}.process-node{background:var(--bg-2);border:1px solid var(--border-strong);text-align:center;border-radius:999px;flex-direction:column;align-items:center;gap:4px;min-width:88px;padding:10px 14px;display:flex}.process-node.accent{color:#fff;background:linear-gradient(120deg,#2563eb,#0ea5a4);border-color:#0000}.process-node.accent .process-node-desc{color:#ffffffd9}.process-node-label{font-size:var(--fs-diagram);color:inherit;font-weight:700}.process-node:not(.accent) .process-node-label{color:var(--ink)}.process-node-desc{color:var(--muted);font-size:11px;font-weight:500}.process-connector{background:#2563eb59;flex-shrink:0;width:28px;height:2px;margin:0 4px;position:relative}.process-connector:after{content:"";border:4px solid #0000;border-left-color:#2563eb73;position:absolute;top:-3px;right:-1px}.process-path.process-vertical{flex-flow:column;align-items:center;gap:0}.process-vertical .process-node-wrap{flex-direction:column}.process-vertical .process-node{border-radius:var(--radius-sm);width:min(240px,100%);min-width:min(220px,100%);padding:12px 16px}.process-vertical .process-connector{width:2px;height:18px;margin:2px 0}.process-vertical .process-connector:after{border:4px solid #0000;border-top-color:#2563eb73;top:auto;bottom:-1px;right:-3px}.title-hero{gap:var(--gap-lg);grid-template-columns:1.05fr .95fr;align-items:center;height:100%;display:grid}.title-hero h1{font-family:var(--display);color:var(--ink);margin:0;font-size:clamp(3rem,4.6vw,4.6rem);font-weight:800;line-height:1.05}.title-hero .layout-visual{justify-self:end;place-items:center;width:100%;max-width:480px;height:auto;display:grid}.title-hero .layout-visual>*{height:auto}.title-hero .subtitle{color:var(--body);max-width:min(640px,100%);margin:12px 0 0;font-size:clamp(1.25rem,1.7vw,1.65rem);font-weight:600}.title-hero .meta{margin-top:var(--gap-md);color:var(--muted);font-size:var(--fs-label);gap:4px;display:grid}.badge-row{margin-top:var(--gap-sm);flex-wrap:wrap;gap:8px;display:flex}.pill{background:var(--bg-2);border:1px solid var(--border-strong);font-size:var(--fs-small);color:var(--body);border-radius:999px;padding:7px 12px;font-weight:600}.center-stack{text-align:center;justify-content:center;align-items:center;gap:var(--gap-sm);flex-direction:column;height:100%;display:flex}.thanks-title{font-family:var(--display);font-size:var(--fs-hook);color:var(--ink);max-width:800px;margin:0;font-weight:700;line-height:1.12}.thanks-sub{font-size:var(--fs-body);color:var(--muted);max-width:560px}.soft-panel{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(14px,1.4vw,20px) clamp(16px,1.5vw,22px)}.soft-panel h3{font-family:var(--display);color:var(--ink);margin:0 0 8px;font-size:clamp(1.15rem,1.3vw,1.35rem)}.muted{color:var(--muted);font-size:var(--fs-label);line-height:1.4}.two-panels{gap:var(--gap-md);grid-template-columns:1fr 1fr;align-items:stretch;height:100%;display:grid}.obj-grid{gap:var(--gap-sm);grid-template-columns:1fr 1fr;align-content:center;height:100%;display:grid}.obj-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(14px,1.4vw,20px) clamp(16px,1.5vw,22px)}.obj-card strong{color:var(--ink);font-size:var(--fs-label);font-family:var(--display);margin-bottom:8px;display:block}.obj-card p{color:var(--body);font-size:var(--fs-label);margin:0;line-height:1.4}.three-col{gap:var(--gap-sm);grid-template-columns:repeat(3,1fr);align-content:start;display:grid}.compare{gap:var(--gap-md);grid-template-columns:1fr 1fr;height:100%;display:grid}.compare-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-2);box-shadow:var(--shadow);padding:22px}.compare-card h3{font-family:var(--display);color:var(--ink);margin:0 0 12px;font-size:1.25rem}.compare-card ul{font-size:var(--fs-label);color:var(--body);gap:8px;margin:0;padding-left:1.1rem;display:grid}.card-grid{gap:var(--gap-sm);grid-template-columns:repeat(2,1fr);display:grid}.app-card{border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border);box-shadow:var(--shadow);padding:18px}.app-card .icon{width:40px;height:40px;color:var(--ink);background:#2563eb1a;border-radius:12px;place-items:center;margin-bottom:10px;font-size:.78rem;font-weight:700;display:grid}.app-card h3{color:var(--ink);font-size:1.05rem;font-family:var(--display);margin:0 0 6px}.app-card p{color:var(--body);font-size:var(--fs-label);margin:0;line-height:1.4}.roadmap{margin-top:var(--gap-sm);grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.roadmap-step{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;box-shadow:var(--shadow);padding:14px 12px}.roadmap-step strong{font-size:var(--fs-small);color:var(--accent);letter-spacing:.06em;margin-bottom:6px;display:block}.roadmap-step span{font-size:var(--fs-diagram);color:var(--ink);font-weight:600;line-height:1.3}.viz-pipeline{justify-items:center;gap:10px;width:100%;max-width:360px;display:grid}.visual-panel .viz-pipeline{max-width:none}.visual-panel .viz-flow-line{height:12px}.viz-sources{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.viz-chip{border:1px solid var(--border-strong);background:var(--bg-2);color:var(--body);font-size:var(--fs-small);border-radius:999px;padding:6px 11px;font-weight:600}.viz-flow-line{background:#2563eb59;border-radius:2px;width:2px;height:16px}.viz-stage{text-align:center;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border);width:100%;box-shadow:var(--shadow);padding:12px 14px}.viz-stage.accent{color:#fff;background:linear-gradient(145deg,#2563eb,#0ea5a4);border-color:#0000}.viz-stage.soft{background:#f2f7fb}.viz-stage strong{font-size:var(--fs-diagram);font-family:var(--display);display:block}.viz-stage span{opacity:.85;font-size:12px}.viz-caption{color:var(--muted);font-size:var(--fs-diagram);text-align:center;margin:0;line-height:1.35}.fourvs{aspect-ratio:auto;place-items:center;width:min(860px,100%);height:min(340px,52vh);display:grid;position:relative}.fourvs-core{background:var(--ink);color:#fff;text-align:center;z-index:2;border-radius:50%;place-content:center;width:118px;height:118px;display:grid;box-shadow:0 12px 32px #1720332e}.fourvs-core-label{font-family:var(--display);letter-spacing:.05em;font-size:15px;font-weight:700}.fourvs-core-sub{color:#ffffffb8;margin-top:2px;font-size:12px}.fourvs-lines{z-index:0;width:100%;height:100%;position:absolute;inset:0}.fourvs-card{background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius);width:38%;box-shadow:var(--shadow);z-index:1;gap:4px;padding:14px 16px;display:grid;position:absolute}.fourvs-tl{top:0;left:0}.fourvs-tr{text-align:right;top:0;right:0}.fourvs-bl{bottom:0;left:0}.fourvs-br{text-align:right;bottom:0;right:0}.fourvs-card strong{font-family:var(--display);color:var(--accent);letter-spacing:.06em;font-size:15px}.fourvs-meaning{color:var(--ink);font-size:16px;font-weight:600}.fourvs-eg{color:var(--body);font-size:13px}.data-types{gap:var(--gap-md);grid-template-columns:repeat(4,1fr);align-items:stretch;width:100%;display:grid}.data-type-col{background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);align-content:start;justify-items:center;gap:10px;min-height:220px;padding:22px 16px;display:grid}.data-type-icon{width:48px;height:48px;color:var(--accent);background:#2563eb14;border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.data-type-col h3{font-family:var(--display);font-size:var(--fs-diagram);color:var(--ink);margin:0}.data-type-def{color:var(--body);margin:0;font-size:14px;line-height:1.35}.data-type-eg{color:var(--muted);margin:0;font-size:13px;font-weight:500}.scale-hero{grid-template-columns:1fr 1fr;align-items:stretch;gap:0;width:min(960px,100%);height:100%;margin-inline:auto;display:grid}.scale-hero-pane{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:8px 16px;display:flex;position:relative}.scale-hero-pane+.scale-hero-pane{border-left:1px solid var(--border-strong);padding-left:calc(var(--gap-lg) + 8px);margin-left:0}.scale-hero-pane h3{font-family:var(--display);color:var(--ink);margin:0;font-size:1.35rem}.scale-up-viz{justify-content:center;align-items:flex-end;gap:10px;min-height:120px;display:flex}.scale-up-solo{flex-direction:column;flex:1;justify-content:space-evenly;align-items:center;gap:10px;width:100%;height:100%;min-height:300px;display:flex}.server-tower{border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border);color:var(--accent);box-shadow:var(--shadow);justify-items:center;gap:8px;min-width:min(180px,100%);padding:18px 20px;display:grid}.scale-up-solo .server-tower{width:min(280px,92%);padding:22px 24px}.scale-up-solo .server-tower svg{width:48px;height:48px}.scale-up-solo .server-tower.t3 svg{width:64px;height:64px}.scale-up-solo .server-tower strong{font-size:clamp(1.1rem,1.35vw,1.4rem)}.scale-up-solo .server-tower span{font-size:clamp(.95rem,1.1vw,1.1rem)}.server-tower.t1,.server-tower.t2{transform:none}.server-tower.t3{background:#f2f7fb;border-color:#2563eb38;min-width:min(280px,100%);transform:none}.server-tower strong{color:var(--ink);font-size:clamp(.95rem,1.1vw,1.15rem)}.server-tower span{color:var(--muted);font-size:clamp(.8rem,.95vw,.95rem)}.scale-arrow-h{color:var(--accent);padding-bottom:28px;font-weight:700}.scale-out-viz{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex;position:relative}.scale-out-solo{flex:1;align-content:space-evenly;justify-items:center;gap:16px;width:100%;height:100%;min-height:300px;display:grid}.server-row-viz{grid-template-columns:1fr 1fr;gap:14px;width:100%;max-width:none;display:grid}.server-node{border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--ink);justify-items:center;gap:6px;padding:14px 16px;font-size:13px;font-weight:600;display:grid}.server-node.large{place-content:center;min-height:112px;padding:26px 16px;font-size:clamp(1.1rem,1.25vw,1.3rem)}.server-node.large svg{width:40px;height:40px}.server-node svg{color:var(--accent)}.scale-mesh{opacity:.7;pointer-events:none;width:80%;position:absolute;inset:20% 10% auto}.scale-pane-copy{font-size:var(--fs-label);color:var(--body);max-width:280px;margin:0;line-height:1.4}.scale-badge{color:var(--accent);font-weight:700;font-size:var(--fs-small);letter-spacing:.04em;background:#2563eb1a;border-radius:999px;margin-top:auto;padding:8px 14px}.scale-badge.out{color:#0f766e;background:#0ea5a41f}.scale-upgrade{text-align:center;color:var(--muted);font-weight:700;font-size:var(--fs-label);justify-items:center;gap:2px;display:grid}.scale-upgrade-arrow{color:var(--accent);font-size:1.35rem;line-height:1}.scale-upgrade small{font-weight:500;font-size:var(--fs-small);margin-top:2px;display:block}.workload-pill{background:var(--ink);color:#fff;text-align:center;border-radius:999px;width:100%;padding:14px 24px;font-size:clamp(1.05rem,1.25vw,1.3rem);font-weight:700}.scale-out-split{font-size:var(--fs-small);letter-spacing:.04em;color:var(--accent);text-transform:lowercase;font-weight:700}.dist-nodes{flex:1;grid-template-columns:1fr 1fr;align-content:center;justify-items:stretch;gap:14px;width:100%;display:grid}.dist-node{border-radius:var(--radius-sm);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--accent);text-align:center;background:#fff;place-content:center;justify-items:center;gap:8px;min-height:110px;padding:20px 14px;display:grid}.dist-node strong{color:var(--ink);font-size:var(--fs-diagram)}.dist-node span{color:var(--muted);font-size:var(--fs-small)}.dist-nodes .viz-caption{grid-column:1/-1;margin-top:4px}.mini-flow{justify-items:center;gap:6px;width:100%;display:grid}.mini-flow-step-wrap{justify-items:center;gap:4px;width:100%;display:grid}.mini-flow-step{text-align:center;border-radius:var(--radius-sm);border:1px solid var(--border);width:min(100%,240px);box-shadow:var(--shadow);font-family:var(--display);color:var(--ink);background:#fff;padding:14px 16px;font-size:clamp(.95rem,1.1vw,1.15rem);font-weight:700}.mini-flow-step.accent{color:var(--accent);background:#2563eb14;border-color:#2563eb33}.mini-flow-arrow{color:var(--accent);font-size:1.1rem;font-weight:700}.parallel-viz{justify-items:center;gap:4px;width:min(780px,100%);display:grid}.parallel-node{border-radius:var(--radius-sm);letter-spacing:.05em;text-align:center;border:1px solid var(--border-strong);background:var(--bg-2);color:var(--ink);box-shadow:var(--shadow);padding:14px 28px;font-size:18px;font-weight:700}.parallel-node.dataset{color:#fff;background:linear-gradient(145deg,#2563eb,#38bdf8);border-color:#0000;min-width:240px}.parallel-node.result{color:#fff;background:linear-gradient(145deg,#0ea5a4,#22d3ee);border-color:#0000;min-width:180px}.parallel-node.task{flex:1;min-width:120px;padding:18px 12px}.parallel-row{grid-template-columns:repeat(4,1fr);gap:18px;width:100%;display:grid}.parallel-split,.parallel-merge{width:100%;height:48px}.arch-pipeline{gap:18px;width:100%;display:grid;position:relative}.arch-flow-line{width:100%;height:18px}.arch-stages{grid-template-columns:repeat(5,1fr);gap:12px;display:grid;position:relative}.arch-stage{background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);justify-items:center;gap:8px;min-height:188px;padding:20px 14px;display:grid;position:relative}.arch-num{letter-spacing:.08em;color:var(--accent);font-size:11px;font-weight:700}.arch-stage strong{font-family:var(--display);font-size:var(--fs-diagram);color:var(--ink)}.arch-eg{color:var(--muted);font-size:12px;line-height:1.3}.arch-arrow{color:var(--accent);z-index:2;font-weight:700;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.arch-glyph{border-radius:8px;width:52px;height:36px;margin-bottom:4px}.arch-dots{background:radial-gradient(circle at 20% 40%,#2563eb 2px,#0000 3px),radial-gradient(circle at 50% 60%,#38bdf8 2px,#0000 3px),radial-gradient(circle at 80% 35%,#0ea5a4 2px,#0000 3px),#eef4fb}.arch-streams{opacity:.85;background:linear-gradient(90deg,#0000,#93c5fd 20%,#67e8f9 50%,#93c5fd 80%,#0000)}.arch-blocks{background:linear-gradient(#bfdbfe,#bfdbfe) 8px 8px/14px 10px no-repeat,linear-gradient(#93c5fd,#93c5fd) 28px 8px/14px 10px no-repeat,linear-gradient(#60a5fa,#60a5fa) 8px 22px/14px 10px no-repeat,linear-gradient(#38bdf8,#38bdf8) 28px 22px/14px 10px no-repeat,#eef4fb}.arch-nodes{background:radial-gradient(circle at 25%,#2563eb 5px,#0000 6px),radial-gradient(circle,#0ea5a4 5px,#0000 6px),radial-gradient(circle at 75%,#2563eb 5px,#0000 6px),#eef4fb}.arch-charts{background:linear-gradient(#2563eb,#2563eb) 10px 22px/6px 10px no-repeat,linear-gradient(#0ea5a4,#0ea5a4) 22px 14px/6px 18px no-repeat,linear-gradient(#38bdf8,#38bdf8) 34px 8px/6px 24px no-repeat,#eef4fb}.preprocess-path{justify-content:space-between;align-items:flex-start;gap:0;width:100%;padding:12px 0 8px;display:flex}.pp-node-wrap{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.pp-node{background:var(--bg-2);border:2px solid var(--border-strong);width:64px;height:64px;box-shadow:var(--shadow);z-index:1;border-radius:50%;place-items:center;display:grid}.pp-node.accent{color:#fff;background:linear-gradient(145deg,#2563eb,#0ea5a4);border-color:#0000}.pp-label{text-align:center;color:var(--ink);padding:0 4px;font-size:12px;font-weight:700;line-height:1.15}.pp-node.accent .pp-label{color:#fff}.pp-desc{color:var(--muted);text-align:center;max-width:90px;margin-top:10px;font-size:12px;line-height:1.3}.pp-connector{z-index:0;background:#2563eb4d;width:calc(100% - 64px);height:2px;position:absolute;top:31px;left:calc(50% + 32px)}.pp-node-wrap:last-child .pp-connector{display:none}.quality-dataset{gap:var(--gap-lg);grid-template-columns:1fr auto 1fr;align-items:center;width:min(920px,100%);height:100%;margin-inline:auto;display:grid}.qd-panel{background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);min-height:280px;padding:16px 18px}.qd-head{color:var(--ink);font-family:var(--display);font-size:var(--fs-diagram);align-items:center;gap:8px;margin-bottom:12px;display:flex}.qd-panel.raw .qd-head{color:#b45309}.qd-panel.clean .qd-head{color:var(--success)}.qd-table{gap:6px;font-family:"Source Sans 3",monospace;display:grid}.qd-row{color:var(--ink);background:#f8fafc;border-radius:8px;grid-template-columns:36px 1fr 56px auto;align-items:center;gap:8px;padding:7px 10px;font-size:14px;display:grid;position:relative}.qd-row.missing{background:#dc262614}.qd-row.outlier{background:#d977061a}.qd-row.duplicate{background:#2563eb14}.qd-row.ok{background:#0f766e14}.qd-flag{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.qd-flag.missing{color:#b91c1c;background:#dc262626}.qd-flag.outlier{color:#b45309;background:#d977062e}.qd-flag.duplicate{color:#1d4ed8;background:#2563eb26}.qd-transform{color:var(--accent);font-weight:700;font-size:var(--fs-small);justify-items:center;gap:6px;display:grid}.qd-arrow{background:#2563eb1a;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.2rem;display:grid}.cap-centered{justify-items:center;gap:14px;width:min(520px,100%);display:grid}.cap-centered svg{width:min(480px,100%);height:auto}.cap-legend{text-align:center;gap:4px;display:grid}.cap-legend p{font-size:var(--fs-small);color:var(--body);margin:0}.oltp-olap{gap:var(--gap-lg);grid-template-rows:1fr auto;grid-template-columns:1fr 1fr;height:100%;display:grid}.oo-pane{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:20px;display:flex}.oo-pane h3{font-family:var(--display);color:var(--ink);margin:0;font-size:1.4rem}.oo-tagline{font-size:var(--fs-label);color:var(--accent);margin:0;font-weight:600}.oo-story{flex:1;justify-items:start;gap:8px;display:grid}.oo-step{border-radius:var(--radius-sm);font-weight:600;font-size:var(--fs-diagram);color:var(--ink);background:#f2f7fb;padding:10px 14px}.oo-step.soft{background:#eef6f6}.oo-step.accent{color:#fff;background:linear-gradient(120deg,#2563eb,#0ea5a4)}.oo-flow{color:var(--muted);padding-left:18px;font-weight:700}.oo-chips{flex-wrap:wrap;gap:6px;display:flex}.oo-chips span{color:var(--body);background:#2563eb14;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:600}.oo-summary{font-size:var(--fs-label);color:var(--body);margin:0;line-height:1.4}.oo-strip{border-radius:var(--radius-sm);font-size:var(--fs-label);color:var(--body);background:#2563eb0f;flex-wrap:wrap;grid-column:1/-1;gap:12px 28px;padding:12px 16px;display:flex}.oo-strip strong{color:var(--ink)}.nosql-viz{justify-items:center;gap:12px;width:100%;display:grid}.nosql-hub{border-radius:var(--radius-sm);background:var(--ink);color:#fff;font-weight:700;font-size:var(--fs-diagram);padding:10px 20px}.nosql-hub.end{background:linear-gradient(120deg,#2563eb,#0ea5a4)}.nosql-drivers{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.nosql-drivers span{background:var(--bg-2);border:1px solid var(--border);font-size:var(--fs-small);color:var(--body);border-radius:999px;padding:6px 12px;font-weight:600}.nosql-need{color:var(--muted);font-size:var(--fs-small);font-weight:600}.nosql-types{grid-template-columns:repeat(4,1fr);gap:10px;width:100%;display:grid}.nosql-types div{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;box-shadow:var(--shadow);padding:12px}.nosql-types strong{color:var(--ink);font-size:var(--fs-diagram);margin-bottom:4px;display:block}.nosql-types span{color:var(--muted);font-size:12px}.stack-layers,.cloud-stack{gap:8px;width:min(420px,100%);display:grid}.stack-layer,.cloud-layer{border-radius:var(--radius-sm);color:#fff;background:color-mix(in srgb, #172033 100%, #2563eb calc(var(--i,0) * 12%));align-items:center;gap:14px;padding:12px 14px;display:flex}.stack-layer:first-child,.cloud-layer.l1{background:#172033}.stack-layer:nth-child(2),.cloud-layer.l2{background:#1e3a5f}.stack-layer:nth-child(3),.cloud-layer.l3{background:#2563eb}.stack-layer:nth-child(4){background:#3b82f6}.stack-layer:nth-child(5){color:#172033;background:#60a5fa}.cloud-layer.l1{width:88%;margin-inline:auto}.cloud-layer.l2{width:94%;margin-inline:auto}.cloud-layer.l3{width:100%}.cloud-layer-badge{text-align:center;background:#ffffff2e;border-radius:8px;min-width:52px;padding:6px 8px;font-size:12px;font-weight:700}.stack-layer strong,.cloud-layer-copy strong{font-size:var(--fs-diagram);display:block}.stack-layer span,.cloud-layer-copy span{opacity:.9;font-size:12px}.analytics-stairs{gap:14px;width:100%;display:grid}.stairs-context{color:var(--muted);font-size:var(--fs-small);align-items:center;gap:8px;font-weight:600;display:inline-flex}.stairs{grid-template-columns:repeat(4,1fr);align-items:end;gap:12px;display:grid}.stair{border-radius:var(--radius);color:#fff;min-height:calc(120px + var(--step) * 28px);box-shadow:var(--shadow);gap:8px;padding:16px 14px;display:grid}.stair-d1{background:#60a5fa}.stair-d2{background:#3b82f6}.stair-d3{background:#2563eb}.stair-d4{background:#172033}.stair strong{font-family:var(--display);letter-spacing:.06em;font-size:13px}.stair-eg{font-size:var(--fs-diagram);font-weight:600;line-height:1.3}.stair-q{opacity:.9;font-size:13px}.topology-compare{gap:var(--gap-sm);grid-template-columns:repeat(3,1fr);width:100%;display:grid}.topology-pane{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.topology-pane h3{font-family:var(--display);color:var(--ink);margin:0 0 10px}.topology-dots{background:radial-gradient(circle at 20%,#2563ebb3 3px,#0000 4px),radial-gradient(circle at 45% 35%,#0ea5a4a6 3px,#0000 4px),radial-gradient(circle at 70% 60%,#2563eb80 3px,#0000 4px),radial-gradient(circle at 88% 40%,#38bdf899 3px,#0000 4px),#f2f7fb;border-radius:10px;height:36px;margin-bottom:12px}.topology-pane ul{font-size:var(--fs-label);color:var(--body);gap:6px;margin:0;padding-left:1.1rem;display:grid}.size-scale{grid-template-columns:repeat(9,1fr);align-items:end;gap:8px;width:100%;display:grid}.size-step{text-align:center;justify-items:center;gap:6px;display:grid}.size-dot{width:calc(12px + var(--s) * 5px);height:calc(12px + var(--s) * 5px);opacity:calc(.45 + var(--s) * .06);background:linear-gradient(145deg,#2563eb,#0ea5a4);border-radius:50%}.size-step strong{font-size:var(--fs-diagram);color:var(--ink)}.size-step span{color:var(--muted);font-size:11px}.case-story{gap:var(--gap-sm);grid-template-columns:1fr auto 1fr;align-items:stretch;width:100%;display:grid}.visual-panel .case-story{grid-template-columns:1fr;gap:10px}.visual-panel .case-engine-wrap{padding:4px 0}.visual-panel .case-engine{grid-auto-flow:column;justify-content:center;align-items:center;width:100%;max-width:none;padding:12px 14px}.visual-panel .case-stage{min-height:0}.case-stage{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-height:180px;padding:16px}.case-stage.outcome{background:linear-gradient(160deg,#fffdf8,#f2f7fb)}.case-label{letter-spacing:.08em;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:700;display:block}.case-stage ul{font-size:var(--fs-diagram);color:var(--body);gap:6px;margin:0;padding-left:1.05rem;display:grid}.case-engine-wrap{place-items:center;display:grid}.case-engine{border-radius:var(--radius);color:#fff;text-align:center;letter-spacing:.04em;max-width:100px;box-shadow:var(--shadow);background:linear-gradient(145deg,#2563eb,#0ea5a4);justify-items:center;gap:8px;padding:16px 12px;font-size:11px;font-weight:700;line-height:1.3;display:grid}.scene-weather{border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(120deg,#f2f7fb,#fffdf8);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:100%;padding:12px;display:grid}.visual-panel .scene-weather{text-align:center;background:0 0;border:none;grid-template-columns:1fr;justify-items:center;gap:14px;padding:0}.visual-panel .wx-streams{justify-content:center}.wx-sat,.wx-panel{background:var(--bg-2);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--accent);font-size:var(--fs-small);justify-items:center;gap:6px;min-width:100px;padding:16px;font-weight:600;display:grid}.wx-panel strong{color:var(--ink);font-size:var(--fs-diagram)}.wx-panel span{color:var(--muted);font-weight:500}.wx-streams{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.wx-streams span{color:var(--body);background:#2563eb14;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}.defect-grid{grid-template-columns:repeat(2,1fr);gap:12px;width:100%;display:grid}.defect-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:14px}.defect-icon{color:var(--accent);margin-bottom:8px}.defect-card strong{color:var(--ink);font-family:var(--display);margin-bottom:4px;display:block}.defect-card p{font-size:var(--fs-small);color:var(--body);margin:0;line-height:1.35}.journey-map{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.journey-step{background:var(--bg-2);border:1px solid var(--border);font-size:var(--fs-diagram);color:var(--ink);box-shadow:var(--shadow);border-radius:999px;padding:10px 14px;font-weight:600}.journey-step.accent{color:#fff;background:linear-gradient(120deg,#2563eb,#0ea5a4);border-color:#0000}.journey-arrow{color:#2563eb73;font-weight:700}@media (width<=1100px){.data-types{grid-template-columns:repeat(2,1fr)}.arch-stages{grid-template-columns:repeat(3,1fr)}.arch-stage:nth-child(4),.arch-stage:nth-child(5){grid-column:span 1}.arch-arrow{display:none}.stairs{grid-template-columns:repeat(2,1fr)}.stair{min-height:140px}.roadmap{grid-template-columns:repeat(3,1fr)}}@media (width<=980px){.slide-frame{aspect-ratio:auto;width:min(96vw,100%);height:min(820px,100vh - 72px);max-height:calc(100vh - 72px)}.layout-two.copy-visual,.layout-two.visual-copy,.layout-two.visual-lead,.layout-two.copy-lead,.layout-two.balanced,.layout-hook.with-visual,.title-hero,.two-panels,.compare,.obj-grid,.card-grid,.three-col,.oltp-olap,.quality-dataset,.scale-hero,.topology-compare,.case-story,.layout-compare,.section-slide,.text-balance-split,.five-r-row{grid-template-columns:1fr}.layout-compare{grid-template-rows:auto auto auto}.compare-divider{width:100%;height:1px}.size-scale,.nosql-types,.parallel-row{grid-template-columns:repeat(3,1fr)}.arch-stages{grid-template-columns:1fr 1fr}.controls{flex-wrap:wrap}.hint{display:none}.section-number{font-size:clamp(3.5rem,18vw,6rem)}.section-motif{display:none}}:-webkit-any(.deck:fullscreen .slide-stage,.deck:-webkit-full-screen .slide-stage){padding:clamp(4px,.5vw,10px) clamp(4px,.5vw,10px) 0}:is(.deck:fullscreen .slide-stage,.deck:fullscreen .slide-stage){padding:clamp(4px,.5vw,10px) clamp(4px,.5vw,10px) 0}:-webkit-any(.deck:fullscreen .slide-frame,.deck:-webkit-full-screen .slide-frame){border-radius:14px;width:min(98vw,177.778vh - 78.2222px,1920px);max-height:calc(100vh - 44px)}:is(.deck:fullscreen .slide-frame,.deck:fullscreen .slide-frame){border-radius:14px;width:min(98vw,177.778vh - 78.2222px,1920px);max-height:calc(100vh - 44px)}:-webkit-any(.deck:fullscreen .controls,.deck:-webkit-full-screen .controls){padding:2px 10px 6px}:is(.deck:fullscreen .controls,.deck:fullscreen .controls){padding:2px 10px 6px}.slide-layout.two{gap:var(--gap-xl);grid-template-columns:.9fr 1.1fr;align-items:center;height:100%;display:grid}.slide-copy{gap:var(--gap-sm);flex-direction:column;min-width:0;display:flex}.slide-visual{place-items:center;min-width:0;display:grid}.stack-gap{gap:var(--gap-sm);flex-direction:column;height:100%;min-height:0;display:flex}.stack-gap.tight{gap:10px}.callout{border-radius:var(--radius-sm);background:#f59e0b14;border-left:3px solid #f59e0b;max-width:640px;margin-top:auto;padding:12px 16px}.callout-label{font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;color:#b45309;margin-bottom:4px;font-weight:700;display:block}.callout p{font-size:var(--fs-takeaway);color:var(--ink);margin:0;font-weight:600;line-height:1.4}.tag{color:var(--ink);font-size:var(--fs-small);background:#2563eb14;border-radius:999px;align-items:center;padding:6px 12px;font-weight:700;display:inline-flex}.process-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.process-step-wrap{align-items:center;gap:6px;display:flex}.process-step{background:var(--bg-2);border:1px solid var(--border);font-size:var(--fs-small);color:var(--ink);border-radius:999px;padding:8px 12px;font-weight:700}.process-step.accent{color:#fff;background:linear-gradient(120deg,#2563eb,#0ea5a4);border-color:#0000}.process-arrow{color:var(--accent);font-weight:700}.mini-defs{font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 16px;display:flex}.section-divider{align-items:center;gap:var(--gap-lg);grid-template-columns:.42fr 1fr;height:100%;display:grid}.section-divider-number{font-family:var(--display);color:#2563eb33;font-size:clamp(4rem,10vw,8rem);font-weight:800;line-height:1}.section-divider-body h2{font-family:var(--display);font-size:var(--fs-section);color:var(--ink);margin:0 0 10px;line-height:1.1}.section-divider-body p{color:var(--body);font-size:var(--fs-body);max-width:520px;margin:0}.study-resources-slide{flex-direction:column;justify-content:center;gap:clamp(12px,1.4vh,20px);height:100%;min-height:0;display:flex}.study-resources-arc{font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;font-weight:600;display:flex}.study-resources-arc .active{color:var(--accent)}.study-resources-grid{grid-template-columns:1fr 1fr;align-content:center;gap:clamp(16px,1.8vw,28px);min-height:0;display:grid}.study-resource-card{border-radius:var(--radius-lg);background:var(--bg-2);border:1px solid var(--border-strong);box-shadow:var(--shadow);color:inherit;flex-direction:column;gap:14px;min-height:min(42vh,340px);padding:clamp(24px,2.6vw,40px);text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.study-resource-card:hover,.study-resource-card:focus-visible{border-color:#2563eb47;outline:none;transform:translateY(-3px);box-shadow:0 14px 34px #14233c1a}.study-resource-card.notes:hover,.study-resource-card.notes:focus-visible{border-color:#0ea5a459}.study-resource-icon{width:60px;height:60px;color:var(--accent);background:#2563eb1a;border-radius:18px;flex-shrink:0;place-items:center;display:grid}.study-resource-card.notes .study-resource-icon{color:var(--accent-soft);background:#0ea5a41f}.study-resource-copy h3{font-family:var(--display);color:var(--ink);margin:0 0 10px;font-size:clamp(1.3rem,1.7vw,1.7rem);font-weight:700}.study-resource-copy p{color:var(--body);margin:0;font-size:clamp(1.02rem,1.25vw,1.22rem);line-height:1.45}.study-resource-cta{color:var(--accent);align-items:center;gap:6px;margin-top:auto;font-size:clamp(.92rem,1.05vw,1.05rem);font-weight:700;display:inline-flex}.study-resource-card.notes .study-resource-cta{color:var(--success)}.study-resources-footnote{color:var(--muted);font-size:var(--fs-small);align-items:center;gap:8px;margin:0;display:inline-flex}.study-page{min-height:100vh;color:var(--ink);background:radial-gradient(900px 500px at -5% -10%,#2563eb0f,#0000 58%),radial-gradient(700px 450px at 95% 10%,#0ea5a40d,#0000 60%),linear-gradient(145deg,#faf8f3 0%,#fffdf8 55%,#f7f4ee 100%)}.study-topbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background:#faf8f3e0;position:sticky;top:0}.study-topbar-inner,.study-main,.study-footer-inner{width:min(1080px,100% - 32px);margin:0 auto}.study-topbar-inner{gap:14px;padding:18px 0 20px;display:grid}.study-back{width:fit-content;color:var(--body);background:var(--bg-2);border:1px solid var(--border-strong);border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.study-back:hover{color:var(--accent);border-color:#2563eb47}.study-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.78rem;font-weight:600}.study-topbar-copy h1{font-family:var(--display);margin:0;font-size:clamp(1.55rem,3.2vw,2.15rem);font-weight:750;line-height:1.15}.study-subtitle{color:var(--body);max-width:46rem;margin:8px 0 0;font-size:clamp(.98rem,1.5vw,1.1rem)}.study-top-link{width:fit-content;color:var(--accent);align-items:center;gap:6px;font-size:.92rem;font-weight:650;text-decoration:none;display:inline-flex}.study-main{gap:22px;padding:22px 0 40px;display:grid}.study-footer-nav{border-top:1px solid var(--border);background:#fffdf8e6;padding:18px 0 28px}.study-footer-inner{flex-wrap:wrap;gap:10px;display:flex}.study-footer-btn{background:var(--accent);color:#fff;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.study-footer-btn.ghost{background:var(--bg-2);color:var(--ink);border-color:var(--border-strong)}.study-footer-btn:hover{filter:brightness(.97)}.revision-progress{border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border);box-shadow:var(--shadow);gap:10px;padding:14px 16px;display:grid}.revision-progress-copy{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.revision-progress-copy strong{font-family:var(--display);font-size:.98rem}.revision-progress-copy span{color:var(--muted);font-size:.85rem}.revision-progress-bar{background:#2563eb1a;border-radius:999px;height:6px;overflow:hidden}.revision-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#0ea5a4);height:100%;transition:width .35s}.question-search{gap:12px;display:grid}.question-search-field{background:var(--bg-2);border:1px solid var(--border-strong);min-height:48px;box-shadow:var(--shadow);color:var(--muted);border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.question-search-field input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;height:46px;font-size:1rem}.question-filters{flex-wrap:wrap;gap:8px;display:flex}.question-filter{border:1px solid var(--border-strong);background:var(--bg-2);color:var(--body);min-height:38px;font:inherit;cursor:pointer;border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:650}.question-filter.active{color:var(--accent);background:#2563eb1a;border-color:#2563eb47}.most-important,.pyq-list-section{gap:14px;display:grid}.most-important-head h2,.pyq-list-head h2{font-family:var(--display);margin:0;font-size:1.2rem}.most-important-head p,.pyq-list-head p{color:var(--muted);margin:4px 0 0;font-size:.92rem}.most-important-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.most-important-item{text-align:left;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--border);box-shadow:var(--shadow);cursor:pointer;font:inherit;color:inherit;flex-direction:column;align-items:flex-start;gap:10px;min-height:96px;padding:14px;transition:border-color .2s,transform .2s;display:flex}.most-important-item:hover{border-color:#2563eb47;transform:translateY(-2px)}.mi-index{width:28px;height:28px;color:var(--accent);background:#2563eb1a;border-radius:999px;place-items:center;font-size:.85rem;font-weight:750;display:grid}.mi-title{font-family:var(--display);color:var(--ink);font-size:.92rem;font-weight:700;line-height:1.3}.question-accordion{gap:12px;display:grid}.question-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);scroll-margin-top:110px;transition:border-color .2s;overflow:hidden}.question-card.open{border-color:#2563eb3d}.question-card.revised{border-color:#0f766e47}.question-card-header{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 14px;display:flex}.question-card-main{flex:1;min-width:0}.question-card-meta{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.question-number{color:var(--accent);background:#2563eb1a;border-radius:999px;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:750;display:inline-flex}.priority-badge{color:#b45309;background:#d977061a;border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.priority-badge.priority-very-high{color:#b91c1c;background:#dc262614}.priority-badge.priority-high{color:#b45309;background:#d977061a}.priority-badge.priority-important{color:var(--accent);background:#2563eb14}.question-chip{color:var(--success);background:#0ea5a41a;border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:650;display:inline-flex}.question-chip.marks{color:var(--accent);background:#2563eb14}.question-text{font-family:var(--display);color:var(--ink);margin:0;font-size:clamp(1.02rem,1.8vw,1.15rem);font-weight:700;line-height:1.35}.question-years{color:var(--muted);margin:8px 0 0;font-size:.88rem}.question-chevron{width:34px;height:34px;color:var(--accent);background:#2563eb14;border-radius:999px;flex-shrink:0;place-items:center;transition:transform .28s;display:grid}.question-card.open .question-chevron{transform:rotate(180deg)}.question-card-collapse{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .34s,opacity .28s;display:grid}.question-card.open .question-card-collapse{opacity:1;grid-template-rows:1fr}.question-card-body{border-top:1px solid #0000;min-height:0;padding:0 16px;overflow:hidden}.question-card.open .question-card-body{border-top-color:var(--border);padding-bottom:18px}.question-card-actions{justify-content:flex-end;margin-top:16px;display:flex}.revise-btn{border:1px solid var(--border-strong);background:var(--bg-1);min-height:40px;color:var(--body);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.9rem;font-weight:700;display:inline-flex}.revise-btn.on{color:var(--success);background:#0f766e1a;border-color:#0f766e47}.pyq-empty{text-align:center;color:var(--muted);background:var(--bg-2);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:28px}.answer-content{color:var(--body);gap:16px;padding-top:16px;font-size:.98rem;line-height:1.55;display:grid}.ans-section{gap:8px;display:grid}.ans-heading{font-family:var(--display);color:var(--ink);margin:0;font-size:1.02rem}.ans-lead{margin:0}.ans-kw{color:var(--ink);font-weight:750}.ans-points{gap:6px;margin:0;padding-left:1.15rem;display:grid}.ans-points li::marker{color:var(--accent)}.ans-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:#fffdf8;border-radius:14px;overflow-x:auto}.ans-table-caption{color:var(--muted);margin:0;padding:10px 12px 0;font-size:.85rem;font-weight:700}.ans-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.9rem}.ans-table th,.ans-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.ans-table th{color:var(--ink);font-family:var(--display);white-space:nowrap;background:#2563eb0f;font-weight:700}.ans-table tr:last-child td{border-bottom:0}.ans-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ans-card{background:var(--bg-1);border:1px solid var(--border);border-radius:14px;padding:14px}.ans-card h5{font-family:var(--display);color:var(--ink);margin:0 0 6px;font-size:.95rem}.ans-card-q{color:var(--accent);margin:0 0 8px;font-size:.88rem;font-weight:700}.ans-card p{margin:0}.ans-card-eg{color:var(--muted);font-size:.88rem;margin-top:8px!important}.ans-card-eg span{color:var(--body);font-weight:700}.ans-flow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ans-flow-item{align-items:center;gap:8px;display:inline-flex}.ans-flow-node{color:var(--ink);background:#2563eb14;border-radius:999px;align-items:center;padding:8px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.ans-flow-arrow{color:var(--muted)}.ans-summary{background:#f59e0b14;border-left:3px solid #f59e0b;border-radius:14px;padding:12px 14px}.ans-summary-label{letter-spacing:.06em;text-transform:uppercase;color:#b45309;margin-bottom:4px;font-size:.78rem;font-weight:750;display:block}.ans-summary p{color:var(--ink);margin:0}.ans-vs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ans-vs-pane{background:var(--bg-1);border:1px solid var(--border);border-radius:14px;padding:14px}.ans-vs-pane.accent{background:#2563eb0d;border-color:#2563eb2e}.ans-vs-pane h5{font-family:var(--display);color:var(--ink);margin:0 0 8px}.ans-vs-pane ul{gap:4px;margin:0;padding-left:1.1rem;display:grid}.ans-vs-wheel{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ans-vs-chip{text-align:center;background:var(--bg-2);border:1px solid var(--border-strong);font-family:var(--display);color:var(--accent);box-shadow:var(--shadow);border-radius:14px;padding:12px 8px;font-weight:750}.notes-page{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.pdf-frame-wrap{border-radius:var(--radius-lg);border:1px solid var(--border-strong);width:min(1080px,100% - 32px);min-height:calc(100vh - 220px);box-shadow:var(--shadow);background:#fff;margin:16px auto;overflow:hidden}.pdf-frame{border:0;width:100%;height:min(78vh,900px);min-height:560px;display:block}.pdf-fallback{text-align:center;min-height:280px;color:var(--body);place-items:center;gap:10px;padding:24px;display:grid}.pdf-fallback a{color:var(--accent);font-weight:700}@media (width<=960px){.most-important-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ans-cards,.ans-vs,.ans-vs-wheel{grid-template-columns:1fr 1fr}}@media (width<=980px){.study-resources-grid{grid-template-columns:1fr 1fr}.study-resource-copy p{font-size:.88rem}}@media (width<=720px){.study-page .most-important-list{grid-template-columns:1fr}.study-topbar-inner,.study-main,.study-footer-inner,.pdf-frame-wrap{width:min(100% - 24px,1080px)}.study-page .ans-cards,.study-page .ans-vs,.study-page .ans-vs-wheel{grid-template-columns:1fr}.question-card-header{padding:14px}.pdf-frame{min-height:70vh}}@media (width<=520px){.study-resources-arc{font-size:.7rem}.question-text{font-size:1rem}}
