:root{--bg-page:#1a1a1f;--bg-card:#f5f0ea;--bg-inset:rgba(0,0,0,.03);--bg-inset-strong:rgba(0,0,0,.06);--bg-dark:#1a1a1f;--text-heading:#1a1a1f;--text-body:#3a3632;--text-secondary:#6b6560;--text-muted:#9a9490;--text-accent:#c15a3a;--text-accent-dark:#a84830;--border-inner:rgba(0,0,0,.08);--pm-font-display:var(--font-playfair),"Playfair Display",Georgia,serif;--pm-font-body:var(--font-source-sans),"Source Sans 3",-apple-system,sans-serif;--pm-font-mono:var(--font-ibm-mono),"IBM Plex Mono",monospace;--t-bg-page:#cec9c1;--t-bg-card:#e4dfd7;--t-bg-inset:#edeae4;--accent:#c15a3a;--accent-dk:#a04a30;--accent-bg:rgba(193,90,58,.05);--accent-border:rgba(193,90,58,.15);--text-dark:#3a3632;--text-mid:#6b6560;--text-light:#9a948e;--text-faint:#b5b0a8;--border:rgba(0,0,0,.07);--border-strong:rgba(0,0,0,.12);--shadow-sm:0 1px 3px rgba(0,0,0,.04);--shadow-md:0 2px 8px rgba(0,0,0,.06);--font-display:var(--font-playfair),"Playfair Display",Georgia,serif;--font-body:var(--font-source-sans),"Source Sans 3",-apple-system,sans-serif;--font-mono:var(--font-ibm-mono),"IBM Plex Mono",monospace;--fs-header:clamp(22px,3vw,30px);--fs-body:clamp(15px,1.8vw,18px);--fs-bullet:clamp(14px,1.6vw,17px);--fs-label:clamp(10px,1.2vw,12px);--lh-tight:1.2;--lh-normal:1.5;--lh-relaxed:1.7;--sp-xs:4px;--sp-sm:8px;--sp-md:16px;--sp-lg:24px;--sp-xl:36px;--radius-md:10px;--ease-out:cubic-bezier(0.4,0,0.2,1);--duration-reveal:500ms;--slide-max-width:1160px;--slide-padding-x:36px;--slide-padding-top:24px;--slide-padding-bottom:20px;--nav-height:48px}.pm-shell{position:fixed;inset:0;flex-direction:column;z-index:9999}.pm-shell,.pm-top-bar{display:flex;background:var(--bg-page)}.pm-top-bar{flex-shrink:0;height:52px;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid hsla(0,0%,100%,.06);z-index:10}.pm-top-bar-left{display:flex;align-items:center;gap:10px;min-width:0}.pm-top-bar-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.pm-top-bar-divider{width:1px;height:20px;background:hsla(0,0%,100%,.1);flex-shrink:0}.pm-unit-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.5);overflow:hidden;text-overflow:ellipsis}.pm-top-bar-counter,.pm-unit-label{font-family:var(--pm-font-mono);font-weight:500;white-space:nowrap}.pm-top-bar-counter{font-size:12px;color:hsla(0,0%,100%,.4);letter-spacing:.06em}.pm-audio-btn{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:4px;color:hsla(0,0%,100%,.5);transition:color .2s}.pm-audio-btn:hover{color:hsla(0,0%,100%,.8)}.pm-audio-btn--playing{color:var(--text-accent)}.pm-audio-ring{position:relative;flex-shrink:0}.pm-audio-ring,.pm-audio-ring-svg{width:36px;height:36px}.pm-audio-ring-track{stroke:hsla(0,0%,100%,.1)}.pm-audio-ring-fill{stroke:var(--text-accent);transition:stroke-dasharray .3s ease}.pm-audio-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.pm-audio-label{font-family:var(--pm-font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.pm-auto-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pm-auto-toggle-track{width:32px;height:18px;border-radius:9px;background:hsla(0,0%,100%,.12);position:relative;transition:background .2s}.pm-auto-toggle.on .pm-auto-toggle-track{background:var(--text-accent)}.pm-auto-toggle-knob{width:14px;height:14px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .2s}.pm-auto-toggle.on .pm-auto-toggle-knob{transform:translateX(14px)}.pm-auto-toggle-label{font-family:var(--pm-font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.4)}.pm-slides{position:relative;flex:1;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.pm-slides::-webkit-scrollbar{display:none}.pm-bottom-nav{flex-shrink:0;height:50px;justify-content:space-between;padding:0 16px;background:var(--bg-page);border-top:1px solid hsla(0,0%,100%,.06);z-index:10}.pm-bottom-nav,.pm-nav-btn{display:flex;align-items:center}.pm-nav-btn{gap:6px;background:none;border:none;color:hsla(0,0%,100%,.6);font-family:var(--pm-font-body);font-size:13px;font-weight:500;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .2s;min-width:80px}.pm-nav-btn:hover:not(:disabled){color:#fff;background:hsla(0,0%,100%,.06)}.pm-nav-btn:disabled{opacity:.3;cursor:not-allowed}.pm-nav-btn:last-child{justify-content:flex-end}.pm-progress-capsule{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;background:hsla(0,0%,100%,.04);max-width:300px;overflow-x:auto;scrollbar-width:none}.pm-progress-capsule::-webkit-scrollbar{display:none}.pm-segment{width:8px;height:8px;border-radius:50%;cursor:pointer;flex-shrink:0;transition:all .2s}.pm-segment--active{background:var(--text-accent);box-shadow:0 0 6px rgba(193,90,58,.5);transform:scale(1.25)}.pm-segment--visited{background:hsla(0,0%,100%,.3)}.pm-segment--visited:hover{background:hsla(0,0%,100%,.5)}.pm-segment--unvisited{background:hsla(0,0%,100%,.1)}.pm-segment--unvisited:hover{background:hsla(0,0%,100%,.2)}.pm-card{min-height:calc(100dvh - 102px);background:var(--bg-card);display:flex;flex-direction:column;position:relative}.pm-card+.pm-card{border-top:6px solid var(--bg-page)}.pm-card__inner{max-width:1160px;width:100%;margin:0 auto;padding:clamp(16px,2.5vh,24px) clamp(28px,5vw,72px) clamp(60px,6vh,80px);display:flex;flex-direction:column;gap:clamp(6px,1.2vh,12px);justify-content:center;height:calc(100dvh - 102px);max-height:calc(100dvh - 102px);overflow-y:auto;overflow-x:hidden;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.pm-card__inner::-webkit-scrollbar{display:none}.pm-label{font-family:var(--pm-font-mono);font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--text-accent)}.pm-heading{font-family:var(--pm-font-display);font-size:clamp(34px,5vw,52px);font-weight:600;line-height:1.15;color:var(--text-heading);margin:0}.pm-heading--xl{font-size:clamp(40px,6vw,64px)}.pm-subtitle{font-family:var(--pm-font-body);font-size:clamp(19px,2vw,24px);font-weight:400;line-height:1.5;color:var(--text-secondary)}.pm-body{font-size:clamp(18px,1.8vw,22px);line-height:1.65}.pm-body,.pm-lead{font-family:var(--pm-font-body);font-weight:400;color:var(--text-body);margin:0}.pm-lead{font-size:clamp(19px,2vw,24px);line-height:1.55}.pm-takeaway{margin-top:auto;padding:clamp(16px,2vw,24px) clamp(20px,2.5vw,28px);background:rgba(193,90,58,.06);border:1px solid rgba(193,90,58,.12);border-left:3px solid #c15a3a;border-radius:0 8px 8px 0}.pm-takeaway p{font-family:var(--pm-font-display);font-size:clamp(18px,1.9vw,22px);font-style:italic;line-height:1.55;color:#a84830;margin:0}.pm-bullets{display:flex;flex-direction:column;gap:clamp(8px,1dvh,12px)}.pm-bullet{display:flex;align-items:flex-start;gap:14px;background:rgba(0,0,0,.025);border:1px solid rgba(0,0,0,.04);border-radius:10px;padding:16px 20px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.pm-bullet:hover{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.04)}.pm-bullet-num{font-family:var(--pm-font-mono);font-size:11px;font-weight:500;color:var(--text-accent);opacity:.5;flex-shrink:0;padding-top:4px}.pm-bullet-text{font-family:var(--pm-font-body);font-size:clamp(17px,1.6vw,20px);font-weight:400;line-height:1.55;color:var(--text-body)}.pm-stats{display:grid;gap:clamp(8px,1.2dvh,14px)}.pm-stats--2col{grid-template-columns:repeat(2,1fr)}.pm-stats--3col{grid-template-columns:repeat(3,1fr)}.pm-stats--4col{grid-template-columns:repeat(4,1fr)}.pm-stat{background:rgba(0,0,0,.03);border:1px solid rgba(0,0,0,.06);border-radius:12px;padding:20px 16px;text-align:center;transition:all .2s ease}.pm-stat:hover{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.1);box-shadow:0 4px 16px rgba(0,0,0,.06);transform:translateY(-1px)}.pm-stat-value{font-family:var(--pm-font-display);font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.1;color:var(--text-accent);margin-bottom:6px}.pm-stat-label{font-family:var(--pm-font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.pm-hero-stat{text-align:center;padding:clamp(24px,4dvh,48px) 0}.pm-hero-value{font-family:var(--pm-font-display);font-size:clamp(48px,8vw,80px);font-weight:600;line-height:1;color:var(--text-accent)}.pm-hero-label{font-family:var(--pm-font-body);font-size:clamp(16px,1.6vw,20px);font-weight:400;line-height:1.4;color:var(--text-secondary);margin-top:12px;max-width:400px;margin-left:auto;margin-right:auto}.pm-callout{border-left:4px solid var(--text-accent);background:var(--bg-inset);border-radius:0 8px 8px 0;padding:clamp(20px,3dvh,36px) clamp(20px,3vw,32px)}.pm-callout-text{font-family:var(--pm-font-display);font-size:clamp(24px,3.5vw,34px);font-weight:500;line-height:1.4;color:var(--text-heading);margin:0}.pm-table-wrap{background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.06);border-radius:12px;overflow:hidden;margin:clamp(12px,2dvh,24px) 0;box-shadow:0 1px 4px rgba(0,0,0,.03);-webkit-overflow-scrolling:touch}.pm-table{width:100%;border-collapse:collapse;font-family:var(--pm-font-body);font-size:clamp(16px,1.5vw,19px)}.pm-table thead{background:rgba(0,0,0,.04)}.pm-table thead th{font-family:var(--pm-font-mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-heading);text-align:left;padding:14px 20px;border-bottom:2px solid rgba(0,0,0,.1)}.pm-table tbody td{font-size:clamp(16px,1.5vw,19px);font-weight:400;color:var(--text-body);padding:14px 20px;border-bottom:1px solid rgba(0,0,0,.05)}.pm-table tbody tr:last-child td{border-bottom:none}.pm-table tbody tr:hover td{background:rgba(0,0,0,.02)}.pm-table .accent{color:var(--text-accent);font-weight:600}.pm-table .hl{color:#c15a3a;font-weight:600}.pm-table .desc{font-size:clamp(14px,1.3vw,16px);color:var(--text-secondary)}.pm-chart{background:var(--bg-dark);border-radius:12px;padding:clamp(16px,2dvh,24px);overflow:hidden;box-shadow:0 0 0 1px hsla(0,0%,100%,.04),0 4px 24px rgba(0,0,0,.2)}.pm-chart img{width:100%;height:clamp(240px,42dvh,460px);-o-object-fit:contain;object-fit:contain;display:block}.pm-chart--small img{height:clamp(180px,28dvh,300px)}.pm-chart-caption{font-family:var(--pm-font-mono);font-size:clamp(11px,1.2vw,13px);font-weight:400;color:var(--text-muted);text-align:center;margin-top:clamp(8px,1dvh,14px)}.pm-timeline{position:relative;padding-left:36px}.pm-timeline:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:2px;background:var(--border-inner)}.pm-timeline-entry{position:relative;padding-bottom:clamp(20px,3dvh,32px)}.pm-timeline-entry:last-child{padding-bottom:0}.pm-timeline-dot{position:absolute;left:-36px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--bg-card);border:2px solid var(--text-muted)}.pm-timeline-year{font-family:var(--pm-font-mono);font-size:14px;font-weight:500;color:var(--text-accent);margin-bottom:4px}.pm-timeline-text{line-height:1.5}.pm-key-idea,.pm-timeline-text{font-family:var(--pm-font-body);font-size:clamp(17px,1.6vw,20px);font-weight:400;color:var(--text-body)}.pm-key-idea{padding:clamp(14px,2dvh,20px) clamp(16px,2vw,24px);line-height:1.55}.pm-formula,.pm-key-idea{background:var(--bg-inset);border:1px solid var(--border-inner);border-radius:8px}.pm-formula{padding:clamp(20px,3dvh,36px) clamp(20px,3vw,32px);text-align:center;max-width:560px}.pm-formula-text{font-family:var(--pm-font-display);font-size:clamp(20px,2.5vw,28px);font-weight:500;line-height:1.6;color:var(--text-heading)}.pm-formula .accent{color:var(--text-accent);font-weight:600}.pm-formula .muted{color:var(--text-muted)}.pm-formula .green{color:#2d8a5e}.pm-formula .red{color:#b84233}.pm-formula-card{background:var(--bg-inset);border:1px solid var(--border-inner);border-radius:12px;padding:clamp(24px,3vw,40px) clamp(20px,3vw,36px);text-align:center;margin:clamp(12px,2dvh,24px) 0}.pm-formula-card .katex{font-size:1.4em;color:var(--text-heading)}.pm-formula-caption{font-family:var(--pm-font-mono);font-size:12px;color:var(--text-muted);margin-top:12px}.pm-step-flow{justify-content:center;gap:0;background:var(--bg-dark);border-radius:12px;padding:clamp(20px,3dvh,36px) clamp(16px,2vw,24px);box-shadow:0 0 0 1px hsla(0,0%,100%,.04),0 4px 24px rgba(0,0,0,.2);overflow-x:auto}.pm-step-box,.pm-step-flow{display:flex;align-items:center}.pm-step-box{flex-direction:column;gap:6px;flex-shrink:0}.pm-step-value{font-size:clamp(20px,3vw,28px);font-weight:700;line-height:1}.pm-step-label,.pm-step-value{font-family:var(--pm-font-mono)}.pm-step-label{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.4)}.pm-step-arrow{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 clamp(8px,1.5vw,16px);flex-shrink:0}.pm-step-arrow-line{width:clamp(28px,4vw,48px);height:2px;position:relative}.pm-step-arrow-line:after{content:"";position:absolute;right:0;top:-3px;width:0;height:0;border-left:6px solid;border-top:4px solid transparent;border-bottom:4px solid transparent}.pm-step-arrow-pct{font-weight:600}.pm-step-arrow-pct,.pm-step-result{font-family:var(--pm-font-mono);font-size:clamp(11px,1.2vw,13px)}.pm-step-result{font-weight:500;color:hsla(0,0%,100%,.35);text-align:center;margin-top:12px}@media (max-width:500px){.pm-step-flow{flex-direction:column;gap:0}.pm-step-arrow{padding:clamp(4px,1dvh,8px) 0;transform:rotate(90deg)}}.pm-waterfall{background:var(--bg-dark);border-radius:12px;padding:clamp(20px,3dvh,32px) clamp(16px,2vw,24px);box-shadow:0 0 0 1px hsla(0,0%,100%,.04),0 4px 24px rgba(0,0,0,.2)}.pm-waterfall-label{font-family:var(--pm-font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.4);margin-bottom:16px}.pm-waterfall-track{display:flex;align-items:flex-end;gap:2px;height:clamp(120px,20dvh,200px);padding-bottom:24px;position:relative}.pm-waterfall-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative;height:100%}.pm-waterfall-fill{width:100%;border-radius:4px 4px 0 0;transition:height .8s cubic-bezier(.16,1,.3,1);position:relative}.pm-waterfall-bar-label{font-size:10px;font-weight:600;top:-18px}.pm-waterfall-bar-event,.pm-waterfall-bar-label{font-family:var(--pm-font-mono);position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.pm-waterfall-bar-event{font-size:9px;font-weight:500;letter-spacing:.04em;color:hsla(0,0%,100%,.35);bottom:-20px}.pm-hero-cover{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0}.pm-hero-content{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:clamp(36px,5dvh,64px) clamp(28px,5vw,72px);max-width:520px;margin-left:auto}.pm-hero-content .pm-label:before{content:"";display:block;width:40px;height:3px;background:#c15a3a;margin-bottom:12px}.pm-hero-watermark{position:absolute;bottom:clamp(20px,3dvh,36px);right:clamp(16px,2vw,28px);font-family:var(--pm-font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.2);z-index:1}.pm-hero-visual{position:relative;overflow:hidden;min-height:280px;align-self:stretch;background:linear-gradient(160deg,#e8ddd0,#c8bba8 40%,#b0a08a 70%,#988870)}.pm-hero-visual:before{content:"";position:absolute;width:140%;height:140%;top:-20%;left:-20%;background:linear-gradient(45deg,transparent 40%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 60%,transparent 0),linear-gradient(-45deg,transparent 40%,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.1) 60%,transparent 0);animation:heroShift 30s ease infinite}.pm-hero-visual:after{content:"";position:absolute;width:80%;height:80%;bottom:-10%;right:-10%;background:radial-gradient(ellipse,hsla(0,0%,100%,.2) 0,transparent 70%);border-radius:50%;animation:heroFloat 20s ease infinite}@keyframes heroShift{0%,to{transform:translate(0) rotate(0deg)}50%{transform:translate(5%,3%) rotate(2deg)}}@keyframes heroFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-3%,-5%) scale(1.05)}}.pm-hero-visual--art{background:#1a1814;padding:0}.pm-hero-visual--art:after,.pm-hero-visual--art:before{display:none}.pm-quiz-card{background:var(--bg-inset);border:1px solid var(--border-inner);border-radius:12px;padding:clamp(20px,3dvh,32px)}.pm-quiz-header{display:flex;align-items:center;gap:12px;margin-bottom:clamp(16px,2dvh,24px)}.pm-quiz-number{width:32px;height:32px;border-radius:50%;background:var(--text-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--pm-font-mono);font-size:14px;font-weight:600;flex-shrink:0}.pm-quiz-question{font-family:var(--pm-font-body);font-size:clamp(17px,1.7vw,21px);font-weight:500;line-height:1.45;color:var(--text-heading)}.pm-quiz-options{display:flex;flex-direction:column;gap:8px}.pm-quiz-option{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-inner);border-radius:8px;cursor:pointer;transition:all .2s;text-align:left;width:100%;font-family:var(--pm-font-body)}.pm-quiz-option:hover:not(:disabled){border-color:var(--text-accent);background:rgba(193,90,58,.04)}.pm-quiz-option--correct{border-color:#2d8a5e;background:rgba(45,138,94,.06)}.pm-quiz-option--incorrect{border-color:#b84233;background:rgba(184,66,51,.06)}.pm-quiz-option--disabled{opacity:.5;cursor:not-allowed}.pm-quiz-letter{width:28px;height:28px;border-radius:6px;background:var(--bg-inset-strong);display:flex;align-items:center;justify-content:center;font-family:var(--pm-font-mono);font-size:13px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.pm-quiz-option--correct .pm-quiz-letter{background:#2d8a5e;color:#fff}.pm-quiz-option--incorrect .pm-quiz-letter{background:#b84233;color:#fff}.pm-quiz-option-text{font-size:clamp(15px,1.5vw,18px);font-weight:400;line-height:1.45;color:var(--text-body)}.pm-quiz-option-icon{margin-left:auto;flex-shrink:0;font-size:16px}.pm-quiz-feedback{margin-top:12px;padding:12px 16px;border-radius:8px;font-family:var(--pm-font-body);font-size:clamp(14px,1.4vw,16px);line-height:1.45}.pm-quiz-feedback--correct{background:rgba(45,138,94,.08);color:#2d8a5e;border:1px solid rgba(45,138,94,.2)}.pm-quiz-feedback--incorrect{background:rgba(184,66,51,.08);color:#b84233;border:1px solid rgba(184,66,51,.2)}.pm-prompt{background:var(--bg-inset);border:1px solid var(--border-inner);border-radius:8px;overflow:hidden}.pm-prompt-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-inset-strong);border-bottom:1px solid var(--border-inner)}.pm-prompt-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.pm-prompt-copy,.pm-prompt-label{font-family:var(--pm-font-mono);font-weight:500;color:var(--text-secondary)}.pm-prompt-copy{display:flex;align-items:center;gap:6px;background:none;border:1px solid var(--border-inner);border-radius:6px;padding:4px 10px;cursor:pointer;font-size:11px;transition:all .2s}.pm-prompt-copy:hover{border-color:var(--text-accent);color:var(--text-accent)}.pm-prompt-copy.copied{border-color:#2d8a5e;color:#2d8a5e}.pm-prompt-content{padding:16px 20px;font-family:var(--pm-font-body);font-size:clamp(15px,1.5vw,18px);line-height:1.6;color:var(--text-body)}.pm-links{display:flex;flex-direction:column;gap:8px}.pm-link{display:block;padding:14px 18px;background:var(--bg-inset);border:1px solid var(--border-inner);border-radius:8px;text-decoration:none;transition:all .2s}.pm-link:hover{border-color:var(--text-accent);background:var(--bg-inset-strong)}.pm-link-title{font-size:clamp(16px,1.5vw,19px);font-weight:600;color:var(--text-accent);margin-bottom:2px}.pm-link-desc,.pm-link-title{font-family:var(--pm-font-body)}.pm-link-desc{font-size:clamp(13px,1.3vw,15px);font-weight:400;color:var(--text-secondary)}.pm-complete-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;background:var(--text-accent);color:#fff;border-radius:8px;font-family:var(--pm-font-body);font-size:16px;font-weight:600;text-decoration:none;transition:all .2s;margin-top:8px}.pm-complete-btn:hover{background:var(--text-accent-dark);transform:translateY(-1px)}.pm-complete-btn svg{width:18px;height:18px}.pm-audio-status{font-family:var(--pm-font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:16px}.pm-audio-status.playing{color:var(--text-accent)}.pm-listening-bars{display:flex;align-items:flex-end;gap:2px;height:14px}.pm-listening-bars span{width:3px;background:var(--text-accent);border-radius:1px;animation:pmBarPulse 1.2s ease-in-out infinite}.pm-listening-bars span:first-child{height:40%;animation-delay:0s}.pm-listening-bars span:nth-child(2){height:70%;animation-delay:.15s}.pm-listening-bars span:nth-child(3){height:50%;animation-delay:.3s}.pm-listening-bars span:nth-child(4){height:80%;animation-delay:.45s}@keyframes pmBarPulse{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.pm-start-btn{display:flex;align-items:center;gap:10px;padding:14px 32px;background:var(--text-accent);color:#fff;border:none;border-radius:10px;font-family:var(--pm-font-body);font-size:17px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:16px}.pm-start-btn:hover{background:var(--text-accent-dark);transform:translateY(-1px)}.pm-anim{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}.pm-anim.visible,.pm-card.in-view .pm-anim{opacity:1;transform:translateY(0)}.pm-card.in-view .pm-anim:first-child{transition-delay:0ms}.pm-card.in-view .pm-anim:nth-child(2){transition-delay:.1s}.pm-card.in-view .pm-anim:nth-child(3){transition-delay:.2s}.pm-card.in-view .pm-anim:nth-child(4){transition-delay:.3s}.pm-card.in-view .pm-anim:nth-child(5){transition-delay:.4s}.pm-card.in-view .pm-anim:nth-child(6){transition-delay:.5s}.pm-card.in-view .pm-anim:nth-child(7){transition-delay:.6s}.pm-card.in-view .pm-anim:nth-child(8){transition-delay:.7s}.pm-animated-el{opacity:0;transform:translateY(12px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);pointer-events:none}.pm-animated-el--visible{opacity:1;transform:translateY(0);pointer-events:auto}@media (prefers-reduced-motion:reduce){.pm-anim,.pm-animated-el{opacity:1;transform:none;transition:none}}@media (max-width:768px){.pm-hero-cover{grid-template-columns:1fr}.pm-hero-content{max-width:none;margin-left:0}.pm-hero-visual{min-height:180px;order:-1;border-radius:0}.pm-stats--3col,.pm-stats--4col{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.pm-audio-label,.pm-top-bar-divider{display:none}.pm-stats--2col,.pm-stats--3col,.pm-stats--4col{grid-template-columns:1fr}.pm-hero-visual{min-height:140px}.pm-bottom-nav,.pm-top-bar{padding:0 10px}}@media (max-width:340px){.pm-card__inner{padding:24px 16px}}.pm-mapping{display:flex;flex-direction:column;gap:6px}.pm-mapping-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-inset);border-radius:8px;border:1px solid transparent;transition:all .2s}.pm-mapping-row:hover{background:var(--bg-inset-strong);border-color:var(--border-inner)}.pm-mapping-label{font-family:var(--pm-font-body);font-size:clamp(16px,1.5vw,19px);font-weight:600;color:var(--text-heading);min-width:80px}.pm-mapping-arrow{color:var(--text-accent);font-size:16px;flex-shrink:0}.pm-mapping-desc{font-family:var(--pm-font-body);font-size:clamp(15px,1.4vw,18px);font-weight:400;color:var(--text-secondary)}@media (max-width:560px){.pm-mapping-row{flex-direction:column;align-items:flex-start;gap:4px}.pm-mapping-arrow{display:none}}.pm-definition{background:var(--bg-inset);border-left:3px solid var(--text-accent);border-radius:0 8px 8px 0;padding:16px 20px}.pm-definition h3{font-family:var(--pm-font-body);font-size:clamp(17px,1.6vw,20px);font-weight:600;color:var(--text-heading);margin:0 0 6px}.pm-definition p{font-family:var(--pm-font-body);font-size:clamp(15px,1.4vw,18px);font-weight:400;line-height:1.55;color:var(--text-body);margin:0}.pm-forward-hook{background:rgba(193,90,58,.06);border:1px solid rgba(193,90,58,.15);border-radius:8px;padding:16px 20px}.pm-forward-hook-label{font-family:var(--pm-font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-accent);margin-bottom:6px}.pm-forward-hook p{font-family:var(--pm-font-body);font-size:clamp(16px,1.5vw,19px);font-weight:400;line-height:1.55;color:var(--text-body);margin:0}.pm-figure-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,20px)}.pm-figure-card{background:var(--bg-inset);border:1px solid var(--border-inner);border-radius:8px;padding:16px}.pm-figure-card--accent{border-color:rgba(193,90,58,.2);background:rgba(193,90,58,.04)}.pm-figure-card--green{border-color:rgba(45,138,94,.2);background:rgba(45,138,94,.04)}.pm-figure-card--red{border-color:rgba(184,66,51,.2);background:rgba(184,66,51,.04)}.pm-figure-card--blue{border-color:rgba(59,130,246,.2);background:rgba(59,130,246,.04)}@media (max-width:600px){.pm-figure-split{grid-template-columns:1fr}}.pm-scroll-cue{position:fixed;right:16px;bottom:60px;opacity:0;pointer-events:none;transition:opacity .3s;display:flex;flex-direction:column;gap:-4px;color:var(--text-muted);z-index:20}.pm-scroll-cue.visible{opacity:.6;animation:pmScrollPulse 2s ease-in-out infinite}@keyframes pmScrollPulse{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.qsl-chart-page{background:#e4dfd7;border:1px solid rgba(0,0,0,.06);border-radius:6px;overflow:visible;box-shadow:0 1px 3px rgba(0,0,0,.04),0 8px 32px rgba(0,0,0,.06);margin:0}.qsl-chart-header{padding:20px 36px 16px;display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid rgba(0,0,0,.06)}.qsl-chart-header-left{flex:1}.qsl-chart-header-right{text-align:right;flex-shrink:0;padding-left:24px}.qsl-chart-title{font-family:var(--pm-font-display);font-size:24px;font-weight:400;color:#1a1a1f;line-height:1.2;margin:0}.qsl-chart-title em{color:#a84830;font-style:italic}.qsl-chart-descriptor{font-family:var(--pm-font-mono);font-size:12px;font-weight:500;color:#3a3632}.qsl-chart-descriptor .qsl-sep{margin:0 5px;color:#9a948e}.qsl-chart-unit{font-family:var(--pm-font-mono);font-size:11px;color:#6b6560;margin-top:3px}.qsl-chart-body{padding:12px 36px 4px}.qsl-chart-body svg{width:100%;height:auto;display:block;overflow:visible}.qsl-insight-strip{display:flex;gap:1px;background:rgba(0,0,0,.06);margin:8px 36px 0;border-radius:6px;overflow:hidden}.qsl-insight-card{flex:1;background:#edeae4;padding:16px 20px;transition:opacity .6s ease}.qsl-insight-card.qsl-dimmed{opacity:.3}.qsl-insight-label{font-family:var(--pm-font-mono);font-size:9px;color:#9a948e;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px}.qsl-insight-value{font-family:var(--pm-font-mono);font-size:20px;font-weight:500;color:#1a1a1f}.qsl-insight-unit{font-size:12px;font-weight:400;color:#6b6560;margin-left:2px}.qsl-insight-note{font-family:var(--pm-font-body);font-size:11px;color:#9a948e;margin-top:4px;line-height:1.4}.qsl-chart-footer{padding:10px 36px 14px;display:flex;align-items:center;gap:12px;border:none;margin:6px 0 0}.qsl-chart-footer-logo{flex-shrink:0;height:24px;opacity:.65}.qsl-chart-footer-logo img{height:100%;width:auto;display:block}.qsl-chart-footer-text{flex:1}.qsl-chart-source{font-family:var(--pm-font-mono);font-size:9px;color:#6b6560;line-height:1.5}.qsl-controls,.qsl-stage-label{display:none}.qsl-reveal-line{transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1)}.qsl-reveal-fade{transition:opacity .5s ease 1.4s,transform .5s cubic-bezier(.4,0,.2,1) 1.4s}.qsl-reveal-fade-fast{transition:opacity .4s ease 1s}@media (max-width:640px){.qsl-chart-header{flex-direction:column;padding:16px 20px 12px;align-items:flex-start}.qsl-chart-header-right{text-align:left;padding-left:0;margin-top:8px}.qsl-chart-title{font-size:20px}.qsl-chart-body{padding:8px 12px 4px}.qsl-insight-strip{flex-direction:column;margin:8px 12px 0}.qsl-insight-card{padding:12px 16px}.qsl-chart-footer{padding:8px 20px 12px;gap:8px}}.pm-t2{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:var(--slide-padding-top) var(--slide-padding-x) var(--slide-padding-bottom);max-width:var(--slide-max-width);width:100%;margin:0 auto;box-sizing:border-box}.pm-t2-header{font-family:var(--font-display);font-size:clamp(26px,3.5vw,34px);font-weight:600;color:var(--text-dark);line-height:var(--lh-tight);margin:28px 0 var(--sp-md) 0;flex-shrink:0}.pm-t2-bullets{display:flex;flex-direction:column;gap:var(--sp-sm);flex-shrink:0}.pm-t2-bullet{background:var(--t-bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-md) var(--sp-lg) var(--sp-md) 52px;position:relative;font-family:var(--font-body);font-size:clamp(16px,2vw,20px);line-height:1.6;color:var(--text-dark)}.pm-t2-bullet-num{position:absolute;left:18px;top:18px;font-family:var(--font-mono);font-size:var(--fs-label);color:rgba(193,90,58,.45)}.pm-t2-bullet-text{margin:0}.pm-t2-spacer{flex:1 1 0;min-height:var(--sp-md)}.pm-t2-takeaway{background:var(--accent-bg);border:1px solid var(--accent-border);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--sp-md) var(--sp-lg);font-family:var(--font-body);font-size:clamp(16px,2vw,19px);line-height:var(--lh-normal);color:var(--text-dark);flex-shrink:0}.pm-t2-takeaway p{margin:0}.pm-reveal{opacity:.15;transform:translateY(8px);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out)}.pm-reveal.active{opacity:1;transform:translateY(0)}@media (min-width:768px) and (max-width:1023px){.pm-t2{--slide-padding-x:24px}}@media (max-width:767px){.pm-t2{--slide-padding-x:16px;--slide-padding-top:16px;--slide-padding-bottom:16px}.pm-t2-bullet{padding:12px 16px 12px 44px}.pm-t2-bullet-num{left:14px;top:14px}}.pm-slide-counter{position:absolute;bottom:12px;right:var(--slide-padding-x,36px);font-family:var(--font-mono);font-size:clamp(10px,1.2vw,12px);font-weight:500;color:var(--text-light);letter-spacing:.02em;z-index:10;pointer-events:none}.pm-slide-counter__number{color:var(--text-mid)}.pm-slide-counter__separator{margin:0 6px;color:var(--text-faint)}.pm-slide-counter__title{color:var(--text-light)}@media (max-width:767px){.pm-slide-counter{right:16px;bottom:8px}}.pm-t1{flex:1;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-sizing:border-box}.pm-t1-text{display:flex;flex-direction:column;justify-content:center;padding:var(--slide-padding-top) var(--sp-lg) var(--slide-padding-bottom) var(--slide-padding-x);padding-top:56px}.pm-t1-badge{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:var(--sp-md)}.pm-t1-title{font-family:var(--font-display);font-size:clamp(28px,4vw,38px);font-weight:600;color:var(--text-dark);line-height:var(--lh-tight);margin:0 0 var(--sp-md) 0}.pm-t1-subtitle{font-family:var(--font-body);font-size:clamp(16px,2vw,20px);color:var(--text-mid);line-height:var(--lh-normal);margin:0}.pm-t1-visual{display:flex;align-items:center;justify-content:center;overflow:hidden}.pm-t1-gradient{width:100%;height:100%;background:linear-gradient(135deg,#e4dfd7,#d4cfc5 30%,#cec9c1 60%,#c4bfb5)}.pm-t1-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:767px){.pm-t1{grid-template-columns:1fr;grid-template-rows:35% 1fr}.pm-t1-visual{order:-1}.pm-t1-text{padding:var(--sp-md) 16px var(--sp-md);padding-top:36px}.pm-t1-title{font-size:clamp(24px,6vw,32px)}}.pm-t3{flex:1;overflow:hidden;display:grid;grid-template-columns:55% 45%;gap:var(--sp-lg);padding:var(--slide-padding-top) var(--slide-padding-x) var(--slide-padding-bottom);max-width:var(--slide-max-width);width:100%;margin:0 auto;box-sizing:border-box}.pm-t3-left{display:flex;flex-direction:column;padding-top:28px}.pm-t3-header{font-family:var(--font-display);font-size:clamp(26px,3.5vw,34px);font-weight:600;color:var(--text-dark);line-height:var(--lh-tight);margin:0 0 var(--sp-md) 0;flex-shrink:0}.pm-t3-bullets{display:flex;flex-direction:column;gap:var(--sp-sm);flex-shrink:0}.pm-t3-bullet{background:var(--t-bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px var(--sp-lg) 12px 44px;position:relative;font-family:var(--font-body);font-size:clamp(14px,1.8vw,17px);line-height:1.6;color:var(--text-dark)}.pm-t3-bullet-num{position:absolute;left:14px;top:14px;font-family:var(--font-mono);font-size:var(--fs-label);color:rgba(193,90,58,.45)}.pm-t3-bullet-text{margin:0}.pm-t3-spacer{flex:1 1 0;min-height:var(--sp-sm)}.pm-t3-takeaway{background:var(--accent-bg);border:1px solid var(--accent-border);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:12px var(--sp-lg);font-family:var(--font-body);font-size:clamp(14px,1.8vw,17px);line-height:var(--lh-normal);color:var(--text-dark);flex-shrink:0}.pm-t3-takeaway p{margin:0}.pm-t3-right{display:flex;align-items:center;justify-content:center;padding-top:28px}.pm-t3-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-md);width:100%}.pm-t3-stat-card{background:var(--t-bg-inset);border:1px solid var(--border);border-radius:16px;padding:var(--sp-lg) var(--sp-md);text-align:center}.pm-t3-stat-value{font-family:var(--font-display);font-size:clamp(28px,4vw,44px);font-weight:600;color:var(--text-dark);line-height:var(--lh-tight)}.pm-t3-stat-label{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-mid);margin-top:var(--sp-sm)}.pm-t3-hero-stat{text-align:center;padding:var(--sp-lg)}.pm-t3-hero-value{font-family:var(--font-display);font-size:clamp(40px,6vw,64px);font-weight:600;color:var(--accent);line-height:1.1}.pm-t3-hero-label{font-family:var(--font-body);font-size:clamp(14px,1.6vw,17px);color:var(--text-mid);line-height:var(--lh-normal);margin-top:var(--sp-md)}.pm-t3-hero-source{font-family:var(--font-mono);font-size:clamp(9px,1vw,11px);color:var(--text-light);margin-top:var(--sp-sm)}.pm-t3-image-wrap{width:100%}.pm-t3-image{width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.pm-t3-image-caption{font-family:var(--font-mono);font-size:clamp(9px,1vw,11px);color:var(--text-light);margin-top:var(--sp-sm);text-align:center}@media (max-width:767px){.pm-t3{grid-template-columns:1fr;gap:var(--sp-md);padding:16px}.pm-t3-right{padding-top:0}.pm-t3-stat-grid{gap:var(--sp-sm)}.pm-t3-hero-value{font-size:clamp(32px,10vw,48px)}}.pm-t4{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:var(--slide-padding-top) 0 var(--slide-padding-bottom);box-sizing:border-box}.pm-t4-header{display:flex;justify-content:space-between;align-items:flex-end;padding:0 var(--slide-padding-x);margin-bottom:var(--sp-sm);padding-top:28px;flex-shrink:0}.pm-t4-hook-text{font-family:var(--font-display);font-size:clamp(22px,3vw,30px);font-weight:600;color:var(--text-dark);line-height:var(--lh-tight);margin:0}.pm-t4-hook-emphasis{color:var(--accent);font-style:italic}.pm-t4-technical{text-align:right;flex-shrink:0}.pm-t4-technical-title{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-mid);letter-spacing:.02em}.pm-t4-technical-sub{font-family:var(--font-mono);font-size:clamp(9px,1vw,11px);color:var(--text-light)}.pm-t4-chart{flex:1;min-height:0;overflow:hidden}.pm-t4-source{font-family:var(--font-mono);font-size:clamp(9px,1vw,11px);color:var(--text-light);padding:var(--sp-sm) var(--slide-padding-x) 0;flex-shrink:0}@media (max-width:767px){.pm-t4-header{flex-direction:column;align-items:flex-start;gap:var(--sp-xs);padding:0 16px}.pm-t4-technical{text-align:left}.pm-t4-source{padding:var(--sp-sm) 16px 0}}.pm-t5{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:var(--slide-padding-top) var(--slide-padding-x) var(--slide-padding-bottom);max-width:var(--slide-max-width);width:100%;margin:0 auto;box-sizing:border-box}.pm-t5-header{font-family:var(--font-display);font-size:clamp(22px,3vw,28px);font-weight:600;color:var(--text-dark);line-height:var(--lh-tight);margin:28px 0 var(--sp-sm) 0;flex-shrink:0}.pm-t5-chart{flex-shrink:0;max-height:230px;overflow:hidden}.pm-t5-cards{display:flex;gap:var(--sp-sm);margin-top:var(--sp-sm);flex-shrink:0}.pm-t5-card{flex:1;background:var(--t-bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px var(--sp-md)}.pm-t5-card-label{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-mid)}.pm-t5-card-value{font-family:var(--font-display);font-size:clamp(24px,3.5vw,36px);font-weight:600;color:var(--text-dark);line-height:var(--lh-tight);margin-top:2px}.pm-t5-card-unit{font-size:.6em;color:var(--text-mid);margin-left:2px}.pm-t5-card-note{font-family:var(--font-body);font-size:clamp(9px,1vw,11px);color:var(--text-light);margin-top:var(--sp-xs);line-height:1.4}.pm-t5-takeaway{background:var(--accent-bg);border:1px solid var(--accent-border);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:12px var(--sp-lg);font-family:var(--font-body);font-size:clamp(14px,1.8vw,17px);line-height:var(--lh-normal);color:var(--text-dark);flex-shrink:0;margin-top:var(--sp-sm)}.pm-t5-takeaway p{margin:0}.pm-t5-source{font-family:var(--font-mono);font-size:clamp(9px,1vw,11px);color:var(--text-light);margin-top:var(--sp-sm);flex-shrink:0}@media (max-width:767px){.pm-t5{padding:16px}.pm-t5-cards{display:grid;grid-template-columns:1fr 1fr}.pm-t5-card-value{font-size:clamp(20px,6vw,28px)}}.pm-t6{flex:1;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:var(--slide-padding-top) var(--slide-padding-x) var(--slide-padding-bottom);max-width:var(--slide-max-width);width:100%;margin:0 auto;box-sizing:border-box}.pm-t6-header{font-family:var(--font-display);font-size:clamp(26px,3.5vw,34px);font-weight:600;color:var(--text-dark);line-height:var(--lh-tight);margin:28px 0 var(--sp-sm) 0;width:100%}.pm-t6-context,.pm-t6-header{text-align:center;flex-shrink:0}.pm-t6-context{font-family:var(--font-body);font-size:clamp(15px,1.8vw,18px);color:var(--text-mid);line-height:var(--lh-normal);margin:0 0 var(--sp-lg) 0;max-width:700px}.pm-t6-formula-card{background:var(--t-bg-inset);border:1px solid var(--border);border-radius:16px;padding:var(--sp-xl) 48px;text-align:center;box-shadow:var(--shadow-md);flex-shrink:0;width:auto;max-width:100%}.pm-t6-formula-card .katex{font-size:clamp(18px,2.5vw,26px)}.pm-t6-explanation{font-family:var(--font-body);font-size:clamp(15px,1.8vw,18px);color:var(--text-dark);line-height:var(--lh-relaxed);text-align:center;margin:var(--sp-lg) 0 0 0;max-width:700px;flex-shrink:0}.pm-t6-scale{display:flex;gap:var(--sp-lg);margin-top:var(--sp-md);flex-shrink:0}.pm-t6-scale-item{display:flex;flex-direction:column;align-items:center;gap:4px}.pm-t6-scale-range{font-family:var(--font-mono);font-size:clamp(14px,1.8vw,18px);font-weight:600;color:var(--text-dark)}.pm-t6-scale-label{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-mid)}.pm-t6-spacer{flex:1 1 0;min-height:var(--sp-sm)}.pm-t6-takeaway{background:var(--accent-bg);border:1px solid var(--accent-border);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--sp-md) var(--sp-lg);font-family:var(--font-body);font-size:clamp(15px,1.8vw,18px);line-height:var(--lh-normal);color:var(--text-dark);flex-shrink:0;width:100%;box-sizing:border-box}.pm-t6-takeaway p{margin:0}@media (max-width:767px){.pm-t6{padding:16px}.pm-t6-formula-card{padding:var(--sp-lg) var(--sp-md)}.pm-t6-scale{gap:var(--sp-md)}}.pm-t7{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:var(--slide-padding-top) var(--slide-padding-x) var(--slide-padding-bottom);max-width:var(--slide-max-width);width:100%;margin:0 auto;box-sizing:border-box}.pm-t7-header{font-family:var(--font-display);font-size:clamp(26px,3.5vw,34px);font-weight:600;color:var(--text-dark);line-height:var(--lh-tight);margin:28px 0 var(--sp-lg) 0;flex-shrink:0}.pm-t7-content{flex:1;display:flex;flex-direction:column;justify-content:center}.pm-t7-columns{display:flex;gap:var(--sp-md)}.pm-t7-col{flex:1;background:var(--t-bg-inset);border:1px solid var(--border);border-radius:16px;padding:var(--sp-lg) var(--sp-md);text-align:center}.pm-t7-col-value{font-family:var(--font-display);font-size:clamp(28px,4vw,44px);font-weight:600;color:var(--text-dark);line-height:var(--lh-tight)}.pm-t7-col-label{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-mid);margin-top:var(--sp-sm)}.pm-t7-col-note{font-family:var(--font-body);font-size:clamp(12px,1.4vw,15px);color:var(--text-light);line-height:var(--lh-normal);margin-top:var(--sp-sm)}.pm-t7-spacer{flex:1 1 0;min-height:var(--sp-md)}.pm-t7-takeaway{background:var(--accent-bg);border:1px solid var(--accent-border);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--sp-md) var(--sp-lg);font-family:var(--font-body);font-size:clamp(15px,1.8vw,18px);line-height:var(--lh-normal);color:var(--text-dark);flex-shrink:0}.pm-t7-takeaway p{margin:0}.pm-t7-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:clamp(13px,1.6vw,16px)}.pm-t7-table th{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-mid);text-align:left}.pm-t7-table td,.pm-t7-table th{padding:var(--sp-sm) var(--sp-md);border-bottom:1px solid var(--border)}.pm-t7-table td{color:var(--text-dark)}.pm-t7-table tr:nth-child(2n) td{background:rgba(0,0,0,.02)}.pm-t7-result--pass{color:#2d7a44;font-weight:600}.pm-t7-result--challenge{color:var(--accent);font-weight:600}.pm-t7-result--conditional{color:#4a6fa5;font-weight:600}@media (max-width:767px){.pm-t7{padding:16px}.pm-t7-columns{flex-direction:column;gap:var(--sp-sm)}.pm-t7-table-wrap{overflow-x:auto}}.pm-t8{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:var(--slide-padding-top) var(--slide-padding-x) var(--slide-padding-bottom);max-width:var(--slide-max-width);width:100%;margin:0 auto;box-sizing:border-box}.pm-t8-top{flex-shrink:0;padding-top:28px}.pm-t8-header{font-family:var(--font-display);font-size:clamp(22px,3vw,28px);font-weight:600;color:var(--text-dark);line-height:var(--lh-tight);margin:0 0 var(--sp-sm) 0}.pm-t8-instruction{font-family:var(--font-body);font-size:clamp(14px,1.6vw,17px);color:var(--text-mid);line-height:var(--lh-normal);margin:0 0 var(--sp-md) 0}.pm-t8-panel{flex:1;min-height:0;border-radius:var(--radius-md);overflow:hidden}.pm-t8-placeholder{width:100%;height:100%;background:var(--t-bg-inset);border:1px dashed var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-md)}.pm-t8-placeholder-icon{color:var(--text-faint)}.pm-t8-placeholder-type{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--text-mid)}.pm-t8-placeholder-text{font-family:var(--font-body);font-size:clamp(14px,1.6vw,17px);color:var(--text-light)}.pm-t8-source{font-family:var(--font-mono);font-size:clamp(9px,1vw,11px);color:var(--text-light);margin-top:var(--sp-sm);flex-shrink:0}@media (max-width:767px){.pm-t8{padding:16px}}.pm-t9{flex:1;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:var(--slide-padding-top) var(--slide-padding-x) var(--slide-padding-bottom);max-width:var(--slide-max-width);width:100%;margin:0 auto;box-sizing:border-box}.pm-t9-badge{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-top:28px;margin-bottom:var(--sp-sm)}.pm-t9-question{font-family:var(--font-display);font-size:clamp(20px,2.8vw,28px);font-weight:600;color:var(--text-dark);line-height:1.3;text-align:center;margin:0 0 var(--sp-lg) 0;max-width:700px}.pm-t9-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-sm);width:100%;max-width:800px}.pm-t9-option{display:flex;align-items:flex-start;gap:var(--sp-sm);background:var(--t-bg-inset);border:2px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-md);cursor:pointer;text-align:left;transition:border-color .2s,background .2s;font-family:var(--font-body);font-size:clamp(14px,1.6vw,16px);line-height:var(--lh-normal);color:var(--text-dark)}.pm-t9-option:hover:not(:disabled){border-color:var(--accent);background:rgba(193,90,58,.03)}.pm-t9-option-id{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:600;color:var(--accent);flex-shrink:0;margin-top:2px}.pm-t9-option--correct{border-color:#2d7a44;background:rgba(45,122,68,.08)}.pm-t9-option--incorrect{border-color:#c15a3a;background:rgba(193,90,58,.08)}.pm-t9-option--was-correct{border-color:rgba(45,122,68,.4);background:rgba(45,122,68,.04)}.pm-t9-option--dimmed{opacity:.4}.pm-t9-feedback{display:flex;align-items:flex-start;gap:var(--sp-sm);margin-top:var(--sp-md);padding:var(--sp-md) var(--sp-lg);border-radius:var(--radius-md);max-width:700px;width:100%;animation:pm-t9-slide-in .3s var(--ease-out)}@keyframes pm-t9-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pm-t9-feedback--correct{background:rgba(45,122,68,.08);border:1px solid rgba(45,122,68,.2)}.pm-t9-feedback--incorrect{background:rgba(193,90,58,.06);border:1px solid rgba(193,90,58,.15)}.pm-t9-feedback-icon{font-size:18px;font-weight:700;flex-shrink:0;margin-top:1px}.pm-t9-feedback--correct .pm-t9-feedback-icon{color:#2d7a44}.pm-t9-feedback--incorrect .pm-t9-feedback-icon{color:#c15a3a}.pm-t9-feedback p{margin:0;font-family:var(--font-body);font-size:clamp(14px,1.6vw,17px);color:var(--text-dark);line-height:var(--lh-normal)}@media (max-width:767px){.pm-t9{padding:16px}.pm-t9-options{grid-template-columns:1fr}}.pm-t10{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:var(--slide-padding-top) var(--slide-padding-x) var(--slide-padding-bottom);max-width:var(--slide-max-width);width:100%;margin:0 auto;box-sizing:border-box}.pm-t10-header{font-family:var(--font-display);font-size:clamp(26px,3.5vw,34px);font-weight:600;color:var(--text-dark);line-height:var(--lh-tight);margin:28px 0 var(--sp-lg) 0;flex-shrink:0}.pm-t10-ideas{flex-direction:column;flex-shrink:0}.pm-t10-idea,.pm-t10-ideas{display:flex;gap:var(--sp-sm)}.pm-t10-idea{align-items:flex-start;padding:var(--sp-sm) 0}.pm-t10-check{color:var(--accent);font-size:16px;font-weight:700;flex-shrink:0;margin-top:2px}.pm-t10-idea-text{font-family:var(--font-body);font-size:clamp(15px,1.8vw,18px);color:var(--text-dark);line-height:var(--lh-normal);margin:0}.pm-t10-spacer{flex:1 1 0;min-height:var(--sp-md)}.pm-t10-forward{background:var(--t-bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-md) var(--sp-lg);flex-shrink:0}.pm-t10-forward-label{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:var(--sp-xs)}.pm-t10-forward-title{font-family:var(--font-display);font-size:clamp(18px,2.2vw,22px);font-weight:600;color:var(--text-dark);line-height:var(--lh-tight)}.pm-t10-forward-teaser{font-family:var(--font-body);font-size:clamp(13px,1.4vw,15px);color:var(--text-mid);line-height:var(--lh-normal);margin-top:var(--sp-xs)}.pm-t10-resources{display:flex;gap:var(--sp-sm);margin-top:var(--sp-md);flex-shrink:0}.pm-t10-resource{display:flex;align-items:center;gap:var(--sp-xs);font-family:var(--font-body);font-size:clamp(12px,1.2vw,14px);color:var(--text-mid);background:var(--t-bg-inset);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-xs) var(--sp-sm)}.pm-t10-resource-icon{font-size:14px}.pm-t10-resource-title{white-space:nowrap}@media (max-width:767px){.pm-t10{padding:16px}.pm-t10-resources{flex-direction:column}}.pm-dev-tag{position:absolute;bottom:8px;right:12px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;color:rgba(193,90,58,.5);background:rgba(193,90,58,.08);border:1px solid rgba(193,90,58,.15);border-radius:4px;padding:2px 8px;z-index:100;pointer-events:none}@keyframes pm-beacon-pulse{0%{color:hsla(0,0%,100%,.5);background:transparent}50%{color:#fff;background:rgba(193,90,58,.35);box-shadow:0 0 0 3px rgba(193,90,58,.25)}to{color:hsla(0,0%,100%,.5);background:transparent}}.pm-home-beacon{animation:pm-beacon-pulse 1.6s ease-in-out infinite;border-radius:6px;padding:4px 8px}.pm-home-beacon:hover{animation:none;color:#fff!important;background:rgba(193,90,58,.5)!important}@keyframes pm-hint-fade{0%,to{opacity:.35}50%{opacity:1}}.pm-start-hint{font-family:var(--pm-font-mono);font-size:clamp(12px,1.2vw,14px);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin:clamp(20px,3vh,32px) 0 0;animation:pm-hint-fade 2s ease-in-out infinite}@keyframes pm-audio-beacon{0%,to{box-shadow:none;opacity:.7}50%{box-shadow:0 0 0 4px rgba(193,90,58,.3),0 0 0 8px rgba(193,90,58,.1);opacity:1}}.pm-audio-btn--beacon{animation:pm-audio-beacon 1.6s ease-in-out infinite}.qsl-shell{width:100vw;height:100dvh;display:flex;flex-direction:column;background:#cec9c1;overflow:hidden}.qsl-nav{justify-content:space-between;gap:12px;padding:0 16px;height:44px;background:rgba(58,54,50,.95);backdrop-filter:blur(12px);color:hsla(0,0%,100%,.85);font-family:var(--font-body,sans-serif);font-size:13px;flex-shrink:0;z-index:100}.qsl-nav,.qsl-nav-btn{display:flex;align-items:center}.qsl-nav-btn{gap:4px;background:none;border:none;color:hsla(0,0%,100%,.7);cursor:pointer;font-family:inherit;font-size:12px;padding:4px 8px;border-radius:6px;transition:all .2s}.qsl-nav-btn:hover:not(:disabled){background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.95)}.qsl-nav-btn:disabled{opacity:.3;cursor:default}.qsl-nav-label{letter-spacing:.04em}.qsl-nav-counter,.qsl-nav-label{font-family:var(--font-mono,monospace);font-size:11px;color:hsla(0,0%,100%,.5)}.qsl-auto-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.qsl-auto-toggle-track{width:28px;height:16px;border-radius:8px;background:hsla(0,0%,100%,.15);position:relative;transition:background .2s}.qsl-auto-toggle.on .qsl-auto-toggle-track{background:var(--accent,#c15a3a)}.qsl-auto-toggle-knob{width:12px;height:12px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:left .2s}.qsl-auto-toggle.on .qsl-auto-toggle-knob{left:14px}.qsl-auto-toggle-label{font-family:var(--font-mono,monospace);font-size:10px;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.06em}.qsl-viewport{flex:1;overflow:hidden;position:relative;background:#cec9c1}.qsl-canvas{position:absolute;transform-origin:0 0;background:transparent}.qsl-element{position:absolute;background:var(--t-bg-card,#e4dfd7);border:1px solid rgba(0,0,0,.07);border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.06);color:var(--text-dark,#3a3632);opacity:1;transform:translateY(0);transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1),filter .5s ease;filter:none}.qsl-element--hidden{opacity:.08;transform:translateY(8px)}.qsl-element--transparent{background:transparent;border:none;padding:0;box-shadow:none}.qsl-canvas[data-zoom=section] .qsl-element:not(.qsl-element--focused){filter:blur(2px);opacity:.4}.qsl-canvas[data-zoom=section] .qsl-element--focused{filter:none;opacity:1}.qsl-section-region{position:absolute;background:hsla(37,19%,87%,.35);border:1px solid rgba(0,0,0,.04);border-radius:20px;pointer-events:none;z-index:0;transition:border-color .5s ease,box-shadow .5s ease,opacity .5s ease}.qsl-section-region__label{position:absolute;top:-12px;left:20px;font-family:var(--font-mono,monospace);font-size:28px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-light,#9a948e);background:#cec9c1;padding:2px 16px;border-radius:6px;white-space:nowrap}.qsl-section-region--anchor{background:hsla(37,19%,87%,.5);border:1px solid rgba(193,90,58,.08)}.qsl-section-region--active{border-color:rgba(193,90,58,.2);box-shadow:0 0 0 4px rgba(193,90,58,.06)}.qsl-section-region--completed .qsl-section-region__label:after{content:" \2713";color:var(--green,#2d7a44)}.qsl-canvas[data-zoom=section] .qsl-section-region:not(.qsl-section-region--active){opacity:.3}.qsl-canvas[data-zoom=section] .qsl-section-region--active{opacity:1}.qsl-section-card{position:absolute;background:#e4dfd7;border:1px solid rgba(0,0,0,.05);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1);opacity:1;pointer-events:auto}.qsl-section-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.1);transform:translateY(-4px) scale(1.015);border-color:rgba(193,90,58,.2);z-index:20}.qsl-section-card__inner{padding:10%;display:flex;flex-direction:column;justify-content:flex-end;height:100%}.qsl-section-card__number{font-family:var(--font-display,"Playfair Display",serif);font-weight:700;color:#c9c3bb;line-height:1;margin-bottom:6px;opacity:.6;font-size:48px}.qsl-section-card__title{font-size:16px;font-weight:600;color:var(--text-dark,#3a3632);line-height:1.25;margin:0}.qsl-section-card__desc,.qsl-section-card__title{font-family:var(--font-body,"Source Sans Pro",sans-serif)}.qsl-section-card__desc{font-size:12px;font-weight:400;color:var(--text-light,#9a948e);line-height:1.3;margin:4px 0 0}.qsl-section-card__dot{position:absolute;top:12px;right:14px;width:7px;height:7px;border-radius:50%;background:rgba(0,0,0,.08)}.qsl-section-card__dot--active{background:var(--accent,#c15a3a);box-shadow:0 0 0 3px rgba(193,90,58,.1)}.qsl-section-card--anchor{background:linear-gradient(145deg,#ebe6de,#e0dbd3);border:1.5px solid rgba(193,90,58,.1);box-shadow:0 4px 20px rgba(0,0,0,.06)}.qsl-section-card--anchor:hover{border-color:rgba(193,90,58,.3);box-shadow:0 12px 40px rgba(0,0,0,.12)}.qsl-section-card--anchor:before{content:"";position:absolute;top:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,rgba(193,90,58,.2),transparent);border-radius:1px}.qsl-section-card--anchor .qsl-section-card__number{color:rgba(193,90,58,.3);opacity:1;font-size:64px}.qsl-section-card[data-status=active]{border-color:var(--accent,#c15a3a)}.qsl-section-card[data-status=completed] .qsl-section-card__dot{background:var(--green,#2d7a44)}.qsl-canvas[data-zoom=section] .qsl-section-card{opacity:0!important;pointer-events:none!important}.qsl-overview-title{position:absolute;text-align:center;transition:opacity .4s ease}.qsl-overview-title__badge{font-family:var(--font-mono,monospace);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent,#c15a3a);display:block;margin-bottom:4px}.qsl-overview-title__text{font-family:var(--font-display,serif);font-size:32px;font-weight:700;color:var(--text-dark,#3a3632);margin:0;line-height:1.2}.qsl-canvas[data-zoom=section] .qsl-overview-title{opacity:0;pointer-events:none}.qsl-canvas[data-zoom=overview] .qsl-element{opacity:0!important;pointer-events:none!important}.qsl-card-connection{stroke:rgba(193,90,58,.12);stroke-width:1.5;stroke-linecap:round;transition:opacity .4s ease,stroke .5s ease}.qsl-card-connection--completed{stroke:rgba(193,90,58,.3);stroke-dasharray:none!important}.qsl-card-connection__dot{transition:fill .5s ease,opacity .4s ease}.qsl-canvas[data-zoom=overview] .qsl-section-region,.qsl-canvas[data-zoom=section] .qsl-card-connection{opacity:0}.qsl-unit-title{text-align:center}.qsl-unit-title__badge{font-family:var(--font-mono,monospace);font-size:28px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--accent,#c15a3a);display:block;margin-bottom:12px}.qsl-unit-title__text{font-family:var(--font-display,serif);font-size:64px;font-weight:700;color:var(--text-dark,#3a3632);line-height:1.15;margin:0}.qsl-bullet-card{background:var(--t-bg-inset,#edeae4);border:1px solid var(--border,rgba(0,0,0,.07));border-radius:var(--radius-md,10px);padding:16px 20px 16px 52px;position:relative;opacity:0;transform:translateY(8px);transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}.qsl-bullet-card--visible{opacity:1;transform:translateY(0)}.qsl-bullet-card__num{position:absolute;left:16px;top:18px;font-family:var(--font-mono,monospace);font-size:11px;color:rgba(193,90,58,.45)}.qsl-bullet-card__text{font-family:var(--font-body,sans-serif);font-size:var(--fs-bullet,16px);line-height:1.5;color:var(--text-dark,#3a3632);margin:0}.qsl-formula-card{background:var(--t-bg-inset,#edeae4);border:1px solid var(--border,rgba(0,0,0,.07));border-radius:var(--radius-lg,16px);padding:32px 40px;text-align:center;box-shadow:var(--shadow-md,0 2px 8px rgba(0,0,0,.06))}.qsl-formula-card .katex{font-size:1.4em;color:var(--text-dark,#3a3632)}.qsl-stat-card{background:var(--t-bg-inset,#edeae4);border:1px solid var(--border,rgba(0,0,0,.07));border-radius:var(--radius-lg,16px);padding:24px 16px;text-align:center;height:100%;display:flex;flex-direction:column;justify-content:center}.qsl-stat-card__value{font-family:var(--font-display,serif);font-size:var(--fs-stat,36px);font-weight:600;color:var(--text-dark,#3a3632);line-height:1.1}.qsl-stat-card__unit{font-size:.6em;font-weight:400;color:var(--text-mid,#6b6560)}.qsl-stat-card__label{font-family:var(--font-mono,monospace);font-size:var(--fs-label,11px);text-transform:uppercase;letter-spacing:.08em;color:var(--text-mid,#6b6560);margin-top:8px}.qsl-stat-card__note{font-family:var(--font-body,sans-serif);font-size:11px;color:var(--text-light,#9a948e);margin-top:4px}.qsl-comparison{display:flex;gap:2px;height:100%}.qsl-comparison__col{flex:1;background:var(--t-bg-inset,#edeae4);border-radius:var(--radius-md,10px);padding:20px;opacity:0;transform:translateY(8px);transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}.qsl-comparison__col--visible{opacity:1;transform:translateY(0)}.qsl-comparison__header{font-family:var(--font-mono,monospace);font-size:12px;font-weight:600;color:var(--text-dark,#3a3632);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.qsl-comparison__row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.04)}.qsl-comparison__label{font-family:var(--font-body,sans-serif);font-size:13px;color:var(--text-mid,#6b6560)}.qsl-comparison__value{font-family:var(--font-mono,monospace);font-size:13px;font-weight:600;color:var(--text-dark,#3a3632)}.qsl-comparison__character{font-family:var(--font-body,sans-serif);font-size:12px;font-style:italic;color:var(--text-light,#9a948e);margin-top:12px}.qsl-callout{background:var(--accent-bg,rgba(193,90,58,.05));border:1px solid var(--accent-border,rgba(193,90,58,.15));border-left:3px solid var(--accent,#c15a3a);border-radius:0 var(--radius-md,10px) var(--radius-md,10px) 0;padding:16px 24px}.qsl-callout p{margin:0;font-family:var(--font-body,sans-serif);font-size:var(--fs-body,16px);line-height:1.5;color:var(--text-dark,#3a3632)}.qsl-quiz{background:var(--t-bg-card,#e4dfd7);border:1px solid var(--border,rgba(0,0,0,.07));border-radius:var(--radius-lg,16px);padding:24px;height:100%;display:flex;flex-direction:column}.qsl-quiz__badge{font-family:var(--font-mono,monospace);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--accent,#c15a3a);margin-bottom:12px}.qsl-quiz__question{font-family:var(--font-body,sans-serif);font-size:16px;font-weight:600;color:var(--text-dark,#3a3632);line-height:1.4;margin:0 0 16px}.qsl-quiz__options{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:1}.qsl-quiz__option{display:flex;align-items:flex-start;gap:8px;background:var(--t-bg-inset,#edeae4);border:1px solid var(--border,rgba(0,0,0,.07));border-radius:var(--radius-sm,6px);padding:12px;cursor:pointer;text-align:left;font-family:inherit;transition:all .2s}.qsl-quiz__option:hover:not(:disabled){border-color:var(--accent,#c15a3a)}.qsl-quiz__option:disabled{cursor:default}.qsl-quiz__option--correct{background:rgba(45,122,68,.1);border-color:rgba(45,122,68,.3)}.qsl-quiz__option--incorrect{background:rgba(193,90,58,.1);border-color:rgba(193,90,58,.3)}.qsl-quiz__option--correct-reveal{background:rgba(45,122,68,.06);border-color:rgba(45,122,68,.2)}.qsl-quiz__option-id{font-family:var(--font-mono,monospace);font-size:11px;font-weight:600;color:var(--text-mid,#6b6560);flex-shrink:0;width:18px}.qsl-quiz__option-text{font-family:var(--font-body,sans-serif);font-size:13px;color:var(--text-dark,#3a3632);line-height:1.4}.qsl-quiz__feedback{margin-top:12px;padding:12px;border-radius:var(--radius-sm,6px);display:flex;align-items:flex-start;gap:8px;animation:qsl-feedback-in .3s ease-out}.qsl-quiz__feedback--correct{background:rgba(45,122,68,.08);border:1px solid rgba(45,122,68,.15)}.qsl-quiz__feedback--incorrect{background:rgba(193,90,58,.08);border:1px solid rgba(193,90,58,.15)}.qsl-quiz__feedback-icon{font-weight:700;font-size:16px;flex-shrink:0}.qsl-quiz__feedback--correct .qsl-quiz__feedback-icon{color:var(--green,#2d7a44)}.qsl-quiz__feedback--incorrect .qsl-quiz__feedback-icon{color:var(--accent,#c15a3a)}.qsl-quiz__feedback p{margin:0;font-family:var(--font-body,sans-serif);font-size:13px;line-height:1.5;color:var(--text-dark,#3a3632)}@keyframes qsl-feedback-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.qsl-interactive{background:var(--t-bg-inset,#edeae4);border:1px solid var(--border,rgba(0,0,0,.07));border-radius:var(--radius-lg,16px);padding:24px;height:100%;display:flex;flex-direction:column}.qsl-interactive__header{font-family:var(--font-body,sans-serif);font-size:18px;font-weight:600;color:var(--text-dark,#3a3632);margin-bottom:16px}.qsl-interactive__controls{display:flex;gap:12px;margin-bottom:16px}.qsl-interactive__control{display:flex;flex-direction:column;gap:4px}.qsl-interactive__control-label{font-family:var(--font-mono,monospace);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light,#9a948e)}.qsl-interactive__control-value{background:var(--t-bg-card,#e4dfd7);border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-family:var(--font-mono,monospace);font-size:13px;color:var(--text-dark,#3a3632)}.qsl-interactive__chart-area{flex:1;background:var(--t-bg-card,#e4dfd7);border:1px solid var(--border);border-radius:var(--radius-md,10px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.qsl-interactive__placeholder-icon{opacity:.4}.qsl-interactive__placeholder-text{font-family:var(--font-mono,monospace);font-size:11px;color:var(--text-light,#9a948e)}.qsl-interactive__stats{display:flex;gap:24px;margin-top:12px;font-family:var(--font-mono,monospace);font-size:12px;color:var(--text-mid,#6b6560)}.qsl-interactive__coming{font-family:var(--font-body,sans-serif);font-size:12px;color:var(--text-light,#9a948e);margin-top:8px;font-style:italic}.qsl-hero-stat{background:var(--t-bg-inset,#edeae4);border:1px solid var(--border,rgba(0,0,0,.07));border-radius:var(--radius-lg,16px);padding:32px 24px;text-align:center;display:flex;flex-direction:column;justify-content:center;height:100%}.qsl-hero-stat__value{font-family:var(--font-display,serif);font-size:64px;font-weight:700;color:var(--text-dark,#3a3632);line-height:1}.qsl-hero-stat__label{font-family:var(--font-body,sans-serif);font-size:16px;color:var(--text-mid,#6b6560);margin-top:12px;line-height:1.4}.qsl-hero-stat__note{font-family:var(--font-body,sans-serif);font-size:12px;color:var(--text-light,#9a948e);margin-top:6px}.qsl-formula-card__header{font-family:var(--font-body,sans-serif);font-size:14px;font-weight:600;color:var(--text-dark,#3a3632);margin-bottom:16px;text-transform:uppercase;letter-spacing:.04em}.qsl-formula-card__context{font-family:var(--font-body,sans-serif);font-size:13px;color:var(--text-mid,#6b6560);margin-top:12px;line-height:1.5;font-style:italic}.qsl-chart-crisis-band{opacity:0;animation:qsl-crisis-fade .4s ease-out forwards}@keyframes qsl-crisis-fade{to{opacity:1}}.qsl-chart-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--t-bg-card,#e4dfd7);border:1px solid var(--border,rgba(0,0,0,.07));border-radius:var(--radius-lg,16px);overflow:hidden}.qsl-chart-svg{display:block;max-width:100%;max-height:100%}.qsl-chart-line{stroke-dashoffset:5000;animation:qsl-line-draw 1.2s ease-out forwards}@keyframes qsl-line-draw{to{stroke-dashoffset:0}}.qsl-chart-area{opacity:0;animation:qsl-area-fade 1.2s ease-out forwards}@keyframes qsl-area-fade{to{opacity:1}}.qsl-chart-crossover{opacity:0;animation:qsl-crossover-appear .5s ease-out forwards}@keyframes qsl-crossover-appear{to{opacity:1}}.qsl-chart-detail{display:flex;flex-direction:column;height:100%}.qsl-chart-detail__header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.qsl-chart-detail__badge{font-family:var(--font-mono,monospace);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 10px;border-radius:4px}.qsl-chart-detail__badge--golden{color:var(--green,#2d7a44);background:rgba(45,122,68,.1)}.qsl-chart-detail__badge--death{color:var(--accent,#c15a3a);background:rgba(193,90,58,.1)}.qsl-chart-detail__label{font-size:13px}.qsl-chart-detail__annotation,.qsl-chart-detail__label{font-family:var(--font-body,sans-serif);color:var(--text-mid,#6b6560)}.qsl-chart-detail__annotation{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px}.qsl-connections{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.qsl-flow-path{stroke:rgba(0,0,0,.1);stroke-width:2;transition:stroke .5s ease,stroke-dasharray .5s ease}.qsl-flow-path--completed{stroke:rgba(193,90,58,.25);stroke-dasharray:none!important}.qsl-derive-path{stroke:rgba(0,0,0,.07);stroke-width:1.5}.qsl-canvas[data-zoom=section] .qsl-flow-path{opacity:.05}.qsl-canvas[data-zoom=section] .qsl-derive-path{opacity:.3}.qsl-fallback{min-height:100dvh;background:var(--t-bg-page,#cec9c1);padding:16px;overflow-y:auto}.qsl-fallback__header{text-align:center;padding:24px 0}.qsl-fallback__badge{font-family:var(--font-mono,monospace);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent,#c15a3a);display:block;margin-bottom:8px}.qsl-fallback__title{font-family:var(--font-display,serif);font-size:24px;font-weight:700;color:var(--text-dark,#3a3632);margin:0}.qsl-fallback__progress{display:flex;gap:4px;justify-content:center;margin-bottom:24px}.qsl-fallback__progress-dot{width:8px;height:8px;border-radius:50%;background:var(--border-strong,rgba(0,0,0,.12))}.qsl-fallback__section{margin-bottom:24px}.qsl-fallback__section-label{font-family:var(--font-mono,monospace);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent,#c15a3a);margin-bottom:12px}.qsl-fallback__section-content{display:flex;flex-direction:column;gap:12px}.qsl-fallback .qsl-bullet-card,.qsl-fallback .qsl-comparison__col{opacity:1;transform:translateY(0)}.qsl-fallback .qsl-element{position:relative!important;left:auto!important;top:auto!important;width:100%!important}.qsl-fallback .qsl-element,.qsl-fallback .qsl-element--hidden{opacity:1!important;transform:translateY(0)!important}