@font-face{font-family:ZTH Sans;src:url('assets/fonts/zth-sans-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:ZTH Sans;src:url('assets/fonts/zth-sans-bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:ZTH Serif;src:url('assets/fonts/zth-serif-italic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}
:root{--night:#070b10;--paper:#f0f3f4;--ink:#13252f;--blue:#a5dbf2;--accent:#a5dbf2;--line:rgba(234,244,248,.23);--muted:#c1cbd1;--sans:'ZTH Sans',Arial,sans-serif;--serif:'ZTH Serif',Georgia,serif;--ease:cubic-bezier(.22,.75,.2,1);--gutter:clamp(24px,5vw,100px);--unit:100svh}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--night);color:#f5f7f8;font-family:var(--sans);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}h1,h2,h3,p,figure,blockquote{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{border:0}em{font-family:var(--serif);font-weight:400}::selection{background:#a5dbf2;color:#07121a}:focus-visible{outline:2px solid #4ca7d2;outline-offset:6px}button:focus-visible{outline-offset:3px}.skip-link{position:fixed;top:8px;left:16px;z-index:500;background:var(--paper);color:var(--ink);padding:14px 24px;transform:translateY(-180%)}.skip-link:focus{transform:none}.reading-progress{position:fixed;z-index:80;top:0;left:0;right:0;height:2px;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:var(--blue);transform-origin:left;transform:scaleX(0)}
.masthead{position:fixed;z-index:40;top:0;left:0;width:100%;min-height:100px;padding:24px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:28px;transition:background .3s,color .3s,border-color .3s;background:linear-gradient(180deg,rgba(7,11,16,.6),transparent);border-bottom:1px solid transparent}.masthead.is-paper{background:rgba(240,243,244,.94);color:var(--ink);border-color:rgba(19,37,47,.1)}.masthead.is-dark{background:rgba(7,11,16,.92);border-color:rgba(255,255,255,.1)}.brand{display:inline-flex;align-items:center;gap:18px;flex-shrink:0}.brand-mark{font-size:1.75rem;line-height:1;letter-spacing:-1.4px;font-weight:700;white-space:nowrap}.brand-mark>span{font-weight:400;font-size:1.375rem;vertical-align:2px;padding:0 3px}.brand-mark .brand-period{font-size:1.75rem;color:var(--accent);padding:0}.brand-title{font-size:0.75rem;letter-spacing:.11em;line-height:1.4;padding-left:18px;border-left:1px solid currentColor}.brand-title b{font-weight:400;letter-spacing:.23em}.desktop-nav{display:flex;align-items:center;gap:36px;margin-left:auto;margin-right:5vw}.desktop-nav a{position:relative;font-size:0.875rem;padding:7px 0}.desktop-nav a:after{content:'';height:1px;position:absolute;bottom:1px;left:0;right:0;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.menu-toggle{background:none;display:flex;align-items:center;gap:17px;padding:9px 0;font-size:0.875rem}.menu-toggle i{width:24px;display:block}.menu-toggle i b{display:block;height:1px;width:24px;background:currentColor;transition:width .3s}.menu-toggle i b+b{margin-top:7px;width:16px;margin-left:auto}.menu-toggle:hover i b+b{width:24px}
.navigation-dialog{background:var(--paper);color:var(--ink);border:0;padding:0;margin:0;width:100%;height:100%;max-width:none;max-height:none}.navigation-dialog[open]{display:flex;flex-direction:column;padding:30px var(--gutter) 34px;animation:nav-arrive .55s var(--ease)}.navigation-dialog::backdrop{background:var(--night)}.nav-top{display:flex;justify-content:space-between;align-items:center}.nav-close{display:flex;gap:22px;align-items:center;background:none;padding:10px 0}.nav-close span{font-size:2.125rem;font-weight:400}.nav-layout{display:grid;grid-template-columns:1fr 2fr;gap:10vw;margin:auto 0;align-items:start}.nav-layout>.eyebrow{padding-top:28px;line-height:2}.nav-links{display:flex;flex-direction:column}.nav-links a{font-size:clamp(32px,5.3vw,86px);line-height:1.3;letter-spacing:-.055em;border-bottom:1px solid #b9c3c9;display:flex;align-items:center;gap:25px;padding:14px 0;transition:padding .4s}.nav-links a:hover{padding-left:20px}.nav-links a span{font-size:0.8125rem;color:#52636d;letter-spacing:0;align-self:flex-start;margin-top:17px}.nav-links a i{font-style:normal;margin-left:auto;font-size:.65em;font-weight:400}.nav-bottom{font-size:0.875rem;color:#52636d}.eyebrow{font-size:0.75rem;letter-spacing:.16em;font-weight:400;line-height:1.7;text-transform:uppercase}
/* With no enhancement each chapter remains a complete, readable section. */
.film{position:relative;background:var(--night);isolation:isolate}.film-stage{position:relative}.cinema-canvas,.film-tone,.scene-position,.film-bottom{display:none}.scene{position:relative;min-height:850px;min-height:100svh;overflow:hidden;background:var(--night);isolation:isolate;--accent:var(--blue)}.scene-photo{position:absolute;inset:0;z-index:-2;display:block}.scene-photo img{width:100%;height:100%;object-fit:cover;object-position:60% 50%}.scene:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,10,18,.68),rgba(4,10,18,.05)),linear-gradient(0deg,rgba(4,10,18,.85),transparent 75%)}.scene-content{position:relative;min-height:850px;min-height:100svh;max-width:1800px;margin:auto;padding:150px var(--gutter) 140px;display:flex;flex-direction:column;justify-content:center}.scene-heading{position:relative;z-index:2;max-width:70%}.scene-heading>.eyebrow{margin-bottom:28px;color:var(--accent)}.scene h1,.scene h2{font-size:clamp(64px,8.5vw,155px);line-height:.94;letter-spacing:-.058em;font-weight:400}.scene h1 em,.scene h2 em{color:var(--accent);letter-spacing:-.052em;line-height:1.09}.line{display:block;overflow:clip;margin-bottom:-.05em;padding-bottom:.18em}.line>span{display:block;transform-origin:0 100%;will-change:transform,opacity}.scene-lead{font-size:clamp(16px,1.35vw,21px);line-height:1.65;color:#e0e5e9;max-width:440px;margin-top:20px}.scene-topic{font-size:0.75rem;letter-spacing:.1em;max-width:460px;margin-top:34px;color:var(--accent)}.scene-footnote{position:absolute;left:var(--gutter);right:var(--gutter);bottom:108px;display:flex;gap:30px;align-items:center;border-top:1px solid rgba(255,255,255,.23);padding-top:16px;font-size:0.75rem;letter-spacing:.07em;color:#d9e1e6}.scene-footnote>span:nth-child(2){margin:auto}.scene-footnote>b{font-weight:400;margin-left:auto;color:var(--accent)}.opening-note{position:absolute;right:var(--gutter);top:155px;max-width:220px}.opening-note>span{font-size:0.75rem;letter-spacing:.13em;color:#bdcbd7}.opening-note p{font-size:1.5625rem;line-height:1.3;margin-top:18px;letter-spacing:-.02em}.opening-note small{display:block;margin-top:12px;color:var(--accent);font-size:0.8125rem}.begin-link{display:inline-flex;align-items:center;gap:16px;padding:10px 0;margin-top:30px;font-size:0.8125rem;letter-spacing:.07em;text-transform:uppercase}.begin-arrow{margin-left:16px;font-size:1.5rem;transition:transform .3s}.begin-link:hover .begin-arrow{transform:translateY(5px)}.scroll-mouse{display:block;width:22px;height:34px;border:1px solid #c8d4e0;border-radius:16px;position:relative}.scroll-mouse i{position:absolute;left:9px;top:6px;width:2px;height:6px;background:var(--accent);animation:scroll-wheel 1.8s ease-in-out infinite}.text-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid rgba(255,255,255,.55);padding:10px 0;font-size:0.9375rem;margin-top:24px}.text-link span{transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}
.scene--patterns .scene-heading{margin-left:38%}.scene--patterns h2{font-size:clamp(72px,9.3vw,165px)}.language-detail,.verb-detail,.conversation-detail,.depth-detail,.thinking-detail{position:absolute;right:var(--gutter);bottom:190px;z-index:3}.language-detail{left:var(--gutter);right:auto;bottom:195px}.language-detail>span,.verb-detail>span,.depth-detail>span{font-size:0.75rem;letter-spacing:.12em;color:#d8e6ec}.language-detail p{display:flex;align-items:center;gap:22px;margin:15px 0 6px;font-size:clamp(32px,3.2vw,52px);letter-spacing:-.03em}.language-detail i{font-size:1.5rem;font-style:normal;color:var(--accent)}.language-detail small,.verb-detail small,.conversation-detail small,.depth-detail small,.thinking-detail small{font-size:0.8125rem;color:#c2d0dc;letter-spacing:.01em}.language-detail em{color:var(--accent)}.verb-detail{bottom:200px}.verb-detail>div{display:flex;gap:28px;align-items:center;margin-top:16px}.verb-detail p{font-size:clamp(35px,3.3vw,54px);line-height:1.05;letter-spacing:-.03em}.verb-detail small{display:block;margin-top:14px;font-family:var(--sans);font-weight:400}.verb-detail i{font-size:1.5rem;font-style:normal;color:var(--accent)}.verb-detail em{color:var(--accent)}.conversation-detail{text-align:right;bottom:195px;right:7vw}.conversation-detail p{font-family:var(--serif);font-style:italic;font-size:clamp(32px,3.4vw,55px);line-height:1.2}.conversation-detail p+p{color:var(--accent);padding-right:45px;margin-top:9px}.conversation-detail small{display:block;margin-top:20px}.depth-detail{bottom:190px;max-width:400px}.depth-detail p{font-size:clamp(30px,3.8vw,58px);letter-spacing:-.04em;margin-top:15px;line-height:1.15}.depth-detail small{display:block;margin-top:20px}.scene--thinking .scene-heading{margin:auto;text-align:center;max-width:80%}.scene--thinking h2{font-size:clamp(80px,11.4vw,190px)}.scene--thinking .scene-lead{margin-left:auto;margin-right:auto}.scene--thinking .scene-topic{margin-inline:auto}.thinking-detail{font-family:var(--serif);font-style:italic;font-size:2rem;bottom:190px;right:var(--gutter)}.thinking-detail small{display:block;font-family:var(--sans);font-style:normal;font-size:0.75rem;margin-top:10px}.cover-detail{position:absolute;width:clamp(180px,19vw,310px);right:10vw;top:50%;transform:translateY(-47%) rotate(5deg);filter:drop-shadow(0 25px 35px rgba(0,0,0,.5));z-index:1}.cover-detail img{width:100%;height:auto;object-fit:contain;aspect-ratio:1871/2771}.scene--toolkit .scene-heading{max-width:67%}.scene--toolkit h2{font-size:clamp(64px,7.5vw,130px)}
/* The scene stays in place; scroll controls the camera, image mask and type. */
.immersive .film{height:calc(var(--unit) * 8.35)}.immersive .film-stage{height:100svh;position:sticky;top:0;overflow:hidden;background:var(--night)}.immersive .scene{position:absolute;inset:0;min-height:0;height:100%;visibility:hidden;pointer-events:none;background:none;isolation:auto;z-index:3;opacity:0}.immersive .scene.is-active{pointer-events:auto}.immersive .scene.is-visible{visibility:visible}.immersive .scene:before{display:none}.immersive .scene-content{height:100%;min-height:0;padding-top:135px;padding-bottom:150px}.immersive .scene-photo{z-index:-1;transform-origin:center;opacity:1}.immersive.webgl-on .scene-photo{visibility:hidden}.immersive .cinema-canvas{display:block;position:absolute;width:100%;height:100%;inset:0;z-index:0;opacity:0;transition:opacity .5s}.immersive.webgl-on .cinema-canvas{opacity:1}.immersive .film-tone{display:block;position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(3,8,14,.92) 0%,rgba(3,8,14,.33) 37%,rgba(3,8,14,.05) 74%,rgba(3,8,14,.12)),linear-gradient(90deg,rgba(3,8,14,.5),transparent 70%)}.immersive .scene-position{display:flex;gap:13px;align-items:center;position:absolute;top:122px;left:var(--gutter);z-index:6;font-size:0.75rem;letter-spacing:.12em;color:#bdcbd7;pointer-events:none}.scene-position-line{width:25px;height:1px;background:var(--accent)}.immersive .film-bottom{display:flex;position:absolute;left:var(--gutter);right:var(--gutter);bottom:max(24px,env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:35px;z-index:7}.film-caption{font-size:0.75rem;letter-spacing:.1em;white-space:nowrap;display:flex;gap:12px;align-items:center;color:#c4ced4}.film-caption>b{color:#fff;font-size:1.1875rem;font-weight:400;letter-spacing:0;margin-left:10px}.film-caption>span{color:#abb8c2}.chapter-nav{display:flex;align-items:center;gap:4px}.chapter-nav a{width:62px;min-height:44px;padding:8px;display:flex;flex-direction:column;justify-content:center;gap:9px;align-items:center;color:#aab9c4;font-size:0.8125rem;transition:color .25s}.chapter-nav a i{display:block;width:100%;height:2px;position:relative;background:#5d6b78;overflow:hidden}.chapter-nav a i:after{content:'';position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s}.chapter-nav a[aria-current],.chapter-nav a:hover{color:#fff}.chapter-nav a[aria-current] i:after{transform:scaleX(1)}.skip-film{font-size:0.8125rem;color:#c3d0da;display:flex;gap:20px;white-space:nowrap}.skip-film span{font-size:1.25rem}.scene-reveal{will-change:opacity,transform}
.section-wrap{width:100%;max-width:1620px;padding-inline:var(--gutter);margin-inline:auto}.light-section{background:var(--paper);color:var(--ink)}.collection{padding:135px 0 140px;position:relative}.section-intro{display:grid;grid-template-columns:1.4fr 1fr;column-gap:12vw;align-items:end}.section-intro .eyebrow{grid-column:1/-1;margin-bottom:36px;color:#536b76}.section-intro h2,.method-intro h2,.inside-copy h2{font-size:clamp(42px,5.3vw,84px);line-height:1.05;letter-spacing:-.055em;font-weight:400}.section-intro h2 em,.inside-copy h2 em{color:#3c7089}.section-intro>p:last-child{font-size:1.0625rem;line-height:1.7;color:#4d626f;max-width:350px;margin-bottom:7px}.collection-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,140px);margin-top:80px;align-items:start}.collection-art{position:sticky;top:132px}.collection-image{position:relative;aspect-ratio:4/4.7;overflow:hidden;background:#091827}.collection-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,13,22,.55),transparent 60%);pointer-events:none}.collection-image img{width:100%;height:100%;object-fit:cover;object-position:65% 50%;transition:opacity .22s,transform 1.4s var(--ease)}.collection-image:hover img{transform:scale(1.045)}.collection-big-number{position:absolute;bottom:14px;left:30px;color:#f3f7f8;letter-spacing:-.075em;font-size:clamp(100px,12vw,200px);line-height:1;z-index:1;font-weight:400}.collection-art-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #c7d1d5;padding:18px 0;font-size:0.75rem;letter-spacing:.09em;color:#476170}.collection-note{font-family:var(--serif);font-style:italic;font-size:1.4375rem;line-height:1.4;margin-top:18px;color:#5a707c}.part-list{border-top:1px solid #afbdc5}.part-list details{border-bottom:1px solid #b9c5cb}.part-list summary{list-style:none;display:grid;grid-template-columns:30px 1fr auto 18px;gap:15px;align-items:center;min-height:96px;padding:26px 0;cursor:pointer}.part-list summary::-webkit-details-marker{display:none}.part-index{font-size:0.75rem;color:#627984;align-self:start;padding-top:6px}.part-list h3{font-size:clamp(19px,1.9vw,28px);font-weight:400;line-height:1.2;letter-spacing:-.025em}.part-level{font-size:0.75rem;white-space:nowrap;color:#496471}.part-list summary i{position:relative;width:16px;height:16px}.part-list summary i:before,.part-list summary i:after{content:'';position:absolute;top:7px;left:2px;width:12px;height:1px;background:#365263;transition:transform .35s}.part-list summary i:after{transform:rotate(90deg)}.part-list details[open] summary i:after{transform:rotate(0deg)}.part-list details[open] h3{color:#21637f}.part-description{padding:0 0 26px 45px;animation:details-arrive .45s var(--ease)}.part-description>p{color:#4d646f;font-size:1rem;line-height:1.7;max-width:440px}.part-tags{display:flex;flex-wrap:wrap;gap:8px 17px;margin-top:21px;color:#314e5b;font-size:0.75rem}.part-tags span+span:before{content:'·';margin-right:17px;color:#8a9da6}.part-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:27px}.part-action small{font-size:0.75rem;color:#637a85;letter-spacing:.06em}.part-action a{font-size:0.8125rem;display:flex;gap:16px;align-items:center;padding:6px 0;border-bottom:1px solid #738f9b}.part-action a span{font-size:1.1875rem}.method{padding:135px 0 140px;background:#0d1c26;position:relative;isolation:isolate}.method:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 65%,#1e3f51,transparent 62%);opacity:.52}.method-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:0 12vw;align-items:end}.method-intro .eyebrow{grid-column:1/-1;margin-bottom:34px;color:#b2cbd9}.method-intro h2 em{color:var(--blue)}.method-intro>p:last-child{font-size:1.0625rem;line-height:1.7;color:#b8cbd6;margin-bottom:5px}.method-layout{margin-top:72px;display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;align-items:center}.rhythm-controls{border-top:1px solid #3e5362}.rhythm-controls button{display:grid;grid-template-columns:28px 1fr auto 18px;align-items:center;gap:17px;width:100%;text-align:left;border-bottom:1px solid #3e5362;padding:20px 6px;background:none;transition:color .3s,padding .3s;color:#b8c6cf;min-height:81px}.rhythm-controls button>span{font-size:0.75rem;color:#9eb6c6}.rhythm-controls button>b{font-size:1.875rem;font-weight:400;letter-spacing:-.02em}.rhythm-controls button small{font-size:0.8125rem;color:#aec1ce}.rhythm-controls button i{font-size:1.375rem;font-style:normal;opacity:0;transform:translate(-5px,5px);transition:opacity .3s,transform .3s}.rhythm-controls button[aria-selected=true]{color:#edfaff;padding-left:14px}.rhythm-controls button[aria-selected=true] i{opacity:1;transform:none}.rhythm-panel{position:relative;min-height:400px;padding:40px 30px 35px 7%;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #3e5362}.rhythm-panel-label{font-size:0.75rem;color:#b5cbd7;letter-spacing:.13em}.pattern-example{margin:40px 0 12px;font-size:clamp(35px,4.3vw,69px);letter-spacing:-.04em;line-height:1.22}.pattern-example em{color:var(--blue);white-space:nowrap}.pattern-translation{font-size:1.0625rem;color:#c9d8e1}.rhythm-line{display:flex;gap:6px;margin:40px 0 24px;width:140px}.rhythm-line i{height:2px;width:24px;background:#657b89}.rhythm-line i.is-filled{background:var(--blue)}.pattern-guidance{font-size:1rem;line-height:1.7;color:#c6d4dc;max-width:380px;min-height:82px}.rhythm-panel-count{position:absolute;right:10px;top:36px;font-size:0.75rem;color:#bacbd6}.rhythm-panel-count b{font-size:1rem;color:var(--blue);font-weight:400}.rhythm-panel[data-stage='2'] .pattern-example>span{border-bottom:1px solid var(--blue);padding-bottom:4px;color:var(--blue)}
.inside{padding:140px 0 160px;background:#e4ebee}.inside-layout{display:grid;grid-template-columns:1fr 1fr;gap:11vw;align-items:center}.inside-copy>.eyebrow{margin-bottom:34px;color:#536b76}.inside-copy>p:not(.eyebrow){font-size:1.125rem;line-height:1.7;color:#455e6c;max-width:355px;margin-top:27px}.inside-copy>p.inside-secondary{font-size:1rem;margin-top:20px;max-width:365px}.pill-link{padding:16px 23px;border:1px solid #748e9c;background:transparent;border-radius:40px;display:inline-flex;gap:36px;align-items:center;font-size:0.9375rem;margin-top:30px;transition:background .3s,color .3s}.pill-link:hover{background:#123448;color:white}.pill-link>span{font-size:1.4375rem;line-height:1}.inside-labels{display:flex;flex-wrap:wrap;max-width:340px;gap:13px 20px;font-size:0.6875rem;letter-spacing:.06em;color:#54717f;margin-top:52px}.sample-preview{padding:35px 0 0}.sample-page{position:relative;display:block;max-width:410px;width:100%;padding:0;background:none;margin-inline:auto;transform:rotate(3deg);transition:transform .8s var(--ease);box-shadow:0 18px 35px rgba(35,59,73,.15)}.sample-page:hover{transform:rotate(0deg) translateY(-5px)}.sample-page>img{width:100%;height:auto;object-fit:contain;aspect-ratio:2481/3508}.sample-magnify{position:absolute;width:48px;height:48px;display:grid;place-items:center;bottom:18px;right:18px;border-radius:50%;background:#163a4c;color:white;font-size:1.5625rem;box-shadow:0 2px 10px #0002}.sample-caption{display:flex;justify-content:space-between;gap:12px;font-size:0.6875rem;letter-spacing:.07em;color:#557180;max-width:410px;margin:40px auto 0}.closing{position:relative;min-height:730px;isolation:isolate;overflow:hidden;background:#051522}.closing-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%;z-index:-2}.closing:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,11,21,.91),rgba(4,11,21,.68) 40%,rgba(4,11,21,.18)),linear-gradient(0deg,#070b10,transparent 65%);z-index:-1}.closing-content{padding-top:110px;padding-bottom:70px}.closing-content>.eyebrow{color:#c9dde9}.closing h2{font-size:clamp(60px,8vw,125px);font-weight:400;line-height:1.01;letter-spacing:-.055em;margin-top:38px}.closing h2 em{color:var(--blue)}.closing blockquote{font-size:1.0625rem;line-height:1.7;max-width:450px;color:#d4dfe7;margin-top:34px}.author-line{font-size:0.875rem;margin-top:24px;display:flex;flex-direction:column;gap:2px}.author-line span{font-size:0.75rem;color:#acbfce}.closing-link{display:inline-flex;align-items:center;gap:30px;font-size:0.875rem;border-bottom:1px solid #718798;margin-top:35px;padding:8px 0}.closing-link span{font-size:1.375rem}.footer{display:flex;flex-wrap:wrap;gap:24px 35px;align-items:center;padding:34px var(--gutter);border-top:1px solid #283745;background:var(--night)}.footer>.brand-mark{font-size:1.5625rem}.footer>p{font-size:0.8125rem;color:#beccd6}.footer>small{font-size:0.75rem;color:#9fb1bf;margin-left:auto}.motion-toggle{display:flex;align-items:center;gap:9px;font-size:0.75rem;background:none;min-height:44px;padding:6px 10px;margin-left:auto;color:#bfd1dd}.motion-symbol{font-size:1.1875rem}.pointer{display:none}
.reader{background:#d8e1e7;color:var(--ink);border:0;padding:0;position:fixed;inset:0;width:min(1050px,100%);height:100%;max-height:100%;margin:0 auto;max-width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.reader::backdrop{background:#030b14df;backdrop-filter:blur(5px)}.reader-bar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:#edf2f5f7;z-index:2;border-bottom:1px solid #cad6dc;gap:15px}.reader-bar .eyebrow{font-size:0.6875rem;color:#567080;letter-spacing:.1em}.reader-bar h2{font-size:1.125rem;font-weight:400;margin-top:3px;line-height:1.3;letter-spacing:-.01em}.reader-close{background:none;font-size:2.0625rem;width:44px;height:44px;flex-shrink:0}.reader-paper{padding:30px 28px 110px}.reader-paper img{width:100%;height:auto;object-fit:contain;max-width:790px;margin-inline:auto;box-shadow:0 10px 30px #20344322}.reader-controls{position:sticky;bottom:0;display:flex;align-items:center;gap:17px;padding:12px 24px;background:#edf2f5f7;border-top:1px solid #cad6dc;font-size:0.8125rem}.reader-controls button{width:44px;height:44px;border-radius:50%;background:#153e54;color:#fff;font-size:1.375rem}.reader-controls button:disabled{background:#c8d2d8;color:#6f8590;cursor:default}.reader-controls>a{margin-left:auto;font-size:0.875rem;border-bottom:1px solid #9aadb7;padding:8px 0}.reader-controls>span{font-variant-numeric:tabular-nums;min-width:50px;text-align:center}
.reveal{opacity:1}.scroll-enhanced .reveal{transition:opacity .8s var(--ease),transform 1s var(--ease)}.scroll-enhanced .reveal.is-pending{opacity:0;transform:translateY(28px)}
@keyframes scroll-wheel{0%,100%{transform:translateY(0);opacity:.4}45%{transform:translateY(10px);opacity:1}85%{transform:translateY(10px);opacity:0}}@keyframes nav-arrive{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes details-arrive{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){.pointer.is-present{position:fixed;z-index:100;left:0;top:0;width:32px;height:32px;border:1px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-items:center;pointer-events:none;mix-blend-mode:difference;transform:translate(-100px,-100px);transition:width .25s,height .25s,border-color .25s}.pointer.is-present span{width:3px;height:3px;background:white;border-radius:50%}.pointer.is-over{width:48px;height:48px;border-color:white}.pointer.is-hidden{opacity:0}.collection-image{clip-path:inset(0);transition:clip-path .65s var(--ease)}}
@media(min-width:1650px){.scene-heading{max-width:67%}.scene--patterns .scene-heading{margin-left:40%}}
@media(max-width:1100px){.desktop-nav{gap:24px;margin-right:2vw}.brand-title{display:none}.chapter-nav a{width:48px}.skip-film{font-size:0.75rem}.film-caption{gap:8px;font-size:0.6875rem}.scene h1,.scene h2{font-size:clamp(64px,9.8vw,113px)}.scene--patterns .scene-heading{margin-left:32%}.language-detail p{font-size:2.3125rem}.verb-detail{bottom:180px}.verb-detail p{font-size:2.25rem}.conversation-detail{right:var(--gutter);max-width:340px}.conversation-detail p{font-size:2.375rem}.depth-detail{max-width:280px}.depth-detail p{font-size:2.5625rem}.thinking-detail{font-size:1.5625rem;bottom:180px}.scene--thinking h2{font-size:clamp(88px,12vw,155px)}.cover-detail{right:6vw;width:22vw}.scene--toolkit h2{font-size:8.5vw}.scene-footnote>span:nth-child(2){display:none}.collection-layout{gap:6vw}.part-list summary{gap:12px;grid-template-columns:23px 1fr auto 15px}.part-description{padding-left:35px}.part-action{align-items:start;flex-direction:column}.section-intro,.method-intro{gap:0 6vw}.inside-layout{gap:7vw}.rhythm-controls button{grid-template-columns:22px 1fr 18px;gap:12px}.rhythm-controls button small{display:none}.rhythm-panel{padding-left:8%;padding-right:0}.rhythm-panel-count{right:0;top:15px}.pattern-example{font-size:5vw}.footer{gap:18px}}
@media(max-width:760px){:root{--gutter:24px}html{scroll-padding-top:85px}.masthead{min-height:78px;padding:20px 24px;gap:16px}.brand-mark{font-size:1.625rem}.brand-title{display:block;padding-left:13px;font-size:0.625rem;letter-spacing:.05em}.brand{gap:12px}.desktop-nav{display:none}.menu-toggle{gap:12px;font-size:0.8125rem}.menu-toggle i,.menu-toggle i b{width:21px}.navigation-dialog[open]{padding:22px 24px 30px}.nav-layout{display:block}.nav-layout>.eyebrow{margin-bottom:28px;font-size:0.75rem}.nav-links a{font-size:clamp(32px,7.6vw,56px);gap:17px;padding:18px 0;letter-spacing:-.045em}.nav-links a span{margin-top:6px}.nav-bottom{max-width:280px}.scene{min-height:760px;min-height:100svh}.scene-content{min-height:760px;min-height:100svh;padding:210px var(--gutter) 125px;justify-content:flex-end}.scene-heading{max-width:100%;width:100%;margin:0!important}.scene-heading>.eyebrow{font-size:0.6875rem;letter-spacing:.13em;margin-bottom:18px}.scene h1,.scene h2,.scene--patterns h2,.scene--thinking h2,.scene--toolkit h2{font-size:clamp(48px,12.4vw,88px);letter-spacing:-.058em;line-height:.97}.scene-lead{font-size:1rem;line-height:1.55;max-width:340px;margin-top:16px}.scene-topic{font-size:0.625rem;letter-spacing:.09em;margin-top:23px;max-width:335px;line-height:1.7}.scene-footnote{bottom:88px;left:var(--gutter);right:var(--gutter);font-size:0.625rem;letter-spacing:.055em;padding-top:13px;gap:12px}.scene-footnote>b{font-size:0.6875rem}.opening-note{display:none}.begin-link{font-size:0.6875rem;margin-top:19px;gap:12px;padding:9px 0}.begin-arrow{font-size:1.3125rem;margin-left:8px}.scroll-mouse{width:20px;height:29px}.scroll-mouse i{left:8px;height:5px}.immersive .film{height:calc(var(--unit) * 8.35)}.immersive .film-stage{height:100svh}.immersive .scene-content{justify-content:flex-end;padding-top:170px;padding-bottom:155px}.immersive .scene-position{top:98px;left:var(--gutter);font-size:0.625rem;letter-spacing:.11em}.scene-position-line{width:19px}.immersive .film-tone{background:linear-gradient(0deg,rgba(3,8,14,.97) 0%,rgba(3,8,14,.72) 32%,rgba(3,8,14,.13) 71%,rgba(3,8,14,.19)),linear-gradient(90deg,rgba(3,8,14,.18),transparent)}.scene--opening .scene-photo img{object-position:64% 50%}.immersive .film-bottom{bottom:max(12px,env(safe-area-inset-bottom));left:20px;right:20px;gap:12px;justify-content:center}.film-caption,.skip-film{display:none}.chapter-nav{width:100%;justify-content:space-between;gap:3px}.chapter-nav a{width:auto;flex:1;max-width:65px;font-size:0.75rem;gap:9px;padding:8px;min-height:47px}.scene--thinking .scene-heading{text-align:left}.scene--thinking .scene-lead,.scene--thinking .scene-topic{margin-left:0;margin-right:0}.language-detail,.verb-detail,.conversation-detail,.depth-detail,.thinking-detail{position:absolute;left:auto;right:var(--gutter);bottom:auto;top:170px;text-align:right;max-width:80%}.language-detail>span,.verb-detail>span,.depth-detail>span{font-size:0.625rem;letter-spacing:.1em}.language-detail p{font-size:1.875rem;gap:14px;justify-content:flex-end;margin-top:10px}.language-detail small,.verb-detail small,.conversation-detail small,.depth-detail small{font-size:0.6875rem}.language-detail p i{font-size:1.1875rem}.verb-detail>div{gap:20px;margin-top:12px}.verb-detail p{font-size:2rem}.verb-detail small{margin-top:9px}.conversation-detail{top:170px}.conversation-detail p{font-size:2.0625rem;line-height:1.15}.conversation-detail p+p{padding-right:17px;margin-top:6px}.conversation-detail small{font-size:0.625rem;max-width:240px;margin-left:auto;margin-top:13px;line-height:1.5}.depth-detail p{font-size:2.0625rem;margin-top:10px}.depth-detail small{margin-top:12px}.thinking-detail{font-size:1.8125rem;top:170px}.thinking-detail small{font-size:0.6875rem}.cover-detail{top:150px;right:36px;width:clamp(95px,25vw,148px);transform:rotate(5deg);filter:drop-shadow(0 14px 25px #0008)}.scene--toolkit .scene-heading{max-width:100%}.scene--toolkit .text-link{font-size:0.875rem;margin-top:20px;gap:25px}.collection{padding:82px 0 90px}.section-intro,.method-intro{display:block}.section-intro .eyebrow,.method-intro .eyebrow{margin-bottom:27px;font-size:0.6875rem}.section-intro h2,.method-intro h2,.inside-copy h2{font-size:clamp(41px,9.7vw,68px);line-height:1.06}.section-intro>p:last-child,.method-intro>p:last-child{margin-top:24px;font-size:1rem;max-width:330px}.collection-layout{grid-template-columns:1fr;gap:34px;margin-top:38px}.collection-art{position:relative;top:auto}.collection-image{aspect-ratio:4/3;max-height:440px}.collection-big-number{font-size:6.875rem;bottom:15px;left:23px}.collection-art-caption{padding:14px 0;font-size:0.6875rem}.collection-note{font-size:1.25rem;margin-top:12px}.part-list summary{grid-template-columns:22px 1fr auto 15px;gap:10px;min-height:82px;padding:25px 0}.part-list h3{font-size:1.1875rem}.part-index{font-size:0.6875rem;padding-top:4px}.part-level{font-size:0.625rem}.part-description{padding-left:32px;padding-bottom:28px}.part-description>p{font-size:0.9375rem;line-height:1.7}.part-tags{gap:7px 12px;font-size:0.6875rem}.part-tags span+span:before{margin-right:12px}.part-action{flex-direction:row;align-items:center;flex-wrap:wrap;margin-top:24px}.part-action small{font-size:0.625rem}.part-action a{font-size:0.75rem;gap:12px}.method{padding:82px 0 90px}.method-layout{grid-template-columns:1fr;gap:40px;margin-top:39px}.rhythm-controls button{grid-template-columns:24px 1fr auto 16px;padding:14px 0;min-height:65px;gap:15px}.rhythm-controls button>b{font-size:1.625rem}.rhythm-controls button small{display:block;font-size:0.75rem}.rhythm-controls button>span{font-size:0.6875rem}.rhythm-panel{border-left:0;border-top:1px solid #3e5362;padding:30px 0 0;min-height:340px;justify-content:flex-start}.rhythm-panel-label{font-size:0.6875rem}.pattern-example{font-size:clamp(38px,10.4vw,62px);margin-top:35px;line-height:1.15}.rhythm-panel-count{top:28px}.pattern-translation{font-size:1rem}.rhythm-line{margin:30px 0 22px}.pattern-guidance{font-size:0.9375rem;min-height:80px;max-width:350px}.inside{padding:82px 0 92px}.inside-layout{grid-template-columns:1fr;gap:42px}.inside-copy>.eyebrow{font-size:0.6875rem;margin-bottom:27px}.inside-copy>p:not(.eyebrow){font-size:1.0625rem;margin-top:23px}.inside-copy>p.inside-secondary{font-size:0.9375rem;margin-top:16px}.inside-labels{margin-top:28px;font-size:0.625rem;gap:12px 16px;max-width:330px}.pill-link{font-size:0.875rem;padding:14px 20px;margin-top:27px}.sample-preview{padding:18px 15px 0}.sample-caption{font-size:0.625rem;margin-top:30px}.sample-page{max-width:340px}.closing{min-height:660px}.closing-content{padding-top:80px;padding-bottom:70px}.closing-content>.eyebrow{font-size:0.625rem;letter-spacing:.1em}.closing h2{font-size:clamp(57px,13.4vw,84px);margin-top:30px}.closing blockquote{font-size:1rem;max-width:325px;line-height:1.7;margin-top:30px}.closing:before{background:linear-gradient(90deg,rgba(4,11,21,.86),rgba(4,11,21,.56)),linear-gradient(0deg,#070b10,transparent 75%)}.closing-photo{object-position:67% 50%}.author-line{font-size:0.8125rem}.author-line span{font-size:0.6875rem}.closing-link{font-size:0.8125rem;margin-top:26px}.footer{padding:26px 24px 28px;gap:18px 16px;display:grid;grid-template-columns:1fr auto}.footer>.brand-mark{font-size:1.5rem}.footer>p{grid-row:2;grid-column:1/-1;font-size:0.75rem}.motion-toggle{grid-row:1;grid-column:2;font-size:0.6875rem;padding-right:0}.footer>small{margin-left:0;font-size:0.6875rem;grid-row:3;grid-column:1/-1}.reader-bar{padding:13px 16px;align-items:center}.reader-bar .eyebrow{font-size:0.625rem}.reader-bar h2{font-size:0.9375rem;max-width:265px}.reader-paper{padding:20px 10px 70px}.reader-controls{padding:10px 14px;gap:12px}.reader-controls>a{font-size:0.75rem}.reader-controls>span{font-size:0.75rem}.reader-controls button{width:40px;height:40px}.reveal{transform:none}}
@media(max-width:380px){:root{--gutter:20px}.masthead{padding:18px 20px}.brand-title{font-size:0.5625rem}.menu-toggle{gap:10px}.scene h1,.scene h2,.scene--patterns h2,.scene--thinking h2,.scene--toolkit h2{font-size:12vw}.scene-lead{font-size:0.9375rem}.scene-topic{font-size:0.5625rem}.part-list summary{gap:7px;grid-template-columns:19px 1fr auto 12px}.part-list h3{font-size:1.0625rem}.part-level{font-size:0.5625rem}.part-description{padding-left:26px}.rhythm-controls button small{font-size:0.6875rem}.conversation-detail{top:148px}.language-detail,.verb-detail,.depth-detail,.thinking-detail{top:145px}.inside-copy>p:not(.eyebrow){font-size:1rem}}
@media(max-height:730px) and (min-width:761px){.masthead{min-height:82px;padding-block:19px}.immersive .scene-position{top:97px}.immersive .scene-content{padding-top:125px;padding-bottom:120px}.scene h1,.scene h2,.scene--patterns h2,.scene--thinking h2{font-size:clamp(58px,7vw,102px)}.scene-heading>.eyebrow{margin-bottom:18px}.scene-lead{font-size:1rem;margin-top:10px}.scene-topic{margin-top:20px;font-size:0.6875rem}.begin-link{margin-top:17px}.scene-footnote{bottom:86px;font-size:0.6875rem}.opening-note{top:140px}.language-detail,.verb-detail,.conversation-detail,.depth-detail,.thinking-detail{bottom:157px}.cover-detail{width:18vw;max-height:60vh}.cover-detail img{max-height:60vh;width:auto}.immersive .film-bottom{bottom:12px}}
@media(max-height:720px) and (max-width:760px){.immersive .scene-content{padding-top:140px;padding-bottom:132px}.immersive .scene-position{top:92px}.scene h1,.scene h2,.scene--patterns h2,.scene--thinking h2,.scene--toolkit h2{font-size:clamp(43px,11vw,65px)}.scene-heading>.eyebrow{margin-bottom:12px;font-size:0.625rem}.scene-lead{font-size:0.9375rem;line-height:1.5;margin-top:9px}.scene-topic{margin-top:16px;font-size:0.5625rem}.scene-footnote{bottom:75px;font-size:0.5625rem;padding-top:10px}.scene-footnote>b{font-size:0.625rem}.begin-link{margin-top:13px;padding:5px 0}.language-detail,.verb-detail,.conversation-detail,.depth-detail,.thinking-detail{top:138px}.language-detail>span,.verb-detail>span,.depth-detail>span{display:none}.language-detail p{font-size:1.625rem}.verb-detail p{font-size:1.75rem}.conversation-detail p{font-size:1.75rem}.conversation-detail small{display:none}.depth-detail p{font-size:1.75rem}.depth-detail small{display:none}.thinking-detail{font-size:1.6875rem}.cover-detail{top:122px;width:90px}.text-link{margin-top:14px!important;padding-bottom:5px}.immersive .film-bottom{bottom:max(6px,env(safe-area-inset-bottom))}}
@media(orientation:landscape) and (max-height:540px){.immersive .film{height:auto!important}.immersive .film-stage{height:auto;position:relative;overflow:visible}.immersive .scene{position:relative!important;visibility:visible!important;opacity:1!important;min-height:640px;pointer-events:auto!important}.immersive .scene-content{min-height:640px}.immersive .scene-photo{visibility:visible!important;opacity:1!important;transform:none!important}.immersive .scene:before{display:block}.immersive .scene .line>span,.immersive .scene .scene-reveal{opacity:1!important;transform:none!important}.immersive .cinema-canvas,.immersive .film-tone,.immersive .film-bottom,.immersive .scene-position{display:none}.scene-heading{max-width:65%!important}.scene h1,.scene h2{font-size:4.0625rem!important}.scene-footnote{bottom:60px}.language-detail,.verb-detail,.conversation-detail,.thinking-detail,.depth-detail{display:none}.cover-detail{right:5vw;top:200px;width:150px}.brand-title{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.pointer{display:none!important}.reveal{opacity:1!important;transform:none!important}}
.simple-view{scroll-behavior:auto}.simple-view .pointer{display:none!important}.simple-view .reveal{opacity:1!important;transform:none!important}.simple-view *,.simple-view *:before,.simple-view *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.simple-view .scene-content{padding-top:160px;padding-bottom:135px}.simple-view .scene-footnote{bottom:55px}
@media(max-width:760px){.simple-view .scene-content{padding-top:250px;padding-bottom:110px}.simple-view .scene-footnote{bottom:40px}.simple-view .scene:before{background:linear-gradient(0deg,rgba(3,8,14,.97),rgba(3,8,14,.72) 35%,rgba(3,8,14,.06) 85%)}}
.immersive:not(.webgl-on) .scene-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,8,14,.92),rgba(3,8,14,.27) 50%,rgba(3,8,14,.1)),linear-gradient(90deg,rgba(3,8,14,.52),transparent 70%)}
@media(max-width:760px){.immersive:not(.webgl-on) .scene-photo:after{background:linear-gradient(0deg,rgba(3,8,14,.97),rgba(3,8,14,.72) 32%,rgba(3,8,14,.13) 71%,rgba(3,8,14,.19))}}
@media(max-width:760px) and (max-height:720px){.language-detail,.verb-detail,.conversation-detail,.depth-detail,.thinking-detail,.cover-detail{display:none}}

/* V9 — an editorial atlas: seven compositions, one visual language. */
:root{--paper:#f2f5f7;--ink:#102c3e;--gutter:clamp(26px,5.4vw,112px);--ease:cubic-bezier(.16,.8,.2,1)}
.eyebrow{font-size:.8125rem;letter-spacing:.15em}
.masthead{min-height:96px;padding-block:25px;background:linear-gradient(180deg,#04101cc7,transparent);}
.brand-title{font-size:.75rem}.desktop-nav a,.menu-toggle{font-size:.9375rem}
.scene-content{max-width:1920px}.scene-heading>.eyebrow{font-size:.8125rem;margin-bottom:26px}
.scene h1,.scene h2{font-size:clamp(72px,8.4vw,156px);line-height:.97;letter-spacing:-.061em}
.scene h1 em,.scene h2 em{letter-spacing:-.055em}
.scene .line{padding-bottom:.16em;margin-bottom:-.035em}
.scene h1 .line>span,.scene h2 .line>span{will-change:transform,opacity;transform-origin:50% 100%}
.scene-lead{font-size:clamp(17px,1.25vw,21px);line-height:1.6;max-width:435px}
.scene-topic{font-size:.8125rem;line-height:1.6;letter-spacing:.09em}
.scene-footnote{font-size:.75rem;bottom:110px;padding-top:18px;letter-spacing:.08em}
.immersive .film{height:calc(var(--unit) * 9.05)}
.immersive .scene-position{font-size:.75rem;top:119px;color:#d5e3eb;letter-spacing:.14em}
.immersive .scene-position-line{width:38px}
.immersive .film-tone{opacity:var(--tone-opacity,1);background:linear-gradient(0deg,#030b16de,transparent 47%),linear-gradient(90deg,#04101d94,transparent 80%)}
.scene--opening .scene-heading{max-width:75%;padding-bottom:10px}
.scene--opening h1{font-size:clamp(84px,9.65vw,184px);letter-spacing:-.068em}
.scene--opening .scene-lead{margin-top:24px;max-width:390px}
.scene--opening .begin-link{font-size:.875rem;margin-top:35px;gap:18px}
.opening-note{right:var(--gutter);top:auto;bottom:165px;max-width:330px;width:24vw}
.opening-note>span{font-size:.75rem;letter-spacing:.17em;color:#d4e7f0}
.first-word{display:block;background:none;text-align:left;width:100%;padding:0;margin-top:14px}
.first-word>span{font-size:clamp(70px,7.2vw,130px);line-height:1;letter-spacing:-.065em;display:block}
.first-word em{font-family:var(--sans);color:var(--accent)}
.first-word small{font-size:.875rem;line-height:1.7;letter-spacing:0;color:#dfedf3;margin-top:17px;min-height:24px}
.first-word small b{font-size:1.125rem;font-weight:400;margin-left:8px}
.opening-caption{border-top:1px solid #cde6f252;display:flex;justify-content:space-between;gap:18px;font-size:.75rem;letter-spacing:.1em;padding-top:15px;margin-top:27px;color:#c9dce7}
.first-word:focus-visible{outline-offset:8px}
.scene--patterns .scene-heading{margin-left:0;max-width:50%;padding-bottom:112px}
.scene--patterns h2{font-size:clamp(75px,8.4vw,154px)}
.language-detail{left:var(--gutter);right:auto;bottom:164px;min-width:330px;max-width:480px;}
.language-detail>span,.verb-detail>span{font-size:.75rem;letter-spacing:.12em;color:var(--accent)}
.language-detail p{font-size:clamp(29px,2.7vw,45px);gap:20px;margin:14px 0 3px;}
.language-detail small{font-size:.875rem;color:#e0e7e9}
.case-controls,.tense-controls{display:flex!important;align-items:center;gap:0!important;margin-top:17px!important;width:max-content;border:1px solid #cedae847;border-radius:100px;padding:3px;max-width:100%}
.case-controls button,.tense-controls button{min-height:40px;padding:7px 19px;font-size:.875rem;line-height:1.3;background:none;border-radius:100px;color:#dfe8ed;transition:color .25s,background .25s}
.case-controls button[aria-pressed=true],.tense-controls button[aria-pressed=true]{background:var(--accent);color:#092136}
.case-controls button:hover,.tense-controls button:hover{box-shadow:inset 0 0 0 1px #bed4e580}
.scene--motion .scene-heading{max-width:64%}
.verb-detail{right:var(--gutter);bottom:165px;max-width:460px}
.verb-detail .tense-word{display:block;margin-top:20px}
.tense-word [data-tense-word]{font-size:clamp(38px,4vw,69px);color:var(--accent);letter-spacing:-.045em;line-height:1.25}
.tense-word small{display:block;margin-top:8px;font-size:.875rem;color:#f0e1dc}
.tense-controls{border-color:#f4b69d50;margin-top:22px!important}
.tense-controls button{padding-inline:15px}
.scene--conversation .scene-heading{max-width:58%;padding-top:90px}
.conversation-detail{top:175px;bottom:auto;right:var(--gutter);text-align:left;width:365px;max-width:34%;padding:22px 0 0;border-top:1px solid #f9dab58c}
.conversation-detail>.eyebrow{font-family:var(--sans);font-style:normal;font-size:.75rem;letter-spacing:.13em;display:block;color:#f3d8b4}
.conversation-detail p{font-size:clamp(31px,3vw,48px);margin-top:20px;line-height:1.3}
.conversation-detail small{font-size:.875rem;margin-top:7px;display:block;color:#f1dfcc}
.conversation-reply{display:flex;align-items:center;gap:30px;background:none;border-bottom:1px solid #f3debc80;font-size:.875rem;padding:10px 0;min-height:44px;margin-top:12px;color:var(--accent)}
.conversation-reply span{font-size:1.375rem}
#cafe-reply:not([hidden]){display:block;animation:details-arrive .5s var(--ease)}
#cafe-reply p{margin-top:15px}
.scene--depth .scene-heading{max-width:80%;align-self:flex-start;padding-top:0}
.scene--depth h2{font-size:clamp(75px,8.9vw,163px)}
.depth-detail{right:var(--gutter);bottom:168px;max-width:420px;border-left:1px solid #c7eddf7a;padding-left:28px}
.depth-detail>span{font-size:.75rem;letter-spacing:.16em}
.depth-detail p{font-size:clamp(32px,3.5vw,55px)}
.depth-detail small{font-size:.875rem;color:#d5e9e1}
.scene--thinking .scene-heading{max-width:92%;width:100%;padding-bottom:55px;text-align:center}
.scene--thinking h2{font-size:clamp(95px,12vw,210px);line-height:.94}
.scene--thinking .scene-lead{font-size:1.125rem}
.thinking-detail{right:var(--gutter);bottom:160px;font-size:2rem;text-align:right}
.thinking-detail small{font-size:.875rem}
.scene--toolkit{background:#031329}
.scene--toolkit .scene-heading{max-width:48%;padding-right:25px;padding-top:25px}
.scene--toolkit h2{font-size:clamp(61px,7.25vw,132px);line-height:1.03}
.scene--toolkit .scene-lead{max-width:345px;font-size:clamp(16px,1.15vw,19px);margin-top:20px}
.scene--toolkit .scene-photo img{object-position:66% 50%;}
.book-actions{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:26px}
.book-actions .text-link{margin:0;font-size:.9375rem;background:none;gap:16px;min-height:44px;padding:6px 0;border-bottom:1px solid #e0f1fa96;}
.edition-note{position:absolute;bottom:158px;left:var(--gutter);font-size:.75rem;letter-spacing:.13em;color:#b0cde3;line-height:1.7}
.edition-note b{font-size:.875rem;letter-spacing:0;font-weight:400;color:#e1eff7}
.scene--toolkit .scene-footnote{border-color:#95bdd355}
.transition-caption{display:none;pointer-events:none}
.immersive .transition-caption{display:flex;position:absolute;left:var(--gutter);right:var(--gutter);top:49%;justify-content:center;align-items:center;gap:26px;z-index:8;font-size:clamp(25px,4vw,64px);font-weight:400;letter-spacing:-.025em;opacity:0;text-shadow:0 2px 24px #031323c9}
.transition-caption>span:first-child{font-family:var(--serif);font-style:italic;color:#e0eef6;font-size:1.25em;min-width:50px;text-align:right}
.transition-caption>i{height:1px;width:clamp(30px,7vw,120px);background:#daeaf29c;transform-origin:left}
.transition-caption>span:last-child{color:#fff}
.chapter-nav{gap:8px}.chapter-nav a{position:relative;width:65px;font-size:.875rem;gap:12px;min-height:53px}
.chapter-nav a small{position:absolute;bottom:67px;left:50%;transform:translate(-50%,7px);font-size:.8125rem;color:#fff;white-space:nowrap;letter-spacing:.025em;opacity:0;transition:opacity .25s,transform .25s;pointer-events:none;padding:7px 12px;background:#031220e8;border:1px solid #b2d4ec3d;border-radius:3px}
.chapter-nav a:hover small,.chapter-nav a:focus-visible small{opacity:1;transform:translate(-50%,0)}
.chapter-nav a i{height:1px;background:#bcdcf04a;overflow:visible}.chapter-nav a i:after{height:2px;transform:scaleX(0);}
.chapter-nav a[aria-current] i:after{transform:scaleX(var(--part-progress,1));transition:none}
.film-caption{font-size:.75rem}.skip-film{font-size:.875rem}
.collection{padding-block:145px 155px;background:#eff4f7}
.section-intro h2,.method-intro h2,.inside-copy h2{font-size:clamp(46px,5.8vw,96px);letter-spacing:-.055em;line-height:1.075}
.section-intro .eyebrow,.method-intro .eyebrow,.inside-copy>.eyebrow{font-size:.8125rem}
.collection-layout{gap:9vw}.collection-image{aspect-ratio:4/4.35;clip-path:inset(0 0 0 0);border-radius:2px}
.collection-big-number{bottom:22px;left:28px;font-size:clamp(125px,13vw,218px);letter-spacing:-.08em}
.collection-art-caption{font-size:.8125rem;padding-block:20px}
.collection-image img{transition:transform 1.25s var(--ease),opacity .2s}
.collection-note{font-size:1.625rem;color:#587080}
.part-list summary{min-height:104px;padding-block:29px}.part-index,.part-level,.part-action small{font-size:.8125rem}.part-list h3{font-size:clamp(20px,1.8vw,29px)}
.part-description>p{font-size:1.0625rem}.part-tags,.part-action a{font-size:.875rem}.part-description{padding-bottom:35px}
.method{background:#07192a;padding-block:145px}.method:before{background:radial-gradient(ellipse at 85% 60%,#125072,transparent 65%);opacity:.45}
.rhythm-panel{min-height:430px;padding-left:8%}.pattern-example{font-size:clamp(39px,4.6vw,74px)}
.rhythm-controls button{min-height:90px}.rhythm-controls button>span,.rhythm-controls button small{font-size:.875rem}.rhythm-panel-label,.rhythm-panel-count{font-size:.8125rem}
.inside{background:#e3edf2;padding-block:145px 155px}.inside-copy>p:not(.eyebrow){max-width:380px}.sample-page{transform:rotate(-3deg);max-width:445px;box-shadow:0 50px 75px -30px #1c3b5250}
.sample-page:hover{transform:translateY(-9px) rotate(0deg)}.inside-labels,.sample-caption{font-size:.8125rem}.inside-labels{max-width:400px}
.pill-link{min-height:52px;font-size:1rem}.sample-caption{line-height:1.6}
.reader-bar .eyebrow{font-size:.75rem}.reader-bar h2{font-size:1.0625rem}.reader-controls>span,.reader-controls>a{font-size:.875rem}
.closing-content>.eyebrow{font-size:.8125rem}.closing h2{font-size:clamp(65px,8.7vw,146px)}.author-line{font-size:1rem}.author-line span{font-size:.875rem}.closing-link{font-size:.9375rem}
.footer{padding-block:37px}.footer>p,.footer>small,.motion-toggle{font-size:.875rem}
.pointer>b{font-size:.75rem;font-weight:400;position:absolute;white-space:nowrap;top:calc(100% + 10px);letter-spacing:.02em;color:#fff}
@media(hover:hover) and (pointer:fine){.pointer.is-present{width:38px;height:38px;border-color:#e5f4ffa1;transition:width .35s var(--ease),height .35s var(--ease),opacity .2s,border-radius .3s}.pointer.is-over{width:62px;height:62px}.pointer.is-over span{opacity:0}.case-controls button,.tense-controls button,.text-link,.begin-link{will-change:translate}}
@media(min-width:1700px){.scene--patterns .scene-heading{margin-left:0}.scene--toolkit .scene-heading{max-width:49%}.language-detail{bottom:170px}.scene--patterns .scene-heading{padding-bottom:165px}}
@media(max-width:1150px) and (min-width:761px){.scene--opening h1{font-size:9.9vw}.opening-note{width:25vw;bottom:170px}.first-word>span{font-size:7vw}.scene--patterns .scene-heading{max-width:67%;padding-bottom:105px;margin-left:0}.language-detail{bottom:160px}.scene--motion .scene-heading{padding-bottom:50px}.verb-detail{bottom:166px}.tense-word [data-tense-word]{font-size:3.8vw}.tense-controls button{padding-inline:11px;font-size:.8125rem}.conversation-detail{top:157px;width:300px;max-width:34%}.scene--depth .scene-heading{max-width:90%;padding-bottom:60px}.depth-detail{max-width:290px}.scene--toolkit .scene-heading{max-width:53%}.scene--toolkit h2{font-size:7vw}.edition-note{bottom:165px}.chapter-nav{gap:1px}.chapter-nav a{width:47px}.film-caption{display:none}.part-list summary{gap:11px}.part-action{gap:10px}.collection-layout{gap:5vw}.scene--thinking .scene-heading{padding-bottom:70px}}
/* On phones the image owns the upper half and text has its own lower rhythm. */
@media(max-width:760px){
:root{--gutter:26px}.masthead{min-height:78px;padding:19px var(--gutter)}.brand-title{font-size:.6875rem}.menu-toggle{font-size:.875rem}.desktop-nav{display:none}
.immersive .scene-position{top:95px;font-size:.75rem;letter-spacing:.07em}.scene-position-line{width:22px!important}
.immersive .film{height:calc(var(--unit) * 8.7)}.immersive .film-tone{background:linear-gradient(0deg,#020b16f7 2%,#020b16db 32%,#020b1630 68%,#020b1620)}
.immersive .scene-content{padding:140px var(--gutter) 155px;justify-content:flex-end}
.scene-heading,.scene--opening .scene-heading,.scene--patterns .scene-heading,.scene--motion .scene-heading,.scene--conversation .scene-heading,.scene--depth .scene-heading,.scene--thinking .scene-heading,.scene--toolkit .scene-heading{max-width:100%;width:100%;padding:0;text-align:left;margin:0!important}
.scene h1,.scene h2,.scene--patterns h2,.scene--thinking h2,.scene--toolkit h2{font-size:clamp(47px,12.1vw,80px);line-height:1;letter-spacing:-.056em}
.scene--opening h1{font-size:clamp(52px,13.5vw,94px);letter-spacing:-.065em}.scene-heading>.eyebrow{font-size:.75rem;letter-spacing:.11em;line-height:1.6;margin-bottom:18px}
.scene-lead,.scene--toolkit .scene-lead,.scene--thinking .scene-lead{font-size:1rem;line-height:1.55;max-width:355px;margin-top:15px}.scene--opening .scene-lead{margin-top:15px;max-width:330px}
.scene-topic{font-size:.75rem;line-height:1.5;margin-top:20px;letter-spacing:.035em;max-width:330px}
.scene-footnote{bottom:80px;font-size:.75rem;letter-spacing:.025em;padding-top:12px;gap:9px;line-height:1.5}.scene-footnote>b{font-size:.75rem;max-width:46%;text-align:right}.scene-footnote>span:nth-child(2){display:none}
.immersive .film-bottom{bottom:max(9px,env(safe-area-inset-bottom));left:18px;right:18px}.chapter-nav{gap:3px}.chapter-nav a{font-size:.875rem;padding:8px 7px;gap:10px;max-width:68px;min-height:48px}.chapter-nav a small{display:none}
.scene--opening .begin-link{font-size:.8125rem;margin-top:19px;gap:13px;letter-spacing:.05em}.scroll-mouse{width:21px;height:31px}
.opening-note{display:block;top:153px;right:var(--gutter);bottom:auto;width:auto;max-width:260px;text-align:right}.opening-note>span{display:none}.first-word{margin:0;text-align:right}.first-word>span{font-size:clamp(50px,13vw,77px);line-height:1.1;letter-spacing:-.05em}.first-word small{font-size:.8125rem;margin-top:4px;min-height:21px}.opening-caption{display:none}
.language-detail,.verb-detail,.conversation-detail,.depth-detail,.thinking-detail{display:block;position:absolute;left:var(--gutter);right:auto;bottom:auto;top:155px;text-align:left;min-width:0;max-width:calc(100% - 52px);width:auto;margin:0}
.language-detail>span,.verb-detail>span,.conversation-detail>.eyebrow,.depth-detail>span{font-size:.6875rem;letter-spacing:.06em;display:block;line-height:1.5}
.language-detail p{font-size:2rem;margin:10px 0 1px;gap:15px;justify-content:flex-start;line-height:1.2}.language-detail p i{font-size:1.375rem}.language-detail small{font-size:.8125rem;line-height:1.5}
.case-controls,.tense-controls{margin-top:12px!important;padding:2px}.case-controls button{min-height:36px;padding:6px 18px;font-size:.8125rem}
.verb-detail .tense-word{margin-top:10px}.tense-word [data-tense-word]{font-size:2.625rem;line-height:1.2}.tense-word small{font-size:.8125rem;margin-top:5px}.tense-controls button{font-size:.8125rem;padding:7px 13px;min-height:36px}
.conversation-detail{top:151px;padding-top:15px;border-color:#d9bf996e;width:100%;max-width:calc(100% - 52px)}.conversation-detail p{font-size:2rem;margin-top:9px;line-height:1.15}.conversation-detail small{font-size:.8125rem;margin:5px 0 0;display:block;max-width:none;text-align:left}.conversation-reply{min-height:38px;margin-top:8px;font-size:.875rem;padding:6px 0}.conversation-detail:has(#cafe-reply:not([hidden])) .conversation-reply{display:none}#cafe-reply p{margin-top:9px}#cafe-reply small{display:none}
.depth-detail{padding-left:20px;border-left:1px solid #b7dcd171;top:167px}.depth-detail p{font-size:2rem;line-height:1.25;margin-top:8px}.depth-detail small{font-size:.8125rem;margin-top:9px;display:block}
.thinking-detail{right:var(--gutter);left:auto;text-align:right;font-size:2rem;top:173px}.thinking-detail small{font-size:.8125rem;margin-top:7px}.scene--thinking h2{font-size:15vw}.scene--thinking .scene-topic{margin-inline:0}
.scene--toolkit{background:#031329}.scene--toolkit .scene-photo{top:125px;bottom:auto;height:43svh}.scene--toolkit .scene-photo img{object-fit:contain;object-position:center}.scene--toolkit .scene-heading{padding-right:0}.scene--toolkit h2{font-size:11.8vw;line-height:1.04}.scene--toolkit .scene-lead{max-width:340px;font-size:1rem;line-height:1.5}.edition-note{display:none}
.book-actions{gap:18px;margin-top:17px}.book-actions .text-link{font-size:.875rem;min-height:40px;gap:14px;margin:0!important}.scene--toolkit .scene-footnote{font-size:.6875rem}.scene--toolkit .scene-footnote>b{font-size:.6875rem}
.immersive .transition-caption{font-size:1.75rem;gap:16px;top:45%;letter-spacing:-.01em}.transition-caption>i{width:40px}.transition-caption>span:first-child{min-width:30px}
.collection,.method,.inside{padding-block:87px 96px}.section-intro .eyebrow,.method-intro .eyebrow,.inside-copy>.eyebrow{font-size:.75rem;margin-bottom:27px}.section-intro h2,.method-intro h2,.inside-copy h2{font-size:clamp(41px,10.3vw,69px);line-height:1.1;letter-spacing:-.05em}
.collection-layout{gap:35px;margin-top:35px}.collection-image{aspect-ratio:1.2}.collection-big-number{font-size:7.8rem;bottom:16px;left:22px}.collection-art-caption{font-size:.75rem;padding-block:16px}.collection-note{font-size:1.375rem}
.part-list summary{grid-template-columns:21px 1fr auto 14px;gap:9px;min-height:85px;padding-block:25px}.part-list h3{font-size:1.1875rem;line-height:1.25}.part-index,.part-level{font-size:.75rem}.part-description{padding:0 0 29px 30px}.part-description>p{font-size:1rem;line-height:1.65}.part-tags,.part-action a{font-size:.8125rem}.part-action small{font-size:.75rem}.part-tags{gap:9px 12px}.part-tags span+span:before{margin-right:12px}.part-action{flex-wrap:wrap;gap:12px}.section-intro>p:last-child,.method-intro>p:last-child{font-size:1rem;line-height:1.65}
.method-layout{gap:35px;margin-top:35px}.rhythm-controls button{min-height:74px;padding:17px 0;grid-template-columns:22px 1fr auto 18px;gap:14px}.rhythm-controls button small{font-size:.8125rem}.rhythm-controls button>span{font-size:.75rem}.rhythm-panel{min-height:345px;padding:29px 0 0}.rhythm-panel-label,.rhythm-panel-count{font-size:.75rem}.pattern-example{font-size:clamp(37px,10.2vw,64px);margin-top:36px}.pattern-guidance{font-size:1rem;min-height:90px}.pattern-translation{font-size:1rem}
.inside-layout{gap:45px}.inside-copy>p:not(.eyebrow){font-size:1.0625rem}.inside-copy>p.inside-secondary{font-size:1rem}.inside-labels{font-size:.75rem;line-height:1.5;gap:10px 17px}.sample-preview{padding:12px 15px 0}.sample-page{max-width:355px}.sample-caption{font-size:.75rem;gap:20px;margin-top:32px}.pill-link{font-size:.9375rem;min-height:48px}
.closing-content>.eyebrow{font-size:.75rem}.closing h2{font-size:14vw}.closing blockquote{font-size:1rem}.author-line{font-size:.9375rem}.author-line span{font-size:.8125rem}.closing-link{font-size:.875rem}.footer{padding:27px var(--gutter);row-gap:20px}.footer>p,.footer>small,.motion-toggle{font-size:.8125rem}
.nav-layout>.eyebrow,.nav-bottom{font-size:.8125rem}.nav-links a span{font-size:.75rem}
.reader-bar .eyebrow{font-size:.75rem}.reader-bar h2{font-size:1rem;max-width:260px}.reader-controls>a,.reader-controls>span{font-size:.8125rem}.reader-controls{gap:10px}.reader-paper{padding-inline:12px}
}
@media(max-width:380px){:root{--gutter:22px}.masthead{padding-inline:22px}.brand-title{display:none}.scene h1,.scene h2,.scene--patterns h2,.scene--toolkit h2{font-size:12vw}.scene--opening h1{font-size:13.3vw}.scene-heading>.eyebrow{font-size:.6875rem}.scene-topic{font-size:.6875rem}.language-detail,.verb-detail,.conversation-detail{left:22px;max-width:calc(100% - 44px)}.tense-controls button{padding-inline:11px}.part-list summary{grid-template-columns:18px 1fr auto 13px;gap:7px}.part-list h3{font-size:1.0625rem}.part-level{font-size:.75rem}.inside-labels{gap:10px}.scene-footnote{font-size:.6875rem}.first-word small{font-size:.75rem}.scene--thinking h2{font-size:14.8vw}}
@media(max-height:760px) and (min-width:761px){.immersive .scene-position{top:96px}.masthead{min-height:80px;padding-block:19px}.immersive .scene-content{padding-top:133px;padding-bottom:145px}.scene h1,.scene h2,.scene--patterns h2{font-size:clamp(59px,7.3vw,110px)}.scene--opening h1{font-size:8.4vw}.scene-heading>.eyebrow{margin-bottom:15px}.scene-lead{font-size:1rem;margin-top:12px}.scene-topic{font-size:.75rem;margin-top:20px}.scene--patterns .scene-heading{padding-bottom:102px}.language-detail{bottom:143px}.language-detail>span,.verb-detail>span{font-size:.6875rem}.language-detail p{font-size:2rem;margin-top:8px}.case-controls{margin-top:10px!important}.case-controls button,.tense-controls button{min-height:35px;font-size:.8125rem}.scene-footnote{bottom:87px;padding-top:12px}.immersive .film-bottom{bottom:10px}.opening-note{bottom:145px}.first-word>span{font-size:6.5vw}.opening-caption{margin-top:16px}.scene--opening .begin-link{margin-top:18px}.verb-detail{bottom:153px}.tense-word [data-tense-word]{font-size:3.5vw}.tense-controls{margin-top:13px!important}.scene--conversation .scene-heading{padding-top:100px}.conversation-detail{top:149px;padding-top:14px}.conversation-detail p{font-size:2.3rem}.depth-detail,.thinking-detail{bottom:149px}.depth-detail p{font-size:2.5rem}.depth-detail small{font-size:.8125rem}.scene--thinking h2{font-size:9vw}.scene--thinking .scene-heading{padding-bottom:60px}.scene--toolkit h2{font-size:6.6vw}.scene--toolkit .scene-heading{padding-top:0}.edition-note{bottom:145px}.book-actions{margin-top:17px}}
@media(max-width:760px) and (max-height:760px){
.immersive .scene-content{padding-top:138px;padding-bottom:138px}.scene-heading>.eyebrow{margin-bottom:12px}.scene h1,.scene h2,.scene--patterns h2,.scene--thinking h2,.scene--toolkit h2{font-size:clamp(43px,11.8vw,69px)}.scene--opening h1{font-size:12.8vw}.scene-lead{font-size:1rem;line-height:1.5;margin-top:12px}.scene-topic{margin-top:13px;line-height:1.5}.scene-footnote{bottom:72px;padding-top:10px}.immersive .film-bottom{bottom:max(5px,env(safe-area-inset-bottom))}.opening-note{top:140px}.first-word>span{font-size:2.75rem}.first-word small{font-size:.75rem}.language-detail,.verb-detail,.conversation-detail,.depth-detail,.thinking-detail{display:block;top:139px}.language-detail>span,.verb-detail>span,.conversation-detail>.eyebrow,.depth-detail>span{display:none}.language-detail p{font-size:1.75rem;margin-top:0}.language-detail small{font-size:.75rem}.case-controls{margin-top:8px!important}.case-controls button{min-height:32px;padding:6px 15px}.verb-detail .tense-word{margin-top:0}.tense-word [data-tense-word]{font-size:2.0625rem}.tense-word small{font-size:.75rem}.tense-controls{margin-top:8px!important}.tense-controls button{min-height:33px}.conversation-detail{border:0;padding:0}.conversation-detail p{font-size:1.8125rem;margin-top:0}.conversation-detail small{font-size:.75rem}.conversation-reply{min-height:34px;padding:5px 0;margin-top:5px}#cafe-reply p{margin-top:8px}.depth-detail{top:155px}.depth-detail p{font-size:1.875rem;margin-top:0}.depth-detail small{font-size:.75rem;margin-top:7px}.thinking-detail{top:158px;font-size:1.875rem}.scene--toolkit .scene-photo{top:117px;height:39svh}.scene--toolkit .scene-lead{display:none}.scene--toolkit .scene-heading{padding-top:0}.book-actions{margin-top:15px}.book-actions .text-link{font-size:.875rem;min-height:40px}
}
@media(max-width:760px) and (max-height:650px){.opening-note{display:none}.immersive .scene-position{top:85px}.language-detail,.verb-detail,.conversation-detail{top:119px}.depth-detail,.thinking-detail{top:131px}.scene-heading>.eyebrow{margin-bottom:10px;font-size:.6875rem}.scene h1,.scene h2,.scene--patterns h2,.scene--thinking h2,.scene--toolkit h2{font-size:11vw}.scene-topic{display:none}.scene-lead{font-size:1rem}.immersive .scene-content{padding-bottom:135px}.case-controls button,.tense-controls button{min-height:32px}.scene--toolkit .scene-photo{top:105px;height:38svh}.scene--toolkit h2{font-size:10.8vw}}
.simple-view .scene-photo{transform:none!important;clip-path:none!important}.simple-view .transition-caption{display:none}.simple-view .scene-content{padding-top:160px;padding-bottom:150px}.simple-view .scene--patterns .scene-content{min-height:900px}.simple-view .scene--patterns .scene-heading{padding-bottom:140px}.simple-view .scene-footnote{bottom:40px}.simple-view .edition-note{bottom:104px}.simple-view .language-detail{bottom:130px}
@media(max-width:760px){.simple-view .scene-content{min-height:900px;padding:360px var(--gutter) 125px;justify-content:flex-end}.simple-view .scene--patterns .scene-heading{padding-bottom:0}.simple-view .language-detail{top:155px;bottom:auto}.simple-view .scene--toolkit .scene-photo{top:100px;height:440px}.simple-view .scene--toolkit .scene-content{min-height:990px}.simple-view .scene--toolkit .scene-lead{display:block}.simple-view .scene--toolkit:before{background:linear-gradient(0deg,#031329,transparent 70%)}.simple-view .scene--toolkit .scene-footnote{bottom:30px}}
@media(orientation:landscape) and (max-height:540px){.scene-content,.simple-view .scene-content{min-height:700px;padding-top:135px!important;padding-bottom:180px!important}.scene-heading{max-width:65%!important}.scene--patterns .scene-heading{padding-bottom:0!important}.scene--toolkit .scene-heading{max-width:50%!important}.scene h1,.scene h2,.scene--thinking h2{font-size:4rem!important}.scene--toolkit h2{font-size:3.5rem!important}.language-detail,.verb-detail,.conversation-detail,.depth-detail,.thinking-detail,.opening-note{display:none!important}.scene--toolkit .scene-photo,.simple-view .scene--toolkit .scene-photo{inset:0;height:100%}.scene--toolkit .scene-photo img{object-fit:cover;object-position:65% 50%}.scene--toolkit .scene-lead{display:block!important}.edition-note{display:none!important}.scene-footnote{bottom:45px!important}}
@media(prefers-reduced-motion:reduce){.transition-caption{display:none!important}}
@media(min-width:761px){.scene--patterns .scene-heading{padding-bottom:0;margin-left:0;max-width:55%}.language-detail,.simple-view .language-detail{left:auto;right:var(--gutter);bottom:160px;min-width:310px;max-width:420px}.scene--toolkit .scene-photo{inset:10% -3% 9% 3%}.scene--toolkit .scene-photo img{object-fit:contain;object-position:center}.scene--toolkit:before{background:linear-gradient(90deg,#03132991,transparent 65%)}.immersive:not(.webgl-on) .scene--toolkit .scene-photo:after{background:none}}
@media(min-width:761px) and (max-height:760px){.language-detail,.simple-view .language-detail{bottom:150px}.scene--patterns .scene-heading{padding-bottom:0}.scene--patterns h2{font-size:7.3vw}}
@media(max-width:760px){.scene--toolkit:before{background:linear-gradient(0deg,#031329 34%,transparent 68%)}.immersive:not(.webgl-on) .scene--toolkit .scene-photo:after{background:none}.immersive .scene--toolkit .scene-photo{inset:13% 5% 42%;height:auto}.scene--toolkit .scene-footnote{font-size:.75rem}.scene--toolkit .scene-footnote>b{font-size:.75rem}}
.closing{background:#a7cee4;color:#082740;min-height:780px}.closing:before{background:linear-gradient(135deg,#bce0f100,rgba(51,119,154,.14));z-index:-1}.closing-content{max-width:1620px;padding-block:115px 95px}.closing-content>.eyebrow{color:#315972}.closing h2{font-size:clamp(65px,9.5vw,158px)}.closing h2 em{color:#185678}.closing blockquote{color:#224d67;max-width:480px}.author-line span{color:#386680}.closing-link{border-color:#315b7561}.closing{overflow:clip}.closing-content{position:relative}.closing-content:after{content:'AHOJ.';position:absolute;right:var(--gutter);bottom:95px;writing-mode:vertical-rl;font-size:clamp(70px,9vw,150px);letter-spacing:-.065em;color:transparent;-webkit-text-stroke:1px #2d62863d;pointer-events:none}
@media(max-width:760px){.scene--toolkit .scene-lead{display:none}.simple-view .scene--toolkit .scene-lead{display:block}.closing{min-height:700px}.closing-content{padding-block:85px}.closing h2{font-size:14vw}.closing-content:after{display:none}.closing blockquote{max-width:350px}.closing-link{min-height:44px}}
/* V10 — a doorway into daylight, chapter atlas and useful book interactions. */
.film-light-tone{display:none}
.immersive .film-light-tone{display:block;position:absolute;inset:0;z-index:2;pointer-events:none;opacity:var(--daylight-opacity,0);background:linear-gradient(90deg,#fff5e9e8 0%,#fff4e68c 40%,#fff5e900 76%),linear-gradient(0deg,#fff2dedb,transparent 35%)}
.scene--patterns{color:#122e3d}
.scene--patterns:before{background:linear-gradient(90deg,#fff5e9ed,#fff4e66b 53%,transparent),linear-gradient(0deg,#fff4e6e6,transparent 52%)}
.scene--patterns .scene-lead{color:#2b4855}
.scene--patterns .scene-footnote,.scene--patterns .scene-footnote>b{color:#183d50;border-color:#163a4a3d}
.scene--patterns .language-detail{padding:24px 28px;border:1px solid #173a4b30;background:#fff9efed;box-shadow:0 18px 65px #4c361212;backdrop-filter:blur(12px);border-radius:2px}
.scene--patterns .language-detail small{color:#335262}
.scene--patterns .case-controls button{color:#17394b;border-color:#173a4b44;background:transparent}
.scene--patterns .case-controls button[aria-pressed=true]{color:#fff;background:#17394b;border-color:#17394b}
.daylight-scene .masthead{color:#15394b;background:linear-gradient(#fff7e9eb,#fff7e900);border-color:#27465329}
.daylight-scene .masthead .brand-title,.daylight-scene .masthead .brand-title b,.daylight-scene .masthead .brand-period{color:#15394b}
.daylight-scene .masthead .menu-toggle i b{background:#15394b}
.daylight-scene .scene-position,.daylight-scene .film-bottom{color:#17394b}
.daylight-scene .scene-position-line{background:#17394b}
.daylight-scene .chapter-nav a{color:#426170}
.daylight-scene .chapter-nav a[aria-current],.daylight-scene .chapter-nav a:hover{color:#0d2e40}
.daylight-scene .chapter-nav a i{background:#23445448}
.daylight-scene .film-bottom{border-color:#193d5038}
.daylight-scene .edition-note{color:#2c4a59}
.transition-caption{font-size:clamp(28px,4.5vw,70px);letter-spacing:-.025em;text-shadow:0 2px 25px #0008}
.transition-caption>span:first-child{font-size:.875rem;letter-spacing:.12em}
.resume-journey{display:inline-flex;align-items:center;gap:9px;margin-top:18px;font-size:.875rem;color:#badbec;min-height:44px}
.resume-journey[hidden]{display:none}
.desktop-nav .atlas-open{background:transparent;color:inherit;font-size:.875rem;min-height:44px;padding:0;border:0}
.nav-bottom{display:flex;gap:24px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.nav-bottom button{color:inherit;background:transparent;padding:12px 0;font-size:.875rem}
.atlas-dialog{position:fixed;inset:0;margin:0;width:100%;height:100%;max-width:none;max-height:none;border:0;padding:clamp(24px,4vw,64px);background:#e8f0f3;color:#143343;overflow:auto;overscroll-behavior:contain}
.atlas-dialog::backdrop{background:#071522e8}
.atlas-dialog[open]{display:flex;flex-direction:column}
.atlas-top{display:flex;justify-content:space-between;gap:30px;align-items:start}
.atlas-top h2{font-size:clamp(36px,5vw,80px);font-weight:400;letter-spacing:-.045em;line-height:1.15;margin-top:18px;max-width:780px}
.atlas-top h2 em{color:#326b8b}
.atlas-close{background:transparent;color:inherit;font-size:2.5rem;width:48px;height:48px;flex-shrink:0}
.atlas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px;margin:45px 0}
.atlas-card{color:inherit;background:none;text-align:left;min-width:0;border:0;padding:0;position:relative}
.atlas-image{display:block;overflow:hidden;aspect-ratio:1.65;position:relative;background:#092039}
.atlas-image img{width:100%;height:100%;object-fit:cover;transition:transform .75s var(--ease),filter .75s;filter:saturate(.85)}
.atlas-image:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0009)}
.atlas-image b{position:absolute;left:18px;bottom:10px;font-weight:400;font-size:3rem;letter-spacing:-.055em;z-index:1;color:white}
.atlas-title{display:block;font-size:clamp(18px,1.6vw,25px);margin-top:14px;letter-spacing:-.02em}
.atlas-level{display:block;color:#526b79;font-size:.875rem;margin-top:6px}
.atlas-card:hover .atlas-image img,.atlas-card:focus-visible .atlas-image img{transform:scale(1.055);filter:saturate(1)}
.atlas-card[aria-current] .atlas-title:after{content:' · CURRENT';font-size:.75rem;letter-spacing:.04em;color:#326b8b}
.atlas-bottom{margin-top:auto;display:flex;justify-content:space-between;gap:24px;border-top:1px solid #15394b33;padding-top:22px;font-size:.875rem;color:#526b79}
.practice{background:#eaf1f4;color:#143343;padding-block:110px}
.sentence-lab{display:grid;grid-template-columns:1fr 1fr;margin-top:58px;border:1px solid #294b6133;background:#f6f9fa}
.lab-controls,.lab-result{padding:clamp(24px,3.5vw,56px);min-width:0}
.lab-controls{border-right:1px solid #294b612b}
.lab-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#587586}
.lab-count{font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.lab-controls fieldset{border:0;padding:0;margin-top:36px;min-width:0}
.lab-controls legend{font-size:1rem;margin-bottom:16px}
.word-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.word-options button{border:1px solid #28495e33;padding:19px 8px;text-align:left;color:#34576b;background:transparent;min-width:0;transition:background .25s,color .25s,border-color .25s}
.word-options b{font-weight:400;display:block;font-size:.9375rem;margin-bottom:8px}
.word-options span{font-size:.875rem;display:block}
.word-options button[aria-pressed=true]{background:#153e54;color:#fff;border-color:#153e54}
.word-options button:hover:not([aria-pressed=true]){background:#e6eef2}
.lab-result{background:#dbeaf1}
.built-sentence{font-size:clamp(48px,5.6vw,90px);letter-spacing:-.045em;line-height:1.05;margin:25px 0 19px}
.built-sentence em{color:#2b6d90}
.built-translation{font-size:1.125rem;line-height:1.5;min-height:1.5em}
.built-translation.is-hidden{visibility:hidden}
.lab-note{font-size:.875rem;line-height:1.7;color:#486b7d;margin-top:24px}
.lab-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px}
.lab-actions button{background:none;border-bottom:1px solid #2b6d905c;color:#204c65;font-size:.875rem;min-height:44px}
.challenge-panel{grid-column:1/-1;display:flex;align-items:center;gap:26px;padding:26px 34px;background:#c7dee9;border-top:1px solid #1b486329}
.challenge-panel[hidden]{display:none}
.challenge-prompt{font-size:1.375rem;line-height:1.4;margin-top:5px}
.challenge-feedback{margin-left:auto;max-width:270px;font-size:.9375rem;line-height:1.5;color:#355f74}
.challenge-feedback[data-result=correct]{color:#164733}
.challenge-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.challenge-actions button{min-height:44px;padding:9px 15px;font-size:.875rem;background:#153e54;color:#fff}
.challenge-actions .challenge-next,.challenge-actions .challenge-close{background:transparent;color:#204c65}
.challenge-actions .challenge-close{font-size:1.5rem;width:44px;padding:0}
.reader[open]{display:flex;flex-direction:column;overflow:hidden;scrollbar-gutter:auto}
.reader-bar{position:relative;flex-shrink:0}
.reader-thumbnails{display:flex;justify-content:center;gap:10px;padding:12px 20px;background:#e8eef2;flex-shrink:0;border-bottom:1px solid #244a6229}
.reader-thumbnails button{display:flex;align-items:center;gap:10px;padding:7px 12px;min-height:64px;background:transparent;border:1px solid transparent;color:#36586a;text-align:left;font-size:.8125rem}
.reader-thumbnails button[aria-pressed=true]{background:#fff;border-color:#36769280}
.reader-thumbnails img{width:31px;height:44px;object-fit:contain}
.reader-paper{flex:1;min-height:0;overflow:auto;padding:25px 25px 45px;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;position:relative;perspective:1600px}
.reader-paper img{width:var(--reader-width,min(100%,790px));max-width:none;height:auto;display:block;margin:0 auto;transform-origin:center left}
.reader-controls{position:relative;flex-shrink:0;gap:10px;padding-bottom:max(12px,env(safe-area-inset-bottom))}
.reader-controls button{width:44px;height:44px;flex-shrink:0}
.reader-zoom{display:flex;gap:3px;margin-left:12px;align-items:center;border:1px solid #244a6233;border-radius:30px;padding:2px}
.reader-zoom button{color:#173c51;background:transparent;font-size:1.25rem}
.reader-zoom button[data-zoom-fit]{font-size:.8125rem;min-width:47px}
.reader-zoom button:disabled{background:transparent;color:#8295a0}
.reader-controls>a{font-size:.875rem}
@media(min-width:1100px){.desktop-nav{gap:27px;margin-right:3vw}}
@media(max-width:1000px){.atlas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.challenge-panel{flex-wrap:wrap}.challenge-feedback{margin-left:0}.challenge-actions{margin-left:auto}.word-options button{padding:16px 8px}}
@media(max-width:760px){
 .immersive .film-light-tone{background:linear-gradient(0deg,#fff6e9fc 0%,#fff4e7e6 30%,#fff4e744 63%,#fff7eb75 100%)}
 .scene--patterns:before{background:linear-gradient(0deg,#fff6e9fc,#fff4e7ed 37%,#fff4e733 78%)}
 .scene--patterns .language-detail{padding:16px 19px;max-width:calc(100% - 44px);right:auto;left:22px;min-width:0;width:auto;bottom:auto;top:150px}
 .scene--patterns .language-detail p{font-size:1.875rem;gap:12px}
 .scene--patterns .language-detail>span{font-size:.6875rem}
 .scene--patterns .scene-heading{max-width:100%}
 .transition-caption{font-size:clamp(23px,5.8vw,40px);max-width:90%;text-align:center;gap:12px}
 .resume-journey{margin-top:2px;font-size:.8125rem}
 .atlas-top h2{font-size:clamp(31px,8vw,48px)}
 .atlas-top>.eyebrow,.atlas-bottom{font-size:.8125rem}
 .atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px;margin-top:30px}
 .atlas-image{aspect-ratio:1.12}.atlas-image b{font-size:2rem;left:12px}
 .atlas-title{font-size:1rem;line-height:1.35}.atlas-level{font-size:.8125rem}
 .atlas-bottom{display:block}.atlas-bottom span{display:block;margin-top:8px}
 .practice{padding-block:75px}.sentence-lab{grid-template-columns:1fr;margin-top:35px}
 .lab-controls{border-right:0;border-bottom:1px solid #294b6133}
 .lab-controls,.lab-result{padding:26px 21px}.lab-controls fieldset{margin-top:24px}
 .word-options b{font-size:.875rem}.word-options span{font-size:.8125rem}.word-options button{padding:15px 10px}
 .built-sentence{font-size:clamp(52px,15vw,78px);margin-top:26px}
 .lab-note{font-size:.875rem}.challenge-panel{padding:24px 21px;display:block}
 .challenge-feedback{margin:14px 0;max-width:none}.challenge-actions{gap:6px}.challenge-prompt{font-size:1.25rem}
 .reader-thumbnails{padding:8px;gap:4px;justify-content:space-between}.reader-thumbnails button{padding:6px;gap:7px;min-height:54px;font-size:.75rem}
 .reader-thumbnails img{width:22px;height:32px}.reader-thumbnails button span{max-width:75px}
 .reader-paper{padding:16px 12px 28px}.reader-controls{flex-wrap:wrap;gap:7px;padding-inline:12px}
 .reader-controls>a{margin-left:0;flex-basis:100%;text-align:center;border:0;padding:4px;font-size:.8125rem}
 .reader-zoom{margin-left:auto}.reader-zoom button{width:36px;min-height:44px}.reader-controls>span{min-width:45px}
}
@media(max-width:760px) and (max-height:750px){.scene--patterns .language-detail{top:126px;padding:10px 16px}.scene--patterns .language-detail>span{display:none}.resume-journey{display:none}}
@media(prefers-reduced-motion:reduce){.atlas-image img,.word-options button{transition:none}}
.audio-teaser{background:#103149;color:#e3f0f7;padding:110px 0}
.audio-teaser-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:clamp(45px,9vw,140px);align-items:center}
.audio-teaser-copy>.eyebrow{color:#a4c6da;margin-bottom:34px;font-size:.8125rem}
.audio-teaser h2,.contact h2{font-size:clamp(47px,5.8vw,90px);font-weight:400;line-height:1.08;letter-spacing:-.05em}
.audio-teaser h2 em{color:#9ccce7}
.audio-teaser-copy>p:not(.eyebrow){font-size:1.0625rem;line-height:1.75;color:#b3cddd;max-width:380px;margin-top:30px}
.audio-teaser-link{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #b8d7e466;max-width:320px;font-size:1rem;padding:16px 0;margin-top:32px}
.audio-teaser-link>span{font-size:1.5rem;transition:transform .3s}
.audio-teaser-link:hover>span{transform:translate(4px,-4px)}
.audio-teaser-copy>small{font-size:.8125rem;color:#aac7d9;display:block;margin-top:17px}
.audio-teaser-card{background:#eef4f7;color:#183e55;padding:27px 30px 23px;width:100%;max-width:420px;justify-self:end;transform:rotate(2deg);border:1px solid #fff;box-shadow:0 26px 90px #0015252e}
.audio-card-top,.audio-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;line-height:1.5}
.audio-card-top{letter-spacing:.04em;border-bottom:1px solid #234e6233;padding-bottom:16px}
.audio-teaser-card img{display:block;width:min(220px,100%);height:auto;aspect-ratio:1;margin:26px auto 22px;background:#fff}
.audio-teaser-card>p{font-size:clamp(26px,2.5vw,35px);line-height:1.2;letter-spacing:-.03em}
.audio-teaser-card>p em{color:#427a9a}
.audio-card-bottom{font-size:.8125rem;color:#4c6d80;margin-top:24px;border-top:1px solid #234e6233;padding-top:12px}
.audio-card-bottom a{display:flex;align-items:center;justify-content:center;font-size:1.5rem;min-width:44px;min-height:44px;color:#163e55}
.contact{background:#edf2f4;color:#173749;padding:110px 0}
.contact-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(50px,9vw,130px);align-items:center}
.contact-copy>.eyebrow{color:#547588;margin-bottom:32px;font-size:.8125rem}
.contact h2{font-size:clamp(43px,5vw,80px)}
.contact h2 em{color:#497f9d}
.contact-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8;color:#547285;max-width:420px;margin-top:30px}
.contact-details{border-top:1px solid #204b6138;padding-top:27px}
.contact-details>.eyebrow{color:#53778a}
.contact-details h3{font-size:clamp(25px,2.2vw,36px);font-weight:400;line-height:1.25;letter-spacing:-.03em;margin:16px 0 8px}
.contact-details>p:not(.eyebrow){color:#547285;font-size:.9375rem}
.contact-status{font-size:1rem;line-height:1.5;margin-top:35px}
.contact-small{font-size:.875rem;color:#647f8d;line-height:1.65;margin-top:9px}
.contact-email{font-size:1.125rem;line-height:1.5;display:inline-block;border-bottom:1px solid #214b6055;margin-top:27px;padding:10px 0;overflow-wrap:anywhere}
.contact-topics{margin-top:23px;display:grid}
.contact-topics>a{display:flex;align-items:center;justify-content:space-between;min-height:50px;border-bottom:1px solid #234e6233;font-size:.9375rem}
.contact [hidden]{display:none!important}
.footer nav{display:flex;align-items:center;gap:24px;font-size:.875rem}.footer nav a{min-height:44px;display:flex;align-items:center}
.nav-links a{font-size:clamp(28px,4.3vw,61px);padding-block:10px}
@media(max-width:1050px){.audio-teaser-layout,.contact-layout{gap:45px}.audio-teaser-card{transform:none;padding:24px}.footer{flex-wrap:wrap}}
@media(max-width:760px){.audio-teaser,.contact{padding:70px 0}.audio-teaser-layout,.contact-layout{grid-template-columns:1fr;gap:45px}.audio-teaser h2,.contact h2{font-size:clamp(40px,10.5vw,65px)}.audio-teaser-copy>.eyebrow,.contact-copy>.eyebrow{font-size:.75rem;margin-bottom:24px}.audio-teaser-card{max-width:390px;justify-self:center;transform:none}.audio-teaser-copy>p:not(.eyebrow){font-size:1rem}.contact-details{padding-top:24px}.contact-copy>p:not(.eyebrow){margin-top:22px}.nav-links a{font-size:clamp(28px,7.5vw,43px);padding-block:10px}.nav-links a span{margin-top:8px}.nav-layout{margin-top:20px}.nav-bottom{gap:5px}.footer nav{justify-content:center;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.audio-teaser-link>span{transition:none}}
.immersive:not(.webgl-on) .scene--patterns .scene-photo:after{background:none}
.scene--patterns .scene-photo img{object-position:63% 50%}
@media(max-width:760px){.scene--patterns .scene-photo img{object-position:62% 50%}}

.immersive:not(.webgl-on) .scene--patterns .scene-photo:after{background:linear-gradient(90deg,#fff5e9e8,#fff4e68c 40%,transparent 76%),linear-gradient(0deg,#fff2dedb,transparent 35%)}
@media(max-width:760px){.immersive:not(.webgl-on) .scene--patterns .scene-photo:after{background:linear-gradient(0deg,#fff6e9fc,#fff4e7e6 30%,#fff4e744 63%,#fff7eb75)}}

@media(max-width:760px){.footer nav{grid-column:1/-1;grid-row:3;justify-content:flex-start}.footer>.motion-toggle{grid-column:2;grid-row:1}.footer>small{grid-row:4}}
