/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@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}}}@layer theme{:root,:host{--font-sans:-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-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-sans);--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-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}input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select{appearance:none;--tw-shadow:0 0 #0000;background-color:#fff;border-width:1px;border-color:oklch(55.1% .027 264.364);border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}:is(input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select):focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% .245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-color:oklch(54.6% .245 262.881);outline:2px solid #0000}input::placeholder,textarea::placeholder{color:oklch(55.1% .027 264.364);opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}select:where([multiple]),select:where([size]:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;print-color-adjust:unset;padding-right:.75rem}input:where([type=checkbox]),input:where([type=radio]){appearance:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;vertical-align:middle;-webkit-user-select:none;user-select:none;color:oklch(54.6% .245 262.881);--tw-shadow:0 0 #0000;background-color:#fff;background-origin:border-box;border-width:1px;border-color:oklch(55.1% .027 264.364);flex-shrink:0;width:1rem;height:1rem;padding:0;display:inline-block}input:where([type=checkbox]){border-radius:0}input:where([type=radio]){border-radius:100%}input:where([type=checkbox]):focus,input:where([type=radio]):focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% .245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);outline:2px solid #0000}input:where([type=checkbox]):checked,input:where([type=radio]):checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}input:where([type=checkbox]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors:active){input:where([type=checkbox]):checked{appearance:auto}}input:where([type=radio]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors:active){input:where([type=radio]):checked{appearance:auto}}input:where([type=checkbox]):checked:hover,input:where([type=checkbox]):checked:focus,input:where([type=radio]):checked:hover,input:where([type=radio]):checked:focus{background-color:currentColor;border-color:#0000}input:where([type=checkbox]):indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}@media (forced-colors:active){input:where([type=checkbox]):indeterminate{appearance:auto}}input:where([type=checkbox]):indeterminate:hover,input:where([type=checkbox]):indeterminate:focus{background-color:currentColor;border-color:#0000}input:where([type=file]){background:unset;border-color:inherit;font-size:unset;line-height:inherit;border-width:0;border-radius:0;padding:0}input:where([type=file]):focus{outline:1px solid buttontext;outline:1px auto -webkit-focus-ring-color}}@layer components;@layer utilities{.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}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.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}.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))}}@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}@font-face{font-family:Manrope;src:url(./manrope-regular.gu-lIDwt.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(./manrope-bold.CKReJ4zJ.woff2)format("woff2");font-weight:700;font-display:swap}:root{--paper:#f3f3f3;--paper-hover:#d6d6d6;--ink:#111;--ink-hover:#3a3a3a;--grey:#dedede;--on-ink:#fff;--line:#c9c9c9;--line-soft:#b9b9b9;--line-faint:#adadad;--line-strong:#a4a4a4;--ring:#b4b4b4;--ring-soft:#777;--muted:#5c5c5c;--type-grey:#747474;--disabled:#939393;--card-line:#454545;--card-line-soft:#c6c6c6;--card-label:#bdbdbd;--card-faint:#eee;--card-soft:#e8e8e8;--card-hover:#d8d8d8;--ink-muted:#a0a0a0;--ink-line:#b7b7b7;--ink-foot:#c2c2c2;--ink-word:#636363;--backdrop:#0006;--shadow-tint:#0002;--preview-soft:#e9e9e9;--sans:Manrope, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:1rem;line-height:1.65}button,input{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{letter-spacing:-.065em;font-weight:400;line-height:1.05}h2{font-size:clamp(2.4rem,4.6vw,4.5rem)}h3{font-size:2rem}em{font-style:normal}p{margin-bottom:1.4rem}img{width:100%;max-width:100%;height:auto;display:block}.wrap{width:min(1440px,100% - 5rem);margin:auto}.section{padding-top:7rem;padding-bottom:7rem}.label{text-transform:uppercase;letter-spacing:.025em;margin-bottom:1.4rem;font-size:.75rem;line-height:1.6;display:block}.underlined{border-bottom:1px solid;padding:.25rem 0;font-size:.9375rem;line-height:1.65;display:inline-block}.underlined:hover{color:var(--ink)}.button{text-align:center;appearance:none;border:1px solid var(--ink);background:var(--ink);min-height:3.4rem;color:var(--on-ink);justify-content:center;align-items:center;padding:.9rem 1.35rem;font-size:.9375rem;line-height:1.45;transition:background .2s,color .2s;display:inline-flex}.button:hover{background:var(--ink-hover);border-color:var(--ink-hover)}.button-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button-light:hover{background:var(--paper-hover);border-color:var(--paper-hover)}.small-note{color:var(--muted);margin:1rem 0 0;font-size:.75rem;line-height:1.7}::selection{background:var(--ink);color:var(--on-ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:5px}[hidden]{display:none!important}.skip{background:var(--ink);color:var(--paper);z-index:50;padding:1rem;position:absolute;top:-5rem;left:1rem}.skip:focus{top:1rem}.header{z-index:20;background:var(--paper);position:relative}.header-row{grid-template-columns:1fr 180px auto;align-items:start;gap:3rem;min-height:130px;padding-top:1.5rem;padding-bottom:1.2rem;display:grid}.brand{letter-spacing:-.08em;font-size:1.6rem;font-weight:700;line-height:1}.brand span{letter-spacing:0;margin-top:.35rem;font-size:.75rem;font-weight:400;display:block}.desktop-nav{flex-direction:column;align-items:flex-start;font-size:.875rem;line-height:1.4;display:flex}.desktop-nav a{padding:.35rem 0}.desktop-nav a:hover,.contact-link:hover{color:var(--ink)}.contact-link{color:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;line-height:1.4;text-decoration:underline}.menu-toggle{border:1px solid var(--line);background:0 0;width:44px;height:44px;padding:10px;display:none}.menu-toggle span{background:var(--ink);height:1px;margin:6px 0;display:block}.mobile-navigation{border-bottom:1px solid var(--line);padding:1rem 1.25rem 2rem}.mobile-navigation a,.mobile-navigation .mobile-contact{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.6rem 0;font-size:.9375rem;display:block}.hero-stage{background:var(--paper);height:100svh;min-height:700px;padding-top:3rem;position:sticky;top:0;overflow:hidden}.hero-heading h1{letter-spacing:-.075em;white-space:nowrap;transform:scale(var(--hero-scale));transform-origin:0 0;will-change:transform;font-size:clamp(3rem,10.3vw,10.5rem);font-weight:700;line-height:1.05}.hero-subline{transform:translateY(var(--hero-shift));will-change:transform;justify-content:space-between;align-items:center;gap:2rem;margin-top:1.5rem;display:flex}.hero-subline>p{letter-spacing:-.045em;margin:0;font-size:clamp(1.5rem,2.4vw,2.4rem);line-height:1.35}.hero-subline .underlined{font-size:.875rem}.film-strip{grid-template-columns:1.25fr .8fr 1.05fr 1.1fr .8fr;align-items:end;gap:1.1rem;display:grid;position:absolute;bottom:2rem;left:0;right:0}.film-frame{min-width:0;transform:translateY(calc(var(--hero-progress) * var(--rise)));will-change:transform}.film-frame img{height:calc(var(--height) + var(--hero-progress) * 65px);object-fit:cover;filter:saturate(.85);transition:filter .3s}.film-frame figcaption{white-space:nowrap;margin-top:.7rem;font-size:.75rem;line-height:1.5}.frame-street{--height:245px;--rise:-40px}.frame-book{--height:175px;--rise:-65px}.frame-person{--height:220px;--rise:-32px}.frame-reading{--height:160px;--rise:-82px}.frame-writer{--height:200px;--rise:-50px}.frame-writer img{filter:grayscale()}.manifesto{text-align:center;flex-direction:column;justify-content:center;min-height:660px;display:flex;position:relative}.manifesto h2{align-self:center;max-width:1040px;font-size:clamp(2.5rem,4.4vw,4.6rem);line-height:1.1}.manifesto-caption{justify-content:space-between;gap:1rem;font-size:.75rem;display:flex;position:absolute;bottom:3rem;left:0;right:0}.manifesto-caption [lang=zh]{font-family:serif;font-size:1rem}.approach-section{background:var(--grey)}.editorial-layout{grid-template-columns:1fr 1fr;align-items:start;gap:5rem 7rem;display:grid}.editorial-copy h2{margin-bottom:2rem;font-size:clamp(2.3rem,4.2vw,4rem)}.editorial-copy p:not(.label){max-width:500px}.editorial-large{width:100%;margin-top:3rem}.editorial-large .image-window{aspect-ratio:4/3}.image-window{overflow:hidden}.parallax-image{object-fit:cover;width:100%;height:115%;transform:translateY(var(--image-offset,-6%));will-change:transform}.editorial-layout figcaption{margin-top:.7rem;font-size:.75rem;line-height:1.6}.editorial-small{width:60%;margin-top:-1rem}.editorial-small .image-window{aspect-ratio:4/3}.editorial-note{align-self:end;margin:0 0 1.5rem 25%;font-size:.9375rem;line-height:1.8}.about-section{grid-template-columns:.5fr 1fr 1.5fr;align-items:start;gap:3rem;display:grid}.about-section>.label{padding-top:.5rem}.about-portrait{max-width:360px;overflow:hidden}.about-portrait img{aspect-ratio:4/5;object-fit:cover}.about-intro h2{letter-spacing:-.075em;margin-bottom:2.5rem;font-size:clamp(3rem,5.8vw,6rem);line-height:1}.about-role{text-transform:uppercase;letter-spacing:.02em;margin-bottom:2rem;font-size:.75rem}.about-intro p:not(.about-role){max-width:420px;font-size:1rem}.about-intro>.underlined{margin-top:.5rem}.section-heading{grid-template-columns:1fr 2fr;align-items:start;gap:3rem;padding-bottom:4rem;display:grid}.section-heading .label{padding-top:.6rem}.section-heading h2{max-width:900px}.directions-section{border-top:1px solid var(--line)}.directions-grid{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.direction-card{border-top:1px solid var(--line);flex-direction:column;min-width:0;padding-top:1.1rem;display:flex}.direction-top{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.8rem;font-size:.875rem;display:flex}.direction-top .label{margin:0}.direction-card>p{max-width:580px;min-height:6.7rem}.direction-card ul{margin:1.5rem 0 2rem;padding:0;list-style:none}.direction-card li{border-bottom:1px solid var(--line);padding:.7rem 0;font-size:.9375rem}.direction-card .button{align-self:flex-start;margin-top:auto}.course-image img{object-fit:cover;filter:saturate(.75);height:290px}.course-image figcaption{justify-content:space-between;gap:1rem;margin-top:.7rem;font-size:.75rem;line-height:1.5;display:flex}.course-image figcaption [lang=zh]{font-family:serif;font-size:1rem}.writers-gallery{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.writers-gallery img{object-fit:cover;filter:grayscale();height:290px}.writers-gallery figcaption{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.7rem;font-size:.875rem;line-height:1.5;display:flex}.writers-gallery figcaption span{color:var(--muted)}.writer-credits{color:var(--muted);margin-top:1rem;font-size:.75rem;line-height:1.7}.writer-credits summary{cursor:pointer}.writer-credits p{margin:0;padding-top:.6rem}.writer-credits a{text-underline-offset:3px;text-decoration:underline}.lessons-section{background:var(--grey)}.lesson-overview{grid-template-columns:1fr 1fr;gap:5rem;padding-bottom:5rem;display:grid}.section-intro h3{letter-spacing:-.045em;margin-bottom:1.8rem;font-size:2rem;line-height:1.3}.section-intro p{max-width:530px}.lesson-tags{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.lesson-tags span{border:1px solid var(--line-faint);padding:.4rem .7rem;font-size:.75rem}.textbook-panel{border-top:1px solid var(--line-soft);padding-top:1.2rem}.textbook-heading h3{margin-bottom:1rem;font-size:1.7rem}.textbook-heading h3 span{letter-spacing:0;margin-top:.5rem;font-family:serif;font-size:1rem;display:block}.textbook-heading p{max-width:550px;font-size:.9375rem}.book-gallery{grid-template-columns:1fr 1fr;gap:2rem;max-width:380px;margin-top:2rem;display:grid}.book-gallery img{object-fit:contain;object-position:left bottom;height:235px}.book-gallery figcaption{margin-top:.8rem;font-size:.75rem;line-height:1.5}.book-note{color:var(--muted);max-width:450px;margin:1.5rem 0 0;font-size:.75rem;line-height:1.7}.lesson-cycle{border-top:1px solid var(--line-soft);padding-top:3rem}.route-heading{justify-content:space-between;gap:3rem;display:flex}.route-heading h3{letter-spacing:-.055em;font-size:2.5rem}.route-heading>p{max-width:245px;margin-top:1.4rem;font-size:.875rem}.cycle-layout{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;padding-top:3rem;display:grid}.cycle-wheel{aspect-ratio:1;width:100%;max-width:410px;margin:auto;position:relative}.cycle-ring{fill:none;width:100%;height:100%;stroke:var(--ring);stroke-width:4px;position:absolute;inset:0}.cycle-arc{transition:stroke .25s}.cycle-arc.active{stroke:var(--ink);stroke-width:6px}.cycle-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:34% 29% 33%}.cycle-center>[lang=zh]{margin-bottom:.5rem;font-family:serif;font-size:2.7rem;line-height:1.2}.cycle-center strong{font-size:1rem}.cycle-center small{margin-top:.2rem;font-size:.75rem}.cycle-stage{background:var(--grey);border:1px solid var(--line-strong);width:105px;min-height:91px;color:var(--ink);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:.45rem .25rem;transition:background .2s,color .2s;display:flex;position:absolute;transform:translate(-50%,-50%)}.cycle-stage>span{font-family:serif;font-size:1.8rem;line-height:1.3}.cycle-stage>small{white-space:nowrap;font-size:.75rem;line-height:1.5}.cycle-stage[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.cycle-stage:hover{border-color:var(--ink)}.stage-1{top:12%;left:50%}.stage-2{top:50%;left:86%}.stage-3{top:88%;left:50%}.stage-4{top:50%;left:14%}.cycle-panel{padding:2rem 0}.cycle-copy h4{margin-bottom:1.5rem;font-size:2.6rem}.cycle-copy>p{max-width:530px;min-height:5.7rem}.cycle-example{border-left:1px solid var(--ink);margin:1.8rem 0;padding:.2rem 0 .2rem 1.2rem}.cycle-example>span{text-transform:uppercase;font-size:.75rem}.cycle-example p{margin:.6rem 0 0;font-size:.9375rem}.cycle-next{color:var(--ink);cursor:pointer;background:0 0;border:none;border-bottom:1px solid;padding:.3rem 0;font-size:.9375rem}.cycle-fallback{padding-left:1.3rem}.price-section .section-heading{padding-bottom:4rem}.price-layout{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:5rem;padding-top:2rem;display:grid}.price-number{align-self:start;align-items:center;gap:2rem;display:flex}.price-number>strong{letter-spacing:-.085em;font-size:clamp(7rem,17vw,16rem);font-weight:400;line-height:.9}.price-number span{font-size:1.6rem;display:block}.price-number small{margin-top:.6rem;font-size:.875rem;line-height:1.7;display:block}.price-details>p{max-width:540px}.price-details ul{margin:1.7rem 0 2rem;padding:0;list-style:none}.price-details li{border-top:1px solid var(--line);padding:.7rem 0;font-size:.9375rem}.schedule-section{background:var(--grey)}.booking-layout{grid-template-columns:.8fr 1.4fr;align-items:start;gap:5rem;display:grid}.booking-intro h2{margin-bottom:2rem;font-size:clamp(2.4rem,4.5vw,4rem)}.schedule-windows{margin:2rem 0}.schedule-windows div{border-bottom:1px solid var(--line-soft);padding:.8rem 0}.schedule-windows dt{text-transform:uppercase;margin-bottom:.4rem;font-size:.75rem}.schedule-windows dd{margin:0;font-size:.875rem}.selected-goal{font-size:.875rem}.booking-panel{border:1px solid var(--line-soft);min-width:0;padding:1.8rem}.booking-top{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:1rem;padding-bottom:1rem;font-size:.875rem;display:flex}.calendar-layout{grid-template-columns:minmax(0,1.7fr) minmax(100px,.8fr);gap:1.6rem;margin-top:1.6rem;display:grid}.month-header{justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;margin-bottom:1rem;display:flex}.month-header h3{text-transform:capitalize;letter-spacing:0;font-size:.9375rem;line-height:1.5}.month-controls{gap:.3rem;display:flex}.month-controls button{border:1px solid var(--line-soft);width:34px;height:36px;color:var(--ink);background:0 0;padding:.5rem}.month-controls svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:100%;height:100%}.month-controls button:disabled{opacity:.35}.weekdays,.calendar-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.weekdays{color:var(--muted);margin-bottom:.5rem;font-size:.875rem}.calendar-days button{aspect-ratio:1;min-height:37px;color:var(--ink);background:0 0;border:1px solid #0000;padding:0;font-size:.875rem}.calendar-days button:not(:disabled):hover{border-color:var(--ink)}.calendar-days button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.calendar-days button.today{border-color:var(--ink)}.calendar-days button:disabled{color:var(--disabled);text-decoration:line-through}.time-picker h3{letter-spacing:0;min-height:3rem;margin-bottom:1rem;padding-top:.7rem;font-size:.9375rem;line-height:1.5}.time-label{color:var(--muted);margin-bottom:.5rem;font-size:.875rem}.time-slots{grid-template-columns:1fr;gap:.5rem;display:grid}.time-slots button{border:1px solid var(--line-soft);color:var(--ink);background:0 0;min-height:38px;padding:.4rem;font-size:.875rem}.time-slots button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.time-slots button:hover{border-color:var(--ink)}.booking-bottom{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.3rem;display:flex}.booking-bottom p{white-space:pre-line;margin:0;font-size:.875rem;line-height:1.6}.booking-bottom .button{min-height:3rem;padding:.8rem 1rem;font-size:.875rem}.booking-bottom a[aria-disabled=true]{opacity:.5}.calendar-note{color:var(--muted);margin:1rem 0 0;font-size:.75rem;line-height:1.65}.footer{background:var(--ink);color:var(--paper);overflow:hidden}.footer-top{grid-template-columns:2fr 1fr;gap:4rem;padding-top:5rem;padding-bottom:5rem;display:grid}.footer-top h2{margin-bottom:2rem}.footer-top p{max-width:540px}.footer-top nav{flex-direction:column;align-items:flex-start;gap:.3rem;padding-top:.5rem;font-size:.875rem;display:flex}.footer-top nav a{padding:.35rem 0}.footer-top nav>a:last-child,.footer-top nav>.footer-contact:last-child{margin-top:2rem}.footer-top nav .footer-contact{color:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:.35rem 0;font-size:.875rem}.footer-top nav a:hover,.footer-top nav .footer-contact:hover{color:var(--ink-line)}.footer-word{letter-spacing:-.09em;color:var(--ink-word);white-space:nowrap;margin-left:-.02em;font-size:clamp(6rem,24.5vw,25rem);font-weight:700;line-height:.85}.footer-bottom{color:var(--ink-foot);justify-content:space-between;gap:2rem;padding-top:3rem;padding-bottom:1.5rem;font-size:.75rem;display:flex}.story-hero{grid-template-columns:1.5fr 1fr;align-items:start;gap:6rem;padding-top:3rem;padding-bottom:6rem;display:grid}.back-link{margin-bottom:3rem;font-size:.875rem}.story-hero h1{letter-spacing:-.075em;margin-bottom:2rem;font-size:clamp(3.3rem,6.5vw,6.5rem)}.story-lead{max-width:620px;font-size:1.125rem}.story-tags{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.story-tags span{border:1px solid var(--line);padding:.4rem .7rem;font-size:.75rem}.story-portrait{max-width:430px;margin-top:4rem}.story-portrait img{aspect-ratio:4/5;object-fit:cover}.story-portrait figcaption{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.8rem;font-size:.75rem;line-height:1.6;display:flex}.story-portrait figcaption [lang=zh]{font-family:serif;font-size:1rem}.story-body{border-top:1px solid var(--line);grid-template-columns:240px minmax(0,1fr);gap:6rem;padding-top:5rem;padding-bottom:6rem;display:grid}.story-contents{align-self:start;font-size:.875rem;position:sticky;top:2rem}.story-contents>a{border-bottom:1px solid var(--line);padding:.65rem 0;display:block}.story-contents>a:hover{color:var(--muted)}.story-margin-note{margin-top:3rem;font-family:serif;font-size:3rem;line-height:1.2;display:block}.story-margin-note small{font-size:.875rem;font-family:var(--sans);margin-top:.5rem;display:block}.story-article{max-width:850px}.story-article section{padding-top:1.5rem;padding-bottom:4rem;scroll-margin-top:2rem}.story-article section+section{border-top:1px solid var(--line);padding-top:4rem}.story-article h2{margin-bottom:2rem;font-size:clamp(2.3rem,3.6vw,3.5rem)}.story-article p{font-size:1.0625rem;line-height:1.85}.study-moments{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:2rem;margin:2.5rem 0;padding:1.8rem 0;display:grid}.study-moments h3{letter-spacing:0;margin:1rem 0 .6rem;font-size:1rem;font-weight:700;line-height:1.6}.fact-caption{font-size:.875rem}.study-moments p{margin-bottom:.7rem;font-size:1rem}.study-moments a{font-size:.875rem}.story-article blockquote{border-left:1px solid var(--ink);letter-spacing:-.04em;margin:2.5rem 0;padding:1.5rem 0 1.5rem 1.5rem;font-size:1.6rem;line-height:1.45}.story-quote{background:var(--grey);margin-top:2.5rem;padding:2rem}.story-quote>span{font-family:serif;font-size:2rem}.story-quote p{margin:1rem 0 0;font-size:.9375rem}@media (scripting:enabled){.motion-ready{opacity:0;transition:opacity .9s,transform 1.1s cubic-bezier(.2,.7,.2,1);transform:translateY(40px)}.motion-ready.is-visible{opacity:1;transform:none}.image-reveal.motion-ready{clip-path:inset(12% 0 0);transition:clip-path 1.15s cubic-bezier(.2,.7,.2,1),transform 1.15s,opacity .9s;transform:translateY(25px)}.image-reveal.is-visible{clip-path:inset(0);transform:none}.hero-heading{animation:1s cubic-bezier(.2,.7,.2,1) both hero-enter}.film-frame{animation:1.1s cubic-bezier(.2,.7,.2,1) both frame-enter;animation-delay:var(--delay,0s)}}.frame-book{--delay:80ms}.frame-person{--delay:.16s}.frame-reading{--delay:.24s}.frame-writer{--delay:.32s}@keyframes hero-enter{0%{opacity:0;translate:0 45px}to{opacity:1;translate:0}}@keyframes frame-enter{0%{opacity:0;translate:0 100px}to{opacity:1;translate:0}}@media (width>=1600px){.hero-heading h1{font-size:10.5rem}.film-frame img{height:calc(var(--height) + 45px + var(--hero-progress) * 65px)}}@media (width<=1100px){.wrap{width:calc(100% - 4rem)}.header-row{grid-template-columns:1fr 150px auto}.hero-stage{min-height:650px}.film-strip{gap:.75rem}.frame-street{--height:220px}.frame-person{--height:200px}.frame-book{--height:155px}.frame-reading{--height:145px}.frame-writer{--height:180px}.editorial-layout{gap:4rem}.about-section{grid-template-columns:.4fr 1fr 1.4fr;gap:2rem}.directions-grid{gap:3rem}.writers-gallery img,.course-image img{height:260px}.lesson-overview,.cycle-layout,.price-layout,.booking-layout{gap:3rem}.booking-panel{padding:1.4rem}.calendar-layout{gap:1rem}.story-body{grid-template-columns:200px 1fr;gap:4rem}}@media (width<=900px){.wrap{width:calc(100% - 3rem)}.section{padding-top:5rem;padding-bottom:5rem}.header-row{grid-template-columns:1fr auto auto;align-items:center;gap:1.5rem;min-height:88px;padding-top:1rem;padding-bottom:1rem}.desktop-nav{display:none}.menu-toggle{display:block}.motion-hero{height:145svh;min-height:1000px}.hero-stage{min-height:660px;padding-top:3rem}.hero-heading h1{font-size:10vw}.film-strip{grid-template-columns:1.15fr .8fr 1fr 1fr}.frame-writer{display:none}.hero-subline .underlined{font-size:.75rem}.hero-subline>p{font-size:1.5rem}.manifesto{min-height:520px}.editorial-layout{gap:3rem}.editorial-copy h2{font-size:2.5rem}.editorial-small{width:80%}.editorial-note{margin-left:0}.about-section{grid-template-columns:1fr 1.3fr;gap:2.5rem}.about-section>.label{grid-column:1/-1}.about-portrait{max-width:310px}.about-intro h2{font-size:4rem}.directions-grid{gap:2rem}.direction-card h3{font-size:3rem}.direction-card>p{min-height:8.5rem}.writers-gallery{gap:.6rem}.writers-gallery img,.course-image img{height:230px}.writers-gallery figcaption{font-size:.75rem}.lesson-overview,.cycle-layout{gap:2rem}.cycle-stage{width:88px;min-height:78px}.cycle-copy h4{font-size:2.2rem}.price-layout{gap:3rem}.price-number{gap:1rem}.price-number>strong{font-size:10rem}.price-number span{font-size:1.3rem}.price-number small{font-size:.75rem}.booking-layout{grid-template-columns:1fr;gap:3rem}.booking-intro{max-width:650px}.schedule-windows{gap:3rem;display:flex}.booking-panel{width:100%;max-width:720px;padding:2rem}.calendar-layout{grid-template-columns:minmax(0,2fr) minmax(120px,1fr);gap:2rem}.calendar-days button{min-height:44px}.section-heading{grid-template-columns:.6fr 1.4fr;gap:2rem}.story-hero{gap:3rem}.story-hero h1{font-size:4rem}.story-body{grid-template-columns:160px 1fr;gap:2rem}.study-moments{grid-template-columns:1fr}.story-article p{font-size:1rem}}@media (width<=640px){.wrap{width:calc(100% - 2.5rem)}.section{padding-top:4rem;padding-bottom:4rem}.header-row{gap:1rem;min-height:82px}.brand{font-size:1.45rem}.brand span{font-size:.75rem}.contact-link{font-size:.875rem}.menu-toggle{width:38px;height:38px;padding:7px}.motion-hero{height:auto;min-height:0}.hero-stage{height:auto;min-height:0;padding-top:3rem;padding-bottom:2rem;position:relative;overflow:hidden}.hero-heading h1{white-space:normal;letter-spacing:-.075em;will-change:auto;max-width:100%;font-size:clamp(2.5rem,15vw,5.5rem);line-height:1.05;transform:none}.hero-subline{will-change:auto;margin-top:1.5rem;display:block;transform:none}.hero-subline>p{margin-bottom:1.2rem;font-size:1.5rem}.hero-subline .underlined{font-size:.875rem}.film-strip{grid-template-columns:1.1fr .8fr 1fr;gap:.65rem;width:calc(100% - 2.5rem);margin:3.5rem auto 0;position:relative;bottom:auto;left:auto;right:auto}.film-frame{will-change:auto;transform:none}.film-frame img{height:var(--height)}.frame-street{--height:160px}.frame-book{--height:115px}.frame-person{--height:140px}.frame-reading,.frame-writer{display:none}.film-frame figcaption{white-space:normal;font-size:.75rem;line-height:1.4}.manifesto{min-height:460px;padding-top:5rem;padding-bottom:7rem}.manifesto h2{font-size:clamp(2rem,7.5vw,2.8rem);line-height:1.15}.manifesto h2 br{display:none}.manifesto-caption{font-size:.75rem;bottom:2.5rem}.editorial-layout{grid-template-columns:1fr;gap:3rem}.editorial-copy h2{font-size:2.5rem}.editorial-large{justify-self:end;width:90%;margin:0}.editorial-small{width:65%;margin-top:0}.editorial-note{grid-column:1;justify-self:end;width:70%;margin:0;font-size:.875rem}.about-section{grid-template-columns:1fr;gap:2rem}.about-section>.label{grid-column:auto;margin-bottom:0}.about-portrait{max-width:240px}.about-intro h2{margin-bottom:1.5rem;font-size:4rem}.about-role{margin-bottom:1.5rem}.section-heading{padding-bottom:2.5rem;display:block}.section-heading .label{margin-bottom:1.2rem;padding:0}h2{font-size:2.5rem;line-height:1.12}.directions-grid{grid-template-columns:1fr;gap:4rem}.direction-card>p{min-height:0}.direction-card h3{font-size:3rem}.direction-card .button{align-self:stretch}.writers-gallery img,.course-image img{height:240px}.writers-gallery{gap:.75rem}.writers-gallery figcaption{font-size:.875rem}.course-image figcaption,.course-image figcaption span{display:block}.lesson-overview{grid-template-columns:1fr;gap:3rem;padding-bottom:3rem}.section-intro h3{font-size:1.8rem}.book-gallery{gap:1.5rem;max-width:340px}.book-gallery img{height:210px}.route-heading{display:block}.route-heading h3{font-size:2rem}.route-heading>p{max-width:100%;margin-top:1.1rem}.cycle-layout{grid-template-columns:1fr;gap:1rem;padding-top:1.8rem}.cycle-wheel{max-width:350px}.cycle-stage{width:86px;min-height:78px}.cycle-center{left:27%;right:27%}.cycle-center small{font-size:.75rem}.cycle-copy>p{min-height:0}.cycle-panel{padding:1rem 0 0}.cycle-copy h4{font-size:2.2rem}.price-section .section-heading{padding-bottom:2.5rem}.price-layout{grid-template-columns:1fr;gap:3rem}.price-number>strong{font-size:10rem}.price-number{gap:1.8rem}.price-number small{font-size:.875rem}.price-details .button{width:100%}.schedule-windows{display:block}.booking-panel{padding:1.1rem}.booking-top{gap:.5rem;font-size:.75rem}.calendar-layout{grid-template-columns:1fr;gap:1rem}.month-header{margin-bottom:.8rem}.calendar-days button{min-height:36px}.time-picker h3{border-top:1px solid var(--line-soft);min-height:0;margin-bottom:.6rem;padding-top:.7rem}.time-slots{grid-template-columns:repeat(3,1fr);gap:.5rem}.time-slots button{min-height:40px}.booking-bottom{display:block}.booking-bottom p{margin-bottom:1rem}.booking-bottom .button{width:100%}.footer-top{grid-template-columns:1fr;gap:3rem;padding-top:4rem;padding-bottom:4rem}.footer-top h2{font-size:2.6rem}.footer-top nav{font-size:.875rem}.footer-word{font-size:25vw}.footer-bottom{flex-wrap:wrap;gap:.6rem 1.3rem;padding-top:2rem;font-size:.75rem}.story-hero{grid-template-columns:1fr;gap:3rem;padding-top:2rem;padding-bottom:4rem}.back-link{margin-bottom:2rem}.story-hero h1{font-size:3.2rem}.story-lead{font-size:1rem}.story-tags{gap:.6rem}.story-portrait{max-width:280px;margin-top:0}.story-body{grid-template-columns:1fr;gap:2.5rem;padding-top:3rem;padding-bottom:3rem}.story-contents{position:static}.story-contents .story-margin-note{display:none}.story-contents>a{font-size:.9375rem}.story-article h2{font-size:2.2rem}.story-article section+section{padding-top:3rem}.story-article section{padding-bottom:3rem}.study-moments{margin:2rem 0}.story-article blockquote{font-size:1.4rem}.story-quote{padding:1.5rem}.story-quote>span{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.motion-hero{height:auto;min-height:0}.hero-stage{height:auto;min-height:700px;position:relative}.hero-heading h1,.hero-subline,.film-frame{will-change:auto;transform:none!important}.film-frame img{height:var(--height)}.parallax-image{will-change:auto;transform:none}.motion-ready{opacity:1;clip-path:none;transform:none}}.frame-person img{object-position:62% 45%}.about-portrait img{object-position:50% 24%}.story-portrait img{object-position:50% 18%}.type-grey{color:var(--type-grey)}.hero-subline>p,.brand span,.section-heading>.label,.manifesto>.label,.editorial-copy>.label,.about-section>.label,.about-role,.fact-caption,.film-frame figcaption,.editorial-layout figcaption,.book-gallery figcaption,.hero-subline>.underlined{color:var(--muted)}.story-article h2 em{color:var(--type-grey)}.selected-goal{color:var(--ink)}.goal-choice[aria-current=true]{background:var(--ink-hover);border-color:var(--ink-hover)}.footer .type-grey{color:var(--ink-muted)}.footer-top .label{color:var(--ink-line)}.footer :focus-visible{outline-color:var(--paper)}.frame-book{--height:230px}.frame-book img{object-fit:cover;object-position:center;filter:none}.frame-reading{--height:190px}.frame-reading img{object-position:center;filter:none}.frame-street img,.frame-writer img{filter:none}.frame-street img{object-position:50% 12%}.frame-writer img{object-position:50% 34%}@media (width<=1100px) and (width>=641px){.frame-book{--height:165px}.frame-reading{--height:160px}}@media (width<=900px) and (width>=641px){.film-strip{grid-template-columns:1.15fr .9fr 1fr 1.1fr .8fr;gap:.75rem}.frame-writer{--height:175px;display:block}}@media (width<=640px){.film-strip{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--ink-muted) var(--paper);align-items:flex-end;gap:1rem;width:100%;padding:0 1.25rem 1rem;display:flex;overflow-x:auto}.film-frame{flex:0 0 44vw;min-width:150px}.frame-street{--height:220px}.frame-book{--height:185px}.frame-person{--height:205px}.frame-reading{--height:175px;display:block}.frame-writer{--height:205px;display:block}.film-frame figcaption{white-space:normal;font-size:.875rem}.film-strip:focus-visible{outline-offset:-3px}}.culture-gallery{grid-template-columns:1.2fr 1.3fr .85fr 1.05fr}.culture-gallery .frame-reading{--height:210px}.culture-gallery .frame-writer{--height:235px}.frame-music{--height:240px;--rise:-45px}.frame-music img{object-position:50% 10%;filter:none}.culture-gallery figcaption{white-space:normal;font-size:.875rem}.music-play{border:0;border-bottom:1px solid var(--line);min-height:36px;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:.5rem;margin-top:.25rem;padding:.25rem 0;font-size:.875rem;line-height:1.5;display:flex}.music-play:hover{border-color:var(--ink)}.music-play svg{fill:currentColor;flex:none;width:16px;height:16px}.music-action{color:var(--muted);margin-left:.25rem;font-size:.75rem}.music-direct{text-decoration:underline;display:block}.music-dialog{border:1px solid var(--line);background:var(--paper);width:min(640px,100% - 2rem);max-height:calc(100svh - 2rem);color:var(--ink);padding:1.5rem;overflow:auto}.music-dialog::backdrop{background:#1119}.music-dialog-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.music-dialog-heading .label{color:var(--muted);text-transform:none;margin-bottom:.6rem;font-size:.875rem}.music-dialog-heading h2{font-family:var(--sans);letter-spacing:0;font-size:2rem;line-height:1.25}.music-close{color:var(--muted);text-underline-offset:4px;background:0 0;border:0;min-height:36px;padding:.25rem 0;font-size:.875rem;text-decoration:underline}.music-video{aspect-ratio:16/9;background:var(--ink);border:0;width:100%;min-height:200px;display:block}.music-fallback{margin-top:1rem;font-size:.875rem}@media (width<=1100px) and (width>=641px){.culture-gallery .frame-reading{--height:180px}.culture-gallery .frame-writer,.frame-music{--height:200px}}@media (width<=900px) and (width>=641px){.culture-gallery{grid-template-columns:1.2fr 1.3fr .85fr 1.05fr;gap:.8rem}.culture-gallery .frame-reading{--height:160px}.culture-gallery .frame-writer{--height:185px}.frame-music{--height:190px}.music-play{flex-wrap:wrap;gap:.3rem}.music-action{margin-left:0}}@media (width<=640px){.culture-gallery .film-frame{flex-basis:55vw;min-width:180px}.culture-gallery .frame-reading{--height:185px}.culture-gallery .frame-writer{--height:210px}.frame-music{--height:205px}.music-dialog{padding:1rem}.music-dialog-heading{gap:.75rem}.music-dialog-heading h2{font-size:1.6rem}}.motion-hero{--hero-progress:0;--hero-scale:1;--hero-shift:0px;height:auto;min-height:0}.hero-stage{height:auto;min-height:0;padding:3rem 0 2.5rem;position:relative;top:auto;overflow:hidden}.hero-heading h1,.hero-subline,.film-frame{will-change:auto;transform:none!important}.film-strip{margin-top:6rem;position:relative;bottom:auto;left:auto;right:auto}.film-frame img{height:var(--height)}.hero-cta{min-width:220px}.directions-grid{border:1px solid var(--line);align-items:stretch;gap:0}.direction-card{border-top:0;min-width:0;padding:2.5rem}.direction-card>p{min-height:0;margin-bottom:1.5rem}.direction-card h3{margin-bottom:1.5rem;font-size:clamp(2.7rem,4vw,4rem)}.direction-top{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1.5rem}.direction-top .label{font-size:.875rem}.level-badge{letter-spacing:-.035em;font-size:1.5rem;font-weight:700;line-height:1.4}.direction-language{background:var(--ink);color:var(--paper)}.direction-language .label{color:var(--card-label)}.direction-language li{border-color:var(--card-line)}.direction-language .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.direction-language .button:hover{background:var(--card-hover)}.direction-language :focus-visible{outline-color:var(--paper)}.direction-books{background:var(--paper)}.direction-card ul{margin-top:1.5rem}.chinese-phrase{border-top:1px solid var(--card-line);border-bottom:1px solid var(--card-line);flex-direction:column;justify-content:center;min-height:285px;padding:1.5rem 0;display:flex}.chinese-phrase>[lang=zh]{letter-spacing:.08em;font-family:serif;font-size:clamp(3rem,6vw,6rem);line-height:1.15}.chinese-phrase figcaption{color:var(--card-label);flex-direction:column;gap:.35rem;margin-top:1.2rem;font-size:.875rem;display:flex}.chinese-phrase figcaption>[lang=zh-Latn]{color:var(--card-faint)}.direction-books .writers-gallery{margin-top:auto}.direction-books .writers-gallery img{object-position:50% 18%;height:255px}.direction-books .writers-gallery figure:last-child img{object-fit:contain;background:#dedede}.direction-books .writers-gallery figcaption{font-size:.875rem}.lessons-compact{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:3rem;display:grid}.lessons-compact .lesson-cycle{border:0;padding:0}.lessons-compact .route-heading{display:block}.lessons-compact .route-heading h3{font-size:2rem}.lessons-compact .route-heading>p{max-width:none;color:var(--muted);margin:1rem 0 0}.lessons-compact .cycle-layout{grid-template-columns:minmax(280px,1fr) minmax(180px,.75fr);gap:1.5rem;padding-top:2rem}.lessons-compact .cycle-wheel{max-width:440px}.lesson-disc{clip-path:circle(49%);opacity:.38;mix-blend-mode:multiply;width:88%;height:88%;transform:rotate(var(--disc-angle,0deg));border-radius:50%;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;inset:6%}.lessons-compact .cycle-ring{stroke:var(--ring-soft);stroke-width:2px}.lessons-compact .cycle-arc.active{stroke:var(--ink);stroke-width:4px}.lessons-compact .cycle-center{background:var(--grey);border-radius:50%;inset:31%}.lessons-compact .cycle-center>[lang=zh]{margin-bottom:.2rem;font-size:2rem}.lessons-compact .cycle-center strong{font-size:.875rem}.lessons-compact .cycle-center small{font-size:.75rem}.lessons-compact .cycle-stage{background:var(--paper);width:88px;min-height:78px}.lessons-compact .cycle-stage[aria-pressed=true]{background:var(--ink)}.lessons-compact .cycle-copy h4{margin-bottom:1rem;font-size:1.9rem}.lessons-compact .cycle-copy>p{min-height:0;font-size:.9375rem;line-height:1.7}.lessons-compact .cycle-example{margin:1.1rem 0}.lessons-compact .cycle-panel{padding:0}.lessons-compact .textbook-panel{border:0;padding-top:.25rem}.book-art{align-items:end;gap:1rem;max-width:none;margin-top:1.5rem}.book-art figure{background:var(--card-soft);border:1px solid var(--card-line-soft);padding:.75rem}.book-art figure:first-child{transform:rotate(-2deg)}.book-art figure:last-child{transform:rotate(2deg)}.book-art img{object-fit:contain;object-position:center;height:235px}.book-art figcaption{font-size:.75rem}.price-number{justify-content:flex-end;align-self:center}.price-details{padding-right:1rem}.story-cta{margin-top:.5rem;margin-bottom:.5rem}.faq-section{border-top:1px solid var(--line)}.faq-note{color:var(--muted);max-width:650px;margin-top:-1.5rem;margin-bottom:2rem;font-size:.875rem}.faq-list{max-width:1000px;margin-left:auto}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;align-items:center;gap:1.5rem;padding:1.5rem 0;font-size:1.125rem;line-height:1.5;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-number{color:var(--muted);font-size:.875rem}.faq-plus{margin-left:auto;font-size:1.6rem;line-height:1;transition:transform .2s}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-list details>p{color:var(--muted);max-width:780px;margin:0;padding:0 3rem 1.5rem}.materials-page{max-width:1000px;min-height:60vh}.materials-page h1{margin-bottom:2rem;font-size:clamp(3rem,8vw,6rem)}.materials-page section{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.materials-page h2{margin-bottom:1.5rem;font-size:2rem}.materials-page a:not(.back-link){text-underline-offset:3px;text-decoration:underline}@media (width<=1100px){.direction-card{padding:2rem}.direction-top .level-badge{font-size:1.4rem}.lessons-compact{grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:2rem}.lessons-compact .cycle-layout{grid-template-columns:1fr}.lessons-compact .cycle-wheel{max-width:350px}.lessons-compact .cycle-panel{max-width:520px;margin-top:1rem}.book-art{gap:.75rem}.book-art img{height:200px}}@media (width<=900px){.direction-card{padding:1.5rem}.direction-card h3{font-size:2.8rem}.direction-books .writers-gallery img{height:220px}.chinese-phrase{min-height:250px}.direction-card .button{align-self:stretch}.lessons-compact{grid-template-columns:minmax(0,1.25fr) minmax(240px,1fr)}.book-art{grid-template-columns:1fr;max-width:210px;margin:1.5rem auto 0}.book-art figure:last-child{margin-top:1rem}.book-art img{height:175px}.price-layout{gap:2.5rem}}@media (width<=640px){.hero-stage{padding-top:2rem;padding-bottom:2rem}.hero-subline .hero-cta{width:100%;min-width:0;margin-top:.25rem;font-size:.9375rem}.film-strip{margin-top:3.5rem}.directions-grid{grid-template-columns:1fr;gap:0}.direction-card{padding:1.5rem}.direction-card h3{font-size:2.7rem}.direction-top .level-badge{font-size:1.75rem}.direction-language{padding-top:2rem;padding-bottom:2rem}.chinese-phrase{min-height:270px}.chinese-phrase>[lang=zh]{font-size:4rem}.direction-books{padding-top:2rem;padding-bottom:2rem}.direction-books .writers-gallery img{height:200px}.direction-books .writers-gallery figcaption{font-size:.75rem}.lessons-compact{grid-template-columns:1fr;gap:3rem}.lessons-compact .cycle-layout{padding-top:1rem}.lessons-compact .cycle-wheel{max-width:350px}.lessons-compact .cycle-stage{width:78px;min-height:70px}.lessons-compact .cycle-center{inset:30%}.book-art{grid-template-columns:1fr 1fr;max-width:100%;margin-top:1.5rem}.book-art figure:last-child{margin-top:0}.book-art img{height:180px}.price-layout{grid-template-columns:1fr}.price-number{justify-content:flex-start}.price-details{padding-right:0}.faq-list summary{gap:1rem;font-size:1rem}.faq-list details>p{padding-left:2.1rem;padding-right:0}.faq-note{margin-top:0}.story-cta{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.lesson-disc{transition:none}.hero-stage{min-height:0}.film-strip{margin-top:4rem}}.directions-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.direction-card{grid-template-rows:auto auto minmax(105px,auto) 295px auto auto;align-content:start;row-gap:0;display:grid}.direction-card .direction-top{min-height:38px;margin-bottom:1.5rem}.direction-card h3{min-height:2.1em;margin-bottom:1.5rem}.direction-card>p{min-height:0;margin:0 0 1.5rem}.direction-card .chinese-phrase,.direction-card .writers-gallery{align-self:stretch;height:295px;min-height:0;margin:0}.chinese-phrase{justify-content:center;padding:1.5rem 0}.chinese-phrase>[lang=zh]{letter-spacing:.025em;white-space:nowrap;font-size:clamp(2rem,3.9vw,4rem);line-height:1.3}.chinese-phrase figcaption{margin-top:1.25rem;font-size:.9375rem}.direction-books .writers-gallery{align-items:start;gap:.8rem;padding-top:0}.direction-books .writers-gallery img{height:255px}.direction-books .writers-gallery figcaption{margin-top:.6rem;font-size:.75rem;line-height:1.5}.direction-card ul{align-self:stretch;margin:1.5rem 0 2rem}.direction-card li{min-height:48px}.direction-card .button{place-self:end start;margin-top:0}@media (width<=1100px) and (width>=641px){.direction-card{grid-template-rows:auto auto minmax(130px,auto) 260px auto auto}.direction-card .chinese-phrase,.direction-card .writers-gallery{height:260px}.direction-books .writers-gallery img{height:220px}.direction-books .writers-gallery{gap:.6rem}.chinese-phrase>[lang=zh]{font-size:3.7vw}.direction-card .button{justify-self:stretch}}@media (width<=900px) and (width>=641px){.direction-card{grid-template-rows:auto auto minmax(150px,auto) 250px auto auto}.direction-card .chinese-phrase,.direction-card .writers-gallery{height:250px}.direction-books .writers-gallery img{height:210px}.direction-top .label{font-size:.75rem}.direction-top .level-badge{font-size:1.5rem}.direction-card li{min-height:70px}.chinese-phrase>[lang=zh]{font-size:3.6vw}}@media (width<=640px){.directions-grid{grid-template-columns:1fr}.direction-card{grid-template-rows:auto auto auto auto auto auto}.direction-card .direction-top,.direction-card h3{min-height:0}.direction-card .chinese-phrase{height:210px}.direction-card .writers-gallery{height:250px}.direction-books .writers-gallery img{height:210px}.chinese-phrase>[lang=zh]{font-size:clamp(1.5rem,7.5vw,3rem)}.direction-card .button{justify-self:stretch}.direction-card li{min-height:48px}}.book-illustration{margin-top:1.5rem}.book-illustration img{object-fit:contain;width:100%;height:auto;max-height:420px}.book-illustration figcaption{color:var(--muted);margin-top:.75rem;font-size:.875rem;line-height:1.5}@supports (grid-template-rows:subgrid){@media (width>=641px){.directions-grid{grid-template-rows:repeat(6,auto)}.direction-card{grid-row:span 6;grid-template-rows:subgrid}}}@media (width<=900px){.book-illustration{margin-top:1.25rem}.book-illustration img{max-height:360px}}.price-options{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,5rem)}.price-options .price-number{grid-area:1/2;gap:clamp(1rem,2vw,2rem);min-width:0}.price-options .price-number>strong{font-size:clamp(4.5rem,9vw,9rem)}.price-options .price-number small{color:var(--muted);margin-top:.5rem;font-size:1rem}.price-packages{grid-area:1/1;min-width:0}.price-package{justify-content:space-between;align-items:center;gap:1.5rem;padding:1.6rem 0;display:flex}.price-package+.price-package{border-top:1px solid var(--line)}.price-package-label{white-space:nowrap;font-size:clamp(1rem,1.6vw,1.25rem)}.price-package-total{white-space:nowrap;align-items:baseline;gap:.8rem;display:flex}.price-package-total>strong{letter-spacing:-.06em;font-size:clamp(2.75rem,4.6vw,4.25rem);font-weight:400;line-height:1}.price-package-total>span{color:var(--muted);font-size:.875rem}@media (width<=900px){.price-options{gap:2rem}.price-options .price-number>strong{font-size:clamp(4rem,10vw,6.5rem)}.price-options .price-number span{font-size:1.2rem}.price-package-total{gap:.5rem}.price-package-total>strong{font-size:3rem}}@media (width<=640px){.price-options{grid-template-columns:minmax(0,1fr);gap:2rem}.price-options .price-number{grid-area:1/1;justify-content:flex-start}.price-options .price-number>strong{font-size:clamp(4rem,18vw,8rem)}.price-options .price-number span{font-size:1.5rem}.price-packages{grid-area:2/1}.price-package{padding:1.25rem 0}.price-package-total>strong{font-size:2.75rem}.film-strip.culture-gallery{columns:2;column-fill:balance;column-gap:1rem;width:calc(100% - 2.5rem);margin:2.75rem auto 0;padding:0;display:block;overflow:visible}.culture-gallery .film-frame{vertical-align:top;break-inside:avoid;-webkit-column-break-inside:avoid;width:100%;min-width:0;margin:0 0 1.4rem;animation:none;display:inline-block}.culture-gallery .film-frame img{object-fit:cover;width:100%;height:auto;aspect-ratio:var(--mobile-frame-ratio,1)}.culture-gallery .frame-street{--mobile-frame-ratio:4/5}.culture-gallery .frame-reading{--mobile-frame-ratio:3/2}.culture-gallery .frame-writer{--mobile-frame-ratio:3/4}.culture-gallery .frame-music{--mobile-frame-ratio:1}.culture-gallery .film-frame figcaption{white-space:normal;overflow-wrap:anywhere;margin-top:.65rem;font-size:clamp(.75rem,3.2vw,.875rem);line-height:1.5}.culture-gallery .music-play{flex-wrap:wrap;gap:.3rem;max-width:100%;font-size:.8rem}.manifesto{min-height:0;padding-top:4rem;padding-bottom:3.5rem}.manifesto>.label{margin-bottom:1.5rem}.manifesto h2{letter-spacing:-.035em;text-wrap:balance;max-width:18ch;margin:0 0 2.5rem;font-size:clamp(1.9rem,7.8vw,3rem);line-height:1.25}.manifesto-caption{align-items:center;gap:.75rem;width:100%;font-size:.75rem;line-height:1.6;position:static}}.directions-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.direction-card{grid-row:auto;grid-template-rows:auto auto minmax(95px,auto) 295px auto}.direction-card .button{margin-top:2rem}.direction-top{flex-wrap:nowrap}.direction-top .level-badge{white-space:nowrap;flex:none;font-size:clamp(1.05rem,1.8vw,1.5rem)}.lessons-compact .cycle-stage>span{letter-spacing:.02em;font-family:Songti SC,Noto Serif CJK SC,SimSun,serif;font-size:1.35rem;line-height:1.4}.price-options .price-number{grid-area:1/1;justify-content:flex-start}.price-packages{grid-area:1/2}.price-packages-heading{letter-spacing:.025em;color:var(--muted);margin-bottom:.15rem;font-size:.875rem;font-weight:400}.story-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2.5rem;display:flex}.button-outline{color:var(--ink);background:0 0}.button-outline:hover{background:var(--grey);color:var(--ink);border-color:var(--ink)}.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}.signup-page{max-width:1050px;padding-top:2rem}.signup-heading{max-width:760px;margin-bottom:3rem}.signup-heading h1{margin-bottom:2rem;font-size:clamp(3.5rem,8vw,6.5rem);line-height:1.05}.signup-heading>p{max-width:600px;margin-bottom:1rem}.signup-heading .signup-required{color:var(--muted);font-size:.875rem}.signup-form{border-top:1px solid var(--line);padding-top:2rem}.signup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.7rem 2rem;display:grid}.signup-field{min-width:0}.signup-field-wide{grid-column:1/-1}.signup-field label{margin-bottom:.7rem;font-size:.9375rem;line-height:1.5;display:block}.signup-field label>span{color:var(--muted)}.signup-field input,.signup-field select,.signup-field textarea,.request-preview textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);font-family:var(--sans);border-radius:0;padding:.9rem 1rem;font-size:1rem;line-height:1.6;display:block}.signup-field input,.signup-field select{min-height:3.5rem}.signup-field select{padding-right:2rem}.signup-field textarea{resize:vertical;min-height:155px}.signup-field input::placeholder,.signup-field textarea::placeholder{color:var(--muted);opacity:1}.signup-field input:focus,.signup-field select:focus,.signup-field textarea:focus{border-color:var(--ink)}.signup-field small{color:var(--muted);margin-top:.5rem;font-size:.75rem;line-height:1.6;display:block}.signup-submit{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2rem;display:flex}.signup-status{max-width:520px;margin:0;font-size:.875rem;line-height:1.6}.signup-note{color:var(--muted);max-width:680px;margin:1.2rem 0 0;font-size:.875rem;line-height:1.7}.request-preview{border-top:1px solid var(--line);margin-top:3rem;padding-top:2.5rem;scroll-margin-top:2rem}.request-preview h2{margin-bottom:1.5rem;font-size:clamp(2rem,4.5vw,3.5rem)}.request-preview textarea{background:var(--preview-soft);resize:vertical;min-height:240px}.request-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.request-actions button.underlined{color:var(--ink);font-family:var(--sans);cursor:pointer;background:0 0;border:0;border-bottom:1px solid}.request-preview .signup-status{margin-top:1rem}@supports (grid-template-rows:subgrid){@media (width>=641px){.directions-grid{grid-template-rows:repeat(5,auto)}.direction-card{grid-row:span 5;grid-template-rows:subgrid}}}@media (width<=1100px) and (width>=641px){.direction-card .chinese-phrase,.direction-card .writers-gallery{height:260px}.direction-books .writers-gallery img{height:220px}}@media (width<=900px) and (width>=641px){.direction-top{flex-wrap:wrap;align-items:flex-start;gap:.6rem}.direction-top .label{font-size:.75rem}.direction-top .level-badge{margin-left:auto;font-size:1.2rem}.direction-card .chinese-phrase,.direction-card .writers-gallery{height:250px}.direction-books .writers-gallery img{height:210px}}@media (width<=640px){.directions-grid{grid-template-rows:none;grid-template-columns:1fr}.direction-card{grid-row:auto;grid-template-rows:auto auto auto auto auto}.direction-card .direction-top{align-items:center;gap:.6rem;margin-bottom:1.3rem}.direction-top .label{font-size:.75rem;line-height:1.6}.direction-top .level-badge{font-size:1.25rem}.direction-card .button{margin-top:1.5rem}.direction-card .chinese-phrase{height:210px}.direction-card .writers-gallery{height:250px}.price-packages{grid-area:2/1}.story-actions{align-items:stretch;gap:1.25rem}.story-actions .button{width:100%}.signup-page{padding-top:1rem}.signup-heading{margin-bottom:2rem}.signup-heading h1{margin-bottom:1.5rem;font-size:3.6rem}.signup-fields{grid-template-columns:minmax(0,1fr);gap:1.5rem}.signup-field-wide{grid-column:1}.signup-submit{display:block}.signup-submit .button,.request-actions .button{width:100%}.signup-status{margin-top:1rem}.request-actions{gap:1rem}.signup-field textarea{min-height:145px}}.signup-form .signup-field textarea{min-height:120px}.signup-schedule{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:.5rem 2rem;margin-top:.25rem;display:grid}.signup-schedule>small{grid-column:1/-1}.signup-time{border:0;min-width:0;margin:0;padding:0}.signup-time legend{margin-bottom:.7rem;padding:0;font-size:.9375rem;line-height:1.5}.signup-time legend>span{color:var(--muted)}.signup-slot-options{flex-wrap:wrap;align-items:center;gap:.6rem;min-height:3.5rem;display:flex}.signup-slot-options .signup-slot{cursor:pointer;margin:0;position:relative}.signup-slot>input{border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.signup-slot>span{border:1px solid var(--line);background:var(--paper);min-width:64px;min-height:3.5rem;color:var(--ink);justify-content:center;align-items:center;padding:.7rem .9rem;font-size:.9375rem;line-height:1.4;transition:background .15s,color .15s;display:flex}.signup-slot>input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.signup-slot>input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.signup-slot:hover>span{border-color:var(--ink)}.signup-slot-empty{color:var(--muted);margin:0;font-size:.875rem;line-height:1.6}@media (width<=640px){.signup-schedule{grid-template-columns:minmax(0,1fr);gap:1.2rem}.signup-slot>span{min-width:60px;padding:.7rem .8rem}.signup-form .signup-field textarea{min-height:110px}.signup-schedule>small{margin-top:0}}.enroll-dialog{background:var(--paper);width:min(520px,100% - 2rem);max-width:520px;max-height:calc(100dvh - 2rem);color:var(--ink);overscroll-behavior:contain;box-shadow:0 20px 80px var(--shadow-tint);margin:auto;padding:0;overflow:auto}.enroll-dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.enroll-card{font-family:var(--sans);padding:1.75rem}.enroll-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.enroll-heading h2{letter-spacing:-.045em;padding-top:.25rem;font-size:2rem;line-height:1.2}.enroll-heading h2:focus{outline:none}.enroll-close{width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:7px;display:flex}.enroll-close svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:22px;height:22px}.enroll-card .signup-form{border:0;padding:0}.enroll-card .signup-fields{gap:1rem 1.2rem}.enroll-card .signup-field label,.enroll-card .signup-time legend{margin-bottom:.4rem;font-size:.8125rem;line-height:1.5}.enroll-card .signup-field input,.enroll-card .signup-field select,.enroll-card .signup-field textarea{border-radius:4px;min-height:44px;padding:.6rem .7rem;font-size:1rem;line-height:1.5}.enroll-card .signup-field textarea{resize:vertical;min-height:78px}.enroll-card .enroll-optional{color:var(--muted);font-size:.75rem}.enroll-schedule{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:1rem}.enroll-schedule>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;font-size:.875rem;line-height:1.5;list-style:none;display:flex}.enroll-schedule>summary::-webkit-details-marker{display:none}.enroll-schedule-plus{flex:none;font-size:1.3rem;line-height:1}.enroll-schedule[open] .enroll-schedule-plus{transform:rotate(45deg)}.enroll-card .signup-schedule{grid-template-columns:1fr;gap:.8rem;margin:0;padding:0 0 1rem}.enroll-calendar{width:min(100%,320px);margin:0 auto}.enroll-calendar-heading{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.enroll-calendar-heading>span{text-transform:capitalize;font-size:.875rem;font-weight:500}.enroll-calendar-nav{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:0 0;border-radius:6px;flex:none;place-items:center;padding:7px;display:grid}.enroll-calendar-nav svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.enroll-calendar-nav:hover:not(:disabled){background:var(--grey);border-color:var(--ink)}.enroll-calendar-nav:disabled{opacity:.3}.enroll-calendar-weekdays,.enroll-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.enroll-calendar-weekdays{color:var(--muted);text-align:center;margin-bottom:.35rem;font-size:.6875rem;line-height:1.5}.enroll-calendar-day{min-width:0;height:36px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;font-size:.8125rem;line-height:1;display:grid}button.enroll-calendar-day:hover:not(:disabled){background:var(--grey);border-color:var(--line)}button.enroll-calendar-day:disabled{color:var(--muted);opacity:.35}.enroll-calendar-day[aria-current=date]{border-color:var(--line)}button.enroll-calendar-day[aria-pressed=true],button.enroll-calendar-day[aria-pressed=true]:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.enroll-calendar-day:focus-visible,.enroll-calendar-nav:focus-visible{outline-offset:1px}.enroll-card .signup-time{border-top:1px solid var(--line);width:min(100%,320px);margin:0 auto;padding-top:.7rem}.enroll-card .signup-schedule>small{width:min(100%,320px);margin:0 auto}.enroll-card .signup-slot-options{gap:.5rem;min-height:44px}.enroll-card .signup-slot>input{border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.enroll-card .signup-slot>span{border-radius:4px;min-width:58px;min-height:42px;padding:.5rem .65rem;font-size:.875rem}.enroll-card .signup-schedule small{margin-top:0;font-size:.6875rem;line-height:1.6}.enroll-card .signup-submit{margin-top:1.2rem;display:block}.enroll-card .signup-submit .button{border-radius:5px;width:100%;min-height:46px;padding:.7rem 1rem;font-size:.9375rem}.enroll-card .signup-note{margin:.7rem 0 0;font-size:.6875rem;line-height:1.6}.enroll-card .signup-status{margin-top:.75rem;font-size:.8125rem}.enroll-card .signup-status:empty{display:none}.enroll-card .request-preview{border:0;margin:0;padding:0}.enroll-card .request-preview h3{margin-bottom:.8rem;font-size:1.5rem;line-height:1.25}.enroll-card .request-preview>p{margin-bottom:1.2rem;font-size:.9375rem;line-height:1.6}.enroll-card .request-actions{grid-template-columns:1fr 1fr;gap:.7rem;margin:0 0 1.2rem;display:grid}.enroll-card .request-actions .button{border-radius:5px;min-height:46px;padding:.7rem .5rem;font-size:.875rem}.enroll-message>summary{cursor:pointer;color:var(--muted);padding:.4rem 0;font-size:.8125rem}.enroll-card .request-preview textarea{border-radius:4px;min-height:160px;margin-top:.7rem;padding:.7rem;font-size:.875rem}.enroll-card button.underlined{font-family:var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:.3rem 0;font-size:.8125rem;line-height:1.5}.enroll-edit{margin-top:1rem}.signup-standalone{max-width:760px;min-height:60vh;padding-top:2rem}.signup-standalone>.back-link{margin-bottom:1.5rem}.signup-standalone>.enroll-card{border:1px solid var(--line);border-radius:12px}.signup-standalone .enroll-close{display:none}@media (width<=640px){.enroll-card{padding:1.2rem}.enroll-heading{margin-bottom:1.2rem}.enroll-heading h2{font-size:1.75rem}.enroll-card .signup-fields{grid-template-columns:minmax(0,1fr);gap:.9rem}.enroll-card .signup-field-wide{grid-column:1}.enroll-card .request-actions .button{width:100%}.signup-standalone{padding-top:1rem}.enroll-card .signup-slot>span{min-width:54px}}.enroll-dialog{width:min(760px,100% - 2rem);max-width:760px}.enroll-columns{grid-template-columns:minmax(0,1fr) 200px;align-items:start;gap:1.75rem;display:grid}.enroll-main{min-width:0}.enroll-intro{font-size:.9375rem;line-height:1.65}.enroll-schedule-lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:.35rem;margin:1.1rem 0 1.2rem;padding:.8rem 0;display:grid}.enroll-schedule-lines>div{flex-wrap:wrap;align-items:baseline;gap:.2rem .9rem;display:flex}.enroll-schedule-lines dt{min-width:4.5rem;color:var(--muted);flex:none;font-size:.8125rem}.enroll-schedule-lines dd{flex-wrap:wrap;gap:.2rem .9rem;margin:0;display:flex}.slot{white-space:nowrap;font-variant-numeric:tabular-nums}.slot-hour{letter-spacing:-.02em;font-size:1.05rem}.slot-minute{color:var(--type-grey);font-size:.8125rem}.contact-list{gap:.05rem;margin:0;padding:0;list-style:none;display:grid}.contact-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;justify-content:space-between;align-items:baseline;gap:1rem;margin:0 -.6rem;padding:.55rem .6rem .55rem .55rem;transition:background .15s;display:flex}.contact-row:hover{background:var(--grey)}.contact-row.is-current{border-left-color:var(--ink);background:var(--grey)}.contact-name{font-size:.9375rem;line-height:1.4}.contact-handle{color:var(--muted);overflow-wrap:anywhere;text-align:right;font-size:.75rem;line-height:1.4}.qr-panel{justify-items:center;gap:.4rem;padding-top:.35rem;display:grid}.qr-panel-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.6875rem}.qr-panel-code{width:180px;height:180px;display:block}.qr-panel-code svg{width:100%;height:100%;display:block}.qr-panel-name{font-size:.9375rem}.qr-panel-handle{max-width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:.1rem 0;font-size:.75rem;line-height:1.4;transition:color .15s;display:inline-flex}.qr-panel-handle:hover{color:var(--ink)}.is-busy{pointer-events:none;cursor:default}.qr-panel-icon{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.qr-panel-actions{justify-items:center;gap:.55rem;margin-top:.35rem;display:grid}.qr-panel-actions .button{border-radius:0;min-height:0;padding:.55rem 1.4rem;font-size:.875rem}@media (width<=700px){.enroll-columns{grid-template-columns:minmax(0,1fr);gap:1.25rem}.qr-panel{border-top:1px solid var(--line);order:2;grid-auto-flow:column;justify-content:start;align-items:center;gap:.75rem;padding-top:1rem}.qr-panel-code{grid-row:span 3;width:112px;height:112px}}.book-sample-lead{max-width:820px;padding-bottom:2.75rem;font-size:1.0625rem;line-height:1.8}.book-sample-spread{grid-template-columns:minmax(280px,.82fr) minmax(0,1.45fr);align-items:start;gap:clamp(2.5rem,5vw,5.5rem);display:grid}.book-sample-figure{margin:0}.book-sample-placeholder{aspect-ratio:4/5;background:var(--grey);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;display:flex}.book-sample-placeholder>[lang=zh]{letter-spacing:.06em;font-family:serif;font-size:clamp(3.5rem,6vw,5.5rem);line-height:1}.book-sample-placeholder>small{letter-spacing:.08em;color:var(--muted);font-size:.75rem}.book-sample-figure figcaption{color:var(--muted);justify-content:space-between;gap:1rem;margin-top:.7rem;font-size:.75rem;line-height:1.5;display:flex}.book-sample-meta{margin:1.5rem 0 0}.book-sample-meta>div{justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.book-sample-meta dt{letter-spacing:.025em;text-transform:uppercase;color:var(--muted);font-size:.75rem;line-height:1.6}.book-sample-meta dd{text-align:right;margin:0;font-size:.875rem;line-height:1.6}.book-sample-sheet{flex-direction:column;gap:3rem;display:flex}.book-sample-part-head{align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.book-sample-number{color:var(--muted);font-size:.75rem}.book-sample-part-head h3{letter-spacing:-.04em;font-size:1.5rem;line-height:1.2}.book-sample-question{color:var(--muted);margin:0 0 1rem;font-size:.9375rem;line-height:1.7}.book-sample-scene{background:var(--grey);padding:1.35rem 1.5rem}.book-sample-scene p{letter-spacing:.02em;margin:0;font-family:serif;font-size:1.2rem;line-height:1.9}.book-sample-scene p+p{margin-top:.7rem}.book-sample-heroes{color:var(--muted);flex-wrap:wrap;align-items:baseline;margin:.9rem 0 0;font-size:.75rem;display:flex}.book-sample-hero{align-items:baseline;gap:.35rem;display:inline-flex}.book-sample-hero>[lang=zh]{color:var(--ink);font-family:serif;font-size:.9375rem}.book-sample-hero+.book-sample-hero:before{content:"·";color:var(--line-strong);margin:0 .55rem}.book-sample-source{color:var(--muted);margin:.4rem 0 0;font-size:.75rem}.book-sample-vocab{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:0;display:grid}.book-sample-vocab>div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem .9rem;padding:.5rem 0;display:grid}.book-sample-vocab dt{white-space:nowrap;font-family:serif;font-size:1.35rem;line-height:1.3}.book-sample-vocab dd{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.45}.book-sample-vocab dd>span{display:block}.book-sample-vocab dd>[lang=zh-Latn]{color:var(--type-grey)}.book-sample-grammar{color:var(--muted);margin:1.1rem 0 0;font-size:.8125rem;line-height:1.7}.book-sample-grammar [lang=zh]{color:var(--ink);font-family:serif;font-size:1rem}.book-sample-prompt{max-width:620px;margin:0 0 1rem;font-size:.9375rem;line-height:1.7}.book-sample-frame{background:var(--preview-soft);letter-spacing:.03em;margin:0;padding:1.1rem 1.4rem;font-family:serif;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.5}.book-sample-translation{color:var(--muted);margin:.6rem 0 0;font-size:.8125rem}.book-sample-note{color:var(--muted);margin:1rem 0 0;font-size:.8125rem;line-height:1.65}.book-sample-footer{justify-content:space-between;align-items:center;gap:2rem;margin-top:3.5rem;display:flex}.book-sample-footer p{max-width:620px;color:var(--muted);margin:0;font-size:.9375rem;line-height:1.7}@media (width<=1100px){.book-sample-spread{grid-template-columns:minmax(240px,.78fr) minmax(0,1.3fr);gap:3rem}.book-sample-vocab{gap:0 1.25rem}}@media (width<=900px){.book-sample-spread{grid-template-columns:1fr;gap:2.5rem}.book-sample-placeholder{aspect-ratio:16/9}.book-sample-placeholder>[lang=zh]{font-size:4rem}.book-sample-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem;display:grid}.book-sample-meta>div{padding:0;display:block}.book-sample-meta dd{text-align:left}.book-sample-footer{display:block}.book-sample-footer .button{width:100%;margin-top:1.5rem}}@media (width<=640px){.book-sample-lead{padding-bottom:2rem;font-size:1rem}.book-sample-placeholder{aspect-ratio:4/3}.book-sample-meta{grid-template-columns:1fr;gap:.85rem}.book-sample-meta>div{padding:0}.book-sample-sheet{gap:2.5rem}.book-sample-part-head h3{font-size:1.35rem}.book-sample-scene{padding:1.1rem}.book-sample-scene p{font-size:1.05rem;line-height:1.85}.book-sample-vocab{grid-template-columns:1fr}.book-sample-frame{padding:.9rem 1rem}.book-sample-footer{margin-top:3rem}}.price-region{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;margin:clamp(2.5rem,5vw,4rem) 0 0;padding-top:1.5rem;display:flex}.price-region-note{color:var(--muted);margin:0;font-size:.75rem;line-height:1.6}.price-currency{align-items:center;gap:.9rem;display:flex}.price-currency-label{letter-spacing:.025em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.price-currency-switch{border:1px solid var(--line);grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid;position:relative}.price-currency-switch:before{content:"";background:var(--ink);width:50%;transition:transform .22s;position:absolute;inset:0 auto 0 0}.price-currency-switch:has(input[value=RUB]:checked):before{transform:translate(100%)}.price-currency-switch input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.price-currency-switch label{z-index:1;letter-spacing:.05em;min-width:4.5rem;min-height:2.5rem;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;padding:.4rem .9rem;font-size:.8125rem;transition:color .22s;display:inline-flex;position:relative}.price-currency-switch input:checked+label{color:var(--on-ink)}.price-currency-switch input:focus-visible+label{outline:2px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.price-currency-switch:before,.price-currency-switch label{transition:none}}@media (width<=640px){.price-region{margin-top:2.5rem}}
