@font-face{font-family:geist;src:url(../media/Geist-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}._OwsTa_className{font-family:geist,geist Fallback}._OwsTa_variable{--font-geist:"geist", "geist Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--background:#fdfdfb;--foreground:#222320;--secondary:#676861;--line:#e3e4df;--surface:#f2f3ee;--orange:#ff6b16;--content-width:1320px;--gutter:clamp(22px, 5vw, 80px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--background);color:var(--foreground);font-family:var(--font-geist), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}::selection{color:#222320;background:#ffd4b6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--foreground);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:550}h1[tabindex]:focus,h2[tabindex]:focus{outline:none}.shell{width:min(calc(100% - var(--gutter) * 2), var(--content-width));margin-inline:auto}.orange,.wordmark span{color:var(--orange)}.arrow{flex-shrink:0;width:18px;height:18px}.button{border:1px solid var(--foreground);background:var(--foreground);min-height:50px;color:var(--background);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:26px;padding:13px 25px;font-size:13px;font-weight:450;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:#44463e;transform:translateY(-2px)}.button:active{transform:translateY(0)}.button-light{background:var(--background);color:var(--foreground);border-color:var(--background)}.button-light:hover{background:#fff}.text-button{background:0 0;align-items:center;gap:12px;min-height:44px;font-size:13px;display:inline-flex}.text-button>span{font-size:19px}.skip-link{z-index:10;background:var(--foreground);color:#fff;padding:15px 24px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:15px}.wordmark{letter-spacing:-.9px;white-space:nowrap;font-size:22px;font-weight:650}.runway-link{color:var(--secondary);align-items:center;gap:8px;font-size:12px;display:flex}.runway-link .arrow{width:13px;height:13px}.runway-link:hover{color:var(--foreground)}.lesson-content{padding-block:clamp(20px,4vh,44px) 28px}.lesson-intro{text-align:center}.lesson-intro h1,.lesson-intro h2{letter-spacing:-.067em;font-size:clamp(64px,7.5vw,110px);font-weight:540;line-height:.99}.lesson-intro>p{color:var(--secondary);letter-spacing:-.3px;max-width:540px;margin:24px auto 0;font-size:17px;line-height:1.55}.hero-filmstrip{perspective:1400px;grid-template-columns:repeat(3,1fr);gap:18px;width:min(820px,86%);margin:43px auto 0;display:grid}.hero-frame{background:#f3f0e8;border:6px solid #fff;border-radius:23px;position:relative;overflow:hidden;transform:rotate(-5deg)translateY(8px);box-shadow:0 2px 3px #38332408,0 16px 30px -16px #5e4a2b33,inset 0 0 0 1px #fff}.hero-frame:nth-child(2){z-index:1;transform:translateY(-5px)}.hero-frame:nth-child(3){transform:rotate(5deg)translateY(8px)}.hero-orange{width:100%;height:auto;display:block}.frame-label{color:#716b60;font-variant-numeric:tabular-nums;font-size:9px;position:absolute;bottom:13px;left:16px}.hero-question{color:#a2a095;font-size:22px;font-weight:400;position:absolute;top:14px;right:16px}.hero-caption{text-align:center;color:var(--secondary);margin-top:36px;font-size:12px}.watch-lesson .lesson-intro h2,.possibilities-lesson .lesson-intro h2{font-size:clamp(54px,6.4vw,86px)}.watch-lesson .lesson-intro>p{margin-top:18px;font-size:16px}.challenge-frame{background:var(--surface);border-radius:26px;max-width:970px;margin:29px auto 0;padding:22px 35px 12px;position:relative}.challenge-status{text-align:center;min-height:52px}.challenge-status h3{letter-spacing:-.4px;font-size:18px;line-height:1.35}.challenge-status p{color:var(--secondary);margin-top:5px;font-size:12px;line-height:1.6}.prediction-stage{width:100%;max-width:730px;margin:0 auto;position:relative}.prediction-stage svg{width:100%;height:auto;display:block}.prediction-hit-area{cursor:crosshair;background:0 0;border-radius:0;position:absolute;inset:0 0 0 74%}.challenge-controls{justify-content:center;align-items:center;gap:14px;min-height:58px;display:flex}.challenge-controls .button{min-height:44px;padding:10px 20px;font-size:12px}.prediction-choices{gap:9px;display:flex}.choice{border:1px solid var(--line);background:#fdfdfb;border-radius:999px;align-items:center;gap:13px;min-height:44px;padding:10px 22px;font-size:12px;transition:background .2s,border-color .2s;display:flex}.choice:hover{border-color:var(--foreground);background:#fff}.choice>span{font-size:17px}.watching-label{color:var(--secondary);align-items:center;gap:10px;font-size:12px;display:inline-flex}.watching-label i{background:var(--orange);border-radius:50%;width:5px;height:5px}.challenge-bottomline{text-align:right;color:var(--secondary);margin-top:4px;font-size:9px}.prediction-payoff{text-align:center;color:var(--secondary);letter-spacing:-.25px;margin-top:23px;font-size:16px;line-height:1.65}.prediction-payoff strong{color:var(--foreground);font-weight:500}.research-film{min-width:0}.film-window{aspect-ratio:16/9;background:#262824;border-radius:6px;position:relative;overflow:hidden}.film-window video,.film-window iframe,.film-poster{object-fit:cover;background-position:50%;background-size:cover;border:0;width:100%;height:100%;display:block}.film-window:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000008}.film-play{color:#fff;background:linear-gradient(#0000000a 35%,#0006);flex-direction:column;justify-content:center;align-items:center;gap:13px;width:100%;height:100%;font-size:11px;display:flex;position:absolute;inset:0}.film-play:hover .play-circle{color:#191919;background:#f7f6f2;transform:scale(1.06)}.play-circle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#171a1744;border:1px solid #fff9;border-radius:50%;place-items:center;width:63px;height:63px;transition:background .2s,color .2s,transform .2s;display:grid}.play-circle svg{width:23px;height:23px;margin-left:-3px}.film-title{pointer-events:none;color:#fff;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:23px;left:25px}.film-title>span{letter-spacing:1.5px;font-size:8px}.film-title strong{letter-spacing:-.6px;font-size:22px;font-weight:450}.research-film figcaption{color:var(--secondary);justify-content:space-between;align-items:flex-start;gap:20px;margin-top:11px;font-size:9px;line-height:1.5;display:flex}.research-film figcaption>span{max-width:75%}.media-source{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.media-source .arrow{width:11px;height:11px}.media-source:hover{text-underline-offset:4px;text-decoration:underline}.film-error{color:#f7f6f2;text-align:center;background:#262824;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:22px;display:flex;position:absolute;inset:0}.film-error>span{letter-spacing:-.6px;font-size:22px}.film-error p{color:#bfc2b7;font-size:11px}.film-error .button{margin-top:6px;font-size:11px}.application-layout{flex-direction:column;align-items:center;max-width:760px;margin:24px auto 0;display:flex}.application-copy{display:contents}.application-tabs{border:1px solid var(--line);background:#f6f7f2;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:4px;display:flex}.application-tabs button{min-width:94px;min-height:40px;color:var(--secondary);background:0 0;border-radius:999px;padding:10px 18px;font-size:12px;transition:background .2s,color .2s,box-shadow .2s}.application-tabs button:hover{color:var(--foreground)}.application-tabs button[aria-pressed=true]{color:var(--foreground);background:#fff;box-shadow:0 2px 6px #24282012}.application-caption{text-align:center;letter-spacing:-.2px;min-height:36px;margin-block:18px 12px;font-size:15px;line-height:1.5}.application-film{width:100%;max-width:640px}.application-film .film-window{border-radius:18px}.research-details{border-top:1px solid var(--line);max-width:640px;margin:26px auto 0}.research-details summary{min-height:44px;color:var(--secondary);cursor:pointer;justify-content:center;align-items:center;gap:9px;font-size:11px;list-style:none;display:flex}.research-details summary::-webkit-details-marker{display:none}.research-details summary>span{font-size:18px;font-weight:300;transition:rotate .2s}.research-details[open] summary>span{rotate:45deg}.research-links{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.research-links a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding-block:17px;font-size:12px;line-height:1.5;display:flex}.research-links small{color:var(--secondary);margin-top:5px;font-size:10px;display:block}.research-links .arrow{width:15px;height:15px}.research-note,.no-script{max-width:800px;color:var(--secondary);padding-block:18px;font-size:11px;line-height:1.8}@media (min-width:701px) and (max-height:800px){.lesson-content{padding-top:17px}.lesson-intro h1{font-size:85px}.lesson-intro>p{margin-top:17px;font-size:15px}.hero-filmstrip{max-width:660px;margin-top:28px}.hero-caption{margin-top:26px}.watch-lesson .lesson-intro h2,.possibilities-lesson .lesson-intro h2{font-size:64px}.challenge-frame{margin-top:20px;padding-top:17px}.prediction-stage{max-width:470px}.prediction-payoff{margin-top:16px;font-size:14px}.possibilities-lesson .lesson-intro>p{margin-top:14px}.application-layout{margin-top:17px}.application-caption{min-height:24px;margin-block:12px 7px;font-size:13px}.application-film{max-width:400px}.research-details{margin-top:14px}}@media (max-width:1000px){.lesson-intro h1{font-size:84px}.hero-filmstrip{width:96%}.watch-lesson .lesson-intro h2,.possibilities-lesson .lesson-intro h2{font-size:62px}}@media (max-width:700px){.wordmark{letter-spacing:-.7px;font-size:20px}.runway-link{gap:6px;max-width:110px;font-size:10px}.runway-link .arrow{width:11px;height:11px}.lesson-content{padding-top:39px;padding-bottom:28px}.intro-lesson{padding-top:54px}.lesson-intro h1{font-size:clamp(53px,14.5vw,88px);line-height:1}.lesson-intro>p{max-width:300px;margin-top:25px;font-size:15px;line-height:1.6}.hero-filmstrip{gap:8px;width:calc(100% + 16px);margin-top:61px;margin-left:-8px}.hero-frame{border-width:3px;border-radius:12px}.hero-frame:nth-child(2){transform:translateY(-3px)}.frame-label{font-size:7px;bottom:8px;left:9px}.hero-question{font-size:16px;top:8px;right:8px}.hero-caption{margin-top:38px;font-size:11px}.watch-lesson .lesson-intro h2,.possibilities-lesson .lesson-intro h2{font-size:clamp(44px,12vw,65px);line-height:1.03}.watch-lesson .lesson-intro>p,.possibilities-lesson .lesson-intro>p{margin-top:19px;font-size:14px}.challenge-frame{border-radius:19px;margin-top:27px;padding:21px 13px 12px}.challenge-status{min-height:68px}.challenge-status h3{font-size:17px}.challenge-status p{max-width:270px;margin-inline:auto;font-size:11px}.prediction-stage{width:calc(100% + 10px);margin:10px -5px 13px}.orange-ball{r:44}.prediction-ring{r:45}.challenge-controls{min-height:50px}.challenge-controls .button{min-height:44px;font-size:11px}.prediction-choices{gap:5px}.choice{gap:6px;min-height:44px;padding:9px 11px;font-size:10px}.choice>span{font-size:15px}.challenge-bottomline{margin-top:9px;font-size:8px}.prediction-payoff{max-width:310px;margin:24px auto 0;font-size:14px;line-height:1.65}.application-layout{margin-top:25px}.application-tabs{gap:2px;width:100%;padding:3px}.application-tabs button{flex:1;min-width:0;min-height:40px;padding:10px;font-size:11px}.application-caption{justify-content:center;align-items:center;min-height:42px;margin-block:17px 14px;font-size:14px;display:flex}.application-film .film-window{border-radius:13px}.film-title{gap:5px;bottom:16px;left:16px}.film-title strong{font-size:18px}.film-title>span{font-size:7px}.play-circle{width:45px;height:45px}.play-circle svg{width:20px;height:20px}.film-play{gap:8px;font-size:9px}.research-film figcaption{gap:10px;margin-top:9px;font-size:8px}.research-film figcaption>span{max-width:67%}.research-details{margin-top:22px}.research-links{grid-template-columns:1fr}.research-note{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
.scroll-experience{min-height:100svh;overflow:clip}.skip-link{z-index:30}.scroll-scene{--scene-progress:0;scroll-margin-top:0;position:relative}.scene-sticky{flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding-block:48px;display:flex}.scroll-scene .intro-lesson,.scroll-scene .watch-lesson,.scroll-scene .possibilities-lesson,.scroll-scene .patterns-lesson,.scroll-scene .actions-lesson{padding-block:0}.scroll-cue{min-height:44px;color:var(--secondary);justify-content:center;align-self:center;align-items:center;gap:14px;margin-top:32px;padding-inline:12px;font-size:11px;transition:color .18s;display:inline-flex}.scroll-cue span{font-size:16px;transition:transform .18s}.scroll-cue:hover{color:var(--foreground)}.scroll-cue:hover span{transform:translateY(3px)}.scroll-scene-experiment,.scroll-scene-patterns,.scroll-scene-actions{flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding-block:clamp(100px,15svh,180px) 90px;display:flex}.scroll-scene-pixels{min-height:100svh;padding-block:clamp(110px,16svh,190px) 80px}.scroll-footer{border-top:1px solid var(--line);min-height:100px;color:var(--secondary);justify-content:flex-end;align-items:center;gap:24px;padding-block:28px;font-size:10px;display:flex}.scroll-footer a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.scroll-footer a:hover{color:var(--foreground)}.possibility-payoff{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:900px;min-height:65svh;margin:50px auto 0;padding-block:clamp(90px,12svh,150px);display:flex}.payoff-kicker{color:var(--secondary);letter-spacing:-.1px;margin-bottom:25px;font-size:11px}.possibility-payoff h3{letter-spacing:-.063em;font-size:clamp(58px,6.1vw,78px);font-weight:540;line-height:1.04}.possibility-payoff>p{max-width:470px;color:var(--secondary);letter-spacing:-.2px;margin:27px auto 0;font-size:15px;line-height:1.7}.payoff-note{color:var(--secondary);margin-top:25px;font-size:10px;line-height:1.6}.scroll-scene-pixels .research-details{margin-top:0}@media (min-width:901px) and (prefers-reduced-motion:no-preference){.scroll-scene-intro{min-height:170svh}.scene-sticky{position:sticky;top:0}.scroll-experience[data-scroll-ready=true] .scroll-scene-intro{--intro-exit:clamp(0, calc((var(--scene-progress) - .55) * 2.2222), 1)}.scroll-experience[data-scroll-ready=true] .scroll-scene-intro .lesson-intro{opacity:calc(1 - var(--intro-exit) * .45);transform:translateY(calc(var(--intro-exit) * -34px))}.scroll-experience[data-scroll-ready=true] .scroll-scene-intro .hero-filmstrip{transform:translateY(calc(var(--scene-progress) * -6px))}.scroll-experience[data-scroll-ready=true] .scroll-scene-intro .hero-frame:first-child{transform:translateX(calc(var(--scene-progress) * 84%)) translateY(calc(8px - var(--scene-progress) * 8px)) rotate(calc(-5deg + var(--scene-progress) * 5deg)) scale(calc(1 - var(--scene-progress) * .1));opacity:calc(1 - var(--scene-progress) * .55)}.scroll-experience[data-scroll-ready=true] .scroll-scene-intro .hero-frame:nth-child(2){transform:translateY(calc(-5px + var(--scene-progress) * 5px)) scale(calc(1 + var(--scene-progress) * .25));z-index:2}.scroll-experience[data-scroll-ready=true] .scroll-scene-intro .hero-frame:nth-child(3){transform:translateX(calc(var(--scene-progress) * -84%)) translateY(calc(8px - var(--scene-progress) * 8px)) rotate(calc(5deg - var(--scene-progress) * 5deg)) scale(calc(1 - var(--scene-progress) * .1));opacity:calc(1 - var(--scene-progress) * .55)}.scroll-experience[data-scroll-ready=true] .scroll-scene-pixels .application-film{transform:scale(calc(.96 + clamp(0, var(--scene-progress) * 2, 1) * .04));transform-origin:top}}@media (max-width:900px) and (prefers-reduced-motion:no-preference){.scroll-experience[data-scroll-ready=true] .scroll-scene-intro .hero-frame:first-child{transform:translateX(calc(var(--scene-progress) * 22%)) rotate(calc(-5deg + var(--scene-progress) * 3deg));opacity:calc(1 - var(--scene-progress) * .25)}.scroll-experience[data-scroll-ready=true] .scroll-scene-intro .hero-frame:nth-child(2){transform:translateY(-3px) scale(calc(1 + var(--scene-progress) * .06));z-index:2}.scroll-experience[data-scroll-ready=true] .scroll-scene-intro .hero-frame:nth-child(3){transform:translateX(calc(var(--scene-progress) * -22%)) rotate(calc(5deg - var(--scene-progress) * 3deg));opacity:calc(1 - var(--scene-progress) * .25)}}@media (min-width:901px) and (max-height:800px){.scene-sticky{padding-block:40px}.intro-lesson .hero-filmstrip{width:min(640px,80%)}.intro-lesson .hero-caption,.scene-sticky>.scroll-cue{margin-top:20px}}@media (max-width:900px){.scene-sticky{padding-block:72px}.scroll-scene-experiment{padding-block:110px 70px}.scroll-scene-pixels{padding-block:110px 65px}}@media (max-width:700px){.scene-sticky{min-height:100svh;padding-block:64px}.scroll-cue{margin-top:32px;font-size:11px}.scroll-scene-experiment{min-height:auto;padding-block:108px 70px}.scroll-scene-pixels{min-height:auto;padding-block:108px 65px}.scroll-footer{min-height:100px;font-size:9px}.possibility-payoff{min-height:60svh;margin-top:30px;padding-block:96px 84px}.payoff-kicker{margin-bottom:23px;font-size:10px}.possibility-payoff h3{letter-spacing:-.06em;font-size:clamp(40px,11vw,50px)}.possibility-payoff>p{max-width:310px;margin-top:22px;font-size:14px}.payoff-note{margin-top:22px;font-size:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-experience *,.scroll-experience :before,.scroll-experience :after{transition:none!important;animation:none!important}}
.patterns-lesson,.actions-lesson{padding-block:0}.patterns-lesson .lesson-intro h2,.actions-lesson .lesson-intro h2{text-wrap:balance;font-size:clamp(52px,6.3vw,86px)}.patterns-lesson .lesson-intro>p,.actions-lesson .lesson-intro>p{max-width:620px;margin-top:23px;font-size:17px}.pattern-observation{max-width:1030px;margin:clamp(42px,6vw,76px) auto 0}.pattern-observation>svg{width:100%;display:block;overflow:visible}.pattern-frame-labels{fill:var(--secondary);text-anchor:middle;letter-spacing:.03em;font-size:13px}.pattern-trajectory-reveal{stroke-dasharray:1;stroke-dashoffset:0}.learning-beat-caption{text-align:center;letter-spacing:-.2px;max-width:540px;color:var(--secondary);text-wrap:balance;margin:29px auto 0;font-size:16px;line-height:1.65}.action-illustration{max-width:780px;margin:clamp(34px,4.5vw,54px) auto 0}.action-view{aspect-ratio:25/14;isolation:isolate;background:#f3efe5;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 1px 1px #42331708,0 22px 55px -36px #51472e4d}.action-room{will-change:opacity, transform;transition:opacity .75s,transform .9s cubic-bezier(.22,.7,.23,1);position:absolute;inset:0}.action-room svg{width:100%;height:100%;display:block}.action-room-forward{opacity:1;transform:translate(0)scale(1)}.action-room-left{opacity:0;transform:translate(-9%)scale(1.04)}.action-view[data-view=left] .action-room-forward{opacity:0;transform:translate(9%)scale(1.04)}.action-view[data-view=left] .action-room-left{opacity:1;transform:translate(0)scale(1)}.action-illustration-note{z-index:1;color:#6f6c61;letter-spacing:.01em;font-size:10px;position:absolute;bottom:17px;left:20px}.action-controls{flex-direction:column;align-items:center;gap:15px;margin-top:25px;display:flex}.action-turn{gap:11px;min-width:148px}.action-turn svg{width:19px;height:19px}.action-illustration .learning-beat-caption{margin-top:22px}@media (prefers-reduced-motion:no-preference){.scroll-experience[data-scroll-ready=true] .patterns-lesson{--pattern-progress:clamp(0, calc(var(--scene-progress,.6) * 2), 1)}.scroll-experience[data-scroll-ready=true] .pattern-trajectory-reveal{stroke-dashoffset:calc(1 - var(--pattern-progress))}.scroll-experience[data-scroll-ready=true] .pattern-moment-2{opacity:calc(.6 + var(--pattern-progress) * .4)}.scroll-experience[data-scroll-ready=true] .pattern-moment-3{opacity:calc(.4 + var(--pattern-progress) * .6)}}@media (min-width:901px) and (max-height:800px){.action-illustration{max-width:620px;margin-top:34px}.pattern-observation{max-width:860px;margin-top:42px}}@media (max-width:700px){.patterns-lesson .lesson-intro h2,.actions-lesson .lesson-intro h2{font-size:clamp(44px,11.6vw,65px);line-height:1.04}.patterns-lesson .lesson-intro>p,.actions-lesson .lesson-intro>p{max-width:310px;margin-top:22px;font-size:15px}.pattern-observation{margin-top:50px}.pattern-observation>svg{width:calc(100% + 24px);max-width:none;margin-left:-12px}.pattern-frame-labels{letter-spacing:0;font-size:29px}.learning-beat-caption{max-width:310px;margin-top:32px;font-size:14px;line-height:1.7}.action-illustration{margin-top:38px}.action-view{aspect-ratio:1.4;border-radius:16px}.action-room{inset-inline:-14%}.action-room svg{object-fit:cover}.action-illustration-note{font-size:9px;bottom:12px;left:14px}.action-controls{gap:13px;margin-top:23px}.action-illustration .learning-beat-caption{margin-top:25px}}@media (prefers-reduced-motion:reduce){.action-room{transition:none}}
.bounce-controls{justify-content:center;align-items:center;gap:12px;margin-top:7px;display:flex}.bounce-controls button{border:1px solid var(--line);min-height:44px;color:var(--secondary);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:9px 15px;font-size:11px;display:inline-flex}.bounce-controls button:hover{color:var(--foreground);background:#f6f6f0;border-color:#b9b9ae}.bounce-toggle>span{font-size:12px}.pattern-observation .learning-beat-caption{margin-top:24px}@media (max-width:700px){.bounce-controls{gap:9px;margin-top:16px}.bounce-controls button{padding-inline:12px;font-size:10px}}
.prediction-examples{justify-items:center;gap:12px;margin:26px auto 0;display:grid}.prediction-example-options{border:1px solid var(--line);border-radius:999px;gap:4px;padding:4px;display:flex}.prediction-example-options button{min-height:44px;color:var(--secondary);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:9px 20px;font-size:12px;transition:color .2s,background .2s;display:flex}.prediction-example-options button span{opacity:1;font-variant-numeric:tabular-nums;font-size:9px}.prediction-kind-icon{flex-shrink:0;width:25px;height:19px;transition:transform .25s cubic-bezier(.2,.9,.3,1.4)}.prediction-example-options button:hover .prediction-kind-icon{transform:translate(2px)rotate(-5deg)}.prediction-example-options button:active .prediction-kind-icon{transform:scale(.85)}.prediction-example-options button:hover{color:var(--foreground);background:#efeee8}.prediction-example-options button[aria-pressed=true]{color:var(--background);background:var(--foreground)}.prediction-example-caption{color:var(--secondary);text-align:center;font-size:11px;line-height:1.5}.prediction-examples+.challenge-frame{margin-top:18px}.prediction-result-actions{justify-content:center;align-items:center;gap:26px;display:flex}.prediction-stage .prediction-ghost{pointer-events:none}@media (max-width:700px){.prediction-examples{gap:10px;margin-top:24px}.prediction-example-options{max-width:100%}.prediction-example-options button{gap:7px;padding:9px 17px}.prediction-result-actions{gap:21px}.prediction-result-actions .button{gap:12px;padding-inline:15px}.prediction-result-actions .text-button{font-size:12px}}@media (prefers-reduced-motion:reduce){.prediction-example-options button,.prediction-kind-icon{transition:none}}
.room-scene{aspect-ratio:5/3;background:#eee7d8}.room-viewport{border-radius:22px}.room-viewport:focus-visible{outline:2px solid var(--foreground);outline-offset:6px}.room-keyboard-hint{color:var(--secondary);justify-content:center;align-items:center;gap:18px;font-size:10px;line-height:1.5;display:none}.room-keyboard-hint>span{align-items:center;gap:4px;display:inline-flex}.room-keyboard-hint kbd{font:inherit;color:var(--foreground)}@media (hover:hover) and (pointer:fine){.room-keyboard-hint{display:flex}}.room-fallback,.room-canvas{width:100%;height:100%;display:block}.room-canvas{opacity:0;position:absolute;inset:0}.room-scene[data-renderer=webgl] .room-canvas{opacity:1}.room-scene[data-renderer=webgl] .room-fallback{visibility:hidden}.action-controls .room-buttons{justify-content:center;gap:10px;display:flex}.action-controls{gap:12px}.room-button{min-height:46px;color:var(--foreground);font:inherit;cursor:pointer;touch-action:manipulation;background:#fdfcf9;border:1px solid #dedad0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:12px 17px;font-size:12px;font-weight:500;line-height:1.2;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.room-button svg{flex:none;width:18px;height:18px}.room-button:hover{background:#eeece4;border-color:#c8c2b4}.room-button:active{transform:translateY(1px)}.room-button:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.room-button-nudge{border-color:var(--foreground);background:var(--foreground);color:#fff}.room-button-nudge:hover{background:#383832;border-color:#383832}.room-button-reset{color:var(--secondary);background:0 0;border-color:#0000}@media (max-width:700px){.room-scene{aspect-ratio:1.3}.action-controls .room-movement{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;max-width:360px;display:grid}.room-button{min-height:47px;padding-inline:11px;font-size:11px}.room-movement .room-button{white-space:nowrap;border-radius:16px;flex-direction:column;gap:6px;min-height:64px;padding:10px 6px}}@media (prefers-reduced-motion:reduce){.room-button{transition:none}}
.possibilities-lesson>.lesson-intro h2{letter-spacing:-.075em;font-size:clamp(64px,8.9vw,128px)}.possibility-payoff{min-height:100svh}.possibility-payoff>.payoff-setup{max-width:550px;margin:0 0 33px;font-size:16px;line-height:1.7}.possibility-payoff h3{letter-spacing:-.075em;font-size:clamp(70px,9.5vw,142px);line-height:1.02}.possibility-payoff h3:focus{outline:none}.payoff-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 30px;margin-top:34px;display:flex}.payoff-actions .text-button{padding:10px 4px}.payoff-actions .text-button:hover{text-underline-offset:5px;text-decoration:underline}.pixel-expansion{margin-top:clamp(64px,9vw,130px);position:relative}.pixel-application{grid-template-columns:.8fr 1.5fr;align-items:center;gap:clamp(36px,6vw,100px);padding-block:70px;display:grid}.pixel-step{min-width:0;scroll-margin-top:60px;position:relative}.pixel-step h3{letter-spacing:-.065em;text-wrap:balance;font-size:clamp(46px,4.8vw,72px);font-weight:540;line-height:1.02}.pixel-step h3:focus{outline:none}.pixel-step>p{max-width:285px;color:var(--secondary);letter-spacing:-.3px;margin-top:25px;font-size:17px;line-height:1.65}.pixel-continue{min-height:44px;color:var(--secondary);align-items:center;gap:14px;margin-top:28px;font-size:11px;display:inline-flex}.pixel-continue span{color:var(--foreground);font-size:17px;transition:transform .2s}.pixel-continue:hover span{transform:translate(3px,3px)}.pixel-media{min-width:0}.pixel-media-card{position:relative}.pixel-job-label{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.02em;pointer-events:none;background:#151613bb;border-radius:4px;padding:6px 9px;font-size:10px;position:absolute;top:16px;left:16px}.pixel-media .film-window{border-radius:18px}@media (min-width:1001px) and (min-height:621px) and (prefers-reduced-motion:no-preference){.pixel-expansion[data-enhanced=true]{grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr);column-gap:clamp(45px,5.5vw,90px);display:grid}[data-enhanced=true] .pixel-application{display:contents}[data-enhanced=true] .pixel-step{flex-direction:column;grid-column:1;justify-content:center;align-items:flex-start;min-height:85svh;padding-block:80px;display:flex}[data-enhanced=true] [data-job=film] .pixel-step{grid-row:1}[data-enhanced=true] [data-job=app] .pixel-step{grid-row:2}[data-enhanced=true] [data-job=world] .pixel-step{grid-row:3}[data-enhanced=true] [data-job=robot] .pixel-step{grid-row:4;min-height:105svh}[data-enhanced=true] .pixel-media{pointer-events:none;grid-area:1/2/5;align-self:start;height:67svh;max-height:700px;position:sticky;top:14svh}[data-enhanced=true] .pixel-media-card{pointer-events:auto;opacity:1;width:100%;height:100%;transition:width .75s cubic-bezier(.22,1,.36,1),height .75s cubic-bezier(.22,1,.36,1),left .75s cubic-bezier(.22,1,.36,1),top .75s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.16,1.1,.3,1),opacity .35s;position:absolute;top:0;left:0;transform:translateY(0)scale(1)rotate(0)}[data-enhanced=true] .pixel-media[data-revealed=false] .pixel-media-card{opacity:0;transform:translateY(24px)scale(.94)rotate(1.5deg)}[data-enhanced=true] .pixel-media[data-revealed=false]{visibility:hidden}[data-enhanced=true] .research-film{flex-direction:column;height:100%;display:flex}[data-enhanced=true] .film-window{aspect-ratio:auto;border-radius:15px;flex:1;min-height:0;box-shadow:0 12px 32px -20px #23231b44}[data-enhanced=true] .research-film figcaption{flex-shrink:0;gap:7px;min-height:28px;margin-top:8px;font-size:8px}[data-enhanced=true] .research-film figcaption>span{max-width:65%}[data-enhanced=true] .film-title{gap:6px;bottom:18px;left:20px}[data-enhanced=true] .film-title strong{font-size:clamp(17px,1.6vw,23px)}[data-enhanced=true] .film-play{background:linear-gradient(#0000 40%,#000a)}[data-enhanced=true] .film-play>span:last-child{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}[data-enhanced=true][data-stage="2"] [data-job=film] .pixel-media-card,[data-enhanced=true][data-stage="3"] [data-job=film] .pixel-media-card,[data-enhanced=true][data-stage="4"] [data-job=film] .pixel-media-card{width:calc(50% - 7px)}[data-enhanced=true] [data-job=app] .pixel-media-card{width:calc(50% - 7px);left:calc(50% + 7px)}[data-enhanced=true][data-stage="3"] [data-job=film] .pixel-media-card,[data-enhanced=true][data-stage="3"] [data-job=app] .pixel-media-card,[data-enhanced=true][data-stage="4"] [data-job=film] .pixel-media-card,[data-enhanced=true][data-stage="4"] [data-job=app] .pixel-media-card{height:calc(50% - 6px)}[data-enhanced=true] [data-job=world] .pixel-media-card,[data-enhanced=true] [data-job=robot] .pixel-media-card{height:calc(50% - 6px);top:calc(50% + 6px)}[data-enhanced=true][data-stage="4"] [data-job=world] .pixel-media-card,[data-enhanced=true] [data-job=robot] .pixel-media-card{width:calc(50% - 7px)}[data-enhanced=true] [data-job=robot] .pixel-media-card{left:calc(50% + 7px)}[data-enhanced=true][data-stage="3"] .play-circle,[data-enhanced=true][data-stage="4"] .play-circle{width:44px;height:44px}[data-enhanced=true][data-stage="3"] .play-circle svg,[data-enhanced=true][data-stage="4"] .play-circle svg{width:18px;height:18px}}@media (max-width:1000px){.pixel-expansion{margin-top:80px}.pixel-application{grid-template-columns:1fr;gap:30px;max-width:720px;margin-inline:auto;padding-block:48px}.pixel-step h3{font-size:clamp(45px,7vw,65px)}.pixel-step>p{max-width:400px}.pixel-continue{display:none}}@media (max-width:700px){.possibilities-lesson>.lesson-intro h2{font-size:clamp(53px,13vw,86px)}.possibility-payoff{min-height:90svh}.possibility-payoff>.payoff-setup{max-width:300px;margin-bottom:28px;font-size:13px}.possibility-payoff h3{font-size:clamp(53px,13.5vw,78px)}.pixel-expansion{margin-top:50px}.pixel-application{gap:28px;padding-block:42px}.pixel-step h3{font-size:clamp(43px,11.2vw,60px)}.pixel-step>p{max-width:280px;margin-top:20px;font-size:15px}.pixel-media .film-window{border-radius:13px}.pixel-media .research-film figcaption{font-size:9px}.pixel-media .play-circle{width:48px;height:48px}.pixel-media .film-title strong{font-size:18px}}
.learning-kicker{color:var(--secondary);letter-spacing:.02em;margin-bottom:25px;font-size:11px;display:block}.scroll-scene .reading-lesson{padding-block:0}.reading-example{text-align:center;width:min(720px,90%);margin:45px auto 0}.reading-sentence{letter-spacing:-.05em;background:var(--surface);border:1px solid #e8e9e2;border-radius:22px;padding:26px 30px 31px;font-size:clamp(27px,3.4vw,43px);line-height:1.65;position:relative}.reading-sentence>span{white-space:nowrap}.reading-next-word{color:#853306;background:#ffe3ca;border-radius:5px;margin-inline:.04em;padding-inline:.18em;display:inline-block;position:relative}.reading-next-word:after{content:"";background:var(--orange);transform-origin:0;width:100%;height:2px;position:absolute;bottom:-7px;left:0}.reading-example figcaption{color:var(--secondary);margin-top:25px;font-size:12px;line-height:1.6}@media (min-width:901px) and (prefers-reduced-motion:no-preference){.scroll-scene-reading{min-height:140svh}[data-scroll-ready=true] .scroll-scene-reading{--reading-exit:clamp(0, calc((var(--scene-progress) - .5) * 2), 1)}[data-scroll-ready=true] .scroll-scene-reading .reading-lesson{transform:translateY(calc(var(--reading-exit) * -28px));opacity:calc(1 - var(--reading-exit) * .25)}[data-scroll-ready=true] .reading-next-word:after{transform:scaleX(calc(.15 + var(--scene-progress) * .85))}}@media (min-width:901px) and (max-height:800px){.learning-kicker{margin-bottom:20px}.reading-example{width:min(650px,90%);margin-top:33px}.reading-sentence{padding-block:19px 24px;font-size:36px}.reading-example figcaption{margin-top:20px}.intro-lesson .hero-filmstrip{width:min(570px,78%);margin-top:33px}}@media (max-width:700px){.learning-kicker{margin-bottom:23px;font-size:10px}.reading-lesson .lesson-intro h1{letter-spacing:-.065em;font-size:clamp(53px,14vw,78px)}.reading-lesson .lesson-intro>p{max-width:300px;margin-top:25px;font-size:14px;line-height:1.65}.reading-desktop-break{display:none}.reading-example{width:100%;margin-top:35px}.reading-sentence{border-radius:16px;padding:20px 20px 25px;font-size:clamp(27px,7vw,36px);line-height:1.7}.reading-sentence>span{display:block}.reading-example figcaption{margin-top:23px;font-size:11px}.intro-lesson .lesson-intro h2{font-size:clamp(53px,14vw,78px)}.intro-lesson .lesson-intro>p{font-size:14px;line-height:1.65}}
.reading-sentence{background:0 0;border-color:#0000}.reading-next-word{font:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;vertical-align:baseline;display:inline-grid}.reading-completion-sizer,.reading-completion-line{pointer-events:none;grid-area:1/1}.reading-completion-sizer{visibility:hidden;padding-inline-end:calc(.08em + 1.5px);display:grid}.reading-completion-sizer>span{grid-area:1/1}.reading-completion-line{justify-self:start;align-items:center;display:inline-flex}.reading-caret{background:currentColor;width:1.5px;height:.88em;margin-inline-start:.08em;display:none}[data-motion-ready=true] .reading-next-word:not([data-phase=settled]) .reading-caret{display:inline-block}.reading-next-word:focus-visible{opacity:1!important}.reading-next-word:hover{background:#ffd4ad}.reading-token{display:inline-block}.hero-replay{width:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.hero-replay:focus-visible{outline-offset:10px;border-radius:18px}.hero-replay .hero-filmstrip{pointer-events:none}.hero-frame{display:block}@media (prefers-reduced-motion:no-preference){[data-motion-ready=true] .reading-token{animation:.54s cubic-bezier(.22,1,.36,1) both paused reading-word-arrive}[data-motion-ready=true] .reading-token-2{animation-delay:80ms}[data-motion-ready=true] .reading-token-3{animation-delay:.16s}[data-motion-ready=true] .reading-token-4{animation-delay:.24s}[data-motion-ready=true] .reading-token-5{animation-delay:.32s}[data-motion-ready=true] .hero-orange-motion{animation:.76s cubic-bezier(.25,.8,.25,1) both paused watching-orange-arrive}[data-motion-ready=true] .hero-orange-motion-1{animation-delay:.26s}[data-motion-ready=true] .hero-orange-motion-2{animation-delay:.52s}[data-motion-ready=true] .hero-frame:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #ff8b2c;animation:1.1s both paused watching-frame-emphasis;position:absolute;inset:0}[data-motion-ready=true] .hero-frame:nth-child(2):after{animation-delay:.26s}[data-motion-ready=true] .hero-frame:nth-child(3):after{animation-delay:.52s}}@keyframes reading-word-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes watching-orange-arrive{0%{opacity:0;transform:translate(-11px,-29px)}65%{opacity:1;transform:translate(1px,3px)}to{opacity:1;transform:translate(0)}}@keyframes watching-frame-emphasis{0%,to{opacity:0}18%,42%{opacity:.8}}
.scroll-scene-text{flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding-block:clamp(90px,12svh,150px) 70px;display:flex}.scroll-scene .text-lesson{padding-block:0}.text-lesson>.lesson-intro h2{letter-spacing:-.075em;font-size:clamp(64px,6.5vw,96px)}.text-heading-completion{white-space:nowrap}.text-lesson>.lesson-intro>p{font-size:17px}.text-next-step{text-align:center}.text-payoff{text-align:center;justify-content:center;align-items:center;min-height:78svh;margin-top:45px;padding-block:clamp(110px,18svh,190px);scroll-margin-top:0;display:flex}.text-payoff h3{letter-spacing:-.067em;font-size:clamp(64px,7.5vw,110px);font-weight:540;line-height:1.03}.text-payoff h3:focus{outline:none}.text-applications{max-width:1050px;margin:65px auto 0;position:relative}.text-papers{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;display:grid}.text-paper{min-width:0}.text-paper-surface{height:100%;min-height:310px;transform:rotate(var(--paper-tilt,0deg));border-radius:11px;padding:30px;transition:transform .5s cubic-bezier(.2,.9,.3,1.2);position:relative;box-shadow:0 2px 3px #332d1c05,0 18px 35px -24px #39342540}.text-paper:hover .text-paper-surface{transform:translateY(-6px)rotate(0)}.text-paper-label{margin-bottom:28px;font-size:11px;line-height:1.5;display:block}.text-paper h3{letter-spacing:-.05em;margin-bottom:25px;font-size:clamp(21px,2vw,28px);font-weight:550;line-height:1.12}.text-email{--paper-tilt:-3deg;background:#f6f4ed;border:1px solid #e8e5da}.text-email .text-paper-label{color:var(--secondary)}.text-email-copy{letter-spacing:-.1px;font-size:13px;line-height:1.7}.text-email-copy p+p{margin-top:15px}.text-code{--paper-tilt:0deg;color:#f7f6f2;background:#232620}.text-code .text-paper-label{color:#c7c9bf}.text-code pre{overflow-wrap:anywhere;white-space:pre-wrap;letter-spacing:-.2px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(10px,1vw,12px);line-height:1.85}.code-keyword{color:#f9a47e}.code-string{color:#d3dfb0}.text-story{--paper-tilt:3deg;color:#58301c;background:#fce4cd}.text-story h3{letter-spacing:-.06em;font-family:Georgia,serif;font-size:clamp(25px,2.6vw,33px);font-weight:400;line-height:1.1}.text-story>p{font-size:12px;line-height:1.75}.text-story-period{color:#af460c;margin-top:23px;font-size:18px;display:block}.text-applications>figcaption{color:var(--secondary);text-align:center;margin-top:40px;font-size:13px;line-height:1.6}@media (prefers-reduced-motion:no-preference){[data-motion-ready=true] .text-paper{animation:.85s cubic-bezier(.18,1.15,.3,1) both paused text-paper-arrive}[data-motion-ready=true] [data-text-example=code]{animation-delay:.17s}[data-motion-ready=true] [data-text-example=story]{animation-delay:.34s}}@keyframes text-paper-arrive{0%{opacity:0;transform:translateY(38px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@media (min-width:901px) and (max-height:800px){.scroll-scene-text{padding-block:65px 45px}.text-lesson>.lesson-intro h2{font-size:76px}.text-applications{max-width:930px;margin-top:45px}.text-paper-surface{min-height:280px;padding:25px}}@media (max-width:900px){.text-applications{max-width:600px;margin-top:50px}.text-papers{grid-template-columns:1fr;gap:25px}.text-paper-surface{min-height:0;padding:28px}.text-paper-label{margin-bottom:21px}.text-paper h3{font-size:26px}.text-code pre{font-size:12px}.text-story h3{font-size:32px}.text-applications>figcaption{margin-top:33px;font-size:12px}}@media (max-width:700px){.text-lesson>.lesson-intro h2{font-size:clamp(53px,13vw,86px)}.text-lesson>.lesson-intro>p{max-width:270px;font-size:15px}.text-payoff{min-height:72svh;margin-top:25px;padding-block:100px}.text-payoff h3{font-size:clamp(51px,13.2vw,78px)}.text-applications{max-width:360px;padding-inline:7px}}@media (prefers-reduced-motion:reduce){.text-paper-surface{transition:none}}
