:root{font-family:Manrope,Arial,sans-serif;color:#16233c;background:#f4f1ea;font-synthesis:none;text-rendering:optimizeLegibility;font-weight:500;--ink:#182643;--muted:#70798a;--blue:#5674ff;--cyan:#91e7de;--coral:#ff9677;--paper:#fbfaf6;--line:#e5e3dd;--mono:"DM Mono",monospace}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 75% 16%,#e4e9ff 0,transparent 23%),#f4f1ea}button{font:inherit;color:inherit}.app-shell{min-height:100vh;padding:18px 28px 14px;display:flex;flex-direction:column;align-items:center;overflow:hidden}.topbar,.controlbar{width:min(100%,1380px);display:flex;align-items:center;justify-content:space-between}.topbar{height:38px;margin-bottom:13px}.brand{display:flex;align-items:center;gap:10px;color:#697388;font:500 10px var(--mono);letter-spacing:.11em}.brand-mark{width:25px;height:25px;background:var(--ink);color:var(--cyan);border-radius:8px;display:grid;place-items:center;font:700 17px Manrope}.brand i,.slide-count i,.slide-footer i,.progress-meta i,.keyboard-hint i{font-style:normal;color:#adb4c0}.top-actions{display:flex;align-items:center;gap:10px}.section-tag{font:500 9px var(--mono);letter-spacing:.08em;color:#59637a;margin-right:8px}.icon-button{border:1px solid #e5e4df;border-radius:100px;background:#fbfaf6d9;padding:8px 12px;display:flex;align-items:center;gap:7px;color:#48556c;font-size:11px;cursor:pointer;transition:.2s}.icon-button:hover,.icon-button.active{border-color:#8da0ff;color:#344dce;background:#fff}.icon-button>span{font-size:10px}.stage-wrap{width:min(100%,1380px);position:relative;flex:1;display:grid;place-items:center;min-height:0}.stage{aspect-ratio:16/9;width:min(100%,calc((100vh - 148px)*1.7778));max-height:calc(100vh - 132px);position:relative;background:var(--paper);border:1px solid #ffffff;border-radius:17px;box-shadow:0 20px 70px #202c5014,0 2px 8px #1826430d;overflow:hidden;animation:stageIn .36s cubic-bezier(.18,.72,.2,1)}@keyframes stageIn{0%{opacity:.55;transform:translateY(7px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.stage:after{position:absolute;content:"";top:0;right:0;bottom:0;left:0;border:1px solid #1626430b;border-radius:17px;pointer-events:none}.stage-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.11;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}.stage-dark{background:#14213b;color:#f8f7f2}.slide-header,.slide-footer{position:absolute;left:4.25%;right:4.25%;display:flex;justify-content:space-between;align-items:center;z-index:2}.slide-header{top:5.8%}.eyebrow,.slide-count,.slide-footer{font:500 9px var(--mono);letter-spacing:.11em;color:#828a98}.stage-dark .eyebrow,.stage-dark .slide-count,.stage-dark .slide-footer{color:#a7b2ca}.eyebrow{display:flex;gap:8px;align-items:center}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #5674ff18}.stage-dark .eyebrow-dot{background:var(--cyan);box-shadow:0 0 0 4px #91e7de1c}.slide-count{font-size:10px}.slide-count i{margin:0 5px}.slide-body{position:absolute;top:15%;right:4.25%;bottom:12%;left:4.25%;display:grid;grid-template-columns:1fr 1.1fr;gap:5%;align-items:center}.copy{position:relative;z-index:2;max-width:470px;animation:copyIn .5s .04s both}@keyframes copyIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.copy h1{font-size:clamp(25px,3.05vw,49px);line-height:1.12;letter-spacing:-.055em;margin:0 0 15px;font-weight:700;color:var(--ink);max-width:12em}.stage-dark .copy h1{color:#faf9f4}.subtitle{font-size:clamp(12px,1.12vw,16px);line-height:1.65;color:#788193;margin:0;max-width:34em;font-weight:500}.stage-dark .subtitle{color:#bec7d9}.visual{height:100%;min-height:0;display:grid;place-items:center;position:relative;animation:visualIn .6s .1s both}@keyframes visualIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.slide-footer{bottom:5.5%;font-size:8px;letter-spacing:.09em}.slide-footer span:last-child{letter-spacing:.05em}.slide-footer i{margin:0 4px}.layout-cover,.layout-ending{grid-template-columns:1.05fr .95fr}.layout-cover .copy h1{font-size:clamp(36px,5.2vw,74px);max-width:8.4em;line-height:1.02}.layout-cover .subtitle{font-size:clamp(14px,1.5vw,21px)}.cover-art{width:min(90%,410px);aspect-ratio:1;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #ffffff24;border-radius:50%;top:11%;right:11%;bottom:11%;left:11%;animation:rotate 28s linear infinite}.orbit-a{top:10%;right:10%;bottom:10%;left:10%;border-style:dashed;border-color:#91e7de52}.orbit-b{top:25%;right:25%;bottom:25%;left:25%;border-color:#ffffff30;animation-direction:reverse;animation-duration:21s}@keyframes rotate{to{transform:rotate(360deg)}}.core{width:22%;aspect-ratio:1;border-radius:30%;display:grid;place-items:center;background:var(--cyan);color:#14213b;font-size:clamp(28px,4vw,55px);font-weight:700;box-shadow:0 0 65px #91e7de45;animation:pulse 3s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.06);box-shadow:0 0 80px #91e7de77}}.signal{position:absolute;background:#ffffff12;border:1px solid #ffffff2a;border-radius:100px;padding:10px 14px;color:var(--cyan);font:500 9px var(--mono);letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:float 4s ease-in-out infinite}.signal span{color:#dbe2ee;margin-left:8px}.signal-one{top:13%;left:6%}.signal-two{right:3%;top:44%;animation-delay:.5s}.signal-three{bottom:16%;left:17%;animation-delay:1s}@keyframes float{50%{transform:translateY(-6px)}}.art-label{position:absolute;bottom:-1%;font:9px var(--mono);letter-spacing:.13em;color:#9ca9bf}.layout-cover .copy:before{content:"PRESENTATION / 23";display:inline-block;font:500 9px var(--mono);letter-spacing:.14em;color:var(--cyan);margin-bottom:22px}.layout-cover .copy h1{margin-bottom:18px}.framework{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.framework-card{min-height:145px;background:#f1f1ed;border:1px solid #e8e7e1;border-radius:13px;padding:15px 16px;position:relative;overflow:hidden;transition:.25s}.framework-card:hover{transform:translateY(-4px);background:#fff;box-shadow:0 12px 25px #25375a12}.frame-icon{position:absolute;right:15px;top:8px;font-size:27px;color:#9eabe8}.framework-card small{font:9px var(--mono);color:#8a93a4}.framework-card h3{font-size:15px;letter-spacing:.02em;margin:14px 0 4px}.framework-card p{font-size:10px;color:#798295;margin:0;line-height:1.5}.scene{height:85%;width:92%;position:relative;display:grid;place-items:center}.scene-center{width:105px;height:105px;border-radius:50%;background:#182643;color:#fff;display:grid;place-content:center;text-align:center;font:700 14px var(--mono);line-height:1.4;box-shadow:0 0 0 13px #1826430b,0 0 0 28px #18264307;z-index:2}.person{position:absolute;width:75px;height:66px;background:#fff;border:1px solid #e5e6e7;box-shadow:0 7px 20px #1a294512;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;z-index:2}.person b{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#dce8ff;color:#445dd5;font-size:11px}.person span{font:8px var(--mono);color:#7b8598}.scene-p1{top:0;left:10%}.scene-p2{top:7%;right:7%}.scene-p3{bottom:5%;left:8%}.scene-p4{bottom:0;right:10%}.map-visual{width:100%;height:85%;position:relative;overflow:hidden;border-radius:15px;background:#ecefe9}.map-grid{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:linear-gradient(25deg,transparent 48%,#d4dbd6 49%,#d4dbd6 50%,transparent 51%),linear-gradient(145deg,transparent 42%,#dce2dd 43%,#dce2dd 44%,transparent 45%);background-size:95px 79px;transform:rotate(-12deg)}.pin{position:absolute;width:49px;height:49px;border-radius:50% 50% 50% 6px;transform:rotate(-45deg);display:grid;place-items:center;font-weight:800;box-shadow:0 8px 15px #1a294526}.pin:first-letter{transform:rotate(45deg)}.pin-a{left:18%;top:25%;background:#91e7de;color:#17304a}.pin-b{right:16%;bottom:24%;background:#ff9677;color:#fff}.map-path{position:absolute;left:28%;top:41%;width:49%;height:28%;border-top:2px dashed #657af2;border-radius:50%;transform:rotate(20deg)}.map-caption{position:absolute;bottom:8%;left:50%;transform:translate(-50%);text-align:center;font:9px var(--mono);letter-spacing:.09em;color:#707c8c;white-space:nowrap}.map-caption b{color:#5674ff;font-size:16px;margin:0 5px}.timeline{width:95%;height:70%;position:relative}.time-mark{position:absolute;top:0;left:0;font:9px var(--mono);letter-spacing:.13em;color:#929baa}.message{position:absolute;left:13%;width:82%;background:#fff;border:1px solid #e7e7e2;border-radius:11px;padding:12px 15px;box-shadow:0 6px 15px #2030510b}.message small{display:block;font:8px var(--mono);color:#8490a4;margin-bottom:6px}.message b{font-size:12px;font-weight:600}.m-a{top:10%}.m-b{top:39%;left:19%;width:76%;background:#f3f4f0}.m-c{top:68%}.timeline-foot{position:absolute;bottom:-8%;left:13%;font:8px var(--mono);letter-spacing:.12em;color:#98a0af}.channel-compare{width:93%;height:80%;display:flex;align-items:center;justify-content:center;gap:12px}.channel-card{flex:1;min-width:0;height:90%;border:1px solid #e6e6df;border-radius:14px;background:#f5f5f1;padding:17px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:.25s}.channel-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #18264312;background:#fff}.channel-symbol{font-size:38px;color:#5a74f2;font-weight:800;letter-spacing:-.12em;margin-bottom:11px}.channel-card>span{font:8px var(--mono);letter-spacing:.14em;color:#8791a1}.channel-card>b{font-size:14px;margin:14px 0 5px}.channel-card p{font-size:10px;line-height:1.6;color:#7b8595;margin:0}.channel-vs{font:20px var(--mono);color:#9ca7c8}.channel-bar{width:70%;height:3px;border-radius:9px;background:#e0e3ee;margin-top:18px;overflow:hidden}.channel-bar i{display:block;width:65%;height:100%;background:#6780ff;border-radius:9px}.call-card .channel-bar i{width:84%;background:#ff987d}.waveform{height:48px;width:100%;display:flex;align-items:center;justify-content:center;gap:3px;margin-bottom:6px}.waveform i{width:3px;height:var(--h);max-height:100%;background:#617afa;border-radius:8px;animation:wave 1.2s ease-in-out infinite alternate;animation-delay:calc(var(--h)*-.01)}.call-card .waveform i,.mode-audio .waveform i{background:#ff987d}@keyframes wave{to{transform:scaleY(.55)}}.tone-visual{width:100%;height:78%;display:flex;align-items:center;justify-content:center;gap:12px;position:relative}.bubble{border-radius:16px;padding:18px 16px;box-shadow:0 9px 25px #19294712;font-size:14px}.bubble-grey{background:#eeefed;color:#525f73;transform:rotate(-4deg)}.tone-arrow{font-size:23px;color:#8a96bd}.bubble-blue{background:#e4e9ff;color:#3148b7;display:flex;flex-direction:column;gap:7px;transform:rotate(3deg)}.bubble-blue span{font-size:20px}.bubble-blue small{font-size:9px;color:#64739a}.tone-note{position:absolute;bottom:2%;font:8px var(--mono);letter-spacing:.11em;color:#98a0ad;text-align:center}.modes-visual{width:95%;height:75%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.mode{border-radius:13px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid #e6e6e1;background:#f2f2ed}.mode>span{position:absolute;bottom:12px;left:14px;font:8px var(--mono);letter-spacing:.14em;color:#737f92}.mode-word strong{font-size:45px;color:#7383df}.mode-image{background:linear-gradient(#c8e8e4 45%,#f7d89d 46%)}.image-sun{position:absolute;width:27px;height:27px;right:22%;top:18%;background:#ffb77b;border-radius:50%}.image-mountain{position:absolute;bottom:14%;left:18%;width:0;height:0;border-left:55px solid transparent;border-right:55px solid transparent;border-bottom:66px solid #687cac}.image-mountain:after{content:"";position:absolute;left:-3px;top:28px;border-left:36px solid transparent;border-right:36px solid transparent;border-bottom:42px solid #91b5a5}.mode-audio{background:#fff4ed}.mode-video{background:#1c2a48}.mode-video>span{color:#d1d9ea}.play{width:46px;height:46px;border:1px solid #91e7de;border-radius:50%;display:grid;place-items:center;color:#91e7de;padding-left:3px}.doc-visual{width:100%;height:80%;position:relative;display:grid;place-items:center}.doc-window{width:88%;height:80%;background:#fff;border:1px solid #e4e5e2;border-radius:11px;box-shadow:0 12px 30px #19294710;position:relative;overflow:visible}.doc-top{height:31px;background:#f4f5f2;border-bottom:1px solid #e7e8e5;border-radius:11px 11px 0 0;display:flex;align-items:center;gap:5px;padding:0 10px}.doc-top i{width:6px;height:6px;border-radius:50%;background:#d7dbe0}.doc-top span{font-size:8px;color:#8992a0;margin-left:8px}.doc-content{padding:22px 21px}.doc-content>b{font-size:15px}.doc-line{height:5px;background:#e9eaf0;border-radius:5px;margin-top:12px}.w85{width:85%}.w68{width:68%}.w78{width:78%}.w50{width:50%}.doc-highlight{font-size:10px;color:#465bd2;background:#eff1ff;padding:7px 9px;margin-top:12px;border-radius:4px;width:max-content}.doc-comment{position:absolute;right:-12%;top:46%;width:135px;background:#172441;color:#fff;border-radius:9px;padding:10px 11px;box-shadow:0 8px 20px #13203a30}.doc-comment small{font:7px var(--mono);color:#91e7de;display:block;margin-bottom:6px}.doc-comment b{font-size:9px;font-weight:500}.caption-visual{width:100%;height:86%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.video-frame{width:82%;height:67%;border-radius:14px;background:linear-gradient(140deg,#2c3855,#758ba2 58%,#d9d3c2);position:relative;overflow:hidden;box-shadow:0 10px 28px #17274620}.video-person{position:absolute;left:39%;top:14%;width:24%;height:75%;display:flex;align-items:center;flex-direction:column}.video-person i{width:54px;height:54px;border-radius:50%;background:#e6bea4;z-index:1}.video-person b{width:120px;height:115px;border-radius:48% 48% 15% 15%;background:#31425f;margin-top:-3px}.video-caption{position:absolute;bottom:16px;left:50%;transform:translate(-50%);padding:8px 11px;background:#111a2ddb;color:#fff;border-radius:5px;font-size:10px;white-space:nowrap}.cc-badge{position:absolute;right:12px;top:12px;background:#111a2dcc;color:#fff;border-radius:4px;padding:4px 6px;font:9px var(--mono)}.caption-tags{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.caption-tags span{font:7px var(--mono);letter-spacing:.04em;color:#737d8c;background:#eeefeb;padding:6px 8px;border-radius:30px}.translate-visual{width:100%;height:75%;display:flex;align-items:center;justify-content:center;gap:10px;position:relative}.lang{width:42%;min-height:135px;border-radius:13px;padding:19px 15px;display:flex;flex-direction:column;justify-content:center;gap:15px}.lang-left{background:#e8edff;color:#354cb4}.lang-right{background:#e3f5ef;color:#315f55}.lang small{font:8px var(--mono);letter-spacing:.14em;opacity:.67}.lang b{font-size:clamp(12px,1.3vw,17px);line-height:1.4}.translate-arrow{font-size:21px;color:#737fa1;text-align:center}.translate-arrow small{display:block;font:7px var(--mono);letter-spacing:.1em}.translate-caveat{position:absolute;bottom:2%;font:8px var(--mono);letter-spacing:.1em;color:#929bab}.shared-visual{width:91%;height:83%;display:grid;place-items:center;position:relative}.shared-page{width:75%;height:85%;background:#fff;border:1px solid #e5e7e5;border-radius:12px;padding:18px 19px;box-shadow:0 11px 28px #19294710}.shared-page>span{font:7px var(--mono);letter-spacing:.11em;color:#8a94a4}.shared-page h3{font-size:14px;margin:13px 0 12px}.task-row{display:flex;align-items:center;gap:9px;border-top:1px solid #eeefed;padding:10px 1px;font-size:10px}.task-row>b{font:8px var(--mono);color:#a1aab5}.task-row>i{font-style:normal;margin-left:auto;color:#5174ef;background:#edf0ff;border-radius:50%;width:18px;height:18px;display:grid;place-items:center}.task-row>i.pending{color:#dc8b6e;background:#fff1e9}.avatar-stack{position:absolute;right:2%;top:17%;display:flex}.avatar-stack i{font-style:normal;width:24px;height:24px;border-radius:50%;background:#91e7de;border:2px solid white;margin-left:-6px;display:grid;place-items:center;font-size:7px;color:#25485c}.avatar-stack i:nth-child(2){background:#ffb294}.avatar-stack i:nth-child(3){background:#b9c4ff}.avatar-stack i:nth-child(4){background:#e8e8e3}.edit-cursor{position:absolute;right:-1%;bottom:18%;background:#222f4b;color:#fff;border-radius:7px;padding:7px 9px;font-size:8px;transform:rotate(-3deg)}.flow-visual{width:100%;display:flex;align-items:center;justify-content:center;gap:5px}.flow-step{height:125px;width:21%;min-width:70px;border-radius:11px;background:#f2f3ef;border:1px solid #e3e5e1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;transition:.25s}.flow-step:hover{transform:translateY(-5px);background:#e9edff}.flow-step small{font:8px var(--mono);color:#9ba3b0}.flow-step b{font-size:20px;color:#5a72e9}.flow-step span{font:7px var(--mono);letter-spacing:.03em;text-align:center;color:#626e82}.flow-arrow{font-size:16px;color:#a6afc5}.feedback-visual{display:flex;align-items:center;justify-content:center;width:100%;gap:6px}.draft{width:37%;min-height:158px;background:#fff;border:1px solid #e6e7e3;border-radius:12px;padding:13px;position:relative;box-shadow:0 8px 20px #1929470a}.draft>small{font:7px var(--mono);color:#8b95a6}.draft h3{font-size:12px;margin:17px 0}.draft-line{height:5px;width:95%;background:#e7e9ed;border-radius:4px;margin-top:8px}.draft-line.short{width:60%}.comment-pin,.check{position:absolute;right:10px;top:46px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;background:#ff9677;color:#fff;font:9px var(--mono)}.draft-new{border-color:#c6cef9}.draft-new .draft-line:first-of-type{background:#cbd3ff}.check{background:#91e7de;color:#245146}.feedback-loop{display:grid;text-align:center;gap:4px;color:#7a8497;font:7px var(--mono);letter-spacing:.05em}.feedback-loop b{font-size:27px;color:#6278ed;animation:turn 4s linear infinite}@keyframes turn{to{transform:rotate(360deg)}}.feedback2-visual{width:100%;height:75%;display:flex;align-items:center;justify-content:center;gap:15px;position:relative}.fast-counter,.slow-counter{width:35%;height:64%;border-radius:15px;background:#f0f1ee;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.fast-counter strong{font-size:25px;color:#ff9677}.slow-counter strong{font-size:25px;color:#6679e8}.fast-counter b,.slow-counter b{font-size:40px;letter-spacing:-.07em}.fast-counter span,.slow-counter span{font:7px var(--mono);letter-spacing:.08em;color:#788396;text-align:center}.not-equal{font-size:25px;color:#8c95a5}.feedback2-caption{position:absolute;bottom:5%;font:8px var(--mono);letter-spacing:.12em;color:#959eac}.case-visual{width:95%;height:88%;position:relative;display:grid;place-items:center}.case-person{width:74px;height:74px;border-radius:50%;background:#192643;color:#fff;display:grid;place-content:center;text-align:center;font:8px var(--mono);letter-spacing:.1em;z-index:2}.case-person b{font-size:20px;color:#91e7de}.case-orbit{position:absolute;width:83%;height:75%;border:1px dashed #b8c2e8;border-radius:50%;animation:turn 50s linear infinite}.case-tool{position:absolute;background:#fff;border:1px solid #e5e6e2;border-radius:9px;padding:8px 9px;font:7px var(--mono);color:#606d82;box-shadow:0 6px 14px #1929470d;animation:turn 50s linear infinite reverse}.case-tool span{margin-left:6px;color:#5d73e7;font-size:12px}.tool-doc{top:-2%;left:37%}.tool-chat{right:-2%;top:42%}.tool-call{bottom:-1%;left:37%}.tool-note{left:-2%;top:42%}.case-caption{position:absolute;bottom:1%;font:8px var(--mono);letter-spacing:.13em;color:#929bab}.system-visual{width:95%;height:80%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.system-source{z-index:2;background:#192643;color:#fff;border-radius:12px;padding:13px 24px;text-align:center;font:7px var(--mono);letter-spacing:.1em;line-height:1.9;box-shadow:0 0 0 8px #1926430a}.system-source b{font-size:10px;color:#91e7de}.system-lines{width:74%;height:55px;display:flex;justify-content:space-around;border-bottom:1px solid #aab5db;position:relative}.system-lines:before{content:"";position:absolute;left:50%;top:0;height:53px;border-left:1px solid #aab5db}.system-lines i{width:1px;height:54px;background:#aab5db}.system-nodes{display:flex;justify-content:space-between;width:100%;gap:5px}.system-nodes span{background:#f1f2ee;border:1px solid #e5e6e1;border-radius:9px;padding:11px 8px;font:7px var(--mono);text-align:center;color:#626f84}.system-rule{position:absolute;bottom:2%;font:8px var(--mono);letter-spacing:.1em;color:#8b94a4}.noise-visual{width:100%;height:85%;position:relative;display:grid;place-items:center}.noise-orb{width:95px;height:95px;border-radius:50%;display:grid;place-items:center;font-size:38px;color:#a55238;background:#ffe0d5;box-shadow:0 0 0 12px #ff96771c,0 0 0 26px #ff967710;z-index:2}.noise-chip{position:absolute;background:#fff;border:1px solid #e8e7e3;border-radius:8px;padding:9px 11px;box-shadow:0 6px 15px #1c2a4a10;font-size:8px;color:#737e91;animation:float 3s ease-in-out infinite}.n1{top:11%;left:10%}.n2{right:3%;top:24%;animation-delay:.7s}.n3{bottom:21%;left:3%;animation-delay:1s}.n4{right:10%;bottom:10%;animation-delay:1.5s}.noise-center{position:absolute;bottom:-1%;font:8px var(--mono);letter-spacing:.1em;color:#959eac}.stat-visual{width:89%;height:75%;border-radius:14px;background:#172540;color:#fff;display:flex;align-items:center;justify-content:center;gap:8%;position:relative;padding:8%;overflow:hidden}.stat-visual:before,.stat-visual:after{content:"";position:absolute;border:1px solid #ffffff14;border-radius:50%;width:230px;height:230px;right:-12%;top:-37%}.stat-visual:after{width:160px;height:160px;right:-3%;top:-16%}.stat-main,.stat-side{display:flex;flex-direction:column;position:relative;z-index:1}.stat-main strong{font-size:clamp(47px,6vw,80px);line-height:1;color:#91e7de;letter-spacing:-.09em}.stat-main>span{font-size:16px;margin:4px 0 9px}.stat-main small,.stat-side small{font-size:8px;color:#b7c1d4;line-height:1.5;max-width:130px}.stat-divider{height:95px;border-left:1px solid #ffffff38}.stat-side b{font-size:clamp(21px,2.5vw,34px);letter-spacing:-.06em}.stat-side span{font-size:10px;margin:4px 0 9px}.stat-source{position:absolute;bottom:9%;right:8%;font:7px var(--mono);letter-spacing:.1em;color:#91e7de}.decision-visual{width:95%;display:flex;flex-direction:column;gap:8px}.decision-row{display:grid;grid-template-columns:30px 1.2fr 1fr;align-items:center;gap:8px;background:#f1f2ee;border:1px solid #e6e7e2;border-radius:8px;padding:10px 12px;transition:.2s}.decision-row:hover{transform:translate(5px);background:#eef0ff}.decision-row small{font:8px var(--mono);color:#9ba3b1}.decision-row b{font-size:9px;letter-spacing:.04em}.decision-row span{font-size:9px;color:#778397;text-align:right}.layout-ending .copy h1{font-size:clamp(31px,4vw,58px)}.ending-visual{position:relative;width:100%;height:85%;display:flex;flex-direction:column;justify-content:center;align-items:center}.ending-line{width:75%;display:flex;align-items:center}.ending-line:before{content:"";height:1px;background:#526383;flex:1}.ending-line i{width:10px;height:10px;border-radius:50%;background:#91e7de;margin-left:-1px;box-shadow:0 0 0 6px #91e7de1a;animation:pulse 2s ease-in-out infinite}.ending-line i:nth-child(3){background:#ff9677}.ending-labels{width:84%;display:flex;justify-content:space-between;margin-top:13px;font:7px var(--mono);letter-spacing:.07em;color:#aeb9cd}.ending-statement{font-size:clamp(15px,1.7vw,22px);line-height:1.5;text-align:center;margin-top:55px;color:#d1d9e6}.ending-statement b{color:#91e7de}.ending-spark{position:absolute;right:13%;top:12%;font-size:37px;color:#ff9677;animation:float 3s infinite}.sources-list{width:100%;display:flex;flex-direction:column;gap:12px}.sources-list article{display:flex;gap:13px;padding:12px 14px;background:#f2f2ee;border:1px solid #e6e7e2;border-radius:10px}.sources-list article>b{font:9px var(--mono);color:#7481df}.sources-list strong{font-size:10px}.sources-list p{font-size:8px;margin:4px 0;color:#747f91}.sources-list small{font:7px var(--mono);color:#7481a4;overflow-wrap:anywhere}.controlbar{height:48px;margin-top:11px;gap:24px}.nav-button{border:0;background:transparent;color:#737e91;font-size:14px;padding:8px 4px;cursor:pointer;display:flex;align-items:center;gap:7px}.nav-button span{font-size:10px}.nav-button:hover:not(:disabled){color:#425de1}.nav-button:disabled{opacity:.3;cursor:default}.progress-area{flex:1;max-width:720px}.progress-meta{display:flex;justify-content:space-between;margin-bottom:7px;font:8px var(--mono);letter-spacing:.08em;color:#8790a0}.progress-meta i{font-style:normal}.progress-track{width:100%;height:5px;display:flex;gap:3px;cursor:pointer}.progress-segment{min-width:3px;flex:1;border:0;padding:0;background:#dfe1e0;border-radius:4px;cursor:pointer;transition:background .2s,transform .2s}.progress-segment:hover{transform:scaleY(1.8)}.progress-segment.done{background:#9ca9ef}.progress-segment.current{background:#526ff2}.keyboard-hint{margin-top:1px;font:7px var(--mono);letter-spacing:.09em;color:#a0a6b1}.notes-panel{position:fixed;right:23px;bottom:78px;width:min(390px,calc(100vw - 36px));z-index:10;background:#172540;color:#fff;border-radius:14px;padding:19px 20px 16px;box-shadow:0 18px 50px #13213b3c;animation:panelIn .2s ease-out}@keyframes panelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.notes-head{display:flex;justify-content:space-between;align-items:flex-start}.notes-head small,.overview header small{font:8px var(--mono);letter-spacing:.12em;color:#91e7de}.notes-head h3{font-size:13px;margin:6px 0 0}.notes-head button,.overview header button{border:0;background:#ffffff18;color:inherit;width:27px;height:27px;border-radius:50%;font-size:19px;cursor:pointer}.notes-panel>p{font-size:11px;line-height:1.75;color:#d4dbea;margin:15px 0}.notes-tip{border-top:1px solid #ffffff1b;padding-top:11px;font:8px var(--mono);color:#91e7de}.overview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#101a2a88;z-index:20;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.overview{width:min(940px,100%);max-height:85vh;background:#f8f7f2;border-radius:16px;padding:22px;overflow:auto;box-shadow:0 24px 60px #111a2a55;animation:panelIn .2s ease-out}.overview header{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.overview header small{color:#7180d6}.overview header h2{font-size:22px;letter-spacing:-.04em;margin:5px 0}.overview header button{color:#192643;background:#ecece7}.overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.overview-grid button{text-align:left;min-height:83px;border:1px solid #e5e6e1;background:#fff;border-radius:9px;padding:10px;cursor:pointer;transition:.18s}.overview-grid button:hover,.overview-grid button.selected{border-color:#7286f0;background:#eff1ff;transform:translateY(-2px)}.overview-grid small{display:block;font:7px var(--mono);color:#8791a1;margin-bottom:7px}.overview-grid b{font-size:10px;line-height:1.35;display:block}@media (max-width:850px){.app-shell{padding:10px 12px}.topbar{margin-bottom:4px}.stage{width:min(100%,calc((100vh - 134px)*1.7778));border-radius:12px}.slide-body{top:16%;right:4%;bottom:13%;left:4%;gap:3%;grid-template-columns:.95fr 1.05fr}.copy h1{font-size:clamp(20px,3.5vw,33px)}.subtitle{font-size:clamp(10px,1.5vw,13px)}.framework-card{min-height:115px;padding:11px}.framework-card h3{font-size:12px;margin-top:10px}.framework-card p{font-size:8px}.channel-card{padding:10px 8px}.channel-card>b{font-size:11px}.channel-card p{font-size:8px}.doc-comment{right:-7%;width:112px}.overview-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:580px){.app-shell{padding:8px}.brand{font-size:8px}.brand-mark{width:21px;height:21px}.topbar{height:30px}.section-tag{display:none}.icon-button{padding:6px 9px}.icon-button>span{font-size:9px}.stage-wrap{flex:none;width:100%;margin:auto 0}.stage{width:100%;max-height:none;border-radius:9px}.slide-header{top:4.5%}.eyebrow,.slide-count{font-size:7px}.slide-body{top:14%;right:5%;bottom:12%;left:5%;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:3%;align-items:center}.copy{max-width:100%;align-self:end}.copy h1{font-size:clamp(19px,5.6vw,30px);max-width:17em;margin-bottom:6px}.subtitle{font-size:clamp(8px,2.3vw,11px);line-height:1.45}.visual{height:100%;min-height:0}.slide-footer{bottom:4%;font-size:6px}.layout-cover,.layout-ending{grid-template-rows:.85fr 1.1fr}.layout-cover .copy:before{font-size:7px;margin-bottom:7px}.layout-cover .copy h1{font-size:clamp(24px,8vw,42px);max-width:9em;margin-bottom:7px}.layout-cover .subtitle{font-size:clamp(10px,2.6vw,14px)}.cover-art{width:min(78%,260px)}.signal{padding:7px 9px;font-size:7px}.art-label{font-size:6px}.framework-card{min-height:90px;padding:8px}.frame-icon{font-size:19px;right:9px}.framework-card small{font-size:7px}.framework-card h3{font-size:9px;margin:8px 0 3px}.framework-card p{font-size:7px}.person{width:53px;height:49px}.person b{width:19px;height:19px}.person span{font-size:6px}.scene-center{width:72px;height:72px;font-size:10px}.map-caption{font-size:6px}.message{padding:8px 10px}.message b{font-size:9px}.message small,.timeline-foot{font-size:6px}.channel-compare{gap:5px}.channel-card{border-radius:8px;padding:6px}.channel-symbol{font-size:25px}.channel-card>span{font-size:6px}.channel-card>b{font-size:9px;margin:7px 0 3px}.channel-card p{font-size:7px}.channel-bar{margin-top:8px}.channel-vs{font-size:14px}.bubble{font-size:10px;padding:11px 10px}.bubble-blue small{font-size:7px}.tone-note,.translate-caveat{font-size:6px}.mode{border-radius:8px}.mode>span{font-size:6px;bottom:6px;left:8px}.mode-word strong{font-size:28px}.image-mountain{border-left-width:35px;border-right-width:35px;border-bottom-width:43px}.image-mountain:after{left:-3px;top:18px;border-left-width:24px;border-right-width:24px;border-bottom-width:28px}.image-sun{width:18px;height:18px}.play{width:32px;height:32px;font-size:10px}.doc-content{padding:13px}.doc-content>b{font-size:10px}.doc-window{width:90%;height:85%}.doc-top{height:23px}.doc-comment{right:-4%;width:90px;padding:7px}.doc-comment b{font-size:7px}.video-caption{font-size:7px;padding:6px 7px;bottom:9px}.video-person i{width:37px;height:37px}.video-person b{width:80px;height:75px}.caption-tags span{font-size:5px;padding:4px 6px}.lang{min-height:76px;padding:9px;gap:7px;border-radius:8px}.lang small{font-size:6px}.lang b{font-size:8px}.translate-arrow{font-size:14px}.translate-arrow small{font-size:5px}.shared-page{padding:11px;width:83%}.shared-page h3{font-size:10px;margin:8px 0}.task-row{font-size:8px;padding:6px 0}.task-row>i{width:14px;height:14px}.avatar-stack i{width:18px;height:18px;font-size:5px}.edit-cursor{font-size:6px}.flow-visual{gap:2px}.flow-step{min-width:0;width:22%;height:78px;gap:7px;border-radius:7px}.flow-step small,.flow-step span{font-size:5px}.flow-step b{font-size:14px}.flow-arrow{font-size:10px}.draft{min-height:95px;padding:8px}.draft>small{font-size:5px}.draft h3{font-size:8px;margin:9px 0}.draft-line{height:3px;margin-top:5px}.feedback-loop{font-size:5px}.feedback-loop b{font-size:18px}.comment-pin,.check{width:14px;height:14px;font-size:7px;right:5px}.fast-counter,.slow-counter{border-radius:9px}.fast-counter strong,.slow-counter strong{font-size:16px}.fast-counter b,.slow-counter b{font-size:28px}.fast-counter span,.slow-counter span{font-size:5px}.feedback2-caption{font-size:6px}.case-tool{font-size:5px;padding:6px}.case-tool span{font-size:8px}.case-person{width:55px;height:55px;font-size:6px}.case-person b{font-size:15px}.case-caption,.system-rule{font-size:6px}.system-source{font-size:5px;padding:8px 14px}.system-source b{font-size:7px}.system-lines{height:34px}.system-lines i,.system-lines:before{height:33px}.system-nodes span{font-size:5px;padding:7px 3px}.noise-chip{font-size:6px;padding:6px 8px}.noise-orb{width:64px;height:64px;font-size:26px}.noise-center{font-size:6px}.stat-visual{padding:6%;gap:6%}.stat-main strong{font-size:clamp(34px,10vw,48px)}.stat-main>span{font-size:11px}.stat-main small,.stat-side small{font-size:6px}.stat-side b{font-size:clamp(16px,5vw,23px)}.stat-side span{font-size:7px}.stat-divider{height:70px}.stat-source{font-size:5px}.decision-row{grid-template-columns:20px 1.1fr .9fr;gap:4px;padding:7px}.decision-row small,.decision-row b,.decision-row span{font-size:6px}.layout-ending .copy h1{font-size:clamp(22px,6vw,34px)}.ending-statement{font-size:11px;margin-top:28px}.ending-labels{font-size:5px}.ending-line i{width:7px;height:7px}.ending-spark{font-size:24px}.sources-list{gap:6px}.sources-list article{padding:7px 8px;gap:8px}.sources-list article>b{font-size:7px}.sources-list strong{font-size:7px}.sources-list p{font-size:6px}.sources-list small{font-size:5px}.controlbar{height:35px;margin-top:6px;gap:10px}.nav-button{font-size:11px}.nav-button span{font-size:8px}.progress-meta{font-size:6px;margin-bottom:4px}.progress-track{height:4px;gap:2px}.keyboard-hint{font-size:5px}.overview-grid{grid-template-columns:repeat(2,1fr)}.overview{padding:15px}.overview-grid button{min-height:68px;padding:8px}.overview-grid small{font-size:6px}.overview-grid b{font-size:8px}.notes-panel{right:10px;bottom:60px;padding:15px}.notes-panel>p{font-size:10px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.timeline{height:auto;width:95%;display:flex;flex-direction:column;gap:14px}.time-mark{position:static}.message{position:static;left:auto;width:100%;margin:0}.m-b{width:100%;left:auto}.timeline-foot{position:static;left:auto;margin-top:2px}.message:before{content:none}@media (max-width:580px){.timeline{gap:6px}.time-mark{font-size:6px}.message{padding:6px 9px}.message small{margin-bottom:3px}.timeline-foot{font-size:5px}}.slide-body{top:14%;right:4.25%;bottom:12%;left:4.25%;grid-template-columns:1.13fr 1fr;gap:4%}.copy{max-width:100%}.copy h1{font-size:clamp(22px,2.7vw,39px);max-width:17em;margin-bottom:12px}.layout-cover .copy h1,.layout-ending .copy h1{font-size:clamp(27px,3.3vw,46px)}.subtitle{font-size:clamp(11px,1.05vw,15px);line-height:1.5}.key-points{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:14px}.key-points li{display:grid;gap:3px;padding-left:13px;border-left:3px solid #91b8c8}.key-points strong{font-size:clamp(11px,1.08vw,15px);line-height:1.35;color:var(--ink)}.key-points span{font-size:clamp(10px,1vw,14px);line-height:1.5;color:#626e83}.stage-dark .key-points strong{color:#f8f7f2}.stage-dark .key-points span{color:#c3ccdd}.stage-dark .key-points li{border-color:var(--cyan)}@media (min-width:581px) and (max-height:650px){.copy h1{font-size:25px}.layout-cover .copy h1,.layout-ending .copy h1{font-size:29px}.key-points{margin-top:12px;gap:8px}.key-points strong,.key-points span,.subtitle{font-size:11px}}@media (max-width:850px){.key-points{margin-top:12px;gap:9px}.copy h1{font-size:clamp(20px,3vw,29px)}.key-points strong,.key-points span{font-size:10px}}@media (max-width:580px){.stage{aspect-ratio:auto;min-height:790px}.slide-body{top:75px;right:6%;bottom:55px;left:6%;grid-template-columns:1fr;grid-template-rows:auto minmax(210px,1fr);gap:22px}.copy{align-self:start}.copy h1,.layout-cover .copy h1,.layout-ending .copy h1{font-size:28px;max-width:100%;margin-bottom:12px}.subtitle{font-size:13px}.key-points{margin-top:19px;gap:14px}.key-points strong{font-size:13px}.key-points span{font-size:12px}.slide-header{top:28px}.slide-footer{bottom:25px}.visual{min-height:210px}.cover-art{width:230px}.app-shell{overflow:visible}.stage-wrap{margin:10px 0}.controlbar{margin-bottom:12px}}.stage{view-transition-name:presentation;animation:none}.copy{animation:copyReveal .42s cubic-bezier(.22,1,.36,1) both}.visual{animation:visualReveal .56s cubic-bezier(.22,1,.36,1) 70ms both}.key-points li{animation:pointReveal .38s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.1s + var(--point-order,0)*65ms)}@keyframes copyReveal{0%{opacity:0;transform:translate(calc(var(--motion-direction,1)*18px))}to{opacity:1;transform:none}}@keyframes visualReveal{0%{opacity:0;transform:translate(calc(var(--motion-direction,1)*32px)) scale(.985)}to{opacity:1;transform:none}}@keyframes pointReveal{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}::view-transition-group(presentation){animation-duration:.44s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(presentation){animation:slideLeaveForward .32s cubic-bezier(.22,1,.36,1) both;mix-blend-mode:normal}::view-transition-new(presentation){animation:slideArriveForward .44s cubic-bezier(.22,1,.36,1) both;mix-blend-mode:normal}:root[data-slide-direction=back]::view-transition-old(presentation){animation-name:slideLeaveBack}:root[data-slide-direction=back]::view-transition-new(presentation){animation-name:slideArriveBack}@keyframes slideLeaveForward{to{opacity:0;transform:translate(-32px)}}@keyframes slideArriveForward{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes slideLeaveBack{to{opacity:0;transform:translate(32px)}}@keyframes slideArriveBack{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:none}}.nav-button,.icon-button,.overview-grid button{transition:transform .16s cubic-bezier(.22,1,.36,1),background-color .18s,border-color .18s,box-shadow .18s}.nav-button:not(:disabled):active,.icon-button:active,.overview-grid button:active{transform:scale(.96)}.nav-button:not(:disabled):hover{transform:translateY(-2px)}.progress-segment{transition:background-color .2s,transform .18s;transform-origin:center}.progress-segment:hover{transform:scaleY(1.6)}.notes-panel{animation:panelReveal .25s cubic-bezier(.22,1,.36,1) both}.overview{animation:panelReveal .3s cubic-bezier(.22,1,.36,1) both}.overview-backdrop{animation:backdropReveal .2s ease-out both}@keyframes panelReveal{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes backdropReveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.copy,.visual,.key-points li,.notes-panel,.overview,.overview-backdrop{animation:none}.nav-button:not(:disabled):hover,.nav-button:not(:disabled):active,.icon-button:active,.overview-grid button:active,.progress-segment:hover{transform:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}.stage[role=button]{cursor:pointer}.stage[aria-disabled=true]{cursor:default}.stage[role=button]:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.copy h1,.layout-cover .copy h1,.layout-ending .copy h1{font-size:clamp(24px,2.65vw,37px);line-height:1.15;letter-spacing:-.04em}.key-points{gap:15px;margin-top:18px}.key-points strong{font-size:clamp(12px,1.1vw,16px)}.key-points span{font-size:clamp(12px,1.03vw,15px);line-height:1.5}.visual{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:18px;align-items:stretch;justify-items:stretch}.visual-main{min-height:0;height:100%;width:100%;display:grid;place-items:center;position:relative}.application{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid #d8dfeb;padding:14px 0 0;align-self:end}.application small{font:500 10px var(--mono);letter-spacing:.06em;color:#66748e}.application p{margin:6px 0 0;font-size:clamp(11px,1vw,14px);line-height:1.5;color:#43516b}.application>div:last-child small{color:#3659bf}.stage-dark .application{border-color:#41516c}.stage-dark .application p{color:#d5deee}.stage-dark .application small{color:#b3bfd5}.stage-dark .application>div:last-child small{color:var(--cyan)}.ai-visual{display:grid;gap:12px;width:90%}.ai-step{padding:17px 20px;border:1px solid #d8deec;border-radius:12px;background:#fff}.ai-step small{font:500 11px var(--mono);color:#536888}.ai-step h3{font-size:20px;margin:8px 0}.ai-step p{font-size:14px;margin:0;color:#6a768b}.ai-approved{background:#e7f7f3;border-color:#96d5c7}.notes-script p{font-size:14px;line-height:1.65;margin:0 0 16px}.notes-panel{max-height:78vh;overflow:auto}@media (max-width:850px){.visual{gap:12px}.application{gap:10px;padding-top:10px}.application small{font-size:8px}.application p{font-size:10px}.ai-step{padding:10px 13px}.ai-step h3{font-size:15px}.ai-step small{font-size:9px}.ai-step p{font-size:11px}.key-points{gap:10px}}@media (min-width:581px) and (max-height:650px){.copy h1,.layout-cover .copy h1,.layout-ending .copy h1{font-size:24px}.key-points{margin-top:12px;gap:8px}.key-points strong,.key-points span{font-size:11px}.visual{gap:8px}.application{padding-top:8px}.application p{font-size:10px}}@media (max-width:580px){.stage{min-height:980px}.slide-body{grid-template-rows:auto minmax(330px,1fr);gap:24px}.copy h1,.layout-cover .copy h1,.layout-ending .copy h1{font-size:28px}.key-points{gap:15px;margin-top:20px}.key-points strong{font-size:15px}.key-points span{font-size:14px}.visual{min-height:330px;gap:14px}.visual-main{min-height:230px}.application{gap:14px;padding-top:14px}.application small{font-size:10px}.application p{font-size:13px}.ai-step{padding:13px 15px}.ai-step h3{font-size:17px}.ai-step p{font-size:12px}.ai-step small{font-size:10px}.sources-list strong{font-size:12px}.sources-list p{font-size:11px}.sources-list small{font-size:9px}.sources-list article{padding:12px}.notes-script p{font-size:14px}}.language-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #ccd3e2;border-radius:100px;background:#fff;cursor:pointer;flex-shrink:0}.language-toggle span{padding:5px 8px;border-radius:100px;font-size:12px;line-height:1.2;color:#66748a;font-weight:700}.language-toggle .selected{background:#182643;color:#fff}.language-toggle:focus-visible{outline:3px solid #5674ff;outline-offset:3px}@media (max-width:580px){.top-actions{gap:5px}.language-toggle span{padding:5px 6px}.topbar .section-tag{display:none}.brand{letter-spacing:0;font-size:8px}.icon-button{padding:7px}}.review-visual{width:88%;display:flex;flex-direction:column;gap:16px}.review-recording{background:#14213b;color:#fff;border-radius:20px;padding:24px}.review-label,.review-question span{font-size:11px;letter-spacing:1.3px}.review-formula{font-size:clamp(34px,4vw,60px);font-weight:700;text-align:center;padding:24px 0}.review-playback{display:flex;align-items:center;gap:14px}.review-playback b{font-size:11px;white-space:nowrap}.review-progress{height:5px;flex:1;background:#ffffff30;border-radius:8px}.review-progress i{display:block;width:33.33%;height:100%;background:#91e7de;border-radius:8px}.review-transcript{padding:18px 22px;border-radius:14px;background:#fff;border:1px solid #dce1ed}.review-transcript small{color:#5674ff;font-size:10px;letter-spacing:1px}.review-transcript p{font-size:16px;margin:10px 0 0}.review-question{padding:18px 22px;border-radius:14px;background:#91e7de;display:flex;flex-direction:column;gap:9px}.review-question b{font-size:18px;line-height:1.4}.barrier-board,.form-example,.meaning-check,.decision-record,.feedback-example,.plan-compare,.room-notice,.closing-example{width:100%;max-width:490px;font-size:clamp(11px,1.02vw,15px);line-height:1.45}.barrier-board>small,.form-example>small,.meaning-check>small,.decision-record>small,.feedback-example>small,.plan-compare>small,.room-notice>small,.closing-example>small{display:block;font:10px/1.5 var(--mono);letter-spacing:.04em;color:#526785;margin-bottom:12px}.barrier-board article{display:flex;gap:16px;align-items:center;padding:13px 16px;margin:10px 0;background:#edf1f8;border-radius:12px}.barrier-board article>b{color:#4d67cf;font:18px var(--mono)}.barrier-board h3,.plan-options h3,.room-notice h3{font-size:inherit;line-height:1.35;margin:0 0 5px}.barrier-board p{margin:0;color:#53627c}.mock-form{background:#fff;border:1px solid #d7dfeb;padding:20px;border-radius:14px}.mock-form label{display:block;font-size:11px;color:#6b7690;margin-bottom:12px}.mock-form label span{display:block;border:1px solid #d8dfeb;padding:7px 11px;border-radius:6px;color:#21344e;font-size:13px;margin-top:3px}.mock-submit{display:inline-block;background:#405cca;color:#fff;padding:10px 18px;border-radius:8px;font-weight:700;box-shadow:0 0 0 4px #dce5ff}.example-caption{font-size:12px;line-height:1.5;margin:12px 0 0;color:#52637d}.meaning-check article{padding:13px 17px;border-radius:12px;background:#edf1f8;margin:9px 0}.meaning-check article.checked{background:#e0f1ec}.meaning-check p,.feedback-example p{margin:5px 0}.meaning-check article small,.feedback-example small{font:10px var(--mono);color:#576984}.check-confirm{display:block;color:#257660;padding-top:9px;font-size:12px}.decision-record{background:#fff;border:1px solid #d8dfeb;border-radius:14px;padding:18px}.decision-record h3{font-size:16px;margin:6px 0 15px}.decision-record dl{display:grid;grid-template-columns:75px 1fr;gap:9px 14px;margin:0}.decision-record dt{color:#73809b;font-size:11px}.decision-record dd{margin:0}.record-confirm{background:#e2f2ec;padding:8px 11px;margin:14px 0 0;border-radius:7px;font-size:12px}.feedback-example blockquote{margin:0;padding:16px;border-left:4px solid #e9a16b;background:#fff4e9;border-radius:0 10px 10px 0}.feedback-example article{background:#fff;border:1px solid #d8dfeb;border-radius:10px;padding:12px 16px;margin:10px 0}.feedback-revised{background:#e2f2ec;border-radius:10px;padding:12px 16px}.plan-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan-options article{background:#fff;border:1px solid #d8dfeb;padding:16px;border-radius:12px}.plan-options article>b{display:block;color:#4965cf;font:24px var(--mono);margin-bottom:10px}.plan-options article:last-child{background:#eaf1ff}.plan-options p{margin:8px 0}.plan-options small{display:block;font-size:11px;color:#64728b;line-height:1.45}.room-notice article{background:#eaf1ff;border:1px solid #cbd9f4;border-radius:14px;padding:20px}.room-notice article strong{display:block;font-size:24px;color:#3c5bc8}.room-notice article p{margin:8px 0 0}.notice-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.notice-checks span{background:#edf1f6;border-radius:7px;padding:7px;font-size:11px}.closing-example>small{color:#adbad0}.closing-example article{border-bottom:1px solid #42516a;padding:10px 0}.closing-example article b{color:#8be4d6;font-size:14px}.closing-example article p{color:#e1e7f3;margin:4px 0 0;font-size:13px}.sources-list a{color:inherit;text-decoration:underline;text-underline-offset:3px}.sources-list a:focus-visible{outline:2px solid #405cca;outline-offset:3px}@media (max-width:850px){.plan-options article{padding:11px}.decision-record{padding:12px}.barrier-board article{padding:10px}.plan-options article>b{font-size:20px;margin-bottom:6px}}@media (max-width:580px){.barrier-board,.form-example,.meaning-check,.decision-record,.feedback-example,.plan-compare,.room-notice,.closing-example{font-size:14px}.barrier-board article{padding:13px}.plan-options article{padding:14px}.plan-options small,.notice-checks span{font-size:12px}.example-caption{font-size:13px}.decision-record h3{font-size:17px}.decision-record dt{font-size:12px}}.ai-check-example,.trust-example{width:100%;max-width:490px;font-size:clamp(11px,1.02vw,15px);line-height:1.45}.ai-check-example>small,.ai-check-example article small,.trust-example small{font:10px/1.5 var(--mono);letter-spacing:.04em;color:#526785}.ai-check-example article,.trust-example article{background:#edf1f8;border-radius:12px;padding:14px 18px;margin:10px 0}.ai-check-example p,.trust-example p{margin:7px 0}.ai-check-example .omission{background:#fff0e4;border:1px solid #e9ceb7}.ai-check-example article>b,.trust-example article>b{font-size:12px;color:#885336}.trust-example article:last-child{background:#e1f1eb}.trust-example h3{font-size:16px;margin:7px 0}.trust-example article>b{color:#287261}@media (max-width:580px){.ai-check-example,.trust-example{font-size:14px}}.slide-body{top:8%;right:4.25%;bottom:8%;left:4.25%}@media (max-width:580px){.slide-body{top:32px;right:6%;bottom:32px;left:6%}}.point-jump{display:block;text-align:left;width:100%;padding:0;border:0;background:none;cursor:pointer;line-height:inherit}.point-jump strong{display:flex;justify-content:space-between;gap:10px}.point-jump>span{display:block;margin-top:3px}.point-open{color:#5973cb;font-size:14px;flex:none}.point-jump:hover strong{text-decoration:underline;text-underline-offset:3px}.point-jump:focus-visible{outline:2px solid #5674ff;outline-offset:5px;border-radius:3px}.chapter-pages{width:min(100%,1380px);display:flex;justify-content:center;align-items:center;gap:7px;margin:12px 0 2px}.chapter-context{font:10px var(--mono);color:#66738c;margin-right:5px;white-space:nowrap}.chapter-pages button{font-size:11px;border:1px solid #d9deea;background:#ffffffa0;border-radius:7px;max-width:23%;padding:7px 11px;color:#566783;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-pages button.selected{background:#182643;border-color:#182643;color:#fff}.chapter-pages button:hover{border-color:#5674ff}.chapter-pages button:focus-visible{outline:2px solid #5674ff;outline-offset:2px}.mini-body{position:absolute;top:8%;right:5%;bottom:8%;left:5%;display:grid;grid-template-columns:1fr 1.35fr;gap:5%;align-items:center}.mini-heading h1{font-size:clamp(27px,3.1vw,44px);line-height:1.12;letter-spacing:-.035em;margin:0 0 20px;color:var(--ink)}.mini-heading>p{font-size:clamp(14px,1.4vw,20px);line-height:1.55;color:#5d6b81;max-width:430px;margin:0}.mini-development{display:grid;gap:14px}.mini-card{border:1px solid #dbe3ed;border-radius:13px;background:#f0f3f8;padding:18px 22px}.mini-label{display:block;font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#587093;margin-bottom:9px}.mini-card p{font-size:clamp(13px,1.3vw,18px);line-height:1.5;margin:0;color:#263b59}.mini-card-outcome{background:#e0f2eb;border-color:#bcdccc}.mini-card-outcome .mini-label{color:#2d7965}.mini-heading{animation:copyReveal .42s ease both}.mini-development{animation:visualReveal .5s ease both}.mini-example{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:20px;align-items:start}.mini-example .mini-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:5%;align-items:center}.mini-example .mini-heading h1{margin:0}.mini-example .mini-development{grid-template-columns:1fr 1.3fr 1fr;align-self:center;align-items:stretch}.mini-example .mini-card-example{background:#eaf0ff;border-color:#cad8f1}.mini-example .mini-card-example p{font-size:clamp(15px,1.5vw,21px)}.mini-outcome .mini-development{grid-template-columns:1fr 1fr}.mini-outcome .mini-card-outcome{grid-column:1/-1;background:#19334a;border-color:#19334a}.mini-outcome .mini-card-outcome p{color:#eef8f5;font-size:clamp(15px,1.65vw,23px)}.mini-outcome .mini-card-outcome .mini-label{color:#93dfcc}.overview-page-count{display:block;margin-top:7px;font-size:10px;color:#75839b}.overview-grid .selected .overview-page-count{color:#b9c7e4}@media (min-width:581px) and (max-height:680px){.chapter-pages{margin-top:6px}.chapter-pages button{padding:5px 9px;font-size:10px}.mini-card{padding:11px 15px}.mini-development{gap:9px}.mini-heading h1{font-size:28px;margin-bottom:13px}.mini-heading>p,.mini-card p{font-size:13px}.mini-label{font-size:9px;margin-bottom:5px}}@media (max-width:850px){.mini-body{gap:4%}.mini-card{padding:13px}.mini-card p{font-size:13px}.mini-example .mini-heading h1{font-size:27px}.mini-heading>p{font-size:14px}.mini-label{font-size:9px}.chapter-context{display:none}}@media (max-width:580px){.stage.stage-mini{min-height:720px}.mini-body{top:32px;right:6%;bottom:32px;left:6%;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:24px;align-items:start}.mini-heading h1{font-size:30px;margin-bottom:13px}.mini-heading>p{font-size:15px}.mini-development{gap:12px;align-self:start}.mini-card{padding:16px}.mini-card p{font-size:16px}.mini-example .mini-heading,.mini-example .mini-development{grid-template-columns:1fr;gap:12px}.mini-example .mini-heading h1{font-size:30px;margin-bottom:0}.mini-example .mini-card-example p{font-size:17px}.mini-outcome .mini-development{grid-template-columns:1fr}.mini-outcome .mini-card-outcome{grid-column:auto}.mini-outcome .mini-card-outcome p{font-size:18px}.chapter-pages{flex-wrap:wrap;justify-content:flex-start;gap:5px;padding:0 2px}.chapter-pages button{max-width:none;flex:1 1 43%;text-align:left;font-size:11px;padding:8px}.chapter-pages button:first-of-type{flex:1 1 100%}.overview-page-count{font-size:9px}}@media (prefers-reduced-motion:reduce){.mini-heading,.mini-development{animation:none}}.mini-body.mini-prose{top:10%;right:9%;bottom:10%;left:9%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px}.mini-prose .mini-heading{width:100%;max-width:900px}.mini-prose .mini-heading h1{margin:0;font-size:clamp(28px,3.2vw,44px)}.essay-text{max-width:900px;animation:copyReveal .42s ease both}.essay-text p{margin:0;font-size:clamp(17px,1.85vw,26px);line-height:1.7;color:#263b59;text-wrap:pretty}.mini-prose .mini-heading h1{color:#182643}@media (min-width:581px) and (max-height:650px){.mini-body.mini-prose{gap:17px;top:8%;right:8%;bottom:8%;left:8%}.mini-prose .mini-heading h1{font-size:28px}.essay-text p{font-size:17px;line-height:1.6}}@media (max-width:580px){.mini-body.mini-prose{top:35px;right:7%;bottom:35px;left:7%;gap:22px;justify-content:center}.mini-prose .mini-heading h1{font-size:30px}.essay-text p{font-size:19px;line-height:1.75}}@media (prefers-reduced-motion:reduce){.essay-text{animation:none}}@font-face{font-family:Roboto Flex;font-style:normal;font-display:swap;font-weight:100 1000;font-stretch:25% 151%;src:url(/assets/fonts/roboto-flex-vietnamese-standard-normal.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Flex;font-style:normal;font-display:swap;font-weight:100 1000;font-stretch:25% 151%;src:url(/assets/fonts/roboto-flex-latin-ext-standard-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Flex;font-style:normal;font-display:swap;font-weight:100 1000;font-stretch:25% 151%;src:url(/assets/fonts/roboto-flex-latin-standard-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--md-sys-color-primary:#214e3b;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#d8edb1;--md-sys-color-on-primary-container:#1e391f;--md-sys-color-secondary-container:#ebdef5;--md-sys-color-on-secondary-container:#372b45;--md-sys-color-surface:#f8f6ee;--md-sys-color-surface-container:#eeeee4;--md-sys-color-surface-container-high:#e5e8da;--md-sys-color-on-surface:#20291f;--md-sys-color-on-surface-variant:#53614f;--md-sys-color-outline:#a4af9b;--md-sys-color-outline-variant:#d9dece;--md-sys-shape-corner-small:12px;--md-sys-shape-corner-medium:20px;--md-sys-shape-corner-large:28px;--md-sys-shape-corner-extra-large:40px;--md-sys-motion-spring:cubic-bezier(.2,.8,.2,1.15);--ink:#20291f;--muted:#53614f;--paper:#f8f6ee;--blue:#214e3b;--cyan:#c5e64d;--coral:#ebdef5;--line:#d9dece;--mono:"Roboto Flex",sans-serif;font-family:Roboto Flex,Arial,sans-serif;font-weight:400;color:var(--ink);background:var(--md-sys-color-surface-container)}body{background:var(--md-sys-color-surface-container);color:var(--ink)}button,input,textarea{font-family:inherit}.app-shell{background:none;padding:18px 28px 12px;gap:0}.brand{font-family:inherit;font-size:12px;font-weight:700;letter-spacing:0;color:var(--md-sys-color-primary)}.brand-mark{font-family:inherit;border-radius:50%;background:var(--md-sys-color-primary);color:#d8edb1;border:0}.brand i,.progress-meta i,.keyboard-hint i{color:var(--muted)}.section-tag{font-family:inherit;font-size:11px;letter-spacing:0;color:var(--muted);font-weight:600}.icon-button{min-height:40px;background:transparent;border:0;border-radius:20px;color:var(--md-sys-color-primary);padding:10px 14px;box-shadow:none;transition:background .18s,border-radius .28s var(--md-sys-motion-spring),transform .28s var(--md-sys-motion-spring)}.icon-button:hover{background:#214e3b0e}.icon-button.active{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:14px}.icon-button:active{border-radius:12px;transform:scale(.96)}.icon-button>span{font-size:12px;font-weight:600}.language-toggle{background:var(--md-sys-color-surface-container-high);border:0;padding:3px;gap:2px;border-radius:22px}.language-toggle span{font-family:inherit;padding:8px 11px;font-size:12px;color:var(--md-sys-color-primary);border-radius:20px;transition:background .18s,border-radius .25s var(--md-sys-motion-spring)}.language-toggle .selected{background:var(--md-sys-color-primary);color:#fff;border-radius:14px}.language-toggle:focus-visible,.icon-button:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:3px}.stage{background:var(--md-sys-color-surface);border:0;border-radius:var(--md-sys-shape-corner-large);box-shadow:0 2px 10px #26301c0c;overflow:hidden}.stage-dark{background:#d8edb1;color:#1e391f}.stage.stage-mini{background:var(--md-sys-color-surface)}.stage-grain{display:none}.slide-body{top:8%;right:5%;bottom:8%;left:5%;grid-template-columns:1.1fr 1fr;gap:5%;align-items:center}.copy h1,.layout-cover .copy h1,.layout-ending .copy h1,.mini-prose .mini-heading h1{font-family:Roboto Flex,sans-serif;color:var(--ink);font-weight:750;letter-spacing:-.04em;line-height:1.08;font-optical-sizing:auto;font-stretch:95%}.copy h1{font-size:clamp(27px,2.75vw,40px);max-width:15em}.layout-cover .copy h1,.layout-ending .copy h1{font-size:clamp(29px,3.05vw,46px)}.stage-dark .copy h1{color:#1e391f}.subtitle{font-family:inherit;line-height:1.55;font-size:clamp(12px,1.15vw,17px);color:var(--muted);font-weight:400}.stage-dark .subtitle{color:#425634}.key-points{gap:12px;margin-top:20px}.key-points li{border:0;padding:0}.point-jump{display:block;width:100%;text-align:left;border:0;border-radius:14px;padding:9px 12px;background:#214e3b06;cursor:pointer;transition:background .18s,border-radius .25s var(--md-sys-motion-spring)}.point-jump:hover{background:#214e3b0f}.point-jump:active{border-radius:8px}.point-jump:focus-visible{outline:3px solid #214e3b;outline-offset:2px}.point-jump strong{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:clamp(12px,1.12vw,16px);font-weight:700;color:#214e3b}.point-jump>span{display:block;margin-top:3px;font-size:clamp(12px,1.05vw,15px);line-height:1.45;color:var(--muted)}.point-open{flex:none;color:#214e3b;font-size:16px}.stage-dark .point-jump{background:#ffffff40}.stage-dark .point-jump:hover{background:#ffffff70}.stage-dark .key-points strong,.stage-dark .key-points span,.stage-dark .point-jump strong,.stage-dark .point-jump>span{color:#1e391f}.visual{gap:16px}.visual-main{align-content:center;justify-items:stretch}.visual-main>*{width:100%;max-width:100%;transform:none!important}.reference-artwork{margin:0;display:grid;gap:12px;align-content:center}.reference-artwork img{width:100%;height:clamp(170px,22vw,290px);object-fit:cover;object-position:center;border-radius:40px 40px 18px;display:block}.reference-artwork figcaption{font-family:inherit;font-size:13px;color:#425634;line-height:1.4;text-align:left;padding-left:8px}.application{border-color:var(--md-sys-color-outline-variant);padding-top:12px;gap:14px}.application small{font-family:inherit;font-size:10px;letter-spacing:0;font-weight:700;color:var(--muted)}.application p{color:var(--ink);font-size:clamp(11px,1.05vw,15px);line-height:1.5}.application>div:last-child small{color:var(--md-sys-color-primary)}.stage-dark .application{border-color:#83977550}.stage-dark .application p,.stage-dark .application small,.stage-dark .application>div:last-child small{color:#2d4825}.tool-example,.tool-route,.tool-compare,.message-compare{width:100%;max-width:490px}.tool-example{padding:20px;background:var(--md-sys-color-surface-container);border:0;border-radius:20px;display:flex;flex-direction:column;gap:15px;align-items:stretch}.tool-badge{display:flex;align-items:center;gap:12px;min-height:44px;margin:0 0 12px}.tool-badge img{object-fit:contain;flex:0 0 40px;width:40px;height:40px;padding:6px;background:#fff;border:0;border-radius:12px}.tool-badge strong{font:700 15px Roboto Flex,sans-serif;color:var(--ink)}.tool-example>p{font-size:clamp(12px,1.15vw,16px);line-height:1.55;color:var(--ink);margin:0}.tool-caption,.tool-example>span{font-size:12px;color:var(--muted);line-height:1.45}.tool-conversation{padding:14px;background:var(--md-sys-color-secondary-container);border-radius:16px}.tool-conversation span{font-size:11px;color:#544260}.tool-conversation blockquote{font:650 17px/1.45 Roboto Flex,sans-serif;color:#372b45;margin:10px 0}.aligned-timeline{display:grid}.aligned-timeline>div{display:grid;grid-template-columns:105px 1fr;gap:14px;border-top:1px solid #d1d8c4;padding:11px 0;align-items:center}.aligned-timeline small{font-size:10px;font-weight:600;color:var(--muted)}.aligned-timeline p{font-size:13px;line-height:1.45;margin:0}.shared-status{display:grid}.shared-status>div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #d1d8c4;padding:12px 0;font-size:13px;line-height:1.45}.shared-status b{color:#214e3b}.tool-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tool-compare .tool-example{padding:16px;gap:13px}.tool-compare .tool-badge{flex-direction:column;align-items:flex-start;gap:8px}.tool-compare .tool-badge strong{font-size:14px}.tool-compare .tool-example>p{font-size:13px}.message-compare{display:grid;gap:14px}.message-compare article{padding:18px;border:0;border-radius:20px;background:var(--md-sys-color-surface-container)}.message-compare article:last-child{background:var(--md-sys-color-primary-container)}.message-compare small{font:600 10px Roboto Flex,sans-serif;color:var(--muted)}.message-compare p{font:650 18px/1.5 Roboto Flex,sans-serif;margin:10px 0 0;color:var(--ink)}.meaning-check>.tool-badge,.ai-check-example>.tool-badge{margin-bottom:14px}.caption-example{background:#214e3b;border-radius:18px;padding:18px}.caption-example p{color:#fff;font-size:17px;line-height:1.5;margin:0 0 12px}.caption-example small{color:#d8edb1;font-size:11px;line-height:1.5;display:block}.visual-main article,.mock-form,.decision-record,.review-recording,.review-transcript,.feedback-example blockquote,.feedback-revised,.review-question,.stat-visual{box-shadow:none;border:0;border-radius:20px}.visual-main article{background:var(--md-sys-color-surface-container);padding:16px}.visual-main p,.visual-main h3,.visual-main dd,.visual-main blockquote{color:var(--ink)}.visual-main small,.visual-main dt,.example-caption{font-family:inherit;letter-spacing:0;color:var(--muted)}.visual-main>small,.barrier-board>small,.form-example>small,.meaning-check>small,.decision-record>small,.feedback-example>small,.plan-compare>small,.room-notice>small,.ai-check-example>small{font-family:inherit;letter-spacing:0;font-weight:600}.barrier-board article{padding:14px 16px;background:var(--md-sys-color-surface-container)}.barrier-board article>b{color:var(--md-sys-color-primary);font-weight:700}.barrier-board p{color:var(--muted)}.mock-form{background:var(--md-sys-color-surface-container);padding:20px}.mock-form label span{color:var(--ink);border-color:#d1d8c4;border-radius:12px;background:var(--md-sys-color-surface)}.mock-submit{background:#214e3b;color:#fff;border-radius:20px;padding:10px 18px;box-shadow:none}.meaning-check article{background:var(--md-sys-color-surface-container);margin:10px 0}.meaning-check article.checked,.record-confirm,.feedback-revised,.room-notice article,.plan-options article:last-child{background:var(--md-sys-color-primary-container)}.check-confirm{color:#214e3b}.decision-record{background:var(--md-sys-color-surface-container);padding:20px}.record-confirm{border-radius:12px;color:#1e391f}.feedback-example blockquote{background:var(--md-sys-color-secondary-container);padding:18px;border:0;border-radius:20px}.feedback-revised{padding:16px}.feedback-example small{font-family:inherit;letter-spacing:0}.plan-options article>b{color:#214e3b;font-family:inherit;font-weight:750}.plan-options small{color:var(--muted)}.notice-checks span{background:var(--md-sys-color-surface-container);border:0;border-radius:12px;color:var(--muted)}.room-notice article strong{color:#214e3b}.ai-check-example .omission{background:var(--md-sys-color-secondary-container);border:0}.ai-check-example article>b{color:#372b45}.trust-example article:last-child{background:var(--md-sys-color-primary-container)}.trust-example article>b{color:#214e3b}.review-recording{background:#214e3b}.review-label,.review-formula,.review-playback{color:#fff}.review-progress i{background:#c5e64d}.review-transcript{background:var(--md-sys-color-surface-container)}.review-question{background:var(--md-sys-color-primary-container);border:0}.review-question span,.review-question b{color:#214e3b}.stat-visual{background:var(--md-sys-color-secondary-container)}.stat-main strong,.stat-main>span,.stat-main small,.stat-side b,.stat-side span,.stat-side small,.stat-source{color:#372b45}.stat-main strong{font-family:inherit;font-weight:750}.stat-divider{background:#796c8750}.closing-example>small{color:#425634}.closing-example article{background:#ffffff40;border:0;border-radius:16px;padding:14px 16px;margin:10px 0}.closing-example article b{color:#214e3b}.closing-example article p{color:#1e391f}.sources-list article{background:var(--md-sys-color-surface-container);padding:16px}.sources-list article>b{color:#214e3b}.sources-list strong,.sources-list p,.sources-list small{color:var(--ink)}.sources-list a:focus-visible{outline-color:#214e3b}.mini-body.mini-prose{top:10%;right:9%;bottom:10%;left:9%;gap:24px;justify-content:center}.mini-prose .mini-heading h1{font-size:clamp(30px,3.2vw,46px);max-width:22ch}.essay-text{max-width:76ch}.essay-text p{font-family:Roboto Flex,sans-serif;color:var(--ink);font-size:clamp(17px,1.85vw,26px);line-height:1.65;font-weight:400;text-wrap:pretty}.chapter-pages{width:min(100%,1380px);display:flex;justify-content:center;align-items:center;gap:3px;margin:12px 0 2px}.chapter-context{font-family:inherit;font-size:11px;font-weight:600;color:var(--muted);margin-right:12px;white-space:nowrap}.chapter-pages button{min-height:44px;border:0;background:var(--md-sys-color-surface-container-high);color:#405436;padding:11px 16px;border-radius:6px;font-family:inherit;font-size:12px;font-weight:600;max-width:23%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:border-radius .3s var(--md-sys-motion-spring),background .16s,transform .22s var(--md-sys-motion-spring)}.chapter-pages button:first-of-type{border-radius:22px 6px 6px 22px}.chapter-pages button:last-child{border-radius:6px 22px 22px 6px}.chapter-pages button.selected{background:#214e3b;color:#fff;border-radius:22px}.chapter-pages button:hover:not(.selected){background:#d8edb1}.chapter-pages button:active{border-radius:12px;transform:scale(.97)}.chapter-pages button:focus-visible{outline:3px solid #214e3b;outline-offset:3px}.controlbar{gap:18px;margin-top:8px}.nav-button{min-height:44px;min-width:88px;border:0;border-radius:24px;background:var(--md-sys-color-surface-container-high);color:#214e3b;padding:10px 16px;justify-content:center;font-family:inherit;font-weight:600;transition:border-radius .3s var(--md-sys-motion-spring),transform .25s var(--md-sys-motion-spring),background .16s}.nav-button.next{background:#c5e64d;color:#203512;min-width:100px}.nav-button span{font-size:13px}.nav-button:hover:not(:disabled){background:#d8edb1;color:#214e3b}.nav-button:active:not(:disabled){border-radius:14px;transform:scale(.95)}.nav-button:disabled{opacity:.35}.nav-button:focus-visible{outline:3px solid #214e3b;outline-offset:3px}.progress-meta{font-family:inherit;color:var(--muted);letter-spacing:0;font-size:10px}.progress-track{height:6px;gap:3px}.progress-segment{background:#ccd6c0;border-radius:3px}.progress-segment.done{background:#8ea66f}.progress-segment.current{background:#214e3b;border-radius:6px}.keyboard-hint{font-family:inherit;font-size:10px;color:var(--muted);letter-spacing:0;margin-top:10px}.overview{background:var(--md-sys-color-surface);border:0;border-radius:28px;box-shadow:0 8px 40px #1e2c2220}.overview h2{font-family:inherit;font-weight:700;color:var(--ink)}.overview small{font-family:inherit;letter-spacing:0;color:var(--muted)}.overview-grid button{background:var(--md-sys-color-surface-container);border:0;border-radius:20px;color:var(--ink);padding:14px;transition:border-radius .25s var(--md-sys-motion-spring),background .15s}.overview-grid button.selected,.overview-grid button:hover{background:var(--md-sys-color-primary-container);color:#1e391f;border-color:transparent}.overview-grid button:active{border-radius:12px}.overview-grid button small,.overview-grid button b{font-family:inherit}.overview-page-count,.overview-grid .selected .overview-page-count{color:#425634}.notes-panel{background:#214e3b;color:#fff;border:0;border-radius:28px;box-shadow:0 6px 28px #1e2c2230}.notes-head h3{font-family:inherit;color:#fff;font-weight:650}.notes-head small,.notes-tip,.notes-tip a{color:#d8edb1}.notes-script p{font-family:inherit;color:#fff;line-height:1.7}.copy,.visual,.key-points li,.mini-heading,.essay-text{animation:none}.stage{--motion-direction:1}::view-transition-group(presentation){animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-duration:.3s}@media (min-width:581px) and (max-height:680px){.app-shell{padding-top:12px}.copy h1,.layout-cover .copy h1,.layout-ending .copy h1{font-size:26px}.subtitle{font-size:12px}.point-jump{padding:6px 9px}.key-points{gap:8px;margin-top:12px}.point-jump strong,.point-jump>span{font-size:11px}.mini-prose .mini-heading h1{font-size:30px}.mini-body.mini-prose{top:8%;right:8%;bottom:8%;left:8%;gap:18px}.essay-text p{font-size:17px}.chapter-pages{margin-top:8px}.chapter-pages button{min-height:36px;padding:8px 12px;font-size:11px}.reference-artwork img{height:190px}.tool-example{padding:14px;gap:11px}.tool-example>p{font-size:12px}}@media (max-width:850px){.copy h1{font-size:28px}.tool-example{padding:14px;gap:12px}.tool-example>p{font-size:13px}.tool-badge strong{font-size:13px}.tool-compare .tool-example{padding:12px}.tool-badge img{width:34px;height:34px;flex-basis:34px}.aligned-timeline>div{grid-template-columns:90px 1fr;gap:10px;padding:8px 0}.chapter-context{display:none}.chapter-pages button{padding:10px 12px;font-size:11px}.icon-button{padding:9px 11px}.icon-button>span{font-size:11px}}@media (max-width:580px){.app-shell{padding:14px 12px 18px}.stage{border-radius:24px;min-height:960px}.stage.stage-mini{min-height:710px}.slide-body{top:32px;right:7%;bottom:32px;left:7%;grid-template-columns:1fr;grid-template-rows:auto minmax(290px,1fr);gap:25px}.copy h1,.layout-cover .copy h1,.layout-ending .copy h1{font-size:32px}.subtitle{font-size:15px}.key-points{gap:12px;margin-top:18px}.point-jump{padding:11px 12px}.point-jump strong{font-size:15px}.point-jump>span{font-size:14px}.visual{gap:15px;min-height:290px}.reference-artwork img{height:215px;border-radius:28px 28px 14px}.reference-artwork figcaption{font-size:13px}.mini-body.mini-prose{top:35px;right:8%;bottom:35px;left:8%;gap:24px}.mini-prose .mini-heading h1{font-size:32px}.essay-text p{font-size:19px;line-height:1.7}.chapter-pages{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:10px}.chapter-pages button{max-width:100%;text-align:left;font-size:12px;padding:11px 13px;border-radius:8px!important;min-height:44px}.chapter-pages button.selected{border-radius:20px!important}.chapter-pages button:first-of-type{grid-column:auto}.controlbar{gap:12px}.nav-button{min-width:74px;padding:10px 13px}.nav-button.next{min-width:80px}.nav-button span{font-size:12px}.keyboard-hint{font-size:9px}.tool-compare .tool-example{padding:15px}.tool-compare .tool-example>p{font-size:14px}.tool-example>p{font-size:14px}.tool-badge strong{font-size:14px}.tool-example{padding:17px}.aligned-timeline p,.shared-status>div{font-size:14px}.topbar{height:auto;min-height:40px}.section-tag{display:none}.brand{font-size:10px}.icon-button{min-height:40px}.brand-mark{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.nav-button:active,.chapter-pages button:active,.icon-button:active{transform:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}:root{--presentation-art:url(/assets/artwork/subway-passengers-v2.webp);--reading-surface:#f8f6ee;--reading-ink:#20291f;--reading-muted:#44513f;--deck-width:min(100%,1180px, calc((100dvh - 180px)*1.7778) )}body{background:var(--md-sys-color-surface-container)}.app-shell{position:relative;isolation:isolate}.presentation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#214e3b36,#214e3b36),var(--presentation-art);background-size:cover;background-position:center;background-repeat:no-repeat}.app-shell{overflow:visible;min-height:100dvh;padding:16px 24px 18px}.topbar,.stage-wrap,.chapter-pages,.controlbar,.keyboard-hint{width:var(--deck-width)}.topbar{height:auto;min-height:48px;box-sizing:border-box;margin-bottom:12px;padding:8px 14px;background:var(--reading-surface);border-radius:24px;gap:14px}.brand{flex:none}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px}.section-tag{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-wrap{flex:none;display:block;margin:0;min-height:0}.stage,.stage-dark,.stage.stage-mini{width:100%;max-height:none;min-height:480px;aspect-ratio:auto;display:grid;background:transparent;border-radius:28px;box-shadow:0 4px 24px #112c2233;overflow:hidden}.slide-body{position:relative;inset:auto;min-width:0;min-height:0;display:grid;grid-template-columns:1.08fr 1fr;grid-template-rows:auto;gap:24px;padding:28px;align-items:stretch}.copy{min-width:0;max-width:none;height:auto;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start;background:var(--reading-surface);color:var(--reading-ink);border-radius:24px;padding:24px}.copy h1,.layout-cover .copy h1,.layout-ending .copy h1,.stage-dark .copy h1{margin:0 0 16px;color:var(--reading-ink);max-width:none}.subtitle,.stage-dark .subtitle{color:var(--reading-muted);max-width:none;margin:0}.key-points{margin-top:18px;gap:10px}.point-jump,.stage-dark .point-jump{background:#e8edde;border-radius:14px;padding:10px 12px}.point-jump:hover,.stage-dark .point-jump:hover{background:#d8edb1}.point-jump strong,.point-jump>span,.stage-dark .key-points strong,.stage-dark .key-points span,.stage-dark .point-jump strong,.stage-dark .point-jump>span{color:var(--reading-ink)}.point-jump>span{font-weight:400}.point-open,.stage-dark .point-open{color:#214e3b}.visual{min-width:0;height:auto;min-height:0;grid-template-rows:auto auto;gap:20px;align-items:stretch;align-content:start}.visual-main{display:flex;align-items:flex-start;justify-content:flex-start;height:auto;min-height:0;width:100%}.visual-main>*{width:100%;max-width:none;min-width:0;align-self:flex-start}.visual-main>.tool-example,.visual-main>.decision-record,.visual-main>.form-example,.visual-main>.meaning-check,.visual-main>.feedback-example,.visual-main>.plan-compare,.visual-main>.room-notice,.visual-main>.trust-example,.visual-main>.ai-check-example,.visual-main>.barrier-board,.visual-main>.closing-example,.visual-main>.sources-list,.visual-main>.review-visual{background:var(--reading-surface);border-radius:24px;padding:24px}.visual-main>.tool-compare,.visual-main>.message-compare{background:var(--reading-surface);border-radius:24px;padding:16px}.visual-main>.tool-compare .tool-example{padding:16px}.visual-main>.stat-visual{background:#ebdef5;min-height:210px;height:auto;padding:24px;border-radius:24px}.visual-main .review-recording,.visual-main .review-transcript{width:100%}.application,.stage-dark .application{background:var(--reading-surface);border:0;border-radius:24px;padding:20px 24px;gap:18px;align-self:stretch;min-width:0}.application p,.stage-dark .application p{color:var(--reading-ink);margin:6px 0 0;overflow-wrap:anywhere}.application small,.application>div:last-child small,.stage-dark .application small,.stage-dark .application>div:last-child small{color:var(--reading-muted);font-size:11px;line-height:1.3}.cover-art-window{min-height:230px;height:100%;border-radius:24px;background:transparent}.layout-cover .visual-main{min-height:230px}.layout-cover .application{align-self:end}.closing-example>small{color:var(--reading-muted)}.closing-example article{background:#e8edde}.closing-example article b,.closing-example article p{color:var(--reading-ink)}.mini-body.mini-prose{position:relative;inset:auto;min-height:440px;min-width:0;margin:28px;padding:36px 40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;background:var(--reading-surface);border-radius:24px}.mini-prose .mini-heading{max-width:100%}.mini-prose .mini-heading h1{max-width:25ch;color:var(--reading-ink)}.essay-text{max-width:76ch;min-width:0}.essay-text p{color:var(--reading-ink);overflow-wrap:break-word}.chapter-pages{box-sizing:border-box;margin:12px 0 0;background:var(--reading-surface);padding:8px;border-radius:28px;gap:4px;justify-content:stretch}.chapter-context{padding-left:8px;flex:none;color:var(--reading-muted)}.chapter-pages button{flex:1;max-width:none;min-width:0}.controlbar{box-sizing:border-box;margin-top:8px;background:var(--reading-surface);padding:8px 12px;border-radius:28px;height:auto;min-height:60px}.progress-area{min-width:0}.progress-meta{color:var(--reading-muted)}.keyboard-hint{box-sizing:border-box;align-self:center;background:var(--reading-surface);padding:7px 12px;border-radius:16px;margin-top:8px;color:var(--reading-muted);text-align:center}.icon-button{color:#214e3b}.overview-grid button small,.overview small,.overview-page-count{color:var(--reading-muted)}.notes-panel .notes-script p{color:#fff}.notes-panel .notes-tip,.notes-panel .notes-tip a,.notes-panel .notes-head small{color:#d8edb1}.visual-main .caption-example p{color:#fff}.visual-main .caption-example small{color:#d8edb1}@media (min-width:581px) and (max-height:680px){:root{--deck-width:min(100%,1050px)}.stage,.stage-dark,.stage.stage-mini{min-height:440px}.slide-body{padding:20px;gap:20px}.copy{padding:20px}.application{padding:18px 20px}.mini-body.mini-prose{margin:20px;padding:28px 32px;min-height:400px}.layout-cover .visual-main,.cover-art-window{min-height:190px}.key-points{margin-top:14px}}@media (max-width:850px){.topbar{padding:8px 10px}.section-tag{display:none}.brand>span:last-child{font-size:10px}.slide-body{gap:18px;padding:20px}.copy{padding:20px}.visual-main>.tool-example,.visual-main>.decision-record,.visual-main>.form-example,.visual-main>.meaning-check,.visual-main>.feedback-example,.visual-main>.plan-compare,.visual-main>.room-notice,.visual-main>.trust-example,.visual-main>.ai-check-example,.visual-main>.barrier-board,.visual-main>.closing-example,.visual-main>.sources-list,.visual-main>.review-visual{padding:20px}.application{padding:18px 20px;gap:14px}.chapter-context{display:none}}@media (max-width:580px){:root{--deck-width:100%}.app-shell{padding:12px}.topbar{border-radius:20px;gap:6px;padding:7px 10px}.brand>span:last-child{display:none}.top-actions{flex-wrap:nowrap;gap:3px}.icon-button{padding:9px}.stage,.stage-dark,.stage.stage-mini{aspect-ratio:auto;min-height:0;border-radius:24px}.slide-body{padding:16px;grid-template-columns:1fr;grid-template-rows:auto auto;gap:16px}.copy{padding:22px;border-radius:20px}.visual{min-height:0;gap:16px;grid-template-rows:auto auto}.layout-cover .visual-main,.cover-art-window{min-height:180px}.application,.stage-dark .application{padding:20px 22px;border-radius:20px}.mini-body.mini-prose{margin:16px;padding:28px 24px;min-height:470px;gap:24px;border-radius:20px}.mini-prose .mini-heading h1{font-size:30px}.essay-text p{font-size:18px;line-height:1.75}.chapter-pages{grid-template-columns:1fr 1fr;padding:7px;border-radius:22px}.chapter-pages button{width:100%;min-width:0}.controlbar{padding:8px;gap:8px;border-radius:22px}.keyboard-hint{font-size:8px;padding:7px 8px}.progress-meta{font-size:9px}}.stage-wrap{position:relative;isolation:isolate;overflow:hidden;border-radius:28px}.ambient-artwork{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none;border-radius:inherit;visibility:hidden}.shader-ready .ambient-artwork{visibility:visible}.stage{position:relative;z-index:1;view-transition-name:none;animation:content-arrive .3s cubic-bezier(.2,.8,.2,1) both}.stage-wrap,.stage,.stage-dark,.stage.stage-mini{background:none!important;box-shadow:none}.stage:after{display:none}@keyframes content-arrive{0%{opacity:0;transform:translate(calc(var(--motion-direction,1)*24px))}to{opacity:1;transform:none}}.scene-illustration{margin:0;min-width:0;overflow:hidden;background:#f8f6ee;border-radius:24px}.scene-illustration img{width:100%;height:auto;display:block;object-fit:contain}.overview-illustration{width:100%;max-height:160px;align-self:center;border-radius:18px}.overview-illustration img{height:160px;object-fit:contain}.mini-body.mini-prose.has-illustration{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.8fr);grid-template-rows:auto auto;align-content:center;align-items:center;gap:22px 28px}.has-illustration .mini-heading{grid-column:1/-1}.has-illustration .essay-text{grid-column:1;font-size:inherit}.has-illustration .essay-text p{font-size:clamp(17px,1.5vw,22px);line-height:1.65}.has-illustration>.scene-illustration{grid-column:2;grid-row:2;align-self:center}.has-illustration>.scene-illustration img{max-height:260px;object-fit:contain}.topbar .section-tag{display:none}@media (max-width:850px){.mini-body.mini-prose.has-illustration{grid-template-columns:minmax(0,1.3fr) minmax(170px,.8fr);gap:18px}.has-illustration .essay-text p{font-size:17px}.icon-button>span{font-size:10px}}@media (max-width:580px){.stage-wrap{border-radius:24px}.mini-body.mini-prose.has-illustration{display:flex;flex-direction:column;align-items:stretch;gap:24px}.has-illustration .essay-text p{font-size:18px;line-height:1.75}.has-illustration>.scene-illustration{align-self:stretch}.has-illustration>.scene-illustration img{max-height:220px}.top-actions .icon-button{padding:9px 7px}.top-actions .icon-button>span{font-size:9px}.overview-illustration img{height:140px}}.cover-illustration{background:var(--reading-surface);padding:12px;align-self:center;width:100%;border-radius:24px}.cover-illustration img{height:auto;max-height:320px;object-fit:contain;border-radius:16px}.has-illustration>.scene-illustration{padding:8px;background:#e8edde}.mini-prose .mini-heading h1{max-width:30ch;font-size:clamp(28px,3vw,42px)}.layout-cover .copy:before{display:none}.notes-panel .notes-preparation{padding:14px;background:#d8edb1;color:#1e391f;border-radius:16px;font-size:14px;line-height:1.6}.scene-illustration,.cover-illustration,.has-illustration>.scene-illustration{position:relative;background:transparent;padding:0;border:0;box-shadow:none;overflow:hidden;border-radius:18px}.scene-illustration .scene-picture,.cover-illustration .scene-picture,.has-illustration>.scene-illustration .scene-picture{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0}.overview-illustration{max-height:none}.overview-illustration .scene-picture{height:auto;max-height:220px;object-fit:contain}.illustration-accent{position:absolute;z-index:1;top:8px;right:10px;pointer-events:none}.scene-illustration .pop-accent{width:48px;height:48px;max-height:48px;display:block;object-fit:contain;border-radius:0;background:none;padding:0;pointer-events:none;animation:accent-arrive .4s ease-out both}.scene-illustration .pop-swoosh{width:100px}@keyframes accent-arrive{0%{opacity:0;transform:scale(.85) rotate(-8deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.scene-illustration .pop-accent{animation:none}}@media (max-width:580px){.scene-illustration .pop-accent{width:40px;height:40px}.scene-illustration .pop-swoosh{width:88px}}.visual{height:auto;align-self:start;align-content:start;grid-template-rows:max-content max-content;gap:16px}.layout-cover .visual-main{min-height:0}.layout-cover .application{align-self:start}.tool-badge{min-height:32px;gap:0;margin-bottom:10px}.tool-logo{display:block;flex:0 0 32px;width:32px;height:32px;line-height:0;background:transparent}.tool-logo svg{display:block;width:100%;height:100%}.tool-example{gap:12px}.tool-example>.tool-badge{margin:0}@media (max-width:580px){.visual{gap:14px}.tool-badge{min-height:28px}.tool-logo{flex-basis:28px;width:28px;height:28px}}html,body,#root{min-height:0;height:auto}.app-shell{min-height:0;height:auto;padding-bottom:8px}.topbar{justify-content:flex-end}.controlbar{margin-bottom:0}.argument-example{width:100%;padding:28px;border-radius:24px;background:var(--reading-surface);display:grid;gap:12px}.argument-example small{font-size:12px;font-weight:700;color:var(--muted)}.argument-example p{margin:0;font-size:clamp(16px,1.25vw,20px);line-height:1.65}.argument-example small:nth-of-type(2){margin-top:8px}.layout-cover{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:center;gap:24px}.layout-cover .copy{display:contents}.layout-cover .overview-intro{grid-column:1;grid-row:1;background:var(--reading-surface);padding:28px;border-radius:24px}.layout-cover .visual{grid-column:2;grid-row:1;align-self:center;display:block}.layout-cover .visual-main{display:block}.layout-cover .cover-illustration{padding:16px}.layout-cover .key-points{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:12px;background:var(--reading-surface);padding:16px;border-radius:24px}.layout-cover .point-jump{height:100%;padding:18px;min-width:0}.layout-cover .point-jump strong{align-items:flex-start}.app-shell{min-height:100dvh;padding-bottom:0}.navigation-dock{position:sticky;bottom:0;z-index:20;flex:none;width:var(--deck-width);margin-top:auto;padding:10px 0 max(8px,env(safe-area-inset-bottom));background:var(--md-sys-color-surface-container);border-radius:28px 28px 0 0}.navigation-dock .chapter-pages,.navigation-dock .controlbar{width:100%;margin-top:0}.navigation-dock .controlbar{margin-top:8px}.stage,.stage-dark,.stage.stage-mini{min-height:0}.mini-body.mini-prose{min-height:0;justify-content:flex-start}.essay-text p{margin:0}@media (max-width:580px){.layout-cover{grid-template-columns:1fr;gap:16px}.layout-cover .overview-intro{grid-column:1;grid-row:1;padding:22px}.layout-cover .visual{grid-column:1;grid-row:2}.layout-cover .key-points{grid-column:1;grid-row:3;grid-template-columns:1fr}.layout-cover .cover-illustration{max-width:320px;margin:auto}.navigation-dock{padding-top:6px}.mini-body.mini-prose{min-height:0}}.topbar{width:fit-content;max-width:var(--deck-width);align-self:center;justify-content:center;padding:8px 12px;border-radius:28px}.top-actions{justify-content:center;gap:6px}.navigation-dock{padding:12px 12px max(12px,env(safe-area-inset-bottom));border-radius:32px;background:var(--md-sys-color-surface-container)}.navigation-dock .chapter-pages{padding:8px;border-radius:24px}.navigation-dock .controlbar{padding:8px 12px;border-radius:24px;margin-top:8px}@media (max-width:580px){.topbar{max-width:100%;padding:8px}.top-actions{flex-wrap:wrap;gap:4px}.navigation-dock{padding:8px 8px max(8px,env(safe-area-inset-bottom));border-radius:28px}.navigation-dock .chapter-pages,.navigation-dock .controlbar{border-radius:20px}}.layout-cover .point-jump{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;gap:6px 12px;align-content:start}.layout-cover .point-jump>strong{grid-column:2}.layout-cover .point-jump>span:not(.expressive-marker){grid-column:2;margin-top:0}.layout-cover .point-jump>.expressive-marker{grid-column:1;grid-row:1 / span 2;display:block;width:32px;height:32px;margin:0;align-self:start}.expressive-marker svg{display:block;width:100%;height:100%;overflow:visible}.marker-0 path{fill:#214e3b}.marker-1 path{fill:#9c77bb}.marker-2 path{fill:#a2bc38}.point-jump{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;gap:5px 12px;align-content:start}.point-jump>strong{grid-column:2}.point-jump>span:not(.expressive-marker){grid-column:2;margin-top:0}.point-jump>.expressive-marker{grid-column:1;grid-row:1 / span 2;display:block;width:28px;height:28px;align-self:start;margin:0}.marker-3 path,.marker-6 path{fill:#214e3b}.marker-4 path,.marker-7 path{fill:#9c77bb}.marker-5 path{fill:#a2bc38}.mini-prose .mini-heading{display:flex;align-items:flex-start;gap:18px;width:100%}.mini-prose .mini-heading>.expressive-marker{flex:0 0 44px;width:44px;height:44px;margin:0}.mini-prose .mini-heading h1{margin:0;min-width:0}.argument-example .example-illustration{width:100%;max-width:320px;justify-self:center;padding:0;background:transparent;border-radius:18px;margin:0 0 8px;overflow:hidden}.argument-example .example-illustration .scene-picture{width:100%;height:auto;max-height:190px;object-fit:contain}@media (max-width:580px){.mini-prose .mini-heading{gap:12px}.mini-prose .mini-heading>.expressive-marker{flex-basis:32px;width:32px;height:32px}.argument-example .example-illustration .scene-picture{max-height:170px}}.argument-example.with-scene{gap:12px}.argument-example .example-illustration{max-width:360px;margin-bottom:12px}.argument-example .example-illustration .scene-picture{max-height:210px}.sources-list>.source-illustration{width:100%;max-width:270px;justify-self:center;align-self:center;background:none;padding:0;margin:0 0 8px}.sources-list>.source-illustration .scene-picture{width:100%;height:auto;max-height:130px;object-fit:contain}@media (max-width:580px){.argument-example .example-illustration .scene-picture{max-height:170px}.sources-list>.source-illustration .scene-picture{max-height:110px}}.notes-panel{bottom:calc(var(--navigation-height,160px) + 12px);right:24px;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - var(--navigation-height,160px) - 36px);padding:0;overflow:hidden;display:flex;flex-direction:column;z-index:30;border-radius:24px}.notes-head{flex:none;gap:16px;padding:20px;border-bottom:1px solid #ffffff24}.notes-head>div{min-width:0}.notes-head h3{font-size:16px;line-height:1.4;margin:8px 0 0}.notes-head small{font-size:10px;line-height:1.4}.notes-head button{flex:none;width:32px;height:32px;display:grid;place-items:center}.notes-script{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:20px;padding:20px;scrollbar-gutter:stable}.notes-panel .notes-script p{font-size:15px;line-height:1.7;margin:0;overflow-wrap:anywhere;font-weight:400}.notes-panel .notes-script .notes-preparation{color:#1e391f;background:#d8edb1;padding:16px;border-radius:16px}.notes-preparation strong{display:block;margin-bottom:8px}.notes-preparation br{display:none}.notes-panel .notes-tip{flex:none;border-top:1px solid #ffffff24;margin:0;padding:14px 20px;font-family:inherit;font-size:12px;line-height:1.5}.notes-tip p{margin:0 0 6px}.notes-tip a{text-underline-offset:3px}@media (max-width:580px){.notes-panel{right:16px;bottom:calc(var(--navigation-height,180px) + 8px);max-height:calc(100dvh - var(--navigation-height,180px) - 24px)}.notes-head,.notes-script{padding:16px}.notes-panel .notes-tip{padding:12px 16px}}.mini-body.mini-prose.has-thread{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.48fr);grid-template-rows:auto auto;align-items:center;gap:24px 32px}.has-thread .mini-heading{grid-column:1/-1}.has-thread .essay-text{grid-column:1;grid-row:2}.mini-decoration{grid-column:2;grid-row:2;align-self:center;justify-self:center;width:100%;max-width:320px;min-width:0;pointer-events:none}.mini-decoration svg{display:block;width:100%;height:auto;overflow:visible}.mini-decoration .mini-ribbon-art{margin:0;padding:0;background:transparent;border-radius:0;overflow:visible}.mini-decoration .mini-ribbon-art .scene-picture{display:block;width:100%;height:auto;max-height:240px;object-fit:contain}@media (max-width:850px){.mini-body.mini-prose.has-thread{grid-template-columns:minmax(0,1fr) minmax(165px,.45fr);gap:22px}}@media (max-width:680px){.mini-body.mini-prose.has-thread{grid-template-columns:1fr;gap:24px}.has-thread .mini-heading{grid-column:1;grid-row:1}.has-thread .essay-text{grid-column:1;grid-row:2}.mini-decoration{grid-column:1;grid-row:3;width:min(78%,270px)}.mini-decoration svg,.mini-decoration .mini-ribbon-art .scene-picture{max-height:170px}}.slide-kicker{display:inline-block;font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:#495d46;background:transparent;padding:0;border-radius:0;margin-bottom:12px}::selection{background:#d8edb1;color:#1e391f}.progress-meta,.chapter-context,.sources-list article>b{font-variant-numeric:tabular-nums}.copy h1{font-size:clamp(28px,2.95vw,44px);font-weight:780;font-stretch:96%;letter-spacing:-.036em;line-height:1.06;text-wrap:balance}.layout-cover .copy h1,.layout-ending .copy h1{font-size:clamp(34px,3.6vw,56px);font-weight:820;font-stretch:94%;letter-spacing:-.04em;line-height:1.03;text-wrap:balance}.mini-prose .mini-heading h1{font-size:clamp(29px,3.05vw,45px);font-weight:760;font-stretch:97%;letter-spacing:-.032em;line-height:1.08;text-wrap:balance}.layout-cover .key-points{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:18px!important}.book-dictionary{background:#fcfaf4;border:2px dotted #9eb092;border-radius:20px;padding:34px 38px;box-shadow:none;font-family:system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;width:100%;max-width:620px;box-sizing:border-box;position:relative}.dict-header{display:flex;align-items:baseline;gap:14px;margin-bottom:8px;flex-wrap:wrap}.dict-word{font-family:system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;font-size:clamp(30px,2.6vw,44px);font-weight:700;color:#1b3f30;letter-spacing:-.025em;line-height:1.1;margin:0}.dict-pronounce{font-family:system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;font-size:clamp(14px,1.05vw,16px);color:#5d6b58}.dict-pos{font-family:system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;font-style:normal;font-size:clamp(14px,1.05vw,16px);color:#63725e;border-bottom:1.5px dotted #c4d0b9;padding-bottom:12px;margin-bottom:18px}.dict-def{font-size:clamp(16px,1.25vw,20px);line-height:1.62;color:#20291f;margin:0 0 14px}.dict-def b{color:#214e3b;font-weight:700}.dict-example{font-family:system-ui,-apple-system,Segoe UI,Helvetica,Arial,sans-serif;font-style:normal;font-size:clamp(15px,1.15vw,18px);line-height:1.58;color:#2a3a28;padding:14px 18px;background:#f0f3e8;border:1.5px dotted #b7c6a9;border-radius:12px;margin:18px 0 0}.overview-hero-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:12px;box-sizing:border-box}.overview-hero-wrapper .scene-illustration{width:100%;max-width:580px;background:transparent;border-radius:24px;overflow:hidden}.overview-hero-wrapper .scene-picture{width:100%;height:auto;max-height:440px;object-fit:contain}.mini-body.mini-prose.has-illustration,.mini-body.mini-prose.has-thread{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr)!important;grid-template-rows:1fr!important;align-items:center!important;align-content:center!important;gap:48px!important}.mini-content-column{grid-column:1!important;grid-row:1!important;display:flex;flex-direction:column;justify-content:center;gap:24px;min-width:0}.has-illustration>.scene-illustration,.has-thread>.mini-decoration{grid-column:2!important;grid-row:1!important;align-self:center!important;justify-self:center!important;width:100%!important;max-width:520px!important}.has-illustration>.scene-illustration img,.mini-decoration .mini-ribbon-art .scene-picture{max-height:380px!important;width:100%!important;object-fit:contain!important}.prose-lead{font-size:clamp(20px,1.7vw,26px)!important;line-height:1.44!important;font-weight:580!important;letter-spacing:-.015em;color:#192b1a!important;margin:0 0 18px!important}.prose-example-callout{display:block;background:#eef3e4;border:1px solid #d5e0c2;border-radius:16px;padding:20px 24px;margin:18px 0;font-size:clamp(17.5px,1.4vw,22px);line-height:1.58;color:#1b2f1c;font-weight:480}.example-badge{display:inline-block;background:#214e3b;color:#f8f6ee;font-family:Roboto Flex,sans-serif;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:4px 9px;border-radius:999px;margin-right:12px;vertical-align:middle;transform:translateY(-1px)}.prose-outcome{font-size:clamp(17.5px,1.35vw,21px)!important;line-height:1.62!important;color:#384735!important;font-weight:420;margin:18px 0 0!important}body.presentation-mode,.presentation-export,.app-shell.presentation-mode{padding:0!important;margin:0!important;width:100vw!important;height:100vh!important;overflow:hidden!important;background:#f6f4ec!important}body.presentation-mode .topbar,body.presentation-mode .navigation-dock,body.presentation-mode .presentation-backdrop,.presentation-export .topbar,.presentation-export .navigation-dock,.presentation-export .presentation-backdrop,.app-shell.presentation-mode .topbar,.app-shell.presentation-mode .navigation-dock,.app-shell.presentation-mode .presentation-backdrop,body.presentation-mode .point-open,.presentation-export .point-open,.app-shell.presentation-mode .point-open{display:none!important}body.presentation-mode .app-shell,.presentation-export .app-shell,.app-shell.presentation-mode{display:flex!important;align-items:stretch!important;justify-content:stretch!important}body.presentation-mode .stage-wrap,.presentation-export .stage-wrap,.app-shell.presentation-mode .stage-wrap{width:100vw!important;height:100vh!important;max-width:none!important;border-radius:0!important;padding:0!important;margin:0!important;display:flex!important}body.presentation-mode .stage,.presentation-export .stage,.app-shell.presentation-mode .stage{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;border-radius:0!important;box-shadow:none!important;background:#f6f4ec!important;display:flex!important;align-items:center!important;justify-content:center!important}body.presentation-mode .slide-body,.presentation-export .slide-body,.app-shell.presentation-mode .slide-body{width:100%!important;height:100%!important;padding:68px 88px!important;box-sizing:border-box!important;align-items:center!important;gap:56px!important;grid-template-columns:1.12fr .95fr!important}body.presentation-mode .slide-body.layout-cover,.presentation-export .slide-body.layout-cover,.app-shell.presentation-mode .slide-body.layout-cover{grid-template-columns:1.15fr .85fr!important;grid-template-rows:1fr auto!important;align-content:center!important;gap:36px 56px!important}body.presentation-mode .copy,.presentation-export .copy,.app-shell.presentation-mode .copy{background:transparent!important;padding:0!important;align-self:center!important;justify-content:center!important}body.presentation-mode .layout-cover .overview-intro,.presentation-export .layout-cover .overview-intro,.app-shell.presentation-mode .layout-cover .overview-intro{background:transparent!important;padding:0!important;align-self:center!important}body.presentation-mode .layout-cover .key-points,.presentation-export .layout-cover .key-points,.app-shell.presentation-mode .layout-cover .key-points{background:transparent!important;padding:0!important;gap:24px!important}body.presentation-mode .copy h1,.presentation-export .copy h1,.app-shell.presentation-mode .copy h1{font-size:clamp(38px,3.1vw,54px)!important;line-height:1.1!important;margin-bottom:24px!important}body.presentation-mode .layout-cover .copy h1,.presentation-export .layout-cover .copy h1,.app-shell.presentation-mode .layout-cover .copy h1{font-size:clamp(44px,3.6vw,64px)!important;line-height:1.06!important}body.presentation-mode .key-points,.presentation-export .key-points,.app-shell.presentation-mode .key-points{gap:18px!important;margin-top:12px!important}body.presentation-mode .point-jump,.presentation-export .point-jump,.app-shell.presentation-mode .point-jump{background:#e9eee0!important;border:1px solid #d8e1ca!important;border-radius:20px!important;padding:22px 26px!important;grid-template-columns:38px minmax(0,1fr)!important;gap:8px 16px!important}body.presentation-mode .point-jump>.expressive-marker,.presentation-export .point-jump>.expressive-marker,.app-shell.presentation-mode .point-jump>.expressive-marker{width:38px!important;height:38px!important}body.presentation-mode .point-jump strong,.presentation-export .point-jump strong,.app-shell.presentation-mode .point-jump strong{font-size:clamp(19px,1.35vw,24px)!important;line-height:1.3!important}body.presentation-mode .point-jump>span:not(.expressive-marker),.presentation-export .point-jump>span:not(.expressive-marker),.app-shell.presentation-mode .point-jump>span:not(.expressive-marker){font-size:clamp(16px,1.15vw,20px)!important;line-height:1.5!important;color:#3c4938!important}body.presentation-mode .visual,.presentation-export .visual,.app-shell.presentation-mode .visual{align-self:center!important;justify-content:center!important}body.presentation-mode .visual-main,.presentation-export .visual-main,.app-shell.presentation-mode .visual-main{justify-content:center!important;align-items:center!important}body.presentation-mode .sources-list,.presentation-export .sources-list,.app-shell.presentation-mode .sources-list{background:transparent!important;padding:0!important;display:grid!important;gap:18px!important;width:100%!important;max-width:640px!important}body.presentation-mode .sources-list>.source-illustration,.presentation-export .sources-list>.source-illustration,.app-shell.presentation-mode .sources-list>.source-illustration{max-width:340px!important;margin-bottom:12px!important}body.presentation-mode .sources-list>.source-illustration .scene-picture,.presentation-export .sources-list>.source-illustration .scene-picture,.app-shell.presentation-mode .sources-list>.source-illustration .scene-picture{max-height:170px!important}body.presentation-mode .sources-list article,.presentation-export .sources-list article,.app-shell.presentation-mode .sources-list article{background:#fcfaf4!important;border:1px solid #e1dbcc!important;border-radius:16px!important;padding:20px 26px!important;display:grid!important;grid-template-columns:42px 1fr!important;gap:14px!important;align-items:center!important;box-shadow:0 6px 20px #20291f0a!important}body.presentation-mode .sources-list article>b,.presentation-export .sources-list article>b,.app-shell.presentation-mode .sources-list article>b{font-size:22px!important;font-weight:750!important;color:#214e3b!important}body.presentation-mode .sources-list strong,.presentation-export .sources-list strong,.app-shell.presentation-mode .sources-list strong{font-size:19px!important;display:block!important;margin-bottom:4px!important}body.presentation-mode .sources-list strong a,.presentation-export .sources-list strong a,.app-shell.presentation-mode .sources-list strong a{text-decoration:none!important;color:#1b3f30!important}body.presentation-mode .sources-list p,.presentation-export .sources-list p,.app-shell.presentation-mode .sources-list p{font-size:16px!important;line-height:1.45!important;margin:0 0 4px!important;color:#2c392a!important}body.presentation-mode .sources-list small,.presentation-export .sources-list small,.app-shell.presentation-mode .sources-list small{font-size:13px!important;color:#5d6b58!important}body.presentation-mode .mini-body.mini-prose,.presentation-export .mini-body.mini-prose,.app-shell.presentation-mode .mini-body.mini-prose{width:100%!important;height:100%!important;margin:0!important;padding:72px 96px!important;background:transparent!important;border-radius:0!important;box-sizing:border-box!important}body.presentation-mode .mini-prose .mini-heading h1,.presentation-export .mini-prose .mini-heading h1,.app-shell.presentation-mode .mini-prose .mini-heading h1{font-size:clamp(36px,2.9vw,52px)!important;line-height:1.12!important}body.presentation-mode .mini-prose .mini-heading>.expressive-marker,.presentation-export .mini-prose .mini-heading>.expressive-marker,.app-shell.presentation-mode .mini-prose .mini-heading>.expressive-marker{flex:0 0 52px!important;width:52px!important;height:52px!important}body.presentation-mode .subtitle,.presentation-export .subtitle,.app-shell.presentation-mode .subtitle{display:none!important}:root{view-transition-name:none;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.2, .85, .2, 1.12);--ease-spring-gentle: cubic-bezier(.22, 1, .36, 1)}@supports (view-transition-name: slide-stage){.stage{view-transition-name:slide-stage;animation:stage-vt-ready 1ms linear both}.overview-backdrop{view-transition-name:overview-scrim;animation:none}.overview{view-transition-name:overview-dialog;animation:none}.notes-panel{view-transition-name:notes-drawer;animation:none}}@keyframes stage-vt-ready{0%,to{transform:none}}::view-transition{pointer-events:none}::view-transition-group(slide-stage){z-index:1;animation-duration:.46s;animation-timing-function:var(--ease-out-expo)}:root[data-transition-kind=ui-overlay]::view-transition-group(slide-stage){animation-duration:1ms}::view-transition-group(active-expressive-marker){z-index:5;animation-duration:.46s;animation-timing-function:var(--ease-spring)}::view-transition-old(active-expressive-marker),::view-transition-new(active-expressive-marker){height:100%;width:100%;object-fit:contain;mix-blend-mode:normal}::view-transition-group(notes-drawer){z-index:10;animation-duration:.32s;animation-timing-function:var(--ease-out-expo)}::view-transition-group(overview-scrim){z-index:20;animation-duration:.26s}::view-transition-group(overview-dialog){z-index:21;animation-duration:.36s;animation-timing-function:var(--ease-spring-gentle)}::view-transition-old(slide-stage),::view-transition-new(slide-stage){mix-blend-mode:normal;transform-origin:center center}:root[data-transition-kind=chapter-forward]::view-transition-old(slide-stage){animation:vt-chapter-leave-forward .34s var(--ease-out-expo) both}:root[data-transition-kind=chapter-forward]::view-transition-new(slide-stage){animation:vt-chapter-arrive-forward .48s var(--ease-out-expo) both}:root[data-transition-kind=chapter-back]::view-transition-old(slide-stage){animation:vt-chapter-leave-back .34s var(--ease-out-expo) both}:root[data-transition-kind=chapter-back]::view-transition-new(slide-stage){animation:vt-chapter-arrive-back .48s var(--ease-out-expo) both}@keyframes vt-chapter-leave-forward{to{opacity:0;transform:perspective(1200px) translate3d(-68px,0,0) scale(.94) rotateY(2.5deg);filter:blur(2px)}}@keyframes vt-chapter-arrive-forward{0%{opacity:0;transform:perspective(1200px) translate3d(68px,0,0) scale(.95) rotateY(-2.5deg)}to{opacity:1;transform:none}}@keyframes vt-chapter-leave-back{to{opacity:0;transform:perspective(1200px) translate3d(68px,0,0) scale(.94) rotateY(-2.5deg);filter:blur(2px)}}@keyframes vt-chapter-arrive-back{0%{opacity:0;transform:perspective(1200px) translate3d(-68px,0,0) scale(.95) rotateY(2.5deg)}to{opacity:1;transform:none}}:root[data-transition-kind=drill-down]::view-transition-old(slide-stage){animation:vt-drill-leave .32s var(--ease-out-expo) both}:root[data-transition-kind=drill-down]::view-transition-new(slide-stage){animation:vt-drill-arrive .46s var(--ease-spring-gentle) both}@keyframes vt-drill-leave{to{opacity:0;transform:translateY(-20px) scale(.93);filter:blur(2px)}}@keyframes vt-drill-arrive{0%{opacity:0;transform:translateY(32px) scale(.94)}to{opacity:1;transform:none}}:root[data-transition-kind=surface-up]::view-transition-old(slide-stage){animation:vt-surface-leave .3s var(--ease-out-expo) both}:root[data-transition-kind=surface-up]::view-transition-new(slide-stage){animation:vt-surface-arrive .44s var(--ease-spring-gentle) both}@keyframes vt-surface-leave{to{opacity:0;transform:translateY(28px) scale(.93);filter:blur(1.5px)}}@keyframes vt-surface-arrive{0%{opacity:0;transform:translateY(-22px) scale(.95)}to{opacity:1;transform:none}}:root[data-transition-kind=step-forward]::view-transition-old(slide-stage){animation:vt-step-leave-forward .3s var(--ease-out-expo) both}:root[data-transition-kind=step-forward]::view-transition-new(slide-stage){animation:vt-step-arrive-forward .42s var(--ease-spring-gentle) both}:root[data-transition-kind=step-back]::view-transition-old(slide-stage){animation:vt-step-leave-back .3s var(--ease-out-expo) both}:root[data-transition-kind=step-back]::view-transition-new(slide-stage){animation:vt-step-arrive-back .42s var(--ease-spring-gentle) both}@keyframes vt-step-leave-forward{to{opacity:0;transform:translate3d(-46px,0,0) scale(.97)}}@keyframes vt-step-arrive-forward{0%{opacity:0;transform:translate3d(46px,0,0) scale(.975)}to{opacity:1;transform:none}}@keyframes vt-step-leave-back{to{opacity:0;transform:translate3d(46px,0,0) scale(.97)}}@keyframes vt-step-arrive-back{0%{opacity:0;transform:translate3d(-46px,0,0) scale(.975)}to{opacity:1;transform:none}}:root[data-transition-kind=lang-switch]::view-transition-old(slide-stage){animation:vt-lang-leave .18s ease-out both}:root[data-transition-kind=lang-switch]::view-transition-new(slide-stage){animation:vt-lang-arrive .26s var(--ease-out-expo) both}@keyframes vt-lang-leave{to{opacity:0;transform:translateY(-5px) scale(.994)}}@keyframes vt-lang-arrive{0%{opacity:0;transform:translateY(5px) scale(.994)}to{opacity:1;transform:none}}::view-transition-old(overview-scrim){animation:vt-fade-out .22s ease-out both}::view-transition-new(overview-scrim){animation:vt-fade-in .24s ease-out both}::view-transition-old(overview-dialog){animation:vt-dialog-out .24s var(--ease-out-expo) both}::view-transition-new(overview-dialog){animation:vt-dialog-in .36s var(--ease-spring-gentle) both}::view-transition-old(notes-drawer){animation:vt-drawer-out .22s var(--ease-out-expo) both}::view-transition-new(notes-drawer){animation:vt-drawer-in .34s var(--ease-spring-gentle) both}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vt-dialog-out{to{opacity:0;transform:translateY(14px) scale(.96)}}@keyframes vt-dialog-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:none}}@keyframes vt-drawer-out{to{opacity:0;transform:translateY(18px) scale(.96)}}@keyframes vt-drawer-in{0%{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:none}}.stage:not([data-transition-kind=lang-switch]) .slide-kicker{animation:kicker-arrive .4s var(--ease-spring) 20ms both}.stage:not([data-transition-kind=lang-switch]) .overview-intro h1{animation:heading-arrive .46s var(--ease-out-expo) 45ms both}.stage:not([data-transition-kind=lang-switch]) .key-points li{animation:point-card-arrive .5s var(--ease-spring) calc(95ms + var(--point-order, 0) * 75ms) both}.stage:not([data-transition-kind=lang-switch]) .visual-main{animation:visual-panel-arrive .56s var(--ease-out-expo) 115ms both}.stage:not([data-transition-kind=lang-switch]) .book-dictionary{animation:dictionary-unfold .58s var(--ease-out-expo) .12s both}.stage:not([data-transition-kind=lang-switch]) .book-dictionary .dict-example{animation:peel-step-arrive .46s var(--ease-out-expo) .22s both}.stage:not([data-transition-kind=lang-switch]) .sources-list article:nth-of-type(1){animation:point-card-arrive .48s var(--ease-spring-gentle) .12s both}.stage:not([data-transition-kind=lang-switch]) .sources-list article:nth-of-type(2){animation:point-card-arrive .48s var(--ease-spring-gentle) .19s both}.stage:not([data-transition-kind=lang-switch]) .sources-list article:nth-of-type(3){animation:point-card-arrive .48s var(--ease-spring-gentle) .26s both}.stage:not([data-transition-kind=lang-switch]) .mini-heading>.expressive-marker{animation:marker-bloom .52s var(--ease-spring) 30ms both}.stage:not([data-transition-kind=lang-switch]) .mini-heading h1{animation:mini-title-arrive .45s var(--ease-out-expo) 50ms both}.stage:not([data-transition-kind=lang-switch]) .prose-lead{animation:peel-step-arrive .46s var(--ease-out-expo) 95ms both}.stage:not([data-transition-kind=lang-switch]) .prose-example-callout{animation:callout-arrive .5s var(--ease-spring-gentle) .16s both}.stage:not([data-transition-kind=lang-switch]) .example-badge{animation:badge-pop .42s var(--ease-spring) .23s both}.stage:not([data-transition-kind=lang-switch]) .prose-outcome{animation:peel-step-arrive .46s var(--ease-out-expo) .23s both}.stage:not([data-transition-kind=lang-switch]) .mini-decoration svg path{stroke-dasharray:1;stroke-dashoffset:1;animation:ribbon-draw .78s var(--ease-out-expo) calc(.12s + var(--ribbon-order, 0) * 105ms) forwards}.stage:not([data-transition-kind=lang-switch]) .scene-illustration .scene-picture{animation:scene-art-arrive .56s var(--ease-out-expo) .11s both}.scene-illustration.is-photo{border-radius:20px;box-shadow:0 12px 30px #20291f1f;overflow:hidden;background:var(--md-sys-color-surface-container)}.scene-illustration.is-photo .scene-picture{width:100%!important;height:auto!important;aspect-ratio:4 / 3;max-height:360px!important;object-fit:cover!important;border-radius:20px;transition:transform .42s var(--ease-out-expo)}.scene-illustration.is-photo:hover .scene-picture{transform:scale(1.025)}@keyframes kicker-arrive{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:none}}@keyframes heading-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes point-card-arrive{0%{opacity:0;transform:translate3d(calc(var(--motion-direction, 1) * 18px),18px,0) scale(.96)}to{opacity:1;transform:none}}@keyframes visual-panel-arrive{0%{opacity:0;transform:translate3d(calc(var(--motion-direction, 1) * 28px),14px,0) scale(.95)}to{opacity:1;transform:none}}@keyframes dictionary-unfold{0%{opacity:0;transform:perspective(900px) rotateY(calc(var(--motion-direction, 1) * -7deg)) translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes marker-bloom{0%{opacity:0;transform:scale(.68) rotate(calc(var(--motion-direction, 1) * -18deg))}to{opacity:1;transform:none}}@keyframes mini-title-arrive{0%{opacity:0;transform:translate(calc(var(--motion-direction, 1) * 20px))}to{opacity:1;transform:none}}@keyframes peel-step-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes callout-arrive{0%{opacity:0;transform:translateY(16px) translate(calc(var(--motion-direction, 1) * 14px)) scale(.98)}to{opacity:1;transform:none}}@keyframes badge-pop{0%{opacity:0;transform:scale(.75) translateY(-1px)}to{opacity:1;transform:translateY(-1px)}}@keyframes ribbon-draw{0%{stroke-dashoffset:1;opacity:.2}to{stroke-dashoffset:0;opacity:1}}@keyframes scene-art-arrive{0%{opacity:0;transform:scale(.93) translateY(12px)}to{opacity:1;transform:none}}.point-jump.recently-visited{animation:visited-card-pulse .9s var(--ease-out-expo)}@keyframes visited-card-pulse{0%{background-color:#d8edb1;box-shadow:0 0 0 3px #c5e64d8c}to{background-color:#e8edde;box-shadow:none}}.point-jump{transition:transform .28s var(--ease-spring),background-color .2s ease,border-radius .28s var(--ease-spring),box-shadow .26s var(--ease-out-expo)}.point-jump>.expressive-marker{transition:transform .34s var(--ease-spring)}.point-jump .point-open{transition:transform .28s var(--ease-spring)}.point-jump:hover{transform:translateY(-2px);border-radius:18px;box-shadow:0 8px 22px #214e3b1a}.point-jump:hover>.expressive-marker{transform:scale(1.16) rotate(10deg)}.point-jump:hover .point-open{transform:translate(3px,-3px) scale(1.12)}.point-jump:active{transform:scale(.98);border-radius:10px}.sources-list article{transition:transform .26s var(--ease-spring-gentle),box-shadow .26s var(--ease-out-expo),background-color .2s ease}.sources-list article:hover{transform:translateY(-3px) translate(3px);box-shadow:0 10px 24px #214e3b17}.chapter-pages button{transition:flex .4s var(--ease-spring),border-radius .3s var(--ease-spring),background-color .18s ease,color .18s ease,transform .24s var(--ease-spring),box-shadow .26s var(--ease-out-expo)}.chapter-pages button.selected{flex:1.18;box-shadow:0 4px 14px #214e3b38}.chapter-pages button:hover:not(.selected){transform:translateY(-1px);border-radius:14px}.progress-segment{transition:flex .42s var(--ease-spring),background-color .24s ease,transform .22s var(--ease-spring),border-radius .24s ease}.progress-segment.current{flex:2.2;border-radius:999px}.progress-segment:hover{transform:scaleY(2.1)}.overview-grid button{animation:overview-card-arrive .36s var(--ease-out-expo) min(var(--card-order, 0) * 20ms,.22s) both;transition:border-radius .26s var(--ease-spring),background-color .18s ease,transform .26s var(--ease-spring),box-shadow .24s var(--ease-out-expo)}.overview-grid button:hover{border-radius:24px;transform:translateY(-3px);box-shadow:0 10px 24px #214e3b1f}@keyframes overview-card-arrive{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.nav-button:not(:disabled){transition:border-radius .3s var(--ease-spring),transform .26s var(--ease-spring),background-color .18s ease,box-shadow .24s var(--ease-out-expo)}.nav-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #214e3b1f}.nav-button:active:not(:disabled){transform:scale(.95)}.copy,.mini-body.mini-prose,.layout-cover .overview-intro{background:linear-gradient(145deg,#fcfbf5,#f4f7ea 58%,#f2ecf9);background-size:140% 140%;animation:surface-shimmer 14s ease-in-out infinite alternate}.stage-dark .copy,.layout-cover .overview-intro{background:linear-gradient(135deg,#fbfaf3,#eef5df 52%,#efe6f7);background-size:160% 160%}.layout-cover .key-points{background:linear-gradient(135deg,#f7f6ee,#eff4e4)}.point-jump,.stage-dark .point-jump{background:linear-gradient(135deg,#ebf2dc,#f0eaf7)}.point-jump:hover,.stage-dark .point-jump:hover{background:linear-gradient(135deg,#d8edb1,#e8daf6)}.prose-example-callout{background:linear-gradient(135deg,#ebf3db,#f2ecf9);border-color:#cddab8}.example-badge{background:linear-gradient(135deg,#214e3b,#377254)}.book-dictionary{background:linear-gradient(160deg,#fcfaf4,#f5f8ec 62%,#f3ebf9)}.dict-example{background:linear-gradient(135deg,#ecf3df,#efe6f7)}.chapter-pages button.selected{background:linear-gradient(135deg,#214e3b,#316c52)}.nav-button.next{background:linear-gradient(135deg,#c5e64d,#d8edb1)}.nav-button.next:hover:not(:disabled){background:linear-gradient(135deg,#d2ef68,#e1f2c2)}.progress-segment.done{background:linear-gradient(90deg,#8ea66f,#a5bd7d)}.progress-segment.current{background:linear-gradient(90deg,#214e3b,#4b7f52 58%,#9c77bb)}@keyframes surface-shimmer{0%{background-position:0% 50%}to{background-position:100% 50%}}.stage:not([data-transition-kind=lang-switch]) .slide-kicker{animation:kicker-drop .38s cubic-bezier(.4,0,.2,1) 15ms both}.stage:not([data-transition-kind=lang-switch]) .overview-intro h1{animation:heading-rise-clip .54s var(--ease-out-expo) 45ms both}.stage:not([data-transition-kind=lang-switch]) .key-points li:nth-child(1){animation:point-from-left .48s var(--ease-spring-gentle) 85ms both}.stage:not([data-transition-kind=lang-switch]) .key-points li:nth-child(2){animation:point-from-right .58s cubic-bezier(.25,.1,.25,1) .15s both}.stage:not([data-transition-kind=lang-switch]) .key-points li:nth-child(3){animation:point-from-top-right .64s var(--ease-out-expo) 215ms both}.stage:not([data-transition-kind=lang-switch]) .key-points li .expressive-marker{animation:marker-spin-in .56s var(--ease-spring) calc(.12s + var(--point-order, 0) * 80ms) both}.stage:not([data-transition-kind=lang-switch]) .visual-main,.stage:not([data-transition-kind=lang-switch]) .overview-hero-wrapper{animation:visual-diagonal-arrive .66s cubic-bezier(.42,0,.2,1) .11s both}.stage:not([data-transition-kind=lang-switch]) .scene-illustration.is-photo .scene-picture{animation:photo-clip-reveal .72s cubic-bezier(.25,.46,.45,.94) .13s both}.stage:not([data-transition-kind=lang-switch]) .mini-heading>.expressive-marker{animation:marker-corner-bloom .54s var(--ease-spring) 25ms both}.stage:not([data-transition-kind=lang-switch]) .mini-heading h1{animation:mini-sweep-right .48s var(--ease-out-expo) 55ms both}.stage:not([data-transition-kind=lang-switch]) .prose-lead{animation:peel-rise-bottom .5s var(--ease-out-expo) .1s both}.stage:not([data-transition-kind=lang-switch]) .prose-example-callout{animation:callout-slide-left .62s cubic-bezier(.4,0,.2,1) .18s both}.stage:not([data-transition-kind=lang-switch]) .prose-outcome{animation:outcome-bottom-right .68s var(--ease-out-expo) .26s both}@keyframes kicker-drop{0%{opacity:0;transform:translateY(-14px) scale(.92)}to{opacity:1;transform:none}}@keyframes heading-rise-clip{0%{opacity:0;transform:translateY(22px);clip-path:inset(0 0 24% 0)}to{opacity:1;transform:none;clip-path:inset(0 0 0% 0)}}@keyframes point-from-left{0%{opacity:0;transform:translate3d(-32px,24px,0) scale(.94)}to{opacity:1;transform:none}}@keyframes point-from-right{0%{opacity:0;transform:translate3d(32px,28px,0) scale(.94)}to{opacity:1;transform:none}}@keyframes point-from-top-right{0%{opacity:0;transform:translate3d(24px,-20px,0) scale(.94)}to{opacity:1;transform:none}}@keyframes marker-spin-in{0%{opacity:0;transform:rotate(-35deg) scale(.5)}to{opacity:1;transform:none}}@keyframes visual-diagonal-arrive{0%{opacity:0;transform:translate3d(44px,-16px,0) scale(.92) rotate(1.5deg)}to{opacity:1;transform:none}}@keyframes photo-clip-reveal{0%{opacity:0;clip-path:inset(6% 6% 6% 6% round 20px);transform:scale(1.06)}to{opacity:1;clip-path:inset(0% 0% 0% 0% round 20px);transform:scale(1)}}@keyframes marker-corner-bloom{0%{opacity:0;transform:translate(-18px,-18px) rotate(-45deg) scale(.55)}to{opacity:1;transform:none}}@keyframes mini-sweep-right{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}@keyframes peel-rise-bottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes callout-slide-left{0%{opacity:0;transform:translate(-28px) scale(.97)}to{opacity:1;transform:none}}@keyframes outcome-bottom-right{0%{opacity:0;transform:translate3d(20px,22px,0)}to{opacity:1;transform:none}}.presentation-export .stage,.presentation-export .stage *,.presentation-export .overview-grid button{animation:none!important;transition:none!important;view-transition-name:none!important}.presentation-export .mini-decoration svg path{stroke-dashoffset:0!important;opacity:1!important}@media (prefers-reduced-motion: reduce){.stage,.overview-backdrop,.overview,.notes-panel{view-transition-name:none!important}.stage,.stage *,.overview-grid button,.point-jump,.point-jump>.expressive-marker,.point-jump .point-open,.sources-list article,.chapter-pages button,.progress-segment,.nav-button{animation:none!important;transition:none!important}.mini-decoration svg path{stroke-dashoffset:0!important;opacity:1!important}.point-jump:hover,.sources-list article:hover,.chapter-pages button:hover:not(.selected),.progress-segment:hover,.overview-grid button:hover,.nav-button:hover:not(:disabled){transform:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.pen-mark{--pen: #c5e64d;--pen-height: .5em;color:inherit;background-color:transparent;background-image:linear-gradient(var(--pen),var(--pen));background-repeat:no-repeat;background-size:100% var(--pen-height);background-position:0 80%;padding:0 .14em;margin:0 -.14em;border-radius:.12em;-webkit-box-decoration-break:slice;box-decoration-break:slice;animation:pen-swipe .76s cubic-bezier(.65,0,.25,1) .42s both}.pen-mark.tone-1{--pen: #ddcdf4}.pen-mark.tone-2{--pen: #b5e8c8}.stage-dark .pen-mark.tone-0{--pen: #f3f7c8}.pen-mark.is-small{--pen-height: .55em;padding:0 .08em;margin:0 -.08em;background-position:0 82%;animation-duration:.56s;animation-delay:calc(.56s + var(--point-order, 0) * .12s)}@keyframes pen-swipe{0%{background-size:0% var(--pen-height)}}.key-points .point-jump .point-label{display:inline;margin:0;color:inherit;font:inherit;line-height:inherit}.stage{position:relative;isolation:isolate}.bloom-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;border-radius:inherit}.bloom{position:absolute;width:var(--bloom-size);height:var(--bloom-size);animation:bloom-enter 1.1s cubic-bezier(.34,1.56,.64,1) var(--bloom-delay) both}.bloom-drift{display:block;width:100%;height:100%;animation:bloom-drift var(--bloom-drift) cubic-bezier(.45,0,.55,1) var(--bloom-delay) infinite alternate}.bloom-shape{display:block;width:100%;height:100%;overflow:visible;animation:bloom-spin var(--bloom-spin) linear infinite}.bloom-shape.is-reverse{animation-direction:reverse}.bloom-shape.is-swing{animation:bloom-swing calc(var(--bloom-spin) / 3) cubic-bezier(.65,0,.35,1) infinite alternate}.bloom-shape path{fill:var(--bloom-fill);stroke:var(--bloom-stroke, none);stroke-width:2.2;vector-effect:non-scaling-stroke}.bloom-tone-0{--bloom-fill: #c5e64d;opacity:.85}.bloom-tone-1{--bloom-fill: #d6c2f2;opacity:.9}.bloom-tone-2{--bloom-fill: #b8e3c4;opacity:.9}.bloom-tone-3{--bloom-fill: #214e3b;opacity:.9;width:calc(var(--bloom-size) * .55);height:calc(var(--bloom-size) * .55)}.bloom-tone-4{--bloom-fill: transparent;--bloom-stroke: #214e3b;opacity:.55}.stage-dark .bloom-tone-0{--bloom-fill: #f3f7c8}@keyframes bloom-enter{0%{opacity:0;transform:translate(var(--bloom-from-x),var(--bloom-from-y)) scale(.2) rotate(-90deg)}}@keyframes bloom-drift{0%{transform:translate(0)}to{transform:translate(10px,-14px)}}@keyframes bloom-spin{to{transform:rotate(360deg)}}@keyframes bloom-swing{0%{transform:rotate(-28deg) scale(.96)}to{transform:rotate(42deg) scale(1.04)}}@media (max-width: 580px){.bloom{width:calc(var(--bloom-size) * .6);height:calc(var(--bloom-size) * .6)}}@media (prefers-reduced-motion: reduce){.pen-mark,.bloom,.bloom-drift,.bloom-shape{animation:none!important}}.presentation-export .pen-mark,.presentation-export .bloom,.presentation-export .bloom-drift,.presentation-export .bloom-shape{animation:none!important}
