@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NotoSerifSC-400-CJK.woff2)format("woff2")}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/NotoSerifSC-600-CJK.woff2)format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NotoSansSC-400-CJK.woff2)format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/NotoSansSC-600-CJK.woff2)format("woff2")}@font-face{font-family:MT Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/portfolio-assets/inter.woff2)format("woff2")}@font-face{font-family:The Night Watch;font-style:normal;font-weight:400;font-display:swap;src:url(/portfolio-assets/night-watch.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexMono-600.woff2)format("woff2")}:root{--paper:#fffdf1;--paper-deep:#ece7da;--surface:#fffef8;--ink:#171512;--ink-soft:#3e3a34;--muted:#635f58;--rule:#d8d2c7;--rule-strong:#a8a195;--orange:#e56a44;--orange-rgb:229,106,68;--orange-text:#a23a25;--blue:#2448d8;--blue-rgb:36,72,216;--blue-on-dark:#93a7ff;--sans:"MT Inter","Noto Sans SC",system-ui,sans-serif;--serif:"Noto Serif SC","Songti SC",STSong,serif;--mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;--display:"The Night Watch","Noto Serif SC",serif;--gutter:clamp(24px,4.2vw,80px);--reader-size:1;--header-h:72px;--label-size:clamp(11px,.72vw,12px);--caption-size:clamp(12px,.86vw,14px);color-scheme:light;font-synthesis:none}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--sans);line-break:strict;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;overflow-x:clip}body:before{display:none}body.is-index-open,body.is-search-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p,dl,dd,blockquote,figure{margin-top:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:9999;color:var(--paper);background:var(--ink);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.micro-label{color:var(--orange-text);font:600 var(--label-size)/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0}.site-grain{z-index:950;pointer-events:none;opacity:.105;mix-blend-mode:multiply;image-rendering:auto;width:100%;height:100%;position:fixed;inset:0}[data-float]{will-change:transform}.js [data-ink]{opacity:0}.site-cursor{z-index:1300;border:1px solid var(--ink);opacity:0;pointer-events:none;border-radius:50%;place-items:center;width:50px;height:50px;transition:width .25s,height .25s,opacity .2s,background-color .25s,border-color .25s;display:grid;position:fixed;top:0;left:0}.site-cursor i{background:var(--orange);border-radius:50%;width:5px;height:5px}.site-cursor.is-visible{opacity:.85}.site-cursor.is-active{border-color:var(--orange);background:rgba(var(--orange-rgb),.08);width:70px;height:70px}.js [data-reveal],.js [data-motion]:not([data-motion=quiet]){opacity:0;transition:opacity .9s,transform 1s cubic-bezier(.2,.75,.22,1);transform:translateY(38px)}.js [data-reveal=down]{transform:translateY(-24px)}.js [data-reveal].is-visible,.js [data-motion].is-visible{opacity:1;transform:none}.brand-lockup{font:700 14px var(--sans);letter-spacing:.07em;align-items:center;gap:11px;display:inline-flex}.brand-lockup>span{border:1px solid var(--orange);width:31px;height:31px;color:var(--orange);letter-spacing:0;background:0 0;place-items:center;font-size:9px;display:grid}.brand-lockup--inverse>span{color:var(--ink);background:var(--paper)}.course-header{z-index:80;height:var(--header-h);padding:0 var(--gutter);border-bottom:1px solid var(--ink);backdrop-filter:blur(14px);background:#fffdf1eb;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.course-header--fixed{backdrop-filter:none;background:0 0;position:absolute;top:0;left:0;right:0}.course-header>p{color:var(--muted);font:8px var(--mono);letter-spacing:.12em;margin:0}.course-header__actions{justify-self:end;align-items:center;gap:24px;display:flex}.course-header__actions>button{font:8px var(--mono);letter-spacing:.1em;background:0 0;border:0;padding:8px 0}.menu-trigger{align-items:center;gap:8px;display:flex}.menu-trigger i{background:currentColor;width:16px;height:1px;display:block}.menu-trigger i:last-child{margin-left:-24px;transform:translateY(5px)}.search-overlay{width:min(1160px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);color:var(--ink);background:var(--paper);border:0;margin:auto;padding:clamp(24px,4vw,54px);box-shadow:0 30px 100px #00000052}.search-overlay::backdrop{backdrop-filter:blur(7px);background:#171512c7}.search-overlay__header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;display:flex}.search-overlay__header button{background:0 0;border:0;width:42px;height:42px;font-size:24px}.search-field{border-bottom:1px solid var(--ink);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:42px 0 18px;display:grid}.search-field input{min-width:0;font:600 clamp(28px,4vw,58px)/1.1 var(--serif);background:0 0;border:0;outline:0;padding:0}.search-field kbd{border:1px solid var(--rule);font:8px var(--mono);padding:4px 7px}.search-overlay__hint{color:var(--muted);margin:13px 0 30px;font-size:11px}.search-results{border-top:1px solid var(--rule);max-height:48vh;display:grid;overflow:auto}.search-result{border-bottom:1px solid var(--rule);grid-template-columns:82px 1fr auto;gap:20px;padding:16px 0;display:grid}.search-result:hover{color:var(--orange)}.search-result>span,.search-result small{font:8px var(--mono)}.search-result p{font:13px/1.6 var(--serif);margin:0}.search-result small{color:var(--muted)}.search-empty{color:var(--muted);padding:28px 0}.market-field{isolation:isolate;color:var(--blue);position:relative;overflow:hidden}.market-field:before{content:"";background:linear-gradient(105deg,#0000 0 44%,#17151209 44% 68%,#0000 68%);position:absolute;inset:0}.market-field__frame{z-index:2;color:var(--blue);font:500 var(--label-size)/1 var(--mono);letter-spacing:.08em;justify-content:space-between;display:flex;position:absolute;inset:10px 12px auto}.market-field__baseline{display:none}.market-field__point{z-index:3;left:var(--x);top:var(--y);opacity:0;width:10px;height:10px;transition:opacity .6s var(--delay) ease,transform .85s var(--delay) cubic-bezier(.2,.75,.22,1);position:absolute;transform:translate(-50%,-50%)scale(.65)}.market-field__point:before,.market-field__point:after{display:none}.market-field__point i{z-index:2;border:2px solid var(--blue);background:var(--paper);width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.market-field__point small{font:500 var(--label-size)/1 var(--mono);position:absolute;top:calc(50% + 17px);left:50%;transform:translate(-50%)}.market-field__point.is-active i{border-color:var(--orange);background:var(--orange);width:15px;height:15px;box-shadow:0 0 0 6px rgba(var(--orange-rgb),.12)}.market-field__point.is-active:after{background:var(--orange);height:2px}.market-field>p{z-index:2;color:var(--blue);font:500 var(--label-size)/1 var(--mono);letter-spacing:.06em;justify-content:space-between;margin:0;display:flex;position:absolute;bottom:9px;left:12px;right:12px}.market-field.is-visible .market-field__point{opacity:1;transform:translate(-50%,-50%)scale(1)}.landing-hero{min-height:100svh;padding:calc(var(--header-h) + 28px) var(--gutter) 28px;grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 22px;display:grid;position:relative;overflow:hidden}.landing-hero__edition{border-top:1px solid var(--ink);font:7px var(--mono);letter-spacing:.1em;grid-column:1/-1;justify-content:space-between;padding-top:11px;display:flex}.landing-tape{z-index:4;top:calc(var(--header-h) + 69px);right:var(--gutter);left:var(--gutter);color:var(--orange-text);white-space:nowrap;background:0 0;position:absolute;overflow:hidden}.landing-tape__track{width:max-content;animation:46s linear infinite landing-tape;display:flex}.landing-tape__track span{font:600 11px/1 var(--mono);letter-spacing:.1em;flex:none;padding:8px 42px 8px 0}@keyframes landing-tape{to{transform:translate(-50%)}}.landing-hero__title{z-index:2;grid-column:1/-1;align-self:center;padding-top:4vh;position:relative}.landing-hero__title>p{color:var(--orange);font:600 clamp(10px,1vw,15px) var(--sans);letter-spacing:.22em;margin:0 0 1vw .45vw}.landing-hero h1{font:400 clamp(76px,17vw,266px)/.76 var(--display);letter-spacing:-.025em;margin:0}.landing-hero h2{font:600 clamp(35px,5.5vw,86px)/1.02 var(--serif);letter-spacing:-.055em;margin:clamp(26px,4vh,48px) 0 0 .5vw}.market-field--hero{z-index:1;right:var(--gutter);height:34vh;position:absolute;bottom:8vh;left:36vw}.landing-hero__footer{z-index:3;grid-column:1/-1;grid-template-columns:2fr 2fr 1.2fr;align-items:end;gap:5vw;display:grid;position:relative}.landing-hero__footer>p{max-width:520px;font:16px/1.6 var(--serif);margin:0}.landing-hero__footer dl{grid-template-columns:1fr 1fr;gap:18px;margin:0;display:grid}.landing-hero__footer dl div{border-top:1px solid var(--rule);font:7px var(--mono);gap:5px;padding-top:9px;display:grid}.landing-scroll{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font:8px var(--mono);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.landing-scroll i{font-size:18px;font-style:normal;transition:transform .25s}.landing-scroll:hover i{transform:translateY(5px)}.landing-preface{min-height:100svh;padding:clamp(80px,10vw,170px) var(--gutter);color:var(--paper);background:var(--ink);grid-template-columns:repeat(12,minmax(0,1fr));gap:0 22px;display:grid}.landing-preface__index{flex-direction:column;grid-column:1/3;gap:14px;display:flex}.landing-preface__index span{color:var(--orange);font:600 64px/1 var(--sans);letter-spacing:-.06em}.landing-preface__index small{font:7px var(--mono)}.landing-preface__statement{grid-column:3/10}.landing-preface__statement h2{font:600 clamp(48px,6.5vw,100px)/1.05 var(--serif);letter-spacing:-.06em;margin:25px 0 0}.landing-preface__statement h2 span{color:#827d75}.landing-preface__copy{columns:2;border-top:1px solid #f4f0e68c;grid-column:8/13;align-self:end;column-gap:24px;margin-top:13vh;padding-top:15px}.landing-preface__copy p{break-inside:avoid;color:#d2ccc1;font:13px/1.85 var(--serif);text-align:justify;margin:0 0 18px}.landing-preface__copy p:first-child{color:var(--paper);font-size:17px;line-height:1.75}.landing-preface__rule{grid-column:1/7;align-self:end;align-items:center;margin-top:100px;display:flex}.landing-preface__rule span{background:#f4f0e68c;width:100%;height:1px}.landing-preface__rule i{border:2px solid var(--orange);border-radius:50%;width:13px;height:13px}.landing-route{padding:clamp(90px,10vw,170px) var(--gutter) clamp(110px,12vw,200px)}.landing-route>header{grid-template-columns:1.2fr 2.4fr 1.4fr;align-items:end;gap:4vw;margin-bottom:70px;display:grid}.landing-route>header h2{font:600 clamp(46px,5.8vw,90px)/1.05 var(--serif);letter-spacing:-.055em;margin:0}.landing-route>header>p:last-child{font:13px/1.75 var(--serif);margin:0}.landing-route__list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.landing-route__list li{border-bottom:1px solid var(--ink)}.landing-route__list a{grid-template-columns:72px 2fr 1.6fr auto;align-items:center;gap:26px;padding:28px 0;transition:padding .35s,background .35s;display:grid}.landing-route__list a:hover{background:var(--paper-deep);padding-left:18px;padding-right:18px}.landing-route__list a>span{color:var(--orange);font:500 34px var(--sans)}.landing-route__list a>div small{font:7px var(--mono);letter-spacing:.1em}.landing-route__list h3{font:600 clamp(22px,2.2vw,34px)/1.3 var(--serif);margin:6px 0 0}.landing-route__list a>p{color:var(--ink-soft);font:12px/1.7 var(--serif);margin:0}.landing-route__list a>i{font-size:19px;font-style:normal}.landing-enter{min-height:85svh;padding:90px var(--gutter) 44px;color:var(--paper);background:var(--ink);grid-template-columns:1fr auto;align-items:center;display:grid;position:relative}.landing-enter h2{font:600 clamp(58px,8vw,126px)/.98 var(--serif);letter-spacing:-.065em;margin:22px 0 0}.landing-enter .micro-label{color:var(--orange)}.circle-entry,.circle-next{aspect-ratio:1;text-align:center;border:1px solid;border-radius:50%;align-content:center;place-items:center;width:clamp(190px,20vw,310px);transition:color .35s,background .35s,transform .45s cubic-bezier(.2,.8,.2,1);display:grid}.circle-entry span,.circle-entry strong,.circle-next span,.circle-next strong{display:block}.circle-entry span,.circle-next span{font:8px var(--mono);letter-spacing:.12em}.circle-entry strong,.circle-next strong{font:600 17px var(--serif);margin-top:12px}.circle-entry i,.circle-next i{margin-top:24px;font-size:24px;font-style:normal}.circle-entry:hover{color:var(--ink);background:var(--paper);transform:rotate(-5deg)}.landing-enter footer{right:var(--gutter);bottom:24px;left:var(--gutter);color:#aaa398;font:7px var(--mono);grid-template-columns:1fr auto 1fr;padding-top:12px;display:grid;position:absolute}.landing-enter footer span:nth-child(2){justify-self:center}.landing-enter footer span:last-child{justify-self:end}.hub-hero{min-height:calc(100svh - var(--header-h));padding:clamp(70px,8vw,130px) var(--gutter) 38px;grid-template-rows:1fr auto;grid-template-columns:repeat(12,1fr);gap:22px;display:grid}.hub-hero__heading{grid-column:1/8;align-self:center}.hub-hero__heading h1{font:700 clamp(80px,12vw,190px)/.82 var(--sans);letter-spacing:-.085em;margin:22px 0 28px}.hub-hero__heading>p:last-child{color:var(--muted);font:11px var(--mono);margin:0}.hub-hero__progress{grid-column:9/13;align-self:center}.hub-hero__progress>strong{color:var(--blue);font:600 clamp(76px,9vw,140px)/.8 var(--sans);letter-spacing:-.08em;display:block}.hub-hero__progress>p{font:8px var(--mono);letter-spacing:.08em;margin:20px 0 35px}.progress-track{grid-template-columns:repeat(var(--chapter-count),1fr);gap:3px;height:13px;display:grid}.progress-track i{background:var(--rule)}.progress-track i.is-started{background:rgba(var(--blue-rgb),.4)}.progress-track i.is-complete{background:var(--blue)}.hub-continue{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-column:1/-1;grid-template-columns:1fr 2fr auto;align-items:center;gap:30px;padding:20px 0;display:grid}.hub-continue span{font:8px var(--mono);letter-spacing:.1em}.hub-continue strong{font:600 21px var(--serif)}.hub-continue i{font-size:24px;font-style:normal;transition:transform .25s}.hub-continue:hover i{transform:translate(8px)}.hub-index{padding:clamp(90px,10vw,160px) var(--gutter)}.hub-index>header{grid-template-columns:1fr 2fr 1fr;align-items:end;gap:4vw;margin-bottom:58px;display:grid}.hub-index>header h2{font:600 clamp(50px,6vw,94px)/1 var(--serif);letter-spacing:-.055em;margin:0}.hub-index>header>p:last-child{font:13px/1.7 var(--serif);margin:0}.hub-index__phases{border-top:1px solid var(--ink)}.hub-phase{border-bottom:1px solid var(--ink);grid-template-columns:1.15fr 1fr;gap:5vw;padding:32px 0 40px;display:grid}.hub-phase__heading{grid-template-columns:55px 1fr 20px;gap:16px;display:grid}.hub-phase__heading>span{color:var(--orange);font:500 30px var(--sans)}.hub-phase__heading small{font:7px var(--mono);letter-spacing:.1em}.hub-phase__heading h3{font:600 clamp(25px,2.7vw,42px)/1.2 var(--serif);letter-spacing:-.035em;margin:7px 0 0}.hub-phase__heading>p{font:12px/1.7 var(--serif);grid-column:2;margin:10px 0 0}.hub-phase__heading>i{grid-area:1/3/3;font-style:normal}.hub-phase__heading:hover h3{color:var(--orange)}.hub-phase ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.hub-phase li a{border-bottom:1px solid var(--rule);grid-template-columns:40px 1fr auto;gap:13px;padding:12px 0;display:grid}.hub-phase li span,.hub-phase li small{font:8px var(--mono)}.hub-phase li strong{font-size:12px;font-weight:400}.hub-phase li small{color:var(--muted)}.hub-phase li a:hover{color:var(--orange)}.hub-frontmatter{padding:100px var(--gutter);color:var(--paper);background:var(--ink);grid-template-columns:1fr 2.2fr;gap:8vw;display:grid}.hub-frontmatter h2{font:600 clamp(46px,5vw,78px)/1 var(--serif);margin:18px 0 0}.hub-frontmatter>div{columns:2;column-gap:34px}.hub-frontmatter h3{break-after:avoid;color:var(--orange);font:600 19px/1.45 var(--serif);border-top:1px solid #f4f0e68c;margin:0 0 18px;padding-top:10px}.hub-frontmatter p{break-inside:avoid;color:#d3cdc2;font:13px/1.85 var(--serif);text-align:justify;margin:0 0 18px}.hub-appendices{padding:100px var(--gutter) 140px;grid-template-columns:1fr 2fr;gap:8vw;display:grid}.hub-appendices h2{font:600 clamp(40px,4.7vw,72px)/1.05 var(--serif);margin:18px 0 0}.hub-appendices ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.hub-appendices a{border-bottom:1px solid var(--ink);grid-template-columns:44px 1fr 120px auto;align-items:center;gap:18px;padding:18px 0;display:grid}.hub-appendices a>span{color:var(--orange);font:500 22px var(--sans)}.hub-appendices a>strong{font:600 14px var(--serif)}.hub-appendices small{font:7px var(--mono)}.hub-appendices i{font-style:normal}.phase-hero{min-height:calc(100svh - var(--header-h));padding:clamp(55px,7vw,110px) var(--gutter) 32px;grid-template-rows:1fr auto;grid-template-columns:repeat(12,1fr);gap:0 22px;display:grid;position:relative;overflow:hidden}.phase-hero__counter{width:min-content;font-family:var(--mono);grid-column:1/3;align-self:start;display:grid}.phase-hero__counter>span{letter-spacing:.12em;font-size:8px}.phase-hero__counter strong{color:var(--orange);font:600 clamp(80px,9vw,145px)/.72 var(--sans);letter-spacing:-.09em;margin-top:25px}.phase-hero__counter small{color:var(--muted);justify-self:end;font-size:8px}.phase-hero__title{z-index:2;grid-column:3/10;align-self:center;position:relative}.phase-hero__title h1{font:600 clamp(55px,7vw,110px)/1 var(--serif);letter-spacing:-.06em;margin:22px 0 30px}.phase-hero__title>p:last-child{max-width:690px;font:17px/1.75 var(--serif);margin:0}.market-field--phase{right:var(--gutter);height:34%;position:absolute;bottom:14%;left:35%}.phase-hero__aside{z-index:3;border-top:1px solid var(--ink);grid-column:9/13;align-self:end;padding-top:12px;position:relative}.phase-hero__aside span{font:8px var(--mono)}.phase-hero__aside p{font:13px/1.7 var(--serif);margin:15px 0 0}.phase-hero__start{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-column:1/5;grid-template-columns:1fr auto;align-self:end;gap:5px 18px;padding:13px 0;display:grid}.phase-hero__start span{font:8px var(--mono)}.phase-hero__start i{grid-area:1/2/3;align-self:center;font-size:18px;font-style:normal}.phase-manifesto{padding:clamp(90px,11vw,180px) var(--gutter);color:var(--paper);background:var(--ink);grid-template-columns:2fr 8fr 2fr;gap:22px;display:grid}.phase-manifesto__index{font:8px var(--mono)}.phase-manifesto h2{font:600 clamp(50px,6.8vw,105px)/1.05 var(--serif);letter-spacing:-.06em;margin:0}.phase-manifesto h2 span{color:#817c74}.phase-manifesto>div{align-self:end}.phase-manifesto>div p{font:9px var(--mono);border-top:1px solid #f4f0e666;margin:0;padding:10px 0}.phase-chapter-index{padding:100px var(--gutter) 140px}.phase-chapter-index>header{grid-template-columns:1fr 2fr 1.3fr;align-items:end;gap:4vw;margin-bottom:55px;display:grid}.phase-chapter-index h2{font:600 clamp(45px,5.2vw,80px)/1 var(--serif);margin:0}.phase-chapter-index header>p:last-child{font:13px/1.7 var(--serif);margin:0}.phase-chapter-index ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.phase-chapter-index li{border-bottom:1px solid var(--ink)}.phase-chapter-index a{grid-template-columns:70px 2fr 1.2fr auto;align-items:center;gap:24px;padding:27px 0;display:grid}.phase-chapter-index a>span{color:var(--orange);font:500 32px var(--sans)}.phase-chapter-index small{font:7px var(--mono)}.phase-chapter-index h3{font:600 25px var(--serif);margin:6px 0 0}.phase-chapter-index a>p{color:var(--muted);font:10px var(--mono);margin:0}.phase-chapter-index a>i{font-style:normal}.phase-chapter-index a:hover h3{color:var(--orange)}.phase-footer-nav{padding:22px var(--gutter);color:var(--paper);background:var(--ink);font:9px var(--mono);justify-content:space-between;display:flex}.reader-header{z-index:90;height:var(--header-h);padding:0 var(--gutter);border-bottom:1px solid var(--ink);backdrop-filter:blur(14px);background:#fffdf1eb;grid-template-columns:auto auto 1fr auto;align-items:center;gap:24px;display:grid;position:sticky;top:0}.reader-header__menu{border:0;border-right:1px solid var(--rule);background:0 0;align-items:center;gap:6px;padding:0 18px 0 0;display:flex}.reader-header__menu i{background:currentColor;width:16px;height:1px;display:block}.reader-header__menu i:nth-child(2){margin-left:-22px;transform:translateY(5px)}.reader-header__menu span{font:7px var(--mono);margin-left:7px}.reader-header>p{color:var(--muted);font:8px var(--mono);letter-spacing:.08em;justify-self:center;margin:0}.reader-header>p span{color:var(--orange)}.reader-header>p i{margin:0 9px;font-style:normal}.reader-header>p b{color:var(--ink);font-weight:400}.reader-header__search{font:8px var(--mono);background:0 0;border:0;padding:8px 0}.reader-header__progress{height:2px;position:absolute;bottom:-1px;left:0;right:0}.reader-header__progress span{background:var(--blue);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.reader-main{max-width:1680px;padding:0 var(--gutter);margin:0 auto}.lesson-intro{min-height:calc(100svh - var(--header-h));border-bottom:1px solid var(--ink);grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,1fr);gap:0 22px;padding:26px 0 30px;display:grid;position:relative;overflow:hidden}.lesson-intro__meta{border-bottom:1px solid var(--rule);font:7px var(--mono);letter-spacing:.1em;grid-column:1/-1;grid-template-columns:1fr auto 1fr;padding-bottom:10px;display:grid}.lesson-intro__meta span:nth-child(2){justify-self:center}.lesson-intro__meta span:last-child{justify-self:end}.lesson-intro__number{color:rgba(var(--orange-rgb),.11);font:700 clamp(220px,29vw,470px)/.7 var(--sans);letter-spacing:-.12em;position:absolute;top:15%;right:2%}.lesson-intro__title{z-index:3;grid-column:1/9;align-self:center;padding:7vh 0;position:relative}.lesson-intro__title h1{max-width:1050px;font:600 clamp(58px,7.5vw,120px)/1 var(--serif);letter-spacing:-.065em;margin:18px 0 38px}.lesson-intro__title>p:last-child{max-width:730px;font:17px/1.78 var(--serif);margin:0}.market-field--lesson{z-index:1;height:31%;position:absolute;bottom:12%;left:43%;right:0}.lesson-intro__aside{z-index:4;grid-column:9/13;align-self:end;gap:15px;margin-bottom:45px;display:grid;position:relative}.lesson-intro__aside>div{border-top:1px solid var(--ink);gap:7px;padding-top:10px;display:grid}.lesson-intro__aside span{font:7px var(--mono);letter-spacing:.08em}.lesson-intro__aside strong{font:400 10px/1.6 var(--mono)}.lesson-intro__aside button{border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:0 0;justify-content:space-between;padding:12px 0;font-size:10px;display:flex}.lesson-intro__aside i{font-style:normal}.lesson-intro__start{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-column:1/4;grid-template-columns:1fr auto;gap:5px 16px;padding:12px 0;display:grid}.lesson-intro__start span{font:7px var(--mono)}.lesson-intro__start i{grid-area:1/2/3;align-self:center;font-style:normal}.lesson-intro--data{background:linear-gradient(90deg,transparent 0,transparent 66.66%,var(--paper-deep) 66.66%)}.lesson-content{counter-reset:lesson-section}.lesson-section{grid-template-columns:repeat(12,1fr);gap:0 22px;padding:clamp(120px,12vw,205px) 0 clamp(70px,7vw,115px);scroll-margin-top:82px;display:grid;position:relative}.lesson-section__header{grid-column:1/4;padding-right:24px}.lesson-section__header>p{border-top:1px solid var(--ink);justify-content:space-between;margin:0 0 28px;padding-top:9px;display:flex}.lesson-section__header>p span{color:var(--orange);font:600 12px var(--sans)}.lesson-section__header>p small{color:var(--muted);font:7px var(--mono)}.lesson-section__header h2{font:600 clamp(29px,2.8vw,44px)/1.3 var(--serif);letter-spacing:-.035em;margin:0}.lesson-section__header>div{color:var(--muted);font:7px var(--mono);gap:14px;margin-top:22px;display:flex}.lesson-section__body{grid-column:4/11;grid-template-columns:repeat(7,1fr);gap:0 18px;display:grid}.lesson-section__body>*{grid-column:1/-1}.lesson-copy{max-width:760px;font:calc(17px*var(--reader-size))/2.08 var(--serif);text-align:justify;text-justify:inter-ideograph;margin:0 0 1.65em}.lesson-copy--featured:first-letter{float:left;color:var(--orange);font:600 3.4em/.8 var(--serif);margin:.04em .12em 0 0}.lesson-section__body h3{border-top:1px solid var(--rule);font:600 calc(21px*var(--reader-size))/1.45 var(--sans);margin:48px 0 19px;padding-top:12px}.lesson-list{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font:calc(15px*var(--reader-size))/1.82 var(--serif);margin:14px 0 32px;padding:20px 24px 20px 42px}.lesson-pullquote{border-top:1px solid var(--ink);grid-column:11/13;align-self:start;margin:0;padding-top:10px}.lesson-pullquote>span{color:var(--orange);font:600 42px/.7 var(--serif)}.lesson-pullquote p{font:600 17px/1.65 var(--serif);margin:12px 0 0}.lesson-pullquote mark{color:inherit;background:linear-gradient(transparent 64%,rgba(var(--orange-rgb),.22) 64%,rgba(var(--orange-rgb),.22) 93%,transparent 93%);box-decoration-break:clone}.lesson-section__footer{border-top:1px solid var(--rule);color:var(--muted);font:7px var(--mono);grid-column:1/-1;grid-template-columns:1fr auto 1fr;margin-top:65px;padding-top:9px;display:grid}.lesson-section__footer span:nth-child(2){justify-self:center}.lesson-section__footer span:last-child{justify-self:end}.composition-statement{align-content:center;min-height:94vh}.composition-statement .lesson-section__header{grid-column:1/7}.composition-statement .lesson-section__header h2{font-family:var(--sans);letter-spacing:-.06em;font-size:clamp(50px,6vw,94px);line-height:1.06}.composition-statement .lesson-section__body{grid-column:9/13;align-content:end}.composition-statement.has-visual-material .lesson-section__body{grid-column:7/13}.composition-statement .lesson-copy{font-family:var(--sans);text-align:left}.composition-statement .lesson-copy--featured{font-size:calc(27px*var(--reader-size));letter-spacing:-.025em;font-weight:600;line-height:1.48}.composition-statement .lesson-pullquote{display:none}.composition-split{margin-right:calc(var(--gutter)*-.5);margin-left:calc(var(--gutter)*-.5);padding-right:calc(var(--gutter)*.5);padding-left:calc(var(--gutter)*.5);background:linear-gradient(90deg,#fff3 0 50%,#c7c0b438 50%)}.composition-split .lesson-section__header{grid-column:1/4}.composition-split .lesson-section__body{grid-column:5/13;grid-template-columns:1fr 1fr;gap:0 clamp(38px,4vw,72px)}.composition-split .lesson-copy{grid-column:1/-1}.composition-split .lesson-copy:nth-of-type(3n+2){grid-column:1}.composition-split .lesson-copy:nth-of-type(3n){grid-column:2}.composition-split .lesson-pullquote{grid-column:1/4;margin-top:clamp(190px,18vw,300px)}.composition-split .lesson-pullquote p{font-size:clamp(21px,2vw,31px);line-height:1.48}.composition-contrast{margin:100px calc(var(--gutter)*-.5) 0;padding-right:calc(var(--gutter)*.5);padding-left:calc(var(--gutter)*.5);background:var(--paper-deep)}.composition-contrast .lesson-section__body{grid-column:4/13;grid-template-columns:1fr 1fr;gap:0 clamp(38px,4vw,72px)}.composition-contrast .lesson-copy{border-top:1px solid var(--rule);grid-column:1;padding-top:18px}.composition-contrast .lesson-copy:nth-of-type(2n){grid-column:2}.composition-contrast .lesson-copy--featured{border-top:0;grid-column:1/-1}.composition-contrast .lesson-pullquote{display:none}.composition-process .lesson-section__header{grid-column:1/3}.composition-process .lesson-section__body{counter-reset:process-copy;grid-column:3/11}.composition-process .lesson-copy{border-bottom:1px solid var(--rule);counter-increment:process-copy;margin:0;padding:18px 0 18px 58px;position:relative}.composition-process .lesson-copy:before{content:counter(process-copy,decimal-leading-zero);color:var(--orange);font:600 10px var(--mono);position:absolute;top:21px;left:0}.composition-process .lesson-copy--featured{border-left:0;padding-left:58px}.composition-process .lesson-pullquote{grid-column:11/13}.composition-case{background:#e9dfd2;margin-top:110px;padding:clamp(85px,8vw,140px) 44px 80px}.composition-case .lesson-section__header{grid-column:1/5}.composition-case .lesson-section__header h2{font-size:clamp(36px,4vw,62px)}.composition-case .lesson-section__body{grid-column:5/12}.composition-case .lesson-pullquote{grid-column:12/13}.composition-case .lesson-copy--featured{font-size:calc(24px*var(--reader-size))}.composition-data .lesson-section__header{grid-column:1/3}.composition-data .lesson-section__body{grid-column:3/13;grid-template-columns:repeat(10,1fr)}.composition-data .lesson-section__body>.lesson-copy,.composition-data .lesson-section__body>h3,.composition-data .lesson-section__body>.lesson-list{grid-column:1/7}.composition-data .lesson-pullquote{grid-area:1/9/auto/13}.composition-figure .lesson-section__header{grid-column:1/3}.composition-figure .lesson-section__body{grid-column:3/13;grid-template-columns:repeat(10,1fr)}.composition-figure .lesson-section__body>.lesson-copy,.composition-figure .lesson-section__body>h3{grid-column:1/8}.composition-figure .lesson-pullquote{grid-area:1/10/auto/13}.semantic-plate{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,3fr) minmax(210px,1fr);gap:24px;margin:46px 0 58px;padding:14px 0;display:grid;grid-column:1/-1!important}.semantic-plate__artboard{background-color:#ffffff38;background-image:linear-gradient(#17151214 1px,#0000 1px),linear-gradient(90deg,#17151214 1px,#0000 1px);background-size:25% 25%;border:1px solid #17151224;min-height:420px;position:relative;overflow:hidden}.semantic-plate__artboard b{z-index:4;width:64px;height:64px;color:var(--paper);background:var(--ink);font:500 12px var(--mono);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.semantic-plate__axis{z-index:1;background:var(--rule-strong);position:absolute}.semantic-plate__axis--x{height:1px;top:50%;left:6%;right:6%}.semantic-plate__axis--y{width:1px;top:7%;bottom:7%;left:50%}.semantic-plate__artboard>i{z-index:2;border:2px solid var(--orange);background:var(--paper);border-radius:50%;width:14px;height:14px;position:absolute}.semantic-plate__artboard>i:first-of-type{top:68%;left:16%}.semantic-plate__artboard>i:nth-of-type(2){top:35%;left:35%}.semantic-plate__artboard>i:nth-of-type(3){top:57%;left:67%}.semantic-plate__artboard>i:nth-of-type(4){top:20%;left:84%}.semantic-plate figcaption{flex-direction:column;gap:15px;padding:3px 0;display:flex}.semantic-plate figcaption>div{font:7px var(--mono);justify-content:space-between;display:flex}.semantic-plate figcaption>div strong{color:var(--orange);font-weight:600}.semantic-plate figcaption>p{font:13px/1.75 var(--serif);margin:0}.semantic-plate figcaption>small{color:var(--muted);font:7px var(--mono);letter-spacing:.08em;margin-top:auto}.semantic-plate--process .semantic-plate__artboard{min-height:320px}.semantic-plate--process .semantic-plate__axis--y{display:none}.semantic-plate--process .semantic-plate__artboard>i{top:calc(50% - 7px)}.semantic-plate--process .semantic-plate__artboard>i:first-of-type{left:12%}.semantic-plate--process .semantic-plate__artboard>i:nth-of-type(2){left:36%}.semantic-plate--process .semantic-plate__artboard>i:nth-of-type(3){left:64%}.semantic-plate--process .semantic-plate__artboard>i:nth-of-type(4){left:88%}.semantic-plate--comparison .semantic-plate__artboard{background-image:linear-gradient(90deg,#ef5b3b0f 0,#ef5b3b0f 50%,#1715120a 50%),linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:auto,12.5% 12.5%,12.5% 12.5%}.semantic-plate--comparison .semantic-plate__artboard b{background:var(--orange);top:12%}.semantic-plate--data .semantic-plate__artboard>i{background:var(--orange);border:0;border-radius:0;width:8%;height:auto;top:auto;bottom:0}.semantic-plate--data .semantic-plate__artboard>i:first-of-type{height:28%;left:12%}.semantic-plate--data .semantic-plate__artboard>i:nth-of-type(2){height:53%;left:32%}.semantic-plate--data .semantic-plate__artboard>i:nth-of-type(3){height:39%;left:62%}.semantic-plate--data .semantic-plate__artboard>i:nth-of-type(4){height:72%;left:82%}.semantic-plate--case .semantic-plate__artboard{background-color:var(--paper-deep);background-image:linear-gradient(#17151214 1px,#0000 1px),linear-gradient(90deg,#17151214 1px,#0000 1px);border-color:#17151224;min-height:500px}.semantic-plate--case .semantic-plate__axis{background:#17151252}.semantic-plate--case .semantic-plate__artboard>i{border-color:var(--orange);background:var(--paper-deep)}.semantic-plate--case .semantic-plate__artboard b{color:var(--paper);background:var(--orange)}.semantic-plate--case .semantic-plate__axis--x{transform:rotate(-13deg)}.semantic-plate--case .semantic-plate__axis--y{transform:rotate(18deg)}.course-image{grid-column:1/-1;margin:42px 0}.course-image img{width:100%}.course-table{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);margin:45px 0 28px;grid-column:1/-1!important}.course-table>header{border-bottom:1px solid var(--rule);font:7px var(--mono);justify-content:space-between;padding:10px 0;display:flex}.course-table>header span{color:var(--orange)}.course-table>header p{margin:0}.course-table__hint{color:var(--muted);font:7px var(--mono);margin:0;padding:9px 0;display:none}.course-table>div{overflow-x:auto}.course-table table{border-collapse:collapse;width:100%;min-width:760px;font-size:calc(12px*var(--reader-size));line-height:1.65}.course-table th,.course-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:15px 14px 15px 0}.course-table thead th{z-index:2;top:var(--header-h);color:var(--paper);background:var(--ink);font:600 10px var(--sans);position:sticky}.course-table tbody th{width:19%;color:var(--orange);font-weight:600}.course-table td{font-family:var(--serif)}.course-caption{color:var(--muted);font:10px/1.6 var(--serif)}.lesson-complete{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1fr 1.8fr auto;align-items:end;gap:4vw;margin-top:100px;padding:75px 0;display:grid}.lesson-complete h2{font:600 clamp(40px,4.4vw,68px)/1.1 var(--serif);letter-spacing:-.05em;margin:0}.lesson-complete h2 span{color:var(--muted)}.lesson-complete>button{aspect-ratio:1;border:1px solid var(--ink);background:0 0;border-radius:50%;align-content:center;place-items:center;width:170px;display:grid}.lesson-complete>button span{font:600 14px var(--serif)}.lesson-complete>button i{color:var(--orange);margin-top:15px;font-size:22px;font-style:normal}.lesson-complete>p:last-child{color:var(--muted);font:7px var(--mono);text-align:center;grid-column:3}.lesson-complete.is-complete>button{color:var(--ink);background:var(--orange);border-color:var(--orange)}.lesson-navigation{grid-template-columns:1fr auto;align-items:center;gap:50px;padding:80px 0;display:grid}.lesson-navigation__previous{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1fr auto;max-width:550px;padding:15px 0;display:grid}.lesson-navigation__previous span{font:7px var(--mono)}.lesson-navigation__previous strong{font:600 18px var(--serif);margin-top:10px}.lesson-navigation__previous i{grid-area:1/2/3;align-self:center;font-size:22px;font-style:normal}.circle-next{width:220px}.circle-next:hover{color:var(--paper);background:var(--ink);transform:rotate(-5deg)}.reader-footer{border-top:1px solid var(--rule);color:var(--muted);font:7px var(--mono);grid-template-columns:1fr auto 1fr;padding:16px 0 24px;display:grid}.reader-footer span:nth-child(2){justify-self:center}.reader-footer span:last-child{justify-self:end}.reader-page--appendix{background:#e5e3de}.reader-page--appendix .reader-main{width:calc(100% - 2*var(--gutter));background:var(--surface);max-width:1500px;margin:clamp(45px,6vw,100px) auto;padding:0 clamp(38px,5vw,86px);box-shadow:0 18px 55px #17151214}.reader-page--appendix .lesson-intro{min-height:calc(100svh - var(--header-h) - clamp(90px,12vw,200px))}.reader-page--appendix .lesson-section__body{grid-column:5/11}.reader-page--appendix .lesson-section{padding-top:clamp(130px,13vw,210px)}.back-to-top{z-index:70;border:1px solid var(--ink);width:46px;height:46px;color:var(--paper);background:var(--ink);opacity:0;pointer-events:none;border-radius:50%;place-items:center;padding:4px;transition:all .25s;display:grid;position:fixed;bottom:18px;right:18px;transform:translateY(10px)}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.back-to-top small{font:6px var(--mono)}@media (width<=1050px){.landing-hero h1{font-size:16vw}.market-field--hero{left:28vw}.landing-preface__statement{grid-column:3/13}.landing-preface__copy{grid-column:5/13}.landing-route>header,.hub-index>header,.phase-chapter-index>header{grid-template-columns:1fr 2fr}.landing-route>header>p:last-child,.hub-index>header>p:last-child,.phase-chapter-index>header>p:last-child{grid-column:2}.landing-route__list a{grid-template-columns:60px 1.7fr 1fr auto}.hub-phase{grid-template-columns:1fr 1fr}.lesson-intro__title{grid-column:1/9}.lesson-section__body{grid-column:4/12}.lesson-pullquote{grid-column:12/13}}@media (width<=900px){:root{--gutter:20px;--header-h:58px}body:before{opacity:.06}.site-grain{opacity:.085}.site-cursor{display:none}.course-header{height:var(--header-h);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;padding:0 20px}.course-header>p{text-align:center;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.course-header__actions{gap:0}.brand-lockup{font-size:12px}.brand-lockup>span{width:27px;height:27px}.search-overlay{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:22px}.search-field{padding-top:30px}.search-result{grid-template-columns:55px 1fr}.search-result small{display:none}.landing-hero{min-height:100svh;padding:calc(var(--header-h) + 24px) 20px 24px;display:block}.landing-hero__edition{padding-top:9px}.landing-tape{top:calc(var(--header-h) + 62px);left:20px;right:20px}.landing-tape__track span{padding-top:9px;padding-bottom:9px;font-size:11px}.landing-hero__title{padding-top:21vh}.landing-hero__title>p{font-size:11px}.landing-hero h1{font-size:20.2vw;line-height:.8}.landing-hero h2{margin-top:24px;font-size:11vw}.market-field--hero{height:180px;bottom:20%;left:10%;right:-12%}.landing-hero__footer{grid-template-columns:1fr 1fr;gap:25px;display:grid;position:absolute;bottom:24px;left:20px;right:20px}.landing-hero__footer>p{grid-column:1/-1;font-size:16px;line-height:1.75}.landing-hero__footer dl{grid-template-columns:1fr}.landing-hero__footer dl div:last-child{display:none}.landing-scroll{align-self:end}.market-field__frame,.market-field>p{font-size:10px}.market-field>.market-field__point:nth-of-type(n+6),.market-field__point small{display:none}.landing-preface{min-height:auto;padding:100px 20px 120px;display:block}.landing-preface__index{flex-direction:row;align-items:end}.landing-preface__index span{font-size:50px}.landing-preface__statement{margin-top:72px}.landing-preface__statement h2{font-size:12vw}.landing-preface__copy{columns:1;margin-top:82px}.landing-preface__copy p{text-align:left;font-size:16px;line-height:1.9}.landing-preface__copy p:first-child{font-size:18px;line-height:1.84}.landing-preface__rule{margin-top:72px}.landing-route{padding:85px 20px 110px}.landing-route>header,.hub-index>header,.phase-chapter-index>header{margin-bottom:45px;display:block}.landing-route>header h2,.hub-index>header h2,.phase-chapter-index h2{margin:18px 0 26px;font-size:48px}.landing-route__list a{grid-template-columns:42px 1fr auto;gap:14px;padding:23px 0}.landing-route__list a:hover{padding-left:0;padding-right:0}.landing-route__list a>span{font-size:24px}.landing-route__list h3{font-size:23px}.landing-route__list a>p{grid-column:2/4}.landing-route__list a>i{grid-area:1/3}.landing-enter{min-height:100svh;padding:85px 20px 70px;display:block}.landing-enter h2{font-size:14vw}.circle-entry{width:190px;margin:20vh 0 0 auto}.landing-enter footer{left:20px;right:20px}.landing-enter footer span:nth-child(2){display:none}.hub-hero{min-height:auto;padding:90px 20px 35px;display:block}.hub-hero__heading h1{font-size:22vw}.hub-hero__progress{margin-top:70px}.hub-hero__progress>strong{font-size:25vw}.hub-continue{grid-template-columns:1fr auto;margin-top:55px}.hub-continue strong{grid-column:1}.hub-continue i{grid-area:1/2/3}.hub-index{padding:85px 20px}.hub-phase{padding:28px 0;display:block}.hub-phase ol{margin-top:28px}.hub-phase__heading h3{font-size:25px}.hub-frontmatter{padding:75px 20px;display:block}.hub-frontmatter header{margin-bottom:55px}.hub-frontmatter>div{columns:1}.hub-frontmatter p{text-align:left}.hub-appendices{padding:75px 20px 100px;display:block}.hub-appendices header{margin-bottom:45px}.hub-appendices a{grid-template-columns:35px 1fr auto}.hub-appendices small{display:none}.phase-hero{min-height:auto;padding:70px 20px 34px;display:block}.phase-hero__counter strong{font-size:100px}.phase-hero__title{margin-top:100px}.phase-hero__title h1{font-size:13.5vw}.phase-hero__title>p:last-child{font-size:17px;line-height:1.82}.market-field--phase{height:180px;margin:78px 0 32px;position:relative;bottom:auto;left:auto;right:auto}.phase-hero__aside{background:#fffdf1c7;margin:0 0 30px;padding:16px 0;font-size:13px;position:relative;bottom:auto;left:auto;right:auto}.phase-hero__aside p{font-size:15px;line-height:1.8}.phase-hero__start{position:relative;bottom:auto;left:auto;right:auto}.phase-manifesto{padding:100px 20px 120px;display:block}.phase-manifesto h2{margin:72px 0;font-size:12vw}.phase-manifesto>div p{font-size:13px;line-height:1.6}.phase-chapter-index{padding:90px 20px 120px}.phase-chapter-index a{grid-template-columns:45px 1fr auto;gap:14px}.phase-chapter-index h3{font-size:22px}.phase-chapter-index a>p{grid-column:2/4}.phase-chapter-index a>i{grid-area:1/3}.phase-footer-nav{padding:20px;font-size:11px}.reader-header{height:var(--header-h);grid-template-columns:auto 1fr auto;gap:12px;padding:0 14px}.reader-header__menu{padding-right:10px}.reader-header__menu span,.reader-header>p{display:none}.reader-header .brand-lockup{justify-self:start}.reader-header__search{font-size:10px}.reader-main{padding:0 20px}.lesson-intro{min-height:auto;padding:24px 0 34px;display:block}.lesson-intro__meta{grid-template-columns:1fr auto}.lesson-intro__meta span:nth-child(2){display:none}.lesson-intro__number{font-size:48vw;top:16%;right:-2%}.lesson-intro__title{padding:120px 0 0}.lesson-intro__title h1{font-size:13vw}.lesson-intro__title>p:last-child{font-size:17px;line-height:1.84}.market-field--lesson{height:180px;margin:82px 0 32px;position:relative;bottom:auto;left:auto;right:auto}.lesson-intro__aside{background:#fffdf1cc;grid-template-columns:1fr;gap:14px;margin:0 0 30px;padding:16px 0;display:grid;position:relative;bottom:auto;left:auto;right:auto}.lesson-intro__aside>div:first-child,.lesson-intro__aside button{display:none}.lesson-intro__aside strong{font-size:13px;line-height:1.65}.lesson-intro__start{position:relative;bottom:auto;left:auto;right:auto}.lesson-intro__start strong{font-size:14px}.lesson-intro--data{background:0 0}.lesson-section,.composition-statement,.composition-process,.composition-data,.composition-figure{min-height:0;padding:92px 0 46px;display:block}.lesson-section__header{padding:0 0 46px}.lesson-section__header h2{font-size:32px}.lesson-section__body{display:block}.lesson-copy{font-size:calc(17px*var(--reader-size));text-align:left;line-height:1.92}.lesson-copy--featured{font-size:calc(21px*var(--reader-size));line-height:1.74}.lesson-pullquote{margin:0 0 55px;padding-top:15px}.lesson-pullquote p{font-size:19px;line-height:1.68}.lesson-section__footer{margin-top:60px}.composition-statement{padding-top:90px}.composition-statement .lesson-section__header h2{font-size:44px}.composition-statement .lesson-copy--featured{font-size:calc(22px*var(--reader-size))}.composition-split .lesson-section__body,.composition-contrast .lesson-section__body{display:block}.composition-split{background:var(--surface);margin-left:-20px;margin-right:-20px;padding:75px 20px 35px;display:block}.composition-split .lesson-pullquote{margin-top:0}.composition-contrast,.composition-case{margin-left:-20px;margin-right:-20px;padding:65px 20px 35px;display:block}.composition-contrast .lesson-copy{margin-left:0;margin-right:0}.composition-case .lesson-section__header h2{font-size:38px}.composition-process .lesson-copy{padding-left:45px}.semantic-plate{flex-direction:column;margin:38px 0 48px;display:flex}.semantic-plate__artboard,.semantic-plate--case .semantic-plate__artboard{min-height:290px}.semantic-plate figcaption>small{margin-top:8px}.course-table{margin-right:-20px}.course-table>header,.course-table__hint{padding-right:20px}.course-table__hint{display:block}.course-table>div{padding-right:20px}.lesson-complete{margin-top:75px;padding:65px 0;display:block}.lesson-complete h2{margin:25px 0 50px;font-size:39px}.lesson-complete>button{width:155px;margin-left:auto}.lesson-complete>p:last-child{text-align:right;margin:14px 0 0}.lesson-navigation{grid-template-columns:1fr;padding:70px 0}.circle-next{width:185px;margin-left:auto}.reader-footer{grid-template-columns:1fr auto}.reader-footer span:nth-child(2){display:none}.reader-page--appendix .reader-main{width:100%;box-shadow:none;margin:0;padding:0 20px}.reader-page--appendix .lesson-intro{min-height:calc(100svh - var(--header-h))}.reader-page--appendix .lesson-section{padding-top:85px}.back-to-top{bottom:12px;right:12px}}@media (width<=340px){.landing-hero h1{font-size:19.1vw}.landing-hero h2{font-size:10.5vw}.lesson-intro__title h1{font-size:12vw}}.brand-lockup>span{font-size:10px}.course-header>p,.course-header__actions>button,.search-field kbd,.search-result>span,.search-result small,.landing-hero__edition,.landing-hero__footer dl div,.landing-scroll,.landing-preface__index small,.landing-route__list a>div small,.circle-entry span,.circle-next span,.landing-enter footer,.hub-hero__progress>p,.hub-continue span,.hub-phase__heading small,.hub-phase li span,.hub-phase li small,.hub-appendices small,.phase-hero__counter>span,.phase-hero__counter small,.phase-hero__aside span,.phase-hero__start span,.phase-manifesto__index,.phase-manifesto>div p,.phase-chapter-index small,.phase-footer-nav,.reader-header__menu span,.reader-header>p,.reader-header__search,.lesson-intro__meta,.lesson-intro__aside span,.lesson-intro__start span,.lesson-section__header>p small,.lesson-section__header>div,.lesson-section__footer,.semantic-plate figcaption>div,.semantic-plate figcaption>small,.course-table>header,.course-table__hint,.lesson-complete>p:last-child,.lesson-navigation__previous span,.reader-footer,.back-to-top small{font-size:var(--label-size)}.course-table table{font-size:calc(13px*var(--reader-size))}.composition-data .lesson-section__header>p span,.composition-data .course-table>header span,.composition-data .course-table tbody th{color:var(--blue)}.composition-data .lesson-pullquote mark{background:linear-gradient(transparent 64%,rgba(var(--blue-rgb),.18) 64%,rgba(var(--blue-rgb),.18) 93%,transparent 93%)}.landing-hero__title>p,.lesson-section__header>p span,.reader-header>p span,.semantic-plate figcaption>div strong,.course-table>header span,.composition-process .lesson-copy:before{color:var(--orange-text)}.landing-preface .micro-label{color:var(--orange)}.search-overlay__hint{font-size:13px;line-height:1.65}.search-result p{font-size:15px;line-height:1.7}.landing-route>header>p:last-child,.landing-route__list a>p,.hub-index>header>p:last-child,.hub-phase__heading>p,.phase-chapter-index header>p:last-child{font-size:15px;line-height:1.8}.hub-phase li strong{font-size:14px;line-height:1.55}.hub-frontmatter p{font-size:15px;line-height:1.88}.hub-appendices a>strong{font-size:15px;line-height:1.55}.phase-hero__aside p{font-size:15px;line-height:1.82}.phase-hero__start strong{font-size:14px}.phase-manifesto>div p{font-size:13px;line-height:1.6}.phase-chapter-index a>p{font-size:13px;line-height:1.55}.lesson-intro__aside strong{font-size:13px;line-height:1.65}.lesson-intro__aside button{font-size:12px}.lesson-intro__start strong{font-size:14px}.lesson-copy{max-width:40em;font-size:calc(18px*var(--reader-size));margin-bottom:1.9em;line-height:1.9}.lesson-copy--featured{max-width:34em;font-size:calc(24px*var(--reader-size));margin-bottom:2.4em;line-height:1.68}.lesson-section__body h3{font-size:calc(22px*var(--reader-size));margin:64px 0 24px;line-height:1.5}.lesson-list{font-size:calc(16px*var(--reader-size));line-height:1.88}.lesson-pullquote p{font-size:19px;line-height:1.68}.semantic-plate figcaption>p{font-size:15px;line-height:1.82}.course-caption{font-size:13px;line-height:1.72}.course-table table{font-size:calc(14px*var(--reader-size));line-height:1.72}.course-table thead th{font-size:12px}.course-table tbody th,.course-table>header span{color:var(--blue)}.semantic-plate--data .semantic-plate__artboard>i{background:var(--blue)}.semantic-plate--data figcaption>div strong,.reader-page--appendix .micro-label,.reader-page--appendix .lesson-section__header>p span{color:var(--blue)}.phase-hero__title>p:last-child{max-width:min(690px,28vw)}.market-field--phase{left:48%}.phase-hero__aside,.lesson-intro__aside{background:#fffdf1e6;padding:14px 16px;box-shadow:0 0 0 10px #fffdf1e6}.lesson-intro__title>p:last-child{max-width:min(730px,42vw)}.market-field--lesson{left:48%}.lesson-intro__aside strong{overflow-wrap:anywhere}.course-header,.reader-header{border-bottom:0}.landing-hero__edition,.landing-preface__copy{border-top:0}.landing-scroll{border:0}.landing-preface__rule{display:none}.landing-route__list,.landing-route__list li{border:0}.landing-route__list{gap:12px;display:grid}.landing-route__list a{padding-top:32px;padding-bottom:32px}.hub-continue{border-top:1px solid #1715122e;border-bottom:0}.hub-index__phases{border-top:0;gap:34px;display:grid}.hub-phase{border-bottom:0}.hub-phase ol{border-top:0}.hub-phase li a{border-bottom:0;padding:9px 0}.hub-appendices ol,.hub-appendices a{border:0}.hub-appendices ol{gap:9px;display:grid}.phase-hero__aside{border-top:0}.phase-hero__start{border-top:0;border-bottom:1px solid #1715123d}.phase-manifesto>div p{border-top:0;padding:9px 0 9px 17px;position:relative}.phase-manifesto>div p:before{content:"";background:var(--orange);border-radius:50%;width:5px;height:5px;position:absolute;top:1.18em;left:0}.phase-chapter-index ol,.phase-chapter-index li{border:0}.phase-chapter-index ol{gap:10px;display:grid}.lesson-intro__meta{border-bottom:1px solid #17151229}.lesson-intro__start{border-top:0;border-bottom:1px solid #1715123d}.lesson-section+.lesson-section,.lesson-section__header>p,.lesson-section__body h3{border-top:0}.lesson-section__footer{opacity:.76;border-top:0}.lesson-list{background:#17151209;border:0}.composition-contrast .lesson-copy,.composition-process .lesson-copy{border:0}.composition-process .lesson-copy{padding-top:12px;padding-bottom:28px}.semantic-plate{border-top:0;border-bottom:0}.lesson-complete{border-top:1px solid #17151233;border-bottom:0}.lesson-navigation__previous{border-top:0;border-bottom:1px solid #1715123d}.reader-footer{border-top:1px solid #17151224}@media (width<=1100px){.lesson-intro__title{grid-column:1/8}.lesson-intro__aside{grid-column:8/13}.lesson-section__header{order:1}.lesson-section__body{order:2;grid-column:4/13}.lesson-section__footer{order:4}.lesson-pullquote,.composition-split .lesson-pullquote,.composition-process .lesson-pullquote,.composition-case .lesson-pullquote,.composition-data .lesson-pullquote,.composition-figure .lesson-pullquote{order:3;grid-area:auto/4/auto/11!important;margin:50px 0 0!important}.composition-statement .lesson-pullquote{display:none}}@media (width<=900px){.landing-tape__track{animation-duration:34s}.phase-hero__title>p:last-child,.lesson-intro__title>p:last-child{max-width:none}.phase-hero__aside,.lesson-intro__aside{box-shadow:none;background:#fffdf1cc;padding:16px 0}.market-field--phase,.market-field--lesson{left:auto}.lesson-copy{max-width:none;font-size:calc(17px*var(--reader-size));margin-bottom:1.95em;line-height:1.92}.lesson-copy--featured{font-size:calc(21px*var(--reader-size));line-height:1.74}.lesson-section__body h3{font-size:calc(21px*var(--reader-size));margin:58px 0 22px}.lesson-list{font-size:calc(16px*var(--reader-size));line-height:1.88}.lesson-pullquote,.composition-split .lesson-pullquote,.composition-process .lesson-pullquote,.composition-case .lesson-pullquote,.composition-data .lesson-pullquote,.composition-figure .lesson-pullquote{margin:0 0 55px!important}.semantic-plate figcaption>p{font-size:15px}.course-table table{font-size:calc(14px*var(--reader-size))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.site-grain{display:none}.js [data-reveal],.js [data-motion],.js [data-ink]{opacity:1;filter:none;transform:none}.market-field__baseline{transform:scaleX(1)}.market-field__point{opacity:1}.market-field__point:before{transform:translate(-50%,-50%)scaleY(1)}.market-field__point:after{transform:scaleX(1)}}@media print{.course-header,.reader-header,.site-cursor,.back-to-top,.search-overlay{display:none!important}.reader-main{max-width:none;padding:0}.lesson-section,.semantic-plate,.course-table{break-inside:avoid}body{background:#fff}}:root{--paper:#fffdf1;--paper-deep:#eee9dc;--surface:#fffef8;--ink:#171512;--ink-soft:#3d3832;--muted:#686158;--blue:#b84f32;--blue-rgb:184,79,50;--sage:#5f765f;--sage-rgb:95,118,95;--clay:#c86b4b;--clay-rgb:200,107,75;--orange:var(--clay);--orange-rgb:var(--clay-rgb);--orange-text:#9d4932;--rule:color-mix(in srgb,var(--ink) 16%,transparent);--rule-strong:color-mix(in srgb,var(--ink) 32%,transparent);--label-size:13px;--caption-size:14px;--body-size:calc(18px * var(--reader-size));--body-leading:1.82;--reading-width:44rem;--gutter:clamp(22px,4.7vw,90px)}html{background:var(--paper);scroll-padding-top:92px}body.course-site{min-height:100%;color:var(--ink);background:var(--paper);font-size:16px}body.course-site:not(.book-home):not(.course-hub-v4){background-color:var(--paper);background-image:url(/textures/paper-grain-static.png);background-repeat:repeat}body.course-site:before{display:none}body.course-site>main,body.course-site>header,body.course-site>footer,.site-page{z-index:1;position:relative}.site-page{min-height:100%}::selection{color:var(--ink);background:color-mix(in srgb,var(--clay) 22%,transparent)}:focus-visible{outline:2px solid var(--orange-text);outline-offset:4px}.micro-label,.eyebrow{color:var(--orange-text);letter-spacing:.06em;text-transform:none;font-size:13px;line-height:1.45}.paper-atmosphere{z-index:0;opacity:.82;mix-blend-mode:multiply}.site-grain{display:none!important}.ink-filter-defs{width:0;height:0;position:absolute;overflow:hidden}.js body.course-site:not(.book-home) [data-page-hero] [data-page-reveal]{transition-delay:var(--entry-delay,0s)}.site-cursor{z-index:1700;border-color:var(--ink);background:0 0;transition:width .28s,height .28s,opacity .2s,background-color .28s,border-color .28s}.site-cursor i{background:var(--blue)}.site-cursor.is-active{border-color:var(--clay);background:color-mix(in srgb,var(--clay) 8%,transparent)}.site-cursor.is-active i{background:var(--clay)}body.course-site:not(.book-home):not(.course-hub-v4) :is(.course-header .menu-trigger,.reader-header__actions a,.reader-header__actions summary,.identity-profile__header nav a,.phase-footer-nav a){color:var(--orange-text)}body.course-site:not(.book-home):not(.course-hub-v4) :is(.course-header .menu-trigger,.reader-header__actions a,.reader-header__actions summary,.identity-profile__header nav a,.phase-footer-nav a):hover{color:var(--clay)}.brand-lockup,.wordmark{color:var(--ink);letter-spacing:.045em;gap:0;font-weight:500}.brand-lockup>span,.wordmark__mt{display:none!important}.rotating-brand{min-width:0;text-decoration:none}.brand-rotate__stage{white-space:nowrap;block-size:1.16em;inline-size:14.25ch;max-inline-size:100%;line-height:1.08;display:block;position:relative;overflow:hidden}.brand-rotate__line{align-items:baseline;width:max-content;max-width:100%;display:inline-flex;position:absolute;top:0;left:0}.brand-rotate__glyph{white-space:pre;will-change:transform,opacity;display:inline-block}body.course-site .brand-lockup strong,body.course-site .wordmark__wyckoff{font-family:var(--display);letter-spacing:-.01em;font-size:15px;font-weight:400}@media (prefers-reduced-motion:reduce){.brand-rotate__glyph{will-change:auto}}.back-to-top{z-index:950;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:58px;height:58px;color:var(--clay);box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;background:0 0;border:0;border-radius:0;grid-template-rows:1fr auto;place-items:center;padding:10px 8px 8px;transition:opacity .24s,visibility .24s,transform .3s cubic-bezier(.2,.75,.22,1),color .2s;display:grid;position:fixed;overflow:hidden;transform:translateY(12px)scale(.92)}.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.back-to-top span{color:currentColor;font:500 22px/1 var(--sans);transition:transform .2s}.back-to-top small{color:currentColor;font:600 9px/1 var(--mono);letter-spacing:.08em}.back-to-top:hover{color:var(--orange-text)}.back-to-top:hover span{transform:translateY(-2px)}.back-to-top:active{transform:scale(.94)}@media (pointer:coarse){.site-cursor{display:none!important}}@media (width<=720px){:root{--body-size:calc(17px * var(--reader-size));--body-leading:1.82;--gutter:20px}.micro-label,.eyebrow{font-size:13px}.back-to-top{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:48px;height:48px;padding:8px 6px 6px}.back-to-top span{font-size:19px}.back-to-top small{font-size:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-float]{transform:none!important}}@media print{.paper-atmosphere,.site-cursor,.back-to-top{display:none!important}body.course-site{background:#fff}}.semantic-figure{--figure-blue:var(--blue,#2448d8);--figure-ink:var(--ink,#171512);width:min(100%,1320px);color:var(--figure-ink);margin:clamp(44px,7vw,96px) auto;position:relative}.semantic-figure *{box-sizing:border-box}.semantic-figure__placeholder{width:100%;min-height:0;aspect-ratio:var(--figure-placeholder-ratio,16 / 9);border:1px solid color-mix(in srgb,var(--figure-ink) 30%,transparent);background:0 0;display:block}.semantic-figure__media{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.semantic-figure__media[hidden],.semantic-figure__placeholder[hidden]{display:none!important}.semantic-figure__media.is-loading{opacity:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.semantic-figure__media:focus-visible{outline:3px solid var(--figure-blue);outline-offset:7px}.semantic-figure__picture,.semantic-figure__picture picture{width:100%;display:block}.semantic-figure__picture img{object-fit:contain;opacity:0;width:100%;max-width:100%;height:auto;margin:0 auto;animation:.55s cubic-bezier(.2,.75,.22,1) forwards figure-image-arrive;display:block}@keyframes figure-image-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}html.is-figure-lightbox-open,html.is-figure-lightbox-open body{overflow:hidden}.figure-lightbox{color:#f6f3ec;background:#100f0df5;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.figure-lightbox::backdrop{background:#100f0df5}.figure-lightbox__toolbar{z-index:2;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));position:absolute}.figure-lightbox__close{min-width:52px;min-height:44px;color:inherit;font:600 13px/1 var(--sans);cursor:pointer;background:#100f0db8;border:1px solid #f6f3ec6b;border-radius:999px;padding:10px 14px}.figure-lightbox__close:hover{background:#f6f3ec1f}.figure-lightbox__close:focus-visible,.figure-lightbox__viewport:focus-visible{outline-offset:-5px;outline:2px solid #f6f3ec}.figure-lightbox__viewport{padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));touch-action:none;user-select:none;cursor:zoom-in;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.figure-lightbox__viewport.is-zoomed{cursor:grab}.figure-lightbox__viewport.is-zoomed:active{cursor:grabbing}.figure-lightbox__image{object-fit:contain;transform-origin:50%;will-change:transform;pointer-events:none;width:auto;max-width:100%;height:auto;max-height:100%;transition:transform .12s ease-out;display:block}.figure-lightbox__help{color:#f6f3ec;font:500 12px/1.4 var(--sans);margin:0 auto 0 0}.figure-lightbox__original{color:#f6f3ec;min-width:44px;min-height:44px;font:500 12px/1 var(--sans);place-items:center;padding:0 12px;text-decoration:none;display:grid}.figure-lightbox__original:hover{background:#f6f3ec1f}@media (width<=480px){.figure-lightbox__help{max-width:11em;font-size:10px}.figure-lightbox__original{padding-inline:8px}}@media (width<=760px){.semantic-figure{margin-block:clamp(40px,14vw,72px)}.semantic-figure__placeholder{aspect-ratio:auto;min-height:clamp(190px,62vw,320px)}.figure-lightbox__viewport{padding:16px}}@media (prefers-reduced-motion:reduce){.semantic-figure__picture img{opacity:1;animation:none}.figure-lightbox__image{transition:none}}.paper-atmosphere__filters[data-astro-cid-l7u3gfpv]{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}@media print{.paper-atmosphere__filters[data-astro-cid-l7u3gfpv]{display:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
