@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@1,600;1,700&display=swap";@layer components;@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-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;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 utilities{.absolute{position:absolute}.block{display:block}.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,)}.font-sans{font-family:var(--font-sans)}.\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.schools-page{--sch-ink:#0b0b0c;--sch-ink-2:#3f3f46;--sch-muted:#6d6d78;--sch-line:#0b0b0c1f;--sch-line-soft:#0b0b0c12;--sch-surface:#fff;--sch-surface-2:#faf8f6;--sch-accent:#ea6c43;--sch-accent-dark:#b94b2a;--sch-accent-line:#ea6c434d;--sch-accent-wash:#ea6c4317;--sch-ease:cubic-bezier(.16, 1, .3, 1);background:var(--sch-surface);color:var(--sch-ink);position:relative;overflow:clip}.schools-page ::selection{color:#fff;background:var(--sch-ink)}.schools-page [data-reveal],.schools-page [data-stagger]>*{opacity:0;filter:blur(6px);transition:opacity .9s var(--sch-ease),transform .9s var(--sch-ease),filter .9s var(--sch-ease);transform:translateY(26px)}.schools-page [data-reveal]{transition-delay:calc(var(--d,0) * 1ms)}.schools-page [data-reveal].is-in,.schools-page [data-stagger].is-in>*{opacity:1;filter:none;transform:none}.schools-page [data-stagger].is-in>:first-child{transition-delay:0s}.schools-page [data-stagger].is-in>:nth-child(2){transition-delay:70ms}.schools-page [data-stagger].is-in>:nth-child(3){transition-delay:.14s}.schools-page [data-stagger].is-in>:nth-child(4){transition-delay:.21s}.schools-page [data-stagger].is-in>:nth-child(5){transition-delay:.28s}.schools-page [data-stagger].is-in>:nth-child(6){transition-delay:.35s}.schools-section{padding:clamp(5.5rem,11vw,10rem) clamp(1.2rem,6vw,6rem)}.schools-eyebrow{color:var(--sch-accent-dark);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 1.5rem;font-family:DM Mono,ui-monospace,monospace;font-size:.7rem;font-weight:500;display:flex}.schools-eyebrow>span{background:currentColor;width:2rem;height:1px;display:inline-block}.schools-page h1,.schools-page h2,.schools-page h3,.schools-page h4{color:var(--sch-ink);letter-spacing:-.045em;margin:0}.schools-page em{color:var(--sch-accent);letter-spacing:-.035em;font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:700}.schools-heading{width:min(100%,1180px);margin-inline:auto}.schools-heading h2{max-width:18ch;font-size:clamp(2.25rem,4.6vw,4.1rem);font-weight:800;line-height:.98}.schools-heading-split{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:1.5rem 4rem;display:grid}.schools-heading-lede{max-width:30rem;color:var(--sch-muted);margin:0;font-size:.97rem;line-height:1.75}.schools-cta{isolation:isolate;border:1px solid var(--sch-accent);color:#fff;background:var(--sch-accent);letter-spacing:-.01em;min-height:3.25rem;transition:box-shadow .32s var(--sch-ease),color .26s ease;border-radius:999px;align-items:center;gap:.6rem;padding:0 1.35rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.schools-cta:before{content:"";z-index:-1;transition:transform .42s var(--sch-ease);background:#fff;position:absolute;inset:0;transform:translateY(101%)}.schools-cta:hover{color:var(--sch-accent-dark);box-shadow:0 14px 30px #ea6c4352}.schools-cta:hover:before{transform:translateY(0)}.schools-cta svg{transition:transform .32s var(--sch-ease)}.schools-cta:hover svg{transform:translate(3px)}.schools-cta.is-ghost{color:var(--sch-ink);border-color:var(--sch-line);background:0 0}.schools-cta.is-ghost:before{background:var(--sch-ink)}.schools-cta.is-ghost:hover{color:#fff;border-color:var(--sch-ink)}.schools-inline-link{border-bottom:1px solid var(--sch-accent);color:var(--sch-ink);transition:gap .26s var(--sch-ease);align-items:center;gap:.45rem;padding-bottom:.3rem;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}.schools-inline-link:hover{gap:.75rem}.schools-hero{isolation:isolate;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:center;gap:clamp(2.5rem,6vw,5.5rem);padding:clamp(8.5rem,15vw,12rem) clamp(1.2rem,6vw,6rem) clamp(4rem,7vw,6rem);display:grid;position:relative}.schools-hero:before{content:"";z-index:-2;background:linear-gradient(90deg,#b94b2a17 1px,#0000 1px) 0 0/78px 78px,linear-gradient(#b94b2a17 1px,#0000 1px) 0 0/78px 78px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(115% 85% at 62% 22%,#000 0%,#0000 72%);mask-image:radial-gradient(115% 85% at 62% 22%,#000,#0000 72%)}.schools-hero:after{content:"";aspect-ratio:1;z-index:-3;background:radial-gradient(circle,#ea6c4342,#0000 62%);border-radius:50%;width:clamp(24rem,46vw,46rem);animation:18s ease-in-out infinite schools-drift;position:absolute;top:-18%;right:-8%}.schools-hero-copy>*{animation:schools-rise .95s var(--sch-ease) both;animation-delay:calc(var(--d,0) * 1ms)}.schools-hero h1{letter-spacing:-.055em;max-width:15ch;font-size:clamp(2.9rem,6.1vw,5.9rem);font-weight:800;line-height:.94}.schools-hero h1 em{display:inline-block;position:relative}.schools-hero h1 em:after{content:"";transform-origin:0;background:var(--sch-accent);height:3px;animation:schools-underline 1s var(--sch-ease) .9s both;position:absolute;bottom:.06em;left:0;right:0}.schools-hero-lede{max-width:34rem;color:var(--sch-muted);margin:clamp(1.5rem,3vw,2rem) 0 0;font-size:clamp(1rem,1.35vw,1.1rem);line-height:1.72}.schools-hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2.1rem;display:flex}.schools-hero-meta{color:var(--sch-muted);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.55rem;margin:1.6rem 0 0;font-family:DM Mono,ui-monospace,monospace;font-size:.68rem;display:flex}.schools-hero-meta:before{content:"";background:var(--sch-accent);border-radius:50%;width:.42rem;height:.42rem;animation:2.6s ease-in-out infinite schools-blink}.schools-hero-visual{animation:schools-rise 1.1s var(--sch-ease) both;animation-delay:calc(var(--d,0) * 1ms)}.portal{--loop:15s;width:min(100%,470px);transform:translate3d(calc(var(--px,0) * 16px),calc(var(--py,0) * 16px),0);margin-inline:auto;transition:transform .5s cubic-bezier(.22,1,.36,1);position:relative}.portal-halo{z-index:-1;background:radial-gradient(circle at 50% 45%,#ea6c433d,#0000 65%);border-radius:50%;animation:7s ease-in-out infinite schools-pulse;position:absolute;inset:-14% -10%}.portal-frame{border:1px solid var(--sch-line);background:#fff;border-radius:1.15rem;animation:9s ease-in-out infinite portal-float;box-shadow:inset 0 1px #fffc,0 30px 70px -30px #0b0b0c52}.portal-chrome{border-bottom:1px solid var(--sch-line-soft);align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.portal-dots{gap:.3rem;display:inline-flex}.portal-dots i{background:#0b0b0c29;border-radius:50%;width:.42rem;height:.42rem}.portal-chrome-title{color:var(--sch-muted);letter-spacing:.06em;flex:1;font-family:DM Mono,ui-monospace,monospace;font-size:.63rem}.portal-chrome-tag{border:1px solid var(--sch-accent-line);color:var(--sch-accent-dark);background:var(--sch-accent-wash);letter-spacing:.05em;border-radius:999px;padding:.25rem .5rem;font-family:DM Mono,ui-monospace,monospace;font-size:.58rem}.portal-body{gap:.85rem;padding:1.1rem;display:grid}.portal-input{border:1px solid var(--sch-line-soft);background:var(--sch-surface-2);border-radius:.8rem;padding:.8rem .9rem}.portal-label{color:var(--sch-muted);letter-spacing:.14em;text-transform:uppercase;font-family:DM Mono,ui-monospace,monospace;font-size:.57rem;display:block}.portal-typing{white-space:nowrap;align-items:center;height:1.35rem;margin:.45rem 0 0;font-family:DM Mono,ui-monospace,monospace;font-size:.72rem;display:flex}.portal-typed{vertical-align:bottom;animation:portal-type var(--loop) steps(33,end) infinite;display:inline-block;overflow:hidden}.portal-caret{background:var(--sch-accent);width:2px;height:.95rem;margin-left:1px;animation:1.05s step-end infinite portal-caret;display:inline-block}.portal-progress{height:1.6rem;animation:portal-progress-fade var(--loop) linear infinite;gap:.4rem;display:grid}.portal-progress-track{background:#0b0b0c17;border-radius:999px;height:3px;display:block;overflow:hidden}.portal-progress-fill{border-radius:inherit;background:var(--sch-accent);height:100%;animation:portal-progress var(--loop) cubic-bezier(.4,0,.2,1) infinite;display:block}.portal-progress-label{color:var(--sch-muted);letter-spacing:.08em;font-family:DM Mono,ui-monospace,monospace;font-size:.58rem}.portal-cards{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.portal-card{border:1px solid var(--sch-line-soft);min-height:5rem;animation:portal-card var(--loop) var(--sch-ease) infinite;animation-delay:var(--offset,0s);background:#fff;border-radius:.7rem;align-content:start;gap:.35rem;padding:.6rem;display:grid;box-shadow:0 10px 24px -18px #0b0b0c80}.portal-card-kind{letter-spacing:-.01em;font-size:.63rem;font-weight:700;line-height:1.25}.portal-card-meta{color:var(--sch-muted);font-family:DM Mono,ui-monospace,monospace;font-size:.5rem;line-height:1.4}.portal-card-bar{background:#0b0b0c1a;border-radius:999px;height:3px;display:block}.portal-card-bar.is-short{width:55%}.portal-publish{align-items:center;gap:.7rem;display:flex}.portal-button{color:#fff;background:var(--sch-accent);height:2.2rem;animation:portal-button var(--loop) var(--sch-ease) infinite;border-radius:999px;place-items:center;padding:0 .9rem;font-size:.68rem;font-weight:700;display:grid}.portal-button-label,.portal-button-done{white-space:nowrap;grid-area:1/1}.portal-button-label{animation:portal-label-out var(--loop) linear infinite}.portal-button-done{animation:portal-label-in var(--loop) linear infinite}.portal-roster{flex:1;grid-template-columns:repeat(12,1fr);gap:.22rem;display:grid}.portal-roster i{aspect-ratio:1;animation:portal-seat var(--loop) var(--sch-ease) infinite;animation-delay:var(--offset,0s);background:#0b0b0c1a;border-radius:2px}.portal-toast{border:1px solid var(--sch-accent-line);color:var(--sch-accent-dark);background:var(--sch-accent-wash);letter-spacing:.05em;animation:portal-toast var(--loop) var(--sch-ease) infinite;border-radius:.6rem;padding:.55rem .75rem;font-family:DM Mono,ui-monospace,monospace;font-size:.6rem;display:block}.portal-toast:before{content:"";background:var(--sch-accent);border-radius:50%;width:.4rem;height:.4rem;margin-right:.45rem;display:inline-block}.schools-stats{padding-inline:clamp(1.2rem,6vw,6rem)}.schools-stats ul{border-top:1px solid var(--sch-line);border-bottom:1px solid var(--sch-line);grid-template-columns:repeat(4,1fr);width:min(100%,1180px);margin-inline:auto;padding:0;list-style:none;display:grid}.schools-stats li{align-content:start;gap:.7rem;padding:2.2rem 1.5rem 2.2rem 0;display:grid;position:relative}.schools-stats li+li{border-left:1px solid var(--sch-line-soft);padding-left:1.5rem}.schools-stat-value{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:800;line-height:1}.schools-stat-value span{color:var(--sch-accent)}.schools-stat-label{max-width:17rem;color:var(--sch-muted);font-size:.82rem;line-height:1.6}.schools-stats li{opacity:0;transition:opacity .7s var(--sch-ease),transform .7s var(--sch-ease);transform:translateY(18px)}.schools-stats li.is-in{opacity:1;transform:none}.schools-flow{background:linear-gradient(#fff,#fdf5f1 45%,#fff)}.schools-flow-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(2rem,6vw,5rem);width:min(100%,1180px);margin-inline:auto;display:grid}.schools-flow-sticky{position:sticky;top:clamp(5rem,12vh,8rem)}.schools-stage{border:1px solid var(--sch-line);background:#fff;border-radius:1.1rem;gap:1.1rem;margin-top:2.5rem;padding:1.2rem;display:grid;box-shadow:0 40px 80px -60px #0b0b0c99}.schools-stage-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.schools-stage-index{color:var(--sch-accent);letter-spacing:-.05em;font-family:DM Mono,ui-monospace,monospace;font-size:2.4rem;line-height:1}.schools-stage-note{color:var(--sch-muted);letter-spacing:.1em;text-align:right;text-transform:uppercase;font-family:DM Mono,ui-monospace,monospace;font-size:.6rem}.schools-stage-art{background:var(--sch-surface-2);border-radius:.85rem;height:13.5rem;padding:1rem;display:grid;overflow:hidden}.schools-stage-track{background:#0b0b0c14;border-radius:999px;height:2px;overflow:hidden}.schools-stage-track span{width:var(--p,25%);background:var(--sch-accent);height:100%;transition:width .65s var(--sch-ease);display:block}.schools-steps{margin:0;padding:0;list-style:none}.schools-steps li{opacity:.32;transition:opacity .55s var(--sch-ease),transform .55s var(--sch-ease);padding:clamp(3.5rem,9vh,6rem) 0;position:relative;transform:translate(0)}.schools-steps li.is-active{opacity:1;transform:translate(6px)}.schools-step-index{color:var(--sch-muted);letter-spacing:.16em;margin-bottom:1rem;font-family:DM Mono,ui-monospace,monospace;font-size:.68rem;transition:color .45s;display:block}.schools-steps li.is-active .schools-step-index{color:var(--sch-accent-dark)}.schools-steps h3{max-width:16ch;font-size:clamp(1.6rem,2.9vw,2.5rem);font-weight:800;line-height:1.02}.schools-steps p{max-width:33rem;color:var(--sch-muted);margin:1rem 0 0;font-size:.97rem;line-height:1.75}.schools-step-rule{transform-origin:0;background:var(--sch-accent);height:2px;transition:transform .75s var(--sch-ease);margin-top:2rem;display:block;transform:scaleX(.08)}.schools-steps li.is-active .schools-step-rule{transform:scaleX(1)}.flow-art{align-content:center;gap:.9rem;display:grid}.flow-doc{gap:.5rem;display:grid}.flow-doc span{width:var(--w);transform-origin:0;height:6px;animation:flow-line .7s var(--sch-ease) both;animation-delay:calc(var(--i) * 90ms);background:#0b0b0c24;border-radius:999px}.flow-tiles{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.flow-tile{width:3.2rem;height:2.2rem;animation:flow-pop .62s var(--sch-ease) .22s both;background:linear-gradient(135deg,#ea6c438c,#ea6c4326);border-radius:.4rem}.flow-chip{border:1px solid var(--sch-accent-line);color:var(--sch-accent-dark);animation:flow-pop .62s var(--sch-ease) both;animation-delay:calc(var(--i) * .11s + .26s);background:#fff;border-radius:999px;padding:.3rem .55rem;font-family:DM Mono,ui-monospace,monospace;font-size:.6rem}.flow-wave{align-items:center;gap:3px;height:3.4rem;display:flex}.flow-wave i{background:var(--sch-accent);transform-origin:50%;height:100%;animation:1.5s ease-in-out infinite flow-wave;animation-delay:calc(var(--i) * 55ms);border-radius:999px;flex:1;transform:scaleY(.12)}.flow-rows{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.flow-rows li{animation:flow-slide .64s var(--sch-ease) both;animation-delay:calc(var(--i) * .13s + .18s);gap:.28rem;display:grid}.flow-row-main{background:#0b0b0c33;border-radius:999px;height:7px}.flow-row-sub{background:#0b0b0c14;border-radius:999px;width:62%;height:5px}.flow-art-review{gap:.75rem;margin:0;padding:0;list-style:none}.flow-art-review li{animation:flow-slide .62s var(--sch-ease) both;animation-delay:calc(var(--i) * .17s);align-items:center;gap:.6rem;display:flex}.flow-check{border:1px solid var(--sch-line);background:#fff;border-radius:.32rem;flex-shrink:0;width:1.1rem;height:1.1rem;position:relative}.flow-check:after{content:"";border:2px solid var(--sch-accent);transform-origin:50%;width:.32rem;height:.6rem;animation:flow-check .42s var(--sch-ease) both;animation-delay:calc(var(--i) * .17s + .42s);border-top:0;border-left:0;position:absolute;top:.11rem;left:.32rem;transform:rotate(42deg)scale(0)}.flow-review-bar{background:#0b0b0c24;border-radius:999px;flex:1;height:7px}.flow-review-label{color:var(--sch-muted);letter-spacing:.09em;text-transform:uppercase;font-family:DM Mono,ui-monospace,monospace;font-size:.58rem}.flow-art-publish{text-align:center;justify-items:center}.flow-publish-button{color:#fff;background:var(--sch-accent);animation:flow-press .9s var(--sch-ease) both;border-radius:999px;padding:.55rem 1rem;font-size:.7rem;font-weight:700}.flow-seats{grid-template-columns:repeat(8,1fr);gap:.3rem;width:min(100%,15rem);display:grid}.flow-seats i{aspect-ratio:1;animation:flow-seat .52s var(--sch-ease) both;animation-delay:calc(var(--i) * 45ms + .62s);background:#0b0b0c1f;border-radius:3px}.flow-publish-note{color:var(--sch-muted);letter-spacing:.1em;text-transform:uppercase;animation:flow-slide .6s var(--sch-ease) 1.6s both;font-family:DM Mono,ui-monospace,monospace;font-size:.6rem}.schools-feature-grid{border:1px solid var(--sch-line);background:var(--sch-line);border-radius:1.1rem;grid-template-columns:repeat(3,1fr);gap:1px;width:min(100%,1180px);margin:clamp(3rem,6vw,4.5rem) auto 0;padding:0;list-style:none;display:grid;overflow:hidden}.schools-feature{isolation:isolate;background:#fff;align-content:start;gap:.75rem;padding:clamp(1.5rem,2.4vw,2.1rem);display:grid;position:relative}.schools-feature:before{content:"";z-index:-1;opacity:0;background:radial-gradient(18rem 18rem at var(--mx,50%) var(--my,50%),#ea6c4324,transparent 70%);transition:opacity .32s;position:absolute;inset:0}.schools-feature:hover:before{opacity:1}.schools-feature-icon{border:1px solid var(--sch-accent-line);width:2.5rem;height:2.5rem;color:var(--sch-accent-dark);background:var(--sch-accent-wash);transition:color .3s ease,background .3s ease,transform .38s var(--sch-ease);border-radius:.75rem;place-items:center;display:grid}.schools-feature:hover .schools-feature-icon{color:#fff;border-color:var(--sch-accent);background:var(--sch-accent);transform:translateY(-3px)rotate(-4deg)}.schools-feature h3{letter-spacing:-.03em;margin-top:.3rem;font-size:1.08rem;font-weight:700}.schools-feature p{color:var(--sch-muted);margin:0;font-size:.89rem;line-height:1.65}.schools-formats{grid-template-columns:repeat(5,1fr);gap:.75rem;width:min(100%,1180px);margin:1.25rem auto 0;padding:0;list-style:none;display:grid}.schools-formats li{border:1px solid var(--sch-line-soft);background:var(--sch-surface-2);transition:transform .34s var(--sch-ease),background .34s ease,border-color .34s ease;border-radius:.9rem;gap:.6rem;padding:1.1rem;display:grid}.schools-formats li:hover{border-color:var(--sch-accent-line);background:#fff;transform:translateY(-5px)}.schools-format-icon{color:#fff;background:var(--sch-accent);border-radius:.6rem;place-items:center;width:2rem;height:2rem;display:grid}.schools-formats h4{font-size:.9rem;font-weight:700}.schools-formats p{color:var(--sch-muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.55}.schools-languages{background:linear-gradient(#fff,#fdf5f1)}.schools-language-grid{grid-template-columns:repeat(5,1fr);gap:.75rem;width:min(100%,1180px);margin:clamp(3rem,6vw,4.5rem) auto 0;padding:0;list-style:none;display:grid}.schools-language{border:1px solid var(--sch-line);transition:transform .38s var(--sch-ease),box-shadow .38s var(--sch-ease);background:#fff;border-radius:1rem;align-content:start;gap:1.5rem;padding:1.25rem;display:grid;position:relative;overflow:hidden}.schools-language:hover{border-color:var(--sch-accent-line);transform:translateY(-6px);box-shadow:0 24px 45px -30px #b94b2a99}.schools-language-code{color:var(--sch-accent);letter-spacing:-.05em;font-family:DM Mono,ui-monospace,monospace;font-size:1.9rem;line-height:1}.schools-language h3{font-size:1rem;font-weight:700}.schools-language p{color:var(--sch-muted);margin:.2rem 0 0;font-size:.83rem}.schools-language-status{color:var(--sch-muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.4rem;font-family:DM Mono,ui-monospace,monospace;font-size:.58rem;display:inline-flex}.schools-language-status:before{content:"";background:var(--sch-accent);border-radius:50%;width:.4rem;height:.4rem;animation:2.6s ease-in-out infinite schools-blink}.schools-request{border:1px solid var(--sch-accent-dark);color:#fff;background:radial-gradient(120% 140% at 8% 0%,#ffffff29,transparent 55%),var(--sch-accent-dark);border-radius:1.1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);width:min(100%,1180px);margin:1.25rem auto 0;padding:clamp(1.6rem,3.5vw,2.6rem);display:grid;overflow:hidden}.schools-request h3{color:#fff;max-width:20ch;font-size:clamp(1.35rem,2.3vw,1.9rem);font-weight:800;line-height:1.1}.schools-request p{color:#fffaf1d9;max-width:34rem;margin:.9rem 0 1.5rem;font-size:.92rem;line-height:1.7}.schools-request .schools-inline-link{color:#fff;border-color:#fff9}.schools-marquee{gap:.6rem;display:grid;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.schools-marquee-row{display:flex;overflow:hidden}.schools-marquee-track{flex:none;gap:.5rem;padding-right:.5rem;animation:34s linear infinite schools-marquee;display:flex}.schools-marquee-row.is-reverse .schools-marquee-track{animation-direction:reverse}.schools-marquee-track>span{white-space:nowrap;color:#fffaf1d1;border:1px solid #fffaf147;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .8rem;font-family:DM Mono,ui-monospace,monospace;font-size:.66rem;display:inline-flex}.schools-marquee-track i{color:var(--yellow,#f5c44f);font-style:normal}.schools-manifesto{padding-block:clamp(6rem,13vw,11rem)}.schools-say{width:min(100%,1180px);margin-inline:auto}.schools-say h2{letter-spacing:-.055em;max-width:20ch;font-size:clamp(2.4rem,5.6vw,5rem);font-weight:800;line-height:1.02}.schools-word{vertical-align:bottom;margin-right:.26em;display:inline-block;overflow:hidden}.schools-word>span{transition:transform .95s var(--sch-ease);transition-delay:calc(var(--d,0) * 1ms);display:inline-block;transform:translateY(110%)}.schools-word.is-accent>span{color:var(--sch-accent);letter-spacing:-.035em;font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:700}.schools-say.is-in .schools-word>span{transform:none}.schools-rule{transform-origin:0;background:linear-gradient(90deg,var(--sch-accent),var(--sch-line) 45%,transparent);height:2px;transition:transform 1.3s var(--sch-ease) .5s;margin:clamp(2.5rem,5vw,3.5rem) 0;display:block;transform:scaleX(0)}.schools-say.is-in .schools-rule{transform:scaleX(1)}.schools-say-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem);display:grid}.schools-say-body p{color:var(--sch-muted);opacity:0;transition:opacity .8s var(--sch-ease) .7s,transform .8s var(--sch-ease) .7s;margin:0;font-size:1rem;line-height:1.8;transform:translateY(16px)}.schools-say.is-in .schools-say-body p{opacity:1;transform:none}.schools-principles{border-top:1px solid var(--sch-line);border-bottom:1px solid var(--sch-line);background:var(--sch-line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:clamp(2.5rem,5vw,3.5rem) 0 0;padding:0;list-style:none;display:grid}.schools-principles li{letter-spacing:-.02em;opacity:0;transition:opacity .7s var(--sch-ease),transform .7s var(--sch-ease);background:#fff;align-items:flex-start;gap:.65rem;padding:1.5rem 1.5rem 1.5rem 0;font-size:.95rem;font-weight:700;line-height:1.5;display:flex;transform:translateY(14px)}.schools-principles li:before{content:"";background:var(--sch-accent);border-radius:1px;flex-shrink:0;width:.45rem;height:.45rem;margin-top:.45rem;rotate:45deg}.schools-principles li+li{padding-left:1.5rem}.schools-say.is-in .schools-principles li{opacity:1;transform:none}.schools-say.is-in .schools-principles li:first-child{transition-delay:.9s}.schools-say.is-in .schools-principles li:nth-child(2){transition-delay:1.01s}.schools-say.is-in .schools-principles li:nth-child(3){transition-delay:1.12s}.schools-close{isolation:isolate;border-top:1px solid var(--sch-line);text-align:center;position:relative;overflow:hidden}.schools-close:before{content:"";aspect-ratio:1;z-index:-1;background:radial-gradient(circle,#ea6c4338,#0000 62%);border-radius:50%;width:clamp(28rem,70vw,62rem);animation:9s ease-in-out infinite schools-pulse;position:absolute;bottom:-62%;left:50%;translate:-50%}.schools-close-inner{justify-items:center;width:min(100%,760px);margin-inline:auto;display:grid}.schools-close h2{letter-spacing:-.055em;font-size:clamp(2.4rem,5.4vw,4.6rem);font-weight:800;line-height:1}.schools-close p{max-width:34rem;color:var(--sch-muted);margin:1.35rem 0 0;font-size:1rem;line-height:1.75}.schools-close .schools-hero-actions{justify-content:center}@keyframes schools-rise{0%{opacity:0;filter:blur(8px);transform:translateY(26px)}to{opacity:1;filter:none;transform:none}}@keyframes schools-underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes schools-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-3%,4%)scale(1.08)}}@keyframes schools-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes schools-blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes schools-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes portal-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes portal-type{0%,4%{width:0}22%,86%{width:33ch}95%,to{width:0}}@keyframes portal-caret{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes portal-progress{0%,23%{width:0}38%,92%{width:100%}93%,to{width:0}}@keyframes portal-progress-fade{0%,22%{opacity:0}25%,40%{opacity:1}48%,88%{opacity:.4}93%,to{opacity:0}}@keyframes portal-card{0%,40%{opacity:0;filter:blur(4px);transform:translateY(14px)scale(.97)}47%,86%{opacity:1;filter:none;transform:none}92%,to{opacity:0;filter:blur(3px);transform:translateY(-10px)}}@keyframes portal-button{0%,52%{transform:scale(1)}56%{transform:scale(1.04)}60%{transform:scale(.96)}65%,to{transform:scale(1)}}@keyframes portal-label-out{0%,59%{opacity:1}63%,90%{opacity:0}95%,to{opacity:1}}@keyframes portal-label-in{0%,59%{opacity:0}63%,90%{opacity:1}95%,to{opacity:0}}@keyframes portal-seat{0%,62%{background:#0b0b0c1a;transform:scale(1)}66%{background:#ea6c43;transform:scale(1.35)}70%,88%{background:#ea6c43;transform:scale(1)}94%,to{background:#0b0b0c1a;transform:scale(1)}}@keyframes portal-toast{0%,72%{opacity:0;transform:translateY(10px)}78%,89%{opacity:1;transform:none}94%,to{opacity:0;transform:translateY(-6px)}}@keyframes flow-line{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}@keyframes flow-pop{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:none}}@keyframes flow-slide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes flow-wave{0%,to{transform:scaleY(.14)}50%{transform:scaleY(1)}}@keyframes flow-check{0%{transform:rotate(42deg)scale(0)}to{transform:rotate(42deg)scale(1)}}@keyframes flow-press{0%{opacity:0;transform:scale(.92)}55%{opacity:1;transform:scale(1.05)}70%{transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes flow-seat{0%{opacity:.35;background:#0b0b0c1f;transform:scale(.6)}to{opacity:1;background:#ea6c43;transform:scale(1)}}@media(max-width:1080px){.schools-feature-grid{grid-template-columns:repeat(2,1fr)}.schools-formats,.schools-language-grid{grid-template-columns:repeat(3,1fr)}.schools-stats ul{grid-template-columns:repeat(2,1fr)}.schools-stats li:nth-child(3){border-left:0}.schools-stats li:nth-child(3),.schools-stats li:nth-child(4){border-top:1px solid var(--sch-line-soft)}.schools-stats li:nth-child(3){padding-left:0}}@media(max-width:940px){.schools-hero{grid-template-columns:1fr;gap:3rem}.schools-hero h1{max-width:none}.schools-heading-split{grid-template-columns:1fr;align-items:start}.schools-flow-grid{grid-template-columns:1fr}.schools-flow-sticky{position:static}.schools-stage{display:none}.schools-steps li{opacity:1;padding:2.25rem 0}.schools-steps li.is-active{transform:none}.schools-request,.schools-say-body,.schools-principles{grid-template-columns:1fr}.schools-principles li,.schools-principles li+li{border-bottom:1px solid var(--sch-line-soft);padding:1.1rem 0}}@media(max-width:720px){.schools-feature-grid,.schools-formats,.schools-language-grid{grid-template-columns:1fr}.schools-formats li{grid-template-columns:auto 1fr;align-items:center}.schools-language{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.schools-stats ul{grid-template-columns:1fr}.schools-stats li,.schools-stats li+li{border-left:0;border-top:1px solid var(--sch-line-soft);padding:1.6rem 0}.schools-stats li:first-child{border-top:0}.schools-hero-actions{width:100%}.schools-cta{flex:1 0 auto;justify-content:center}.portal-cards{grid-template-columns:1fr}.portal-card{min-height:0}.portal-publish{flex-direction:column;align-items:stretch}.portal-roster{grid-template-columns:repeat(24,1fr)}}@media(prefers-reduced-motion:reduce){.schools-page [data-reveal],.schools-page [data-stagger]>*,.schools-page .schools-stats li,.schools-page .schools-say-body p,.schools-page .schools-principles li{opacity:1;filter:none;transition:none;transform:none}.schools-page .schools-word>span{transition:none;transform:none}.schools-page .schools-rule,.schools-page .schools-steps li .schools-step-rule{transition:none;transform:scaleX(1)}.schools-page .schools-hero-visual,.schools-page .schools-hero-copy>*{animation:none}.schools-page .portal{transition:none;transform:none}.schools-page .schools-steps li{opacity:1;transform:none}.portal *,.portal :before,.portal :after,.flow-art *,.flow-art :after,.schools-marquee-track,.schools-hero:after,.schools-close:before,.portal-halo{animation:none!important}.portal-typed{width:auto}.portal-progress,.portal-card,.portal-toast{opacity:1;filter:none;transform:none}.portal-progress-fill{width:100%}.portal-button-done{opacity:0}.portal-roster i,.flow-seats i{opacity:1;background:#ea6c438c}.flow-check:after{transform:rotate(42deg)scale(1)}.flow-wave i{transform:scaleY(.5)}}.app-landing{--galaxy:#000;--galaxy-surface:#0a0a0c;--galaxy-inset:#121216;--galaxy-line:#26242b;--galaxy-ink:#f7f5f8;--galaxy-soft:#b6b2bb;--galaxy-faint:#85808b;--galaxy-violet:#cfbce0;--galaxy-violet-deep:#665078;--galaxy-violet-wash:#19131f;--galaxy-positive:#78d6a1;color:var(--galaxy-ink);background:var(--galaxy);position:relative;overflow:hidden}.landing-header,.landing-header .brand{color:#f7f5f8}.landing-header .brand img,.galaxy-footer .brand img{border:1px solid #cfbce02e;border-radius:.72rem}.landing-header .nav-link{color:#f7f5f8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a0cb8;border-color:#f7f5f824}.landing-header .nav-link:hover{color:#09080a;background:#f0edf3}.landing-header .nav-link.is-secondary{color:#b6b2bb;background:0 0}.landing-header .nav-link.is-secondary:hover{color:#f7f5f8;background:#f7f5f80f;border-color:#0000}.galaxy-hero{isolation:isolate;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);align-items:center;gap:clamp(3rem,7vw,8rem);width:min(100%,1500px);min-height:min(980px,100svh);margin:0 auto;padding:clamp(9rem,13vw,11rem) clamp(1.25rem,6vw,6.5rem) clamp(5rem,8vw,7rem);display:grid;position:relative}.galaxy-hero:before{content:"";z-index:-2;border:1px solid #cfbce01a;border-radius:50%;width:64rem;height:64rem;position:absolute;top:-25rem;right:-31rem;box-shadow:0 0 0 7rem #cfbce005,0 0 0 14rem #cfbce003}.galaxy-hero:after{content:"";z-index:-3;filter:blur(6px);background:radial-gradient(circle,#6650783b,#19131f14 44%,#0000 70%);border-radius:50%;width:54rem;height:54rem;position:absolute;top:2rem;right:-10rem}.hero-stars{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero-stars span{background:var(--galaxy-violet);border-radius:50%;width:4px;height:4px;animation:3.8s ease-in-out infinite alternate galaxy-twinkle;display:block;position:absolute;box-shadow:0 0 12px #cfbce0c7}.hero-stars span:first-child{top:30%;left:4%}.hero-stars span:nth-child(2){animation-delay:-1.5s;top:18%;left:46%}.hero-stars span:nth-child(3){animation-delay:-2.7s;top:52%;right:4%}.hero-stars span:nth-child(4){animation-delay:-.8s;bottom:12%;left:42%}.hero-stars span:nth-child(5){opacity:.45;animation-delay:-2.1s;bottom:10%;left:10%}.galaxy-hero-copy{z-index:2;position:relative}.galaxy-kicker{color:var(--galaxy-violet);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0 0 1.45rem;font-family:DM Mono,ui-monospace,monospace;font-size:.68rem;font-weight:500;display:flex}.galaxy-hero h1,.galaxy-section-heading h2,.practice-story h2,.guided-pathway h2,.galaxy-closing h2{letter-spacing:-.075em;margin:0;font-size:clamp(3.5rem,6.8vw,7rem);font-weight:800;line-height:.92}.galaxy-hero h1 em,.galaxy-section-heading h2 em,.practice-story h2 em,.guided-pathway h2 em,.galaxy-closing h2 em{color:var(--galaxy-violet);letter-spacing:-.05em;font-family:Playfair Display,Georgia,serif;font-weight:600}.galaxy-hero-lede{max-width:39rem;color:var(--galaxy-soft);margin:1.8rem 0 0;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.75}.galaxy-hero-actions{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:2rem;display:flex}.galaxy-cta{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;min-height:3.5rem;padding:0 1.3rem;font-size:.84rem;font-weight:800;text-decoration:none;transition:transform .18s,color .18s,background .18s,border-color .18s;display:inline-flex}.galaxy-cta.primary{color:#09080a;background:#f0edf3;box-shadow:0 15px 38px #cfbce01f}.galaxy-cta.primary:hover{color:#09080a;background:#fff;transform:translateY(-2px)}.galaxy-cta.secondary{color:var(--galaxy-soft);border-color:var(--galaxy-line);background:#0a0a0cb8}.galaxy-cta.secondary:hover{color:var(--galaxy-ink);border-color:var(--galaxy-violet-deep);transform:translateY(-2px)}.hero-availability{color:var(--galaxy-faint);align-items:center;gap:.55rem;margin:1.35rem 0 0;font-size:.73rem;display:flex}.hero-availability span{color:var(--galaxy-positive);text-shadow:0 0 10px #78d6a1a6;font-size:.52rem}.app-preview-wrap{place-items:center;width:min(100%,490px);min-height:620px;margin:0 auto;display:grid;position:relative}.orbit{border:1px solid #cfbce021;border-radius:50%;position:absolute;transform:rotate(-18deg)}.orbit-one{width:116%;height:62%}.orbit-two{border-color:#cfbce00f;width:93%;height:96%;transform:rotate(17deg)}.app-preview{z-index:2;width:min(82vw,350px);min-height:660px;color:var(--galaxy-ink);background:radial-gradient(circle at 70% 0,#6650782e,#0000 24%),#000;border:1px solid #393540;border-radius:3.25rem;padding:.7rem 1.25rem 1rem;position:relative;overflow:hidden;transform:rotate(2.3deg);box-shadow:inset 0 0 0 6px #08080a,0 42px 90px #000000a3,0 0 90px #66507821}.phone-status{height:2.5rem;color:var(--galaxy-soft);grid-template-columns:1fr auto 1fr;align-items:start;font-size:.63rem;font-weight:800;display:grid}.phone-status>span:last-child{text-align:right;letter-spacing:.08em}.phone-island{background:#08080a;border-radius:999px;width:5.8rem;height:1.45rem;margin-top:-.25rem;display:block}.app-greeting{align-items:center;gap:.7rem;padding-top:.5rem;display:flex}.app-greeting img{border-radius:.85rem;flex:none;width:2.65rem;height:2.65rem}.app-greeting div{gap:.15rem;min-width:0;display:grid}.app-greeting strong{font-size:.86rem}.app-greeting div span{color:var(--galaxy-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.language-pill{border:1px solid var(--galaxy-line);min-width:2rem;height:2rem;color:var(--galaxy-violet);background:var(--galaxy-inset);border-radius:50%;place-items:center;margin-left:auto;font-size:.63rem;font-weight:800;display:grid}.pathway-card,.surprise-card{border:1px solid var(--galaxy-line);background:var(--galaxy-surface);border-radius:1.15rem;align-items:center;gap:.75rem;margin-top:1.6rem;padding:.9rem;display:flex}.pathway-icon{border:1px solid var(--galaxy-violet-deep);background:var(--galaxy-violet-wash);border-radius:.9rem;flex:none;place-items:center;width:3.1rem;height:3.1rem;font-size:1.25rem;display:grid}.pathway-copy{flex:1;min-width:0;display:grid}.pathway-copy>span,.surprise-card small{color:var(--galaxy-violet);letter-spacing:.12em;text-transform:uppercase;font-size:.53rem;font-weight:800}.pathway-copy strong{text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.77rem;overflow:hidden}.pathway-copy small{color:var(--galaxy-soft);margin-top:.2rem;font-size:.59rem}.preview-section-title{justify-content:space-between;align-items:center;margin-top:1.9rem;font-size:.88rem;display:flex}.preview-section-title>span{width:1.9rem;height:1.9rem;color:var(--galaxy);background:var(--galaxy-ink);border-radius:50%;place-items:center;font-size:1rem;display:grid}.practice-row{justify-content:space-between;align-items:center;margin-top:.6rem;padding:.75rem 0 .35rem;display:flex}.practice-row div{gap:.2rem;display:grid}.practice-row strong{font-size:.78rem}.practice-row span{color:var(--galaxy-faint);font-size:.61rem}.practice-row svg{color:var(--galaxy-violet)}.practice-progress,.lesson-progress,.timeline-track{background:var(--galaxy-inset);border-radius:999px;overflow:hidden}.practice-progress{height:5px}.practice-progress span{border-radius:inherit;background:var(--galaxy-violet);width:60%;height:100%;display:block}.surprise-card{gap:.65rem;margin-top:1.8rem}.surprise-icon{width:2.5rem;height:2.5rem;color:var(--galaxy-violet);background:var(--galaxy-inset);border-radius:50%;flex:none;place-items:center;font-size:1rem;display:grid}.surprise-card div{flex:1;min-width:0;display:grid}.surprise-card strong{margin-top:.2rem;font-size:.71rem}.surprise-card div>span{color:var(--galaxy-soft);margin-top:.15rem;font-size:.57rem}.phone-tabs{border-top:1px solid var(--galaxy-line);height:3.8rem;color:var(--galaxy-faint);background:#000000f0;justify-content:space-around;align-items:center;font-size:1rem;display:flex;position:absolute;inset:auto 0 0}.phone-tabs .active{color:var(--galaxy-ink)}.live-pill{z-index:4;min-height:2.7rem;color:var(--galaxy-ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121216db;border:1px solid #cfbce038;border-radius:999px;align-items:center;gap:.5rem;padding:0 .9rem;font-size:.66rem;font-weight:800;display:flex;position:absolute;box-shadow:0 14px 35px #00000059}.live-pill-top{top:22%;right:-1rem}.live-pill-bottom{bottom:21%;left:-2rem}.live-dot{background:var(--galaxy-positive);border-radius:50%;width:.48rem;height:.48rem;animation:1.8s ease-in-out infinite live-pulse;display:inline-block;box-shadow:0 0 0 4px #78d6a11a}.galaxy-proof{border-block:1px solid var(--galaxy-line);min-height:5rem;color:var(--galaxy-soft);background:var(--galaxy-surface);letter-spacing:.09em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(1rem,3vw,3rem);padding:1.2rem clamp(1.2rem,5vw,5rem);font-family:DM Mono,ui-monospace,monospace;font-size:clamp(.58rem,.8vw,.68rem);display:flex}.galaxy-proof i{background:var(--galaxy-violet);border-radius:50%;flex:none;width:4px;height:4px}.galaxy-how,.practice-story,.guided-pathway{padding:clamp(5.5rem,10vw,9rem) clamp(1.2rem,6vw,6rem)}.galaxy-section-heading,.galaxy-step-grid,.practice-story,.guided-pathway{width:min(100%,1240px);margin-inline:auto}.galaxy-how{background:radial-gradient(circle at 15% 50%,#66507817,transparent 28rem),var(--galaxy)}.galaxy-heading-row{grid-template-columns:minmax(0,1.2fr) minmax(280px,.6fr);align-items:end;gap:3rem;display:grid}.galaxy-section-heading h2,.practice-story h2,.guided-pathway h2{font-size:clamp(2.8rem,5.2vw,5.2rem)}.galaxy-heading-row>p,.practice-story-lede,.pathway-intro>p{color:var(--galaxy-soft);margin:0;line-height:1.75}.galaxy-step-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:clamp(3rem,6vw,5rem);padding:0;list-style:none;display:grid}.galaxy-step-card{border:1px solid var(--galaxy-line);background:linear-gradient(150deg,#cfbce00a,transparent 42%),var(--galaxy-surface);border-radius:1.4rem;flex-direction:column;justify-content:space-between;gap:2rem;min-height:24rem;padding:1.45rem;transition:transform .22s,border-color .22s;display:flex}.galaxy-step-card:nth-child(2){transform:translateY(1.2rem)}.galaxy-step-card:hover{border-color:var(--galaxy-violet-deep);transform:translateY(-.35rem)}.step-card-top{color:var(--galaxy-violet);justify-content:space-between;align-items:center;display:flex}.galaxy-step-number{letter-spacing:.1em;font-family:DM Mono,ui-monospace,monospace;font-size:.67rem}.galaxy-step-card h3{letter-spacing:-.04em;margin:0 0 .8rem;font-size:1.35rem}.galaxy-step-card p{color:var(--galaxy-soft);margin:0;font-size:.9rem;line-height:1.68}.galaxy-step-card blockquote{border-top:1px solid var(--galaxy-line);color:var(--galaxy-violet);margin:0;padding-top:1rem;font-family:DM Mono,ui-monospace,monospace;font-size:.68rem;line-height:1.55}.practice-story{border-top:1px solid var(--galaxy-line);grid-template-columns:minmax(0,.85fr) minmax(390px,.75fr);align-items:center;gap:clamp(4rem,9vw,9rem);display:grid}.practice-story-lede{max-width:36rem;margin-top:1.6rem}.practice-feature-list{grid-template-columns:1fr 1fr;gap:1.7rem 1.4rem;margin-top:2.3rem;display:grid}.practice-feature-list article{align-items:flex-start;gap:.8rem;display:flex}.feature-icon{border:1px solid var(--galaxy-line);width:2.3rem;height:2.3rem;color:var(--galaxy-violet);background:var(--galaxy-inset);border-radius:.7rem;flex:none;place-items:center;display:grid}.practice-feature-list h3{letter-spacing:-.02em;margin:0;font-size:.9rem}.practice-feature-list p{color:var(--galaxy-faint);margin:.35rem 0 0;font-size:.77rem;line-height:1.6}.lesson-visual{place-items:center;min-height:580px;display:grid;position:relative}.lesson-glow{filter:blur(70px);background:#6650782b;border-radius:50%;width:29rem;height:29rem;position:absolute}.lesson-card{border:1px solid var(--galaxy-line);background:#0a0a0cf5;box-shadow:0 24px 75px #00000080}.lesson-card-main{z-index:2;border-color:#3b3641;border-radius:1.8rem;width:min(100%,390px);min-height:475px;padding:1.5rem;position:relative;transform:rotate(-2deg)}.lesson-meta{color:var(--galaxy-soft);justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;display:flex}.lesson-meta strong{color:var(--galaxy-faint);font-family:DM Mono,ui-monospace,monospace;font-size:.62rem}.lesson-progress{height:5px;margin-top:.8rem}.lesson-progress span{background:var(--galaxy-violet);width:60%;height:100%;display:block}.lesson-translation{color:var(--galaxy-faint);text-align:center;margin:3.6rem 0 0;font-size:.78rem;line-height:1.6}.lesson-sentence{color:var(--galaxy-ink);letter-spacing:-.045em;text-align:center;margin:.8rem auto 0;font-size:1.55rem;font-weight:800;line-height:1.25}.sentence-chunks{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:1.8rem;display:flex}.sentence-chunks span{border:1px solid var(--galaxy-line);color:var(--galaxy-violet);background:var(--galaxy-inset);border-radius:.6rem;padding:.5rem .7rem;font-size:.66rem}.lesson-mic{width:100%;min-height:3.3rem;color:var(--galaxy);background:var(--galaxy-ink);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;margin-top:2.4rem;font-size:.76rem;font-weight:800;display:flex}.lesson-card-back{z-index:1;border-radius:1rem;width:10.5rem;padding:1rem;display:grid;position:absolute;top:4.5rem;right:-1.4rem;transform:rotate(8deg)}.lesson-card-back span,.lesson-card-back small{color:var(--galaxy-faint);font-size:.58rem}.lesson-card-back strong{color:var(--galaxy-violet);margin:.3rem 0 .1rem;font-size:1rem}.lesson-card-front{z-index:3;border-color:#cfbce040;border-radius:1rem;align-items:center;gap:.8rem;min-width:17rem;padding:.85rem 1rem;display:flex;position:absolute;bottom:2.2rem;left:-1.3rem;transform:rotate(3deg)}.lesson-card-front div{flex:1;display:grid}.lesson-card-front small{color:var(--galaxy-violet);letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:800}.lesson-card-front strong{margin-top:.2rem;font-size:.78rem}.guided-pathway{border-top:1px solid var(--galaxy-line);grid-template-columns:minmax(0,.72fr) minmax(390px,.78fr);align-items:center;gap:clamp(4rem,9vw,10rem);display:grid}.pathway-intro>p{max-width:35rem;margin-top:1.6rem}.pathway-intro>a{min-height:2.75rem;color:var(--galaxy-violet);align-items:center;gap:.55rem;margin-top:1.8rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.pathway-intro>a:hover{color:var(--galaxy-ink)}.pathway-timeline{border:1px solid var(--galaxy-line);background:radial-gradient(circle at 100% 0,#66507833,transparent 18rem),var(--galaxy-surface);border-radius:1.8rem;padding:clamp(1.4rem,4vw,2.2rem);position:relative}.timeline-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.timeline-heading span{font-size:1rem;font-weight:800}.timeline-heading small{color:var(--galaxy-faint);font-size:.65rem}.timeline-track{height:6px;margin:1rem 0 1.8rem}.timeline-track span{background:var(--galaxy-positive);width:30%;height:100%;display:block}.timeline-item{align-items:center;gap:.9rem;min-height:4.9rem;padding:.75rem 0;display:flex;position:relative}.timeline-item:not(:last-child):after{content:"";background:var(--galaxy-line);width:1px;height:calc(100% - 2.5rem);position:absolute;top:calc(50% + 1.25rem);left:1rem}.timeline-node{z-index:1;border:1px solid var(--galaxy-line);width:2rem;height:2rem;color:var(--galaxy-faint);background:var(--galaxy-surface);border-radius:50%;flex:none;place-items:center;font-size:.68rem;font-weight:800;display:grid;position:relative}.timeline-item>div{flex:1;min-width:0;display:grid}.timeline-item small{color:var(--galaxy-faint);letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:800}.timeline-item strong{margin-top:.18rem;font-size:.82rem}.timeline-item div>span{color:var(--galaxy-faint);margin-top:.15rem;font-size:.63rem}.timeline-item.complete .timeline-node{color:var(--galaxy-positive);border-color:var(--galaxy-positive);background:#78d6a114}.timeline-item.current{background:var(--galaxy-violet-wash);border:1px solid #cfbce033;border-radius:1rem;margin:.4rem -.8rem;padding:1rem .8rem}.timeline-item.current:after{top:calc(50% + 1.6rem);left:1.8rem}.timeline-item.current .timeline-node{color:var(--galaxy);border-color:var(--galaxy-ink);background:var(--galaxy-ink)}.timeline-item.current small,.timeline-item.live small{color:var(--galaxy-violet)}.timeline-action{color:var(--galaxy);background:var(--galaxy-ink);border-radius:999px;padding:.5rem .7rem;font-size:.6rem;font-weight:800}.timeline-item.live .timeline-node{color:var(--galaxy-violet);border-color:var(--galaxy-violet-deep);background:var(--galaxy-violet-wash)}.language-band{border-block:1px solid var(--galaxy-line);background:var(--galaxy-surface);text-align:center;padding:clamp(4rem,8vw,7rem) 1.2rem;overflow:hidden}.language-band p{color:var(--galaxy-faint);letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:DM Mono,ui-monospace,monospace;font-size:.65rem}.language-band div{letter-spacing:-.065em;justify-content:center;align-items:center;gap:clamp(.8rem,2.5vw,2.5rem);margin-top:1.3rem;font-size:clamp(2rem,6.3vw,6rem);font-weight:800;display:flex}.language-band i{color:var(--galaxy-violet-deep);font-family:Georgia,serif;font-size:.55em;font-style:normal}.galaxy-closing{isolation:isolate;background:radial-gradient(circle at 50% 50%,#66507838,transparent 32rem),var(--galaxy);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:48rem;padding:clamp(6rem,12vw,10rem) 1.2rem;display:flex;position:relative;overflow:hidden}.galaxy-closing>img{border:1px solid #cfbce033;border-radius:1.35rem;width:4.4rem;height:4.4rem;margin-bottom:2rem;box-shadow:0 16px 45px #00000073}.closing-orbit{z-index:-1;border:1px solid #cfbce014;border-radius:50%;width:48rem;height:48rem;position:absolute;box-shadow:0 0 0 7rem #cfbce005,0 0 0 14rem #cfbce003}.galaxy-closing .galaxy-kicker{margin-bottom:1.2rem}.galaxy-closing h2{max-width:950px;font-size:clamp(3rem,7vw,6.8rem)}.galaxy-closing>p:not(.galaxy-kicker){color:var(--galaxy-soft);margin:1.6rem 0 0;font-size:1rem}.galaxy-closing .galaxy-cta{margin-top:2rem}.site-footer.galaxy-footer{color:#85808b;background:#000;border-top:1px solid #26242b}.galaxy-footer .footer-brand{color:#f7f5f8}.galaxy-footer .footer-link{color:#b6b2bb}.galaxy-footer .footer-link:hover{color:#f7f5f8}@keyframes galaxy-twinkle{0%{opacity:.35;transform:scale(.75)}to{opacity:1;transform:scale(1.25)}}@keyframes live-pulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media(max-width:980px){.galaxy-hero{text-align:center;grid-template-columns:1fr;min-height:auto;padding-top:10rem}.galaxy-hero-copy{max-width:760px;margin:0 auto}.galaxy-kicker,.galaxy-hero-actions,.hero-availability{justify-content:center}.galaxy-hero-lede{margin-inline:auto}.app-preview-wrap{margin-top:1rem}.galaxy-heading-row{grid-template-columns:1fr}.galaxy-heading-row>p{max-width:42rem}.galaxy-step-grid{grid-template-columns:1fr;max-width:42rem}.galaxy-step-card,.galaxy-step-card:nth-child(2){min-height:19rem;transform:none}.practice-story,.guided-pathway{grid-template-columns:1fr}.practice-story-copy,.pathway-intro{max-width:760px}.practice-story .galaxy-kicker,.guided-pathway .galaxy-kicker{justify-content:flex-start}.lesson-visual,.pathway-timeline{width:min(100%,620px);margin-inline:auto}}@media(max-width:640px){.landing-header .brand,.landing-header .nav-link{min-height:2.75rem}.landing-header .site-nav-links .is-secondary{display:none}.landing-header .brand span{display:inline}.galaxy-hero{gap:2.5rem;padding-top:8.5rem}.galaxy-hero h1{font-size:clamp(3.2rem,14vw,5rem)}.galaxy-hero-actions{flex-direction:column;align-items:stretch}.hero-availability{align-items:flex-start;line-height:1.45}.app-preview-wrap{transform-origin:top;min-height:590px;transform:scale(.9)}.app-preview{min-height:640px}.live-pill-top{right:0}.live-pill-bottom{left:0}.galaxy-proof{flex-direction:column;gap:.65rem;margin-top:-3.5rem}.galaxy-proof i{display:none}.galaxy-heading-row{gap:1.5rem}.galaxy-section-heading h2,.practice-story h2,.guided-pathway h2{font-size:clamp(2.7rem,12vw,4rem)}.practice-feature-list{grid-template-columns:1fr}.lesson-visual{min-height:590px}.lesson-card-main{min-height:450px;padding:1.25rem}.lesson-card-back{right:-3rem}.lesson-card-front{bottom:-1rem;left:.2rem}.timeline-action{display:none}.language-band div{flex-direction:column}.language-band i{transform:rotate(90deg)}.galaxy-closing{min-height:42rem}.galaxy-footer .footer-brand,.galaxy-footer .footer-link{align-items:center;min-height:2.75rem;display:inline-flex}}@media(prefers-reduced-motion:reduce){.app-landing *,.app-landing :before,.app-landing :after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ink:#29211c;--muted:#74675e;--paper:#f8f1e6;--paper-deep:#efe2d1;--cream:#fffaf1;--terracotta:#ea6c43;--terracotta-dark:#b94b2a;--yellow:#f5c44f;--blue:#80c7d3;--line:#33211b26;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:Manrope,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}button,a{font:inherit}a{color:inherit}.site-header{z-index:20;padding:1.4rem clamp(1.2rem,5vw,5rem);position:absolute;inset:0 0 auto}.site-nav,.footer-inner{justify-content:space-between;align-items:center;width:min(100%,1240px);margin:0 auto;display:flex}.brand{color:var(--ink);letter-spacing:-.04em;flex-shrink:0;align-items:center;gap:.65rem;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.brand img{border-radius:.7rem;width:2.25rem;height:2.25rem;display:block}.nav-link{border:1px solid var(--line);white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf19e;border-radius:999px;flex-shrink:0;align-items:center;gap:.6rem;padding:.7rem 1rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.nav-link:hover{background:var(--cream);transform:translateY(-2px)}.site-nav-links{align-items:center;gap:.5rem;display:flex}.nav-link.is-secondary{background:0 0;border-color:#0000}.nav-link.is-secondary:hover{border-color:var(--line);background:#fffaf19e}.nav-link-short{display:none}.site-header.is-light .nav-link{background:#ffffffb8;border-color:#0b0b0c24}.site-header.is-light .nav-link.is-secondary{background:0 0;border-color:#0000}.site-header.is-light .nav-link:hover,.site-header.is-light .nav-link[aria-current=page]{color:var(--cream);border-color:var(--terracotta);background:var(--terracotta)}.hero{isolation:isolate;background:linear-gradient(90deg,#33211b09 1px,transparent 1px),linear-gradient(#33211b09 1px,transparent 1px),radial-gradient(circle at 80% 45%,#ea6c4330,transparent 27rem),var(--paper);background-size:44px 44px,44px 44px,auto,auto;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:clamp(2rem,7vw,7rem);min-height:min(900px,100svh);padding:clamp(8rem,14vw,11rem) clamp(1.2rem,7vw,7rem) clamp(4rem,7vw,6rem);display:grid;position:relative;overflow:hidden}.hero:before{content:"";aspect-ratio:1;z-index:-1;border:1px solid #33211b14;border-radius:50%;width:clamp(15rem,33vw,32rem);position:absolute;top:-13rem;left:34%}.hero-copy{width:min(100%,700px)}.eyebrow{color:var(--terracotta-dark);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 1.35rem;font-family:DM Mono,ui-monospace,monospace;font-size:.72rem;font-weight:500;display:flex}.eyebrow>span{background:currentColor;width:2.2rem;height:2px;display:inline-block}.hero h1{letter-spacing:-.075em;max-width:760px;margin:0;font-size:clamp(3.55rem,7.4vw,7.2rem);font-weight:800;line-height:.91}.hero h1 em{color:var(--terracotta);letter-spacing:-.055em;font-family:Playfair Display,Georgia,serif;font-weight:700}.hero-lede{max-width:35rem;color:var(--muted);margin:clamp(1.6rem,3vw,2.2rem) 0 0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7}.hero-actions{align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.primary-cta{min-height:3.5rem;color:var(--cream);background:var(--ink);border-radius:.9rem;justify-content:center;align-items:center;gap:.75rem;padding:0 1.35rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 24px #33211b29}.primary-cta:hover{transform:translateY(-3px)rotate(-1deg);box-shadow:0 17px 30px #33211b33}.primary-cta span{color:var(--yellow);font-size:1.1rem}.mobile-only-note{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,ui-monospace,monospace;font-size:.7rem}.echo-stage{aspect-ratio:1/1.02;width:min(100%,540px);color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0 auto;padding:0;display:block;position:relative}.echo-stage:before,.echo-stage:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.echo-stage:before{border:1px solid #33211b1c;inset:9% 4% 4% 10%}.echo-stage:after{background:var(--yellow);width:1rem;height:1rem;box-shadow:-22rem 13rem 0 -3px var(--blue),-18rem -3rem 0 -5px var(--terracotta);top:20%;right:9%}.echo-scene{display:block;position:absolute;inset:0}.echo-bounce{z-index:3;transform-origin:50% 100%;width:52%;height:61%;animation:4.2s cubic-bezier(.36,0,.2,1) both echo-coffee-party;display:block;position:absolute;bottom:16%;left:25%}.echo-bean{background:#ea6c43;border-radius:57% 48% 43% 40%/46% 45% 27% 25%;width:100%;height:100%;display:block;position:relative;overflow:hidden;box-shadow:inset -18px -20px #a545281a}.echo-eye{z-index:2;transform-origin:50%;background:#33211b;border-radius:999px;width:8.7%;height:13.5%;animation:4.2s both coffee-eyes;display:block;position:absolute;top:36%}.echo-eye-left{left:28%}.echo-eye-right{right:28%}.echo-cheek{background:#f59d6e;border-radius:999px;width:10%;height:3.3%;display:block;position:absolute;top:58%}.echo-cheek-left{left:6%}.echo-cheek-right{right:6%}.echo-mouth{transform-origin:50%;width:61%;animation:4.2s both coffee-mouth;position:absolute;top:54%;left:19.5%;overflow:visible}.echo-mouth path{fill:none;stroke:#f8ecd9;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.echo-shadow{z-index:1;filter:blur(6px);background:#33211b29;border-radius:50%;width:39%;height:6.5%;animation:4.2s both coffee-shadow;display:block;position:absolute;bottom:9.5%;left:31.5%}.coffee-delivery{z-index:7;opacity:0;width:50%;height:26%;animation:4.2s cubic-bezier(.33,1,.68,1) both deliver-coffee;display:block;position:absolute;top:49%;right:-49%}.coffee-cup{z-index:4;border:clamp(2px,.45vw,3px) solid var(--ink);background:var(--cream);transform-origin:85% 85%;border-radius:.35rem .35rem 1.1rem 1.1rem;width:35%;height:48%;animation:4.2s ease-in-out both tip-the-cup;display:block;position:absolute;top:9%;left:7%;box-shadow:inset -.55rem -.45rem #efe2d1d9,0 .6rem 1rem #33211b21}.coffee-rim{border:3px solid var(--ink);background:var(--cream);border-radius:50%;width:calc(100% + 6px);height:23%;display:block;position:absolute;top:-9%;left:-3px;overflow:hidden}.coffee-fill{background:#754329;border-radius:50%;animation:4.2s both coffee-disappears;display:block;position:absolute;inset:21% 7% 7%;box-shadow:inset 0 3px #ffffff29}.cup-shine{background:#ffffffc7;border-radius:999px;width:12%;height:44%;display:block;position:absolute;top:29%;left:15%}.cup-handle{z-index:-1;border:3px solid var(--ink);background:var(--cream);border-left:0;border-radius:0 999px 999px 0;width:34%;height:43%;display:block;position:absolute;top:22%;right:-29%}.coffee-saucer{z-index:3;border:3px solid var(--ink);background:var(--cream);border-radius:50%;width:49%;height:13%;display:block;position:absolute;top:55%;left:1%;box-shadow:0 .35rem #33211b1a}.server-hand{z-index:2;border:3px solid var(--ink);background:#d69a73;border-radius:999px 0 0 999px;width:71%;height:20%;display:block;position:absolute;top:59%;left:29%;box-shadow:inset 0 -.35rem #7e472f21}.server-hand:before{content:"";border:3px solid var(--ink);background:#d69a73;border-radius:999px;width:25%;height:78%;position:absolute;top:-34%;left:-4%;transform:rotate(-18deg)}.server-sleeve{border-left:3px solid var(--ink);background:var(--blue);width:40%;display:block;position:absolute;inset:-3px -3px -3px auto}.coffee-steam{z-index:5;opacity:0;border-left:3px solid #33211b80;border-radius:50%;width:10%;height:30%;animation:.68s ease-in-out 1.08s 3 both coffee-steam;display:block;position:absolute;top:-22%}.steam-one{left:13%}.steam-two{animation-delay:1.19s;left:24%}.steam-three{animation-delay:1.3s;left:34%}.coffee-spark{z-index:8;color:var(--yellow);opacity:0;font-size:clamp(1.1rem,3vw,2rem);animation:4.2s cubic-bezier(.2,1.5,.4,1) both coffee-spark;display:block;position:absolute}.spark-one{top:43%;left:21%}.spark-two{color:var(--blue);animation-delay:80ms;top:50%;right:16%}.spark-three{font-size:clamp(.8rem,2vw,1.4rem);animation-delay:.16s;top:30%;right:27%}.bubble{z-index:5;border:2px solid var(--ink);background:var(--cream);max-width:49%;box-shadow:5px 6px 0 var(--ink);text-align:left;opacity:0;transform-origin:0 100%;padding:.85rem 1.05rem;font-size:clamp(.76rem,1.5vw,.94rem);font-weight:750;line-height:1.35;display:block;position:absolute}.bubble:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:inherit;width:.8rem;height:.8rem;position:absolute;bottom:-.5rem;left:1.5rem;transform:rotate(45deg)}.bubble-one{border-radius:1.2rem 1.2rem 1.2rem .3rem;animation:4.2s cubic-bezier(.2,1.2,.45,1) both bubble-one-story;top:12%;left:2%}.bubble-two{border-color:var(--terracotta-dark);color:var(--cream);background:var(--terracotta-dark);transform-origin:100% 100%;border-radius:1.2rem 1.2rem .3rem;animation:4.2s cubic-bezier(.2,1.2,.45,1) both bubble-two-story;top:30%;right:0;box-shadow:5px 6px #33211b3d}.bubble-two:after{border-color:var(--terracotta-dark);left:auto;right:1.5rem}.replay-hint{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;opacity:.78;font-family:DM Mono,ui-monospace,monospace;font-size:.59rem;transition:color .18s;position:absolute;bottom:1.5%;right:10%}.echo-stage:hover .replay-hint{color:var(--terracotta-dark)}.proof-strip{min-height:4.75rem;color:var(--cream);background:var(--ink);letter-spacing:.09em;text-align:center;text-transform:uppercase;border-block:1px solid #fffaf133;justify-content:center;align-items:center;gap:clamp(.9rem,3vw,3rem);padding:1.1rem clamp(1.2rem,4vw,4rem);font-family:DM Mono,ui-monospace,monospace;font-size:clamp(.6rem,1vw,.72rem);display:flex}.proof-strip span[aria-hidden]{color:var(--yellow)}.how{background:var(--cream);padding:clamp(5rem,10vw,9rem) clamp(1.2rem,6vw,6rem)}.section-heading,.step-grid{width:min(100%,1180px);margin-inline:auto}.section-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:1rem 4rem;display:grid}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2,.closing h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.5rem,5.5vw,5rem);font-weight:800;line-height:.98}.section-heading>p:last-child{max-width:25rem;color:var(--muted);margin:0;line-height:1.7}.step-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:clamp(3rem,6vw,5rem);padding:0;list-style:none;display:grid}.step-card{border:1px solid var(--line);background:var(--paper);border-radius:1.25rem;flex-direction:column;justify-content:space-between;gap:2rem;min-height:22rem;padding:1.35rem;transition:transform .22s,box-shadow .22s;display:flex;box-shadow:0 18px 45px #33211b0f}.step-card:nth-child(2){transform:translateY(1.25rem)rotate(1deg)}.step-card:nth-child(3){transform:rotate(-1deg)}.step-card:hover{transform:translateY(-.45rem)rotate(-.5deg);box-shadow:0 25px 55px #33211b1a}.step-number{width:2.8rem;height:2.8rem;color:var(--cream);background:var(--terracotta);border-radius:50%;place-items:center;font-family:DM Mono,ui-monospace,monospace;font-size:.72rem;display:grid}.step-card h3{letter-spacing:-.035em;margin:0 0 .8rem;font-size:1.35rem}.step-card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.65}.step-card blockquote{color:var(--terracotta-dark);background:var(--cream);border:1px dashed #33211b3d;border-radius:.8rem;margin:0;padding:1rem;font-family:DM Mono,ui-monospace,monospace;font-size:.76rem;line-height:1.55}.closing{isolation:isolate;min-height:38rem;color:var(--cream);background:var(--terracotta-dark);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:clamp(5rem,10vw,8rem) 1.2rem;display:flex;position:relative;overflow:hidden}.closing-mark{z-index:-1;color:#fffaf114;font-family:Playfair Display,Georgia,serif;font-size:clamp(28rem,55vw,50rem);line-height:.6;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(8deg)}.eyebrow.light{color:var(--yellow)}.closing h2{max-width:850px}.closing>p:not(.eyebrow){color:#fffaf1c4;max-width:36rem;margin:1.5rem 0 0;line-height:1.7}.closing-link{border-bottom:1px solid #fffaf199;margin-top:2rem;padding-bottom:.35rem;font-size:.82rem;font-weight:700;text-decoration:none}.site-footer{color:#fffaf1a3;background:var(--ink);padding:2rem clamp(1.2rem,5vw,5rem)}.footer-inner{gap:2rem}.footer-brand{color:var(--cream)}.footer-brand img{width:2rem;height:2rem}.footer-inner p{margin:0;font-size:.74rem}.footer-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.1rem;display:flex}.footer-link{color:#fffaf1c7;font-size:.74rem;font-weight:700;text-decoration:none}.footer-link:hover{color:var(--cream)}.copyright{font-family:DM Mono,ui-monospace,monospace}.legal-page{color:#000;background:#fff;min-height:100svh}.legal-page .eyebrow{color:#000}.legal-hero{border-bottom:1px solid #ececec;padding:clamp(9rem,17vw,12rem) clamp(1.2rem,7vw,7rem) clamp(3.5rem,7vw,5.5rem)}.legal-hero-inner,.legal-document{width:min(100%,800px);margin:0 auto}.legal-hero h1{letter-spacing:-.07em;margin:0;font-size:clamp(3.25rem,8vw,6rem);font-weight:800;line-height:.95}.legal-summary{color:#000;max-width:42rem;margin:1.5rem 0 0;font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.7}.legal-updated{color:#000;letter-spacing:.06em;text-transform:uppercase;margin:1.5rem 0 0;font-family:DM Mono,ui-monospace,monospace;font-size:.72rem;font-weight:500}.legal-document{padding:clamp(3rem,7vw,5rem) 1.2rem clamp(5rem,10vw,8rem)}.legal-document section+section{border-top:1px solid #ececec;margin-top:clamp(2.5rem,6vw,4rem);padding-top:clamp(2.5rem,6vw,4rem)}.legal-document h2{color:#000;letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.2}.legal-section-content{color:#000;margin-top:1.2rem;font-size:.97rem;line-height:1.8}.legal-section-content p{margin:0}.legal-section-content p+p,.legal-section-content p+ul,.legal-section-content ul+p{margin-top:1rem}.legal-section-content ul{margin-bottom:0;padding-left:1.35rem}.legal-section-content li+li{margin-top:.6rem}.legal-section-content strong{color:#000}.legal-section-content a{color:#000;text-underline-offset:.2em;font-weight:700}.not-found{text-align:center;place-content:center;min-height:80svh;padding:10rem 1rem;display:grid}.not-found p{font-size:2rem;font-weight:800}@keyframes echo-coffee-party{0%,24%{transform:translateY(0)scale(1)rotate(0)}29%{transform:translate(2%)translateY(-1%)scaleX(.98)scaleY(1.02)rotate(2deg)}36%,43%,50%{transform:translate(7%)translateY(1%)scaleX(1.02)scaleY(.98)rotate(6deg)}39%,46%{transform:translate(8%)translateY(2%)scaleX(1.04)scaleY(.96)rotate(7deg)}57%{transform:translateY(0)scale(1)rotate(-2deg)}64%{transform:translateY(5%)scaleX(1.14)scaleY(.84)rotate(-3deg)}72%{transform:translateY(-34%)scaleX(.88)scaleY(1.15)rotate(8deg)}79%{transform:translateY(0)scaleX(1.15)scaleY(.82)rotate(-5deg)}87%{transform:translateY(-10%)scaleX(.96)scaleY(1.06)rotate(3deg)}94%{transform:translateY(0)scaleX(1.04)scaleY(.95)rotate(-1deg)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes coffee-shadow{0%,62%,79%,94%,to{opacity:1;transform:scale(1)}72%{opacity:.32;transform:scale(.5)}87%{opacity:.7;transform:scale(.76)}}@keyframes coffee-eyes{0%,18%,22%,34%,52%,to{transform:scaleY(1)}20%,36%,50%{transform:scaleY(.08)}64%,88%{transform:scaleX(1.18)scaleY(.75)}}@keyframes coffee-mouth{0%,31%,55%,to{opacity:1;transform:scale(1)}35%,51%{opacity:.92;transform:scaleX(.34)scaleY(.72)}64%,90%{transform:scaleX(1.08)scaleY(1.18)}}@keyframes bubble-one-story{0%{opacity:0;transform:translateY(.75rem)scale(.72)rotate(-4deg)}5%,23%{opacity:1;transform:translateY(0)scale(1)rotate(0)}27%,to{opacity:0;transform:translateY(-.5rem)scale(.94)rotate(1deg)}}@keyframes bubble-two-story{0%,7%{opacity:0;transform:translateY(.75rem)scale(.72)rotate(4deg)}12%,31%{opacity:1;transform:translateY(0)scale(1)rotate(0)}35%,to{opacity:0;transform:translateY(-.5rem)scale(.94)rotate(-1deg)}}@keyframes deliver-coffee{0%,21%{opacity:0;transform:translate(0)translateY(3%)rotate(0)}28%,34%{opacity:1;transform:translate(-96%)translateY(0)rotate(0)}39%,50%{opacity:1;transform:translate(-111%)translateY(-8%)rotate(-1deg)}57%{opacity:1;transform:translate(-96%)translateY(0)rotate(0)}66%,to{opacity:0;transform:translate(4%)translateY(2%)rotate(0)}}@keyframes tip-the-cup{0%,33%,57%,to{transform:rotate(0)}39%,51%{transform:translate(-7%,-4%)rotate(-17deg)}}@keyframes coffee-disappears{0%,39%{opacity:1;transform:scale(1)}51%,to{opacity:0;transform:scale(.25)}}@keyframes coffee-steam{0%{opacity:0;transform:translateY(15%)translate(0)scaleY(.65)}35%{opacity:.7}to{opacity:0;transform:translateY(-70%)translate(35%)scaleY(1.15)}}@keyframes coffee-spark{0%,63%{opacity:0;transform:translateY(0)scale(0)rotate(0)}72%{opacity:1;transform:translateY(-80%)scale(1.25)rotate(38deg)}84%{opacity:.7;transform:translateY(-130%)scale(.8)rotate(85deg)}92%,to{opacity:0;transform:translateY(-160%)scale(.35)rotate(120deg)}}@media(max-width:880px){.hero{text-align:center;grid-template-columns:1fr;gap:2.5rem;min-height:auto}.hero-copy{margin:0 auto}.hero .eyebrow,.hero-actions{justify-content:center}.hero-lede{margin-inline:auto}.echo-stage{width:min(100%,500px)}.section-heading{text-align:center;grid-template-columns:1fr}.section-heading .eyebrow{justify-content:center}.section-heading>p:last-child{margin-inline:auto}.step-grid{grid-template-columns:1fr;max-width:34rem}.step-card{min-height:18rem}.step-card:nth-child(2),.step-card:nth-child(3){transform:none}}@media(max-width:560px){.site-header{padding:1rem}.brand span{font-size:1rem}.brand img{width:2rem;height:2rem}.nav-link{padding:.6rem .8rem;font-size:.68rem}.nav-link.is-secondary,.nav-link-long{display:none}.nav-link-short{display:inline}.hero{padding-inline:1rem}.hero h1{font-size:clamp(3.2rem,17vw,5rem)}.hero-actions{flex-direction:column;gap:.9rem}.echo-stage{margin-top:-4rem}.bubble{box-shadow:3px 4px 0 var(--ink);padding:.65rem .75rem}.proof-strip{flex-wrap:wrap;gap:.7rem 1rem}.proof-strip span[aria-hidden]{display:none}.proof-strip span:not([aria-hidden]){width:100%}.footer-inner{text-align:center;flex-direction:column}.footer-meta{justify-content:center}}.demo-page-app{background:#f7f4ee;min-height:100svh;padding:0;display:block;overflow:visible}.demo-page-app>.demo-orb{display:none}.demo-auth-nav{justify-content:space-between;align-items:center;width:min(100% - 2rem,1120px);margin:0 auto;display:flex;position:absolute;inset:1.35rem 0 auto}.demo-app-shell{color:#2c241c;background:#f7f4ee;flex-direction:column;height:100svh;min-height:100svh;display:flex;overflow:hidden}.demo-app-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcf7e6;border-bottom:1px solid #3d302321;flex:0 0 4.8rem;justify-content:space-between;align-items:center;height:4.8rem;padding:0 clamp(1rem,3vw,2.5rem);display:flex}.demo-app-brand{color:#2c241c;letter-spacing:-.045em;align-items:center;gap:.6rem;font-size:1.12rem;font-weight:800;text-decoration:none;display:inline-flex}.demo-app-brand img{border-radius:.72rem;width:2.35rem;height:2.35rem}.demo-app-brand small{color:#8b7a68;letter-spacing:.08em;text-transform:uppercase;background:#f0e8dc;border-radius:999px;padding:.22rem .45rem;font-family:DM Mono,ui-monospace,monospace;font-size:.58rem;font-weight:500}.demo-app-header-actions{align-items:center;gap:.85rem;display:flex}.demo-app-body{flex:auto;align-items:stretch;min-height:0;display:flex;overflow:hidden}.demo-app-body.library-collapsed .demo-library-copy,.demo-deck-row:hover,.demo-workspace{background-color:#f7f4ee;background-image:linear-gradient(90deg,#3d302307 1px,#0000 1px),linear-gradient(#3d302307 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;flex:auto;min-width:0;height:100%;min-height:0;padding:clamp(1.75rem,4vw,3.25rem) clamp(1rem,6vw,6rem) 4rem;overflow:auto}.demo-create-view,.demo-review-view,.demo-practice-view,.demo-complete-view{width:min(100%,920px);margin:0 auto}body:has(.demo-app-shell){overflow:hidden}.demo-app-shell:has(.demo-i-spy-view) .demo-app-header{display:none}.demo-workspace:has(.demo-create-view){place-items:center;padding:clamp(1rem,2.5vh,1.75rem) clamp(1rem,6vw,6rem);display:grid;overflow:hidden}.demo-workspace:has(.demo-i-spy-view){padding:clamp(.65rem,1.8vh,1rem) clamp(.65rem,2vw,1.25rem);overflow:hidden}.demo-create-view{flex-direction:column;justify-content:center;gap:.85rem;width:min(100%,720px);max-width:720px;display:flex}.demo-workspace:has(.demo-teacher-view){padding:clamp(1.5rem,3.5vh,2.75rem) clamp(1rem,6vw,6rem) 3.5rem;display:block;overflow:auto}.demo-teacher-view{justify-content:flex-start;gap:1.6rem;width:min(100%,1020px);max-width:1020px;margin:0 auto}.demo-teacher-hero{text-align:center;max-width:44rem;margin:0 auto}.demo-teacher-hero .demo-kicker{justify-content:center;margin-bottom:.7rem}.demo-teacher-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,3.6vw,3.15rem);font-weight:800;line-height:1.03}.demo-teacher-hero h1 em{color:#c2563a;font-family:Playfair Display,Georgia,serif;font-weight:700}.demo-activity-section{gap:.75rem;display:grid}.demo-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.demo-activity-card{color:#2c241c;min-width:0;min-height:18rem;font:inherit;text-align:left;cursor:pointer;background:#fffffff5;border:1px solid #3d302324;border-bottom:4px solid #d8ccbc;border-radius:1.2rem;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 14px 36px #432d1f12}.demo-activity-card:hover{border-color:#c2563a6b;transform:translateY(-2px);box-shadow:0 18px 42px #6f3e281c}.demo-activity-card.is-i-spy{background:#fff8f1}.demo-activity-card-icon{color:#fff;background:#c2563a;border-radius:.95rem;place-items:center;width:3.15rem;height:3.15rem;display:grid}.demo-activity-card.is-i-spy .demo-activity-card-icon{background:#58a936}.demo-activity-card-copy{gap:.35rem;min-width:0;display:grid}.demo-activity-card-copy small{color:#a8472f;letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,ui-monospace,monospace;font-size:.58rem;font-weight:600}.demo-activity-card.is-i-spy .demo-activity-card-copy small{color:#4d7d31}.demo-activity-card-copy strong{letter-spacing:-.025em;font-size:1.15rem}.demo-activity-card-copy>p{color:#71665a;margin:0;font-size:.75rem;line-height:1.55}.demo-activity-preview{color:#71665a;background:#f7f4ee;border-radius:.65rem;align-items:center;gap:.4rem;margin-top:.35rem;padding:.55rem .65rem;font-size:.66rem;font-weight:700;display:flex}.demo-activity-card-action{color:#c2563a;align-items:center;gap:.35rem;margin-top:auto;font-size:.72rem;font-weight:800;display:inline-flex}.demo-activity-card.is-i-spy .demo-activity-card-action{color:#4d7d31}.demo-activity-card-top{justify-content:space-between;align-items:center;gap:.6rem;width:100%;display:flex}.demo-activity-buildtime{color:#71665a;letter-spacing:.06em;text-transform:uppercase;background:#f7f4ee;border:1px solid #3d302324;border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .6rem;font-family:DM Mono,ui-monospace,monospace;font-size:.58rem;font-weight:600;display:inline-flex}.demo-activity-meta{flex-wrap:wrap;gap:.35rem;display:flex}.demo-activity-meta>span{color:#71665a;background:#f7f4eecc;border:1px solid #3d30231f;border-radius:999px;padding:.3rem .55rem;font-size:.62rem;font-weight:700}.demo-i-spy-view{flex-direction:column;width:min(100%,980px);height:100%;min-height:0;margin:0 auto;display:flex}.demo-i-spy-view>.demo-practice-topbar{flex:none;margin-bottom:.65rem}.demo-i-spy-card,.demo-i-spy-complete{background:#fffffff5;border:1px solid #3d302321;border-radius:1.4rem;margin-top:0;box-shadow:0 18px 48px #432d1f14}.demo-i-spy-card{flex-direction:column;flex:auto;min-height:0;padding:clamp(.75rem,1.8vh,1.15rem);display:flex}.demo-i-spy-actions>button{color:#605548;cursor:pointer;background:#fffaf2;border:1px solid #3d302324;border-bottom:3px solid #d8ccbc;border-radius:.8rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.55rem;padding:0 .85rem;font-size:.7rem;font-weight:800;display:inline-flex}.demo-i-spy-prompt{background:linear-gradient(#faf8f3,#f5f1e9);border:1px solid #3d30231c;border-radius:1rem;justify-items:center;gap:.2rem;width:min(100%,31rem);margin:.2rem auto .75rem;padding:.75rem 1rem;display:grid}.demo-i-spy-prompt strong{color:#2c241c;letter-spacing:-.025em;text-align:center;font-size:clamp(1.12rem,3vw,1.35rem);line-height:1.2}.demo-i-spy-instruction{color:#71665a;text-align:center;justify-content:center;align-items:center;gap:.3rem;min-height:1.15rem;margin:.14rem 0 0;font-size:.66rem;font-weight:700;line-height:1.3;display:inline-flex}.demo-i-spy-instruction.is-correct{color:#386322}.demo-i-spy-instruction.is-incorrect{color:#8e2520}.demo-i-spy-image-stage{flex:auto;justify-content:center;align-items:flex-start;min-height:0;display:flex;overflow:hidden}.demo-i-spy-image-wrap{aspect-ratio:1;cursor:crosshair;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#f2eadf;border:1px solid #3d302329;border-radius:1.15rem;width:auto;max-width:min(100%,660px);height:100%;max-height:100%;position:relative;overflow:hidden}.demo-i-spy-image-wrap.is-paused{cursor:default}.demo-i-spy-image-wrap:focus-visible{outline-offset:3px;outline:3px solid #c2563a59}.demo-i-spy-image-wrap img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.demo-i-spy-overlays{pointer-events:none;position:absolute;inset:0}.demo-i-spy-hint-box{background:#58a93629;border:3px solid #58a936;border-radius:.75rem;position:absolute;box-shadow:0 0 0 3px #ffffffa8}.demo-i-spy-annotation{color:#fff;white-space:nowrap;background:#58a936;border-radius:.45rem;justify-items:center;gap:.05rem;width:max-content;max-width:calc(100% - 1rem);padding:.25rem .48rem;font-size:.66rem;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #24511338}.demo-i-spy-annotation strong{font-size:.66rem;line-height:1.1}.demo-i-spy-annotation small{opacity:.82;font-size:.52rem;font-weight:700;line-height:1.1}.demo-i-spy-pulse{border:3px solid;border-radius:999px;width:2rem;height:2rem;animation:.36s ease-out forwards demo-i-spy-pulse;position:absolute;transform:translate(-50%,-50%)}.demo-i-spy-pulse.is-correct{border-color:#58a936}.demo-i-spy-pulse.is-incorrect{border-color:#c4473e}@keyframes demo-i-spy-pulse{0%{opacity:1;transform:translate(-50%,-50%)scale(.55)}to{opacity:0;transform:translate(-50%,-50%)scale(1.35)}}.demo-i-spy-footer{flex:none;justify-content:center;align-items:center;margin-top:.65rem;display:flex}.demo-i-spy-actions{align-items:center;gap:.5rem;display:flex}.demo-i-spy-actions>button.is-active{color:#426f2a;background:#f0f9e9;border-color:#58a93666 #58a93666 #58a9368c}.demo-i-spy-actions>button:disabled{cursor:default;opacity:.55}.demo-i-spy-complete{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:0;padding:clamp(2rem,8vw,5rem);display:flex}.demo-i-spy-complete-icon{color:#fff;background:#58a936;border-radius:999px;place-items:center;width:4.4rem;height:4.4rem;display:grid;box-shadow:0 8px 24px #40782533}.demo-i-spy-complete .demo-kicker{color:#58a936;margin:1.25rem 0 .35rem}.demo-i-spy-complete h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,5vw,3.6rem)}.demo-i-spy-complete>p:last-of-type{color:#71665a;max-width:34rem;margin:.8rem 0 0;line-height:1.6}.demo-i-spy-complete-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1.5rem;display:flex}.demo-i-spy-complete-actions button,.demo-i-spy-complete-actions a{color:#2c241c;cursor:pointer;background:#fffaf2;border:1px solid #3d302324;border-bottom:3px solid #d8ccbc;border-radius:.85rem;justify-content:center;align-items:center;gap:.4rem;min-height:2.9rem;padding:0 1rem;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.demo-i-spy-complete-actions button{color:#fff;background:#58a936;border-color:#3f8423 #3f8423 #326c1b}.demo-complete-view h1{letter-spacing:-.072em;margin:0;font-size:clamp(3rem,6vw,5.8rem);font-weight:800;line-height:.94}.demo-complete-view h1 em{color:#c2563a;font-family:Playfair Display,Georgia,serif;font-weight:700}@keyframes demo-select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.demo-select-option:hover,.demo-inline-error{color:#8e2520;background:#fbe6e2;border:1px solid #c6383129;border-radius:.75rem;margin:.7rem 0 0;padding:.6rem .75rem;font-size:.74rem;line-height:1.45}.demo-generate-button,.demo-generate-button:hover:not(:disabled),.demo-generate-button:active:not(:disabled),.demo-back-button,.demo-practice-topbar>a,.demo-practice-topbar>button{color:#71665a;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.demo-review-view{flex-direction:column;gap:1.25rem;display:flex}.demo-review-topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.demo-review-heading{gap:.5rem;display:grid}.demo-review-heading h1{letter-spacing:-.045em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(1.9rem,4.6vw,3rem);font-weight:800;line-height:1.04}.demo-review-heading p{color:#71665a;max-width:46ch;margin:0;font-size:.92rem;line-height:1.55}.demo-language-badge{color:#71665a;white-space:nowrap;background:#fff;border:1px solid #3d30231f;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.66rem;font-weight:800;display:inline-flex}.demo-language-badge svg{color:#c2563a}.demo-review-progress{gap:.45rem;display:grid}.demo-review-progress-labels{color:#8b7a68;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:.75rem;font-family:DM Mono,ui-monospace,monospace;font-size:.64rem;display:flex}.demo-review-progress-labels>span:last-child{color:#c2563a}.demo-review-progress .demo-progress-track{height:.4rem}.demo-review-cta{color:#fffdf8;background:#c2563a;border:1px solid #a8472f;border-bottom:4px solid #8f3b26;border-radius:1.1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.95rem 1.05rem;text-decoration:none;transition:filter .16s,transform .12s,border-bottom-width .12s;display:grid;box-shadow:0 14px 32px #c2563a38}.demo-review-cta:hover{filter:brightness(1.05)}.demo-review-cta:active{border-bottom-width:2px;transform:translateY(2px)}.demo-review-cta.is-done{color:#2c241c;background:#fffaf2;border-color:#3d302324 #3d302324 #d8ccbc;box-shadow:0 12px 28px #432d1f12}.demo-review-cta-icon{background:#ffffff2e;border-radius:.85rem;place-items:center;width:2.6rem;height:2.6rem;display:grid}.demo-review-cta.is-done .demo-review-cta-icon{color:#c2563a;background:#fff1ea}.demo-review-cta-copy{gap:.15rem;min-width:0;display:grid}.demo-review-cta-copy strong{letter-spacing:-.01em;font-size:1rem;font-weight:800}.demo-review-cta-copy small{color:#fffdf8d1;font-size:.76rem;line-height:1.4}.demo-review-cta.is-done .demo-review-cta-copy small{color:#71665a}.demo-script-card{background:#fff;border:1px solid #3d302321;border-radius:1.25rem;grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:0 14px 36px #432d1f12}.demo-script-col{padding:clamp(1rem,2.6vw,1.45rem)}.demo-script-col+.demo-script-col{border-left:1px solid #3d30231c}.demo-script-col.is-target{background:#fff6f1}.demo-script-col p{margin:.6rem 0 0;font-size:.86rem;font-weight:500;line-height:1.7}.demo-script-col.is-target p{font-weight:600}.demo-eyebrow{color:#8b7a68;letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,ui-monospace,monospace;font-size:.6rem;display:block}.demo-script-col.is-target .demo-eyebrow{color:#c2563a}.demo-sentence-section{gap:.6rem;display:grid}.demo-section-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.demo-section-head h2{letter-spacing:-.015em;margin:0;font-size:.95rem;font-weight:800}.demo-section-head span{color:#8b7a68;letter-spacing:.06em;text-transform:uppercase;font-family:DM Mono,ui-monospace,monospace;font-size:.64rem}.demo-sentence-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.demo-sentence-item{background:#fffffff0;border:1px solid #3d30231f;border-radius:1rem;align-items:stretch;transition:border-color .16s,box-shadow .16s;display:flex;overflow:hidden;box-shadow:0 8px 22px #432d1f0a}.demo-sentence-item.is-next{background:#fff7f3;border-color:#e9b9aa;box-shadow:0 10px 26px #c2563a1a}.demo-sentence-item.is-complete{box-shadow:none;background:#ffffffb3}.demo-sentence-card{min-width:0;min-height:3.9rem;color:inherit;box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex:auto;grid-template-columns:2rem minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.7rem .85rem;text-decoration:none;transition:background .16s;display:grid}.demo-sentence-card:hover{background:#3d302309}.demo-sentence-item.is-next .demo-sentence-card:hover{background:#ffeee7}.demo-sentence-number{color:#8b7a68;background:#f2eadf;border-radius:.65rem;place-items:center;width:2rem;height:2rem;font-family:DM Mono,ui-monospace,monospace;font-size:.68rem;font-weight:500;display:grid}.demo-sentence-item.is-next .demo-sentence-number{color:#fff;background:#c2563a}.demo-sentence-item.is-complete .demo-sentence-number{color:#23745b;background:#e7f5e8}.demo-sentence-tag{color:#c2563a;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#ffe6dc;border-radius:999px;padding:.2rem .5rem;font-family:DM Mono,ui-monospace,monospace;font-size:.56rem;font-weight:500}.demo-full-sentence-button{color:#23745b;white-space:nowrap;background:#eef7ef;border-left:1px solid #3d30231a;flex:none;justify-content:center;align-items:center;gap:.4rem;padding:0 .85rem;font-size:.68rem;font-weight:800;text-decoration:none;transition:background .16s;display:inline-flex}.demo-full-sentence-button:hover{background:#dcf0de}.demo-guided-entry{color:inherit;background:#fffffff0;border:1px solid #3d30231f;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.95rem 1rem;text-decoration:none;transition:border-color .16s,background .16s;display:grid;box-shadow:0 8px 22px #432d1f0a}.demo-guided-entry:hover{border-color:#3d302338}.demo-guided-entry.is-next{background:#fff7f3;border-color:#e9b9aa;box-shadow:0 10px 26px #c2563a1a}.demo-guided-entry.is-complete{box-shadow:none;background:#ffffffb3}.demo-guided-entry-copy{min-width:0;display:block}.demo-guided-entry-icon{color:#c2563a;background:#fff1ea;border-radius:.85rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.demo-guided-entry.is-complete .demo-guided-entry-icon{color:#23745b;background:#e7f5e8}.demo-guided-entry small{color:#8b7a68;letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,ui-monospace,monospace;font-size:.62rem;font-weight:500}.demo-guided-entry strong{margin-top:.15rem;font-size:1rem;font-weight:800;display:block}.demo-guided-entry p{color:#71665a;margin:.2rem 0 0;font-size:.78rem;line-height:1.4}.demo-sentence-copy{gap:.15rem;min-width:0;display:grid}.demo-sentence-copy strong{-webkit-line-clamp:2;line-clamp:2;color:#2c241c;-webkit-box-orient:vertical;font-size:.88rem;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.demo-sentence-copy small{color:#8b7a68;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1.35;overflow:hidden}.demo-sentence-item.is-complete .demo-sentence-copy strong{color:#6c6055}.demo-sentence-chevron{color:#c3b7a9}.demo-sentence-item.is-next .demo-sentence-chevron{color:#c2563a}.demo-practice-view{max-width:760px}.demo-practice-topbar{grid-template-columns:5rem 1fr 3rem;align-items:center;gap:1rem;margin-bottom:1.4rem;display:grid}.demo-practice-topbar>strong{color:#8b7a68;text-align:right;font-family:DM Mono,ui-monospace,monospace;font-size:.64rem}.demo-progress-track{background:#e8ded1;border-radius:999px;height:.55rem;overflow:hidden}.demo-progress-track span{border-radius:inherit;background:#c2563a;height:100%;transition:width .3s;display:block}.demo-practice-card{text-align:center;background:#fffffff2;border:1px solid #3d302324;border-bottom:6px solid #ded2c2;border-radius:2rem;flex-direction:column;align-items:center;min-height:32rem;padding:clamp(1.5rem,5vw,3.5rem);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 55px #432d1f1a}.demo-practice-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.demo-practice-card.is-correct{background:#fbfef6;border-color:#3f770057 #3f770057 #8fbf4a;box-shadow:0 24px 60px #50910024}.demo-practice-card.is-incorrect{background:#fff8f4;border-color:#c2563a52 #c2563a52 #e0a48a;animation:.42s ease-out demo-practice-incorrect-pulse;box-shadow:0 24px 60px #c2563a1f}@keyframes demo-practice-incorrect-pulse{0%{transform:scale(1)}35%{transform:scale(.985)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.demo-practice-card.is-incorrect{animation:none}}.demo-practice-card .demo-kicker{justify-content:center}.demo-practice-card h1{letter-spacing:-.055em;max-width:38rem;margin:0;font-size:clamp(2.35rem,5vw,4.2rem);font-weight:800;line-height:1.03}.demo-practice-word{transition:color .16s}.demo-practice-word.is-heard{color:#23745b}.demo-practice-translation{color:#8b7a68;margin:.75rem 0 0;font-size:.85rem}.demo-mic-area{margin-top:2rem}.demo-record-button{color:#fff;cursor:pointer;background:#c2563a;border:0;border-bottom:5px solid #8f3a22;border-radius:1.2rem;justify-content:center;align-items:center;gap:.65rem;min-width:13rem;min-height:4rem;padding:0 1.2rem;display:flex;position:relative}.demo-record-button strong{font-size:.8rem}.demo-record-button:disabled{cursor:default;opacity:.55}.demo-record-button.is-recording{background:#c63831;border-bottom-color:#8e2520}.demo-audio-bars{justify-content:center;align-items:center;gap:.18rem;width:1.7rem;height:1.35rem;display:inline-flex}.demo-audio-bar{transform-origin:50%;background:#ffffffeb;border-radius:999px;width:.22rem;height:100%;transition:transform 70ms linear;transform:scaleY(.14)}.demo-audio-bars.is-active .demo-audio-bar:first-child,.demo-audio-bars.is-active .demo-audio-bar:nth-child(5){height:55%}.demo-audio-bars.is-active .demo-audio-bar:nth-child(2),.demo-audio-bars.is-active .demo-audio-bar:nth-child(4){height:78%}.demo-audio-bars.is-active .demo-audio-bar:nth-child(3){height:100%}.demo-transcript{background:#f5eee5;border-radius:.9rem;width:min(100%,32rem);margin-top:1.25rem;padding:.8rem 1rem}.demo-transcript span{color:#8b7a68;letter-spacing:.06em;text-transform:uppercase;font-size:.59rem;font-weight:800}.demo-transcript p{margin:.3rem 0 0;font-size:.77rem;font-weight:700}.demo-recall-actions{justify-content:center;align-items:center;gap:.85rem;margin-top:1rem;display:flex}.demo-skip-button{color:#8b7a68;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;font-size:.68rem;font-weight:800;display:flex}.demo-skip-button:disabled{cursor:default;opacity:.55}.demo-show-answer-button{color:#2c241c;cursor:pointer;background:#fff8f4;border:1px solid #3d302324;border-bottom:3px solid #d8ccbc;border-radius:999px;min-height:2.5rem;padding:0 1.1rem;font-size:.72rem;font-weight:800}.demo-show-answer-button:disabled{cursor:default;opacity:.55}.demo-practice-footer{flex-direction:column;flex:none;align-items:center;width:100%;padding-top:1.1rem;display:flex}.demo-support-actions{flex-wrap:wrap;justify-content:center;gap:.85rem 1.1rem;width:100%;display:flex}.demo-support-action{color:#71665a;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.35rem;min-width:4.5rem;font-size:.62rem;font-weight:800;display:flex}.demo-support-action:disabled{cursor:default;opacity:.45}.demo-support-action-icon{color:#c2563a;background:#fff8f4;border:1px solid #3d30231f;border-radius:1rem;place-items:center;width:2.65rem;height:2.65rem;display:grid}.demo-support-sparkle,.demo-support-aa{font-size:1rem;font-weight:800;line-height:1}.demo-chunk-slots{width:min(100%,36rem);margin-top:1.1rem}.demo-chunk-slots-label{color:#8b7a68;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .55rem;font-size:.58rem;font-weight:800}.demo-chunk-slots-row{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.demo-chunk-slot{color:#2c241c;cursor:pointer;background:#f7f1e8;border:1px solid #3d302324;border-radius:.8rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.35rem;padding:.45rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex;position:relative}.demo-chunk-slot:disabled{cursor:default}.demo-chunk-slot.is-filled{color:#fff;background:#5aa700;border-color:#3f7700}.demo-chunk-slot.is-revealed{background:#fff4ea;border-color:#c2563a47}.demo-chunk-slot.is-incorrect{border-color:#c6383173;box-shadow:inset 0 0 0 1px #c6383133}.demo-chunk-slot-placeholder{background:#3d302324;border-radius:999px;height:.55rem;display:block}.demo-chunk-slot-check{flex:none}.demo-explain-sheet{z-index:5;border-radius:inherit;will-change:transform;background:#fffaf2;grid-template-rows:auto minmax(0,1fr);transition:transform .32s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset:0;overflow:hidden;transform:translateY(104%)}.demo-explain-sheet.is-open{transform:translateY(0)}.demo-explain-header{text-align:left;background:#fffaf2;border-bottom:1px solid #3d30231a;justify-content:space-between;gap:1rem;padding:1.15rem 1.15rem 1rem;display:flex}.demo-explain-header h2{letter-spacing:-.03em;margin:.2rem 0 0;font-size:1.45rem;font-weight:800}.demo-explain-header p:not(.demo-kicker){color:#8b7a68;margin:.35rem 0 0;font-size:.82rem}.demo-explain-header-actions{gap:.4rem;display:flex}.demo-explain-header-actions button{color:#2c241c;cursor:pointer;background:#fff;border:1px solid #3d30231f;border-radius:.85rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.demo-explain-body{padding:1.1rem 1.15rem 1.4rem;overflow:auto}.demo-explain-loading{color:#8b7a68;justify-content:center;align-items:center;gap:.65rem;min-height:8rem;font-size:.8rem;font-weight:700;display:flex}.demo-explain-section{margin-top:1.1rem}.demo-explain-section:first-child{margin-top:0}.demo-explain-section h3{color:#c2563a;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:800}.demo-explain-section p{color:#2c241c;white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.55}.demo-explain-table-wrap{margin-top:.7rem;overflow-x:auto}.demo-explain-table{border-collapse:collapse;width:100%;font-size:.78rem}.demo-explain-table th,.demo-explain-table td{text-align:left;border:1px solid #3d30231f;padding:.45rem .55rem}.demo-explain-table th{background:#f3ebe1;font-weight:800}.demo-explain-streaming{color:#8b7a68;margin:1rem 0 0;font-size:.72rem;font-weight:700}.demo-complete-view{text-align:center;background:#fff;border:1px solid #3d302324;border-bottom:6px solid #ded2c2;border-radius:2rem;justify-items:center;max-width:720px;padding:clamp(2rem,7vw,5rem);display:grid;box-shadow:0 25px 60px #432d1f1a}.demo-complete-view>p:not(.demo-kicker){color:#71665a;max-width:32rem;margin:1.2rem 0 0;line-height:1.65}.demo-complete-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.8rem;display:flex}.demo-complete-actions button,.demo-complete-actions a{color:#2c241c;cursor:pointer;background:#fffaf2;border:1px solid #3d302321;border-bottom:3px solid #d8ccbc;border-radius:.9rem;align-items:center;gap:.45rem;min-height:3rem;padding:0 1rem;font-size:.74rem;font-weight:800;text-decoration:none;display:flex}.demo-complete-actions>a:first-child,.demo-complete-actions>button:first-child:not(.demo-complete-secondary){color:#fffdf8;background:#c2563a;border-color:#a8472f #a8472f #8f3b26}@media(max-width:820px){.demo-script-card{grid-template-columns:1fr}.demo-script-col+.demo-script-col{border-top:1px solid #3d30231c;border-left:0}}@media(max-width:640px){.demo-app-header{flex-basis:4.25rem;height:4.25rem;padding-inline:.85rem}.demo-app-brand small{display:none}.demo-workspace{padding:2rem .8rem 3.5rem}.demo-workspace:has(.demo-create-view){padding:.75rem .8rem}.demo-create-view{gap:.7rem;width:100%}.demo-workspace:has(.demo-teacher-view){padding:1.25rem .85rem 2.75rem}.demo-teacher-view{gap:1.15rem}.demo-teacher-hero h1{font-size:clamp(1.85rem,8.5vw,2.6rem)}.demo-activity-grid{grid-template-columns:1fr}.demo-activity-card{grid-template-columns:auto minmax(0,1fr);gap:.8rem;min-height:0;padding:1rem;display:grid}.demo-teacher-view .demo-activity-card{flex-direction:column;gap:.75rem;display:flex}.demo-activity-card-icon{width:2.75rem;height:2.75rem}.demo-activity-card-action{grid-column:2}.demo-i-spy-card{border-radius:1rem;padding:.8rem}.demo-i-spy-image-wrap{width:100%;height:auto}.demo-i-spy-complete{min-height:0;padding:1.5rem}.demo-review-view{gap:1rem}.demo-review-heading h1{max-width:none;font-size:clamp(1.7rem,7.5vw,2.2rem)}.demo-review-heading p{font-size:.86rem}.demo-review-cta{gap:.75rem;padding:.85rem .9rem}.demo-review-cta-icon{width:2.35rem;height:2.35rem}.demo-review-cta-copy strong{font-size:.94rem}.demo-review-cta-copy small{font-size:.72rem}.demo-sentence-card{grid-template-columns:1.85rem minmax(0,1fr) auto auto;gap:.6rem}.demo-sentence-item{flex-direction:column}.demo-full-sentence-button{border-top:1px solid #3d30231a;border-left:0;min-height:2.4rem}.demo-guided-entry{gap:.7rem;padding:.85rem .9rem}.demo-practice-topbar{grid-template-columns:4rem 1fr 2.5rem;gap:.6rem}.demo-practice-card{border-radius:1.4rem;min-height:30rem;padding:1.5rem 1rem}.demo-complete-actions{flex-direction:column;width:100%}.demo-complete-actions button,.demo-complete-actions a{justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.demo-page{isolation:isolate;background-color:#fffaf2;background-image:linear-gradient(90deg,#3d302309 1px,#0000 1px),linear-gradient(#3d302309 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:46px 46px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-items:center;min-height:100svh;padding:clamp(7.5rem,11vw,9rem) clamp(1rem,5vw,4rem) 5rem;display:grid;position:relative;overflow:hidden}.demo-orb{z-index:-1;filter:blur(1px);pointer-events:none;border-radius:999px;position:absolute}.demo-orb-one{aspect-ratio:1;background:#c2563a24;width:clamp(20rem,42vw,38rem);top:-17rem;right:-9rem}.demo-orb-two{aspect-ratio:1;background:#4f6a571c;width:23rem;bottom:-13rem;left:-10rem}.demo-auth-layout{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;gap:clamp(3rem,8vw,8rem);width:min(100%,1120px);margin:0 auto;display:grid}.demo-intro{max-width:620px}.demo-kicker{color:#8b7a68;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0 0 1.1rem;font-family:DM Mono,ui-monospace,monospace;font-size:.72rem;font-weight:500;display:flex}.demo-intro h1{color:#2c241c;letter-spacing:-.072em;max-width:680px;margin:0;font-size:clamp(3.2rem,6vw,6rem);font-weight:800;line-height:.94}.demo-intro h1 em{color:#c2563a;font-family:Playfair Display,Georgia,serif;font-weight:700}.demo-lede{color:#71665a;max-width:37rem;margin:1.65rem 0 0;font-size:1.02rem;line-height:1.72}.demo-benefits{color:#4e453d;gap:.72rem;margin-top:1.75rem;font-size:.87rem;font-weight:700;display:grid}.demo-benefits span{align-items:center;gap:.65rem;display:flex}.demo-benefits svg{color:#4f6a57;stroke-width:3px;flex:none}.demo-signin-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #3d302324;border-bottom:5px solid #e4d7c7;border-radius:1.6rem;padding:1.15rem;box-shadow:0 24px 60px #432d1f21}.demo-signin-heading{align-items:center;gap:.8rem;padding:.35rem .4rem 1.15rem;display:flex}.demo-signin-heading img{border-radius:.8rem;width:2.7rem;height:2.7rem}.demo-signin-heading p{color:#2c241c;margin:0 0 .15rem;font-size:1rem;font-weight:800}.demo-signin-heading span{color:#71665a;font-size:.78rem}.demo-clerk-root,.demo-clerk-card-box,.demo-clerk-card{width:100%;max-width:none}.demo-clerk-card-box,.demo-clerk-card{box-shadow:none}.demo-clerk-card{border:0;padding:0}.demo-clerk-hidden{display:none}.demo-privacy{color:#8b7a68;justify-content:center;align-items:center;gap:.35rem;margin:.8rem 0 .1rem;font-size:.68rem;display:flex}.demo-pending{place-content:center;width:min(100%,560px);min-height:calc(100svh - 6rem);margin:0 auto;display:grid}.demo-pending-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #3d302324;border-bottom:5px solid #e4d7c7;border-radius:1.6rem;padding:clamp(1.6rem,4vw,2.4rem);box-shadow:0 24px 60px #432d1f21}.demo-pending-card h1{color:#2c241c;letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,2.6rem);font-weight:800;line-height:1.1}.demo-pending-copy{color:#71665a;margin:1rem 0 0;font-size:1rem;line-height:1.65}.demo-pending-logout{color:#fffaf1;cursor:pointer;background:#2c241c;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:2.9rem;margin-top:1.6rem;padding:.75rem 1.35rem;font-size:.9rem;font-weight:700;transition:background .18s,transform .18s;display:inline-flex}.demo-pending-logout:hover{background:#c2563a;transform:translateY(-1px)}.spin{animation:.9s linear infinite demo-spin}@keyframes demo-spin{to{transform:rotate(360deg)}}.auth-config-error{text-align:center;place-content:center;min-height:100svh;padding:2rem;display:grid}@media(max-width:860px){.demo-auth-layout{grid-template-columns:1fr;gap:2.5rem;max-width:520px}.demo-intro{text-align:center}.demo-intro h1{font-size:clamp(3.3rem,12vw,5.6rem)}.demo-kicker,.demo-benefits span{justify-content:center}}@media(max-width:560px){.demo-page{padding:6.5rem .8rem 3rem}.demo-intro h1{font-size:clamp(2.8rem,14vw,4rem)}.demo-lede{font-size:.92rem}.demo-benefits{text-align:left}.demo-benefits span{justify-content:flex-start;align-items:flex-start}.demo-signin-shell{border-radius:1.25rem;padding:.85rem}}.demo-page.demo-page-app{background:#f7f4ee;min-height:100svh;padding:0;display:block;overflow:visible}@media(max-width:560px){.demo-page.demo-page-app{padding:0}}body:has(.demo-app-body.is-exercise){overflow:hidden}.demo-app-body.is-exercise{width:100%;height:100dvh;min-height:0;overflow:hidden}.demo-app-body.is-exercise .demo-workspace{height:100%;min-height:0;padding:clamp(.75rem,2vh,1.25rem) clamp(1rem,5vw,5rem);overflow:hidden}.demo-app-body.is-exercise .demo-practice-view{grid-template-rows:auto auto minmax(0,1fr);height:100%;display:grid}.demo-app-body.is-exercise .demo-practice-topbar{margin-bottom:clamp(.6rem,1.5vh,1rem)}.demo-app-body.is-exercise .demo-practice-card{height:100%;min-height:0;padding:clamp(1rem,3vh,2.25rem) clamp(1rem,4vw,3rem)}.demo-app-body.is-exercise .demo-explain-header{padding:clamp(.9rem,2vh,1.15rem) clamp(.9rem,3vw,1.15rem) .9rem}.demo-app-body.is-exercise .demo-explain-body{padding:clamp(.85rem,2vh,1.1rem) clamp(.9rem,3vw,1.15rem) clamp(1rem,2.5vh,1.4rem)}.demo-app-body.is-exercise .demo-practice-card h1{font-size:clamp(1.85rem,min(4.25vw,7vh),4.2rem);line-height:.98}.demo-app-body.is-exercise .demo-practice-translation{margin-top:clamp(.35rem,1vh,.65rem)}.demo-app-body.is-exercise .demo-mic-area{margin-top:clamp(.7rem,1.8vh,1.15rem)}.demo-app-body.is-exercise .demo-practice-footer{padding-top:clamp(.55rem,1.5vh,1rem)}.demo-app-body.is-exercise .demo-recall-actions{margin-top:clamp(.55rem,1.4vh,.9rem)}.demo-app-body.is-exercise .demo-record-button{min-height:clamp(3.25rem,7vh,4rem)}.demo-app-body.is-exercise .demo-transcript{margin-top:clamp(.5rem,1.4vh,1rem);padding-block:.55rem}@media(max-width:640px){.demo-app-body.is-exercise .demo-workspace{padding:.65rem}.demo-app-body.is-exercise .demo-practice-card{padding:.9rem}.demo-app-body.is-exercise .demo-practice-card h1{font-size:clamp(1.6rem,min(9vw,6.5vh),2.6rem)}}.demo-echo-bean{pointer-events:none;flex-shrink:0;position:relative}.demo-echo-bean-mood{transform-origin:50% 90%;width:100%;height:100%}.demo-echo-bean-body{transform-origin:50% 100%;background:#ea6c43;animation:2.6s ease-in-out infinite alternate demo-echo-breathe;position:absolute}.demo-echo-bean-eye{transform-origin:50%;background:#33211b;border-radius:999px;animation:4.4s ease-in-out infinite demo-echo-blink;position:absolute}.demo-echo-bean-cheek{opacity:.9;background:#f59d6e;border-radius:999px;position:absolute}.demo-echo-bean-mouth{position:absolute}.demo-echo-bean-arc{box-sizing:border-box;border-style:solid;border-color:#f8ecd9;position:absolute}.demo-echo-bean.is-speaking .demo-echo-bean-mouth{animation:.19s ease-in-out infinite alternate demo-echo-speak}.demo-echo-bean.is-hello .demo-echo-bean-mood{animation:1.1s ease-in-out demo-echo-hello}.demo-echo-bean.is-celebrate .demo-echo-bean-mood{animation:.9s ease-in-out 2 demo-echo-celebrate}.demo-echo-bean.is-encourage .demo-echo-bean-mood{animation:1.2s ease-in-out demo-echo-encourage}.demo-echo-bean.is-thinking .demo-echo-bean-mood{animation:1.8s ease-in-out infinite alternate demo-echo-thinking}.demo-echo-bean.is-reduced-motion .demo-echo-bean-body,.demo-echo-bean.is-reduced-motion .demo-echo-bean-eye,.demo-echo-bean.is-reduced-motion .demo-echo-bean-mouth,.demo-echo-bean.is-reduced-motion .demo-echo-bean-mood{animation:none!important}@keyframes demo-echo-breathe{0%{transform:scaleX(1)scaleY(1)}to{transform:scaleX(1.02)scaleY(.975)}}@keyframes demo-echo-blink{0%,90%,96%,to{transform:scaleY(1)}93%{transform:scaleY(.08)}}@keyframes demo-echo-speak{0%{transform:scaleY(.85)}to{transform:scaleY(1.35)}}@keyframes demo-echo-hello{0%{transform:rotate(0)}25%{transform:rotate(-6deg)}55%{transform:rotate(5deg)}80%{transform:rotate(-2deg)}to{transform:rotate(0)}}@keyframes demo-echo-celebrate{0%{transform:translateY(0)scaleX(1)scaleY(1)}18%{transform:translateY(var(--echo-squash-y)) scaleX(1.06) scaleY(.9)}46%{transform:translateY(calc(var(--echo-hop) * -1)) scaleX(.95) scaleY(1.08)}70%{transform:translateY(0)scaleX(1.05)scaleY(.93)}to{transform:translateY(0)scaleX(1)scaleY(1)}}@keyframes demo-echo-encourage{0%{transform:rotate(0)translateY(0)}30%{transform:rotate(-3.5deg) translateY(var(--echo-encourage-y))}65%{transform:rotate(3deg) translateY(var(--echo-encourage-y))}to{transform:rotate(0)translateY(0)}}@keyframes demo-echo-thinking{0%{transform:rotate(1.5deg)}to{transform:rotate(3.5deg)}}.demo-blurtly-guide{justify-content:flex-start;align-items:flex-start;min-height:4.75rem;margin:0 0 clamp(.55rem,1.4vh,.85rem);display:flex;position:relative}.demo-blurtly-guide-row{justify-content:flex-start;align-items:center;gap:.375rem;width:100%;display:flex}.demo-blurtly-guide-bubble{background:#fffdf8;border:2px solid #ddd1c4;border-radius:.875rem;flex:1;justify-content:center;align-items:center;max-width:13.75rem;min-height:3.375rem;padding:.75rem 1rem;animation:.32s cubic-bezier(.22,1,.36,1) demo-blurtly-bubble-in;display:flex;position:relative}.demo-blurtly-guide-bubble p{color:#2c241c;text-align:center;margin:0;font-size:1rem;font-weight:800;line-height:1.25}.demo-blurtly-guide-bubble-tail{background:#fffdf8;border-bottom:2px solid #ddd1c4;border-left:2px solid #ddd1c4;width:.94rem;height:.94rem;margin-top:-.47rem;position:absolute;top:50%;left:-.5rem;transform:rotate(45deg)}.demo-blurtly-guide-spark{z-index:2;background:#f2b544;border-radius:.125rem;width:.625rem;height:.625rem;animation:.48s cubic-bezier(.22,1,.36,1) demo-blurtly-spark;position:absolute;transform:rotate(45deg)}.demo-blurtly-guide-spark-one{top:.5rem;left:18%}.demo-blurtly-guide-spark-two{background:#43bdd0;width:.44rem;height:.44rem;top:.75rem;right:18%}.demo-blurtly-guide-spark-three{background:#ef7690;width:.375rem;height:.375rem;bottom:0;left:28%}.demo-finish-mascot{flex-direction:column;align-items:center;gap:.65rem;margin:0 0 1.1rem;display:flex}.demo-finish-bubble{color:#2c241c;text-align:center;background:#fffdf8;border:2px solid #ddd1c4;border-radius:.95rem;max-width:18rem;padding:.85rem 1.05rem;font-size:.95rem;font-weight:800;line-height:1.35;position:relative}.demo-finish-bubble-tail{background:#fffdf8;border-bottom:2px solid #ddd1c4;border-right:2px solid #ddd1c4;width:.9rem;height:.9rem;margin-left:-.45rem;position:absolute;bottom:-.45rem;left:50%;transform:rotate(45deg)}@keyframes demo-blurtly-bubble-in{0%{opacity:0;transform:translateY(.6rem)scale(.84)}58%{opacity:1;transform:translateY(0)scale(1.04)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes demo-blurtly-spark{0%{opacity:0;transform:rotate(45deg)scale(.4)}to{opacity:1;transform:rotate(45deg)scale(1)}}@media(prefers-reduced-motion:reduce){.demo-blurtly-guide-bubble,.demo-blurtly-guide-spark{animation:none}}.demo-guided-view{grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;height:100%;display:grid}.demo-guided-header-center{text-align:center;justify-items:center;gap:.1rem;display:grid}.demo-guided-header-center strong{font-size:.95rem;font-weight:800}.demo-guided-header-center span,.demo-guided-header-spacer{color:#8b7a68;font-size:.68rem;font-weight:600}.demo-guided-header-spacer{width:5rem}.demo-guided-body{align-content:start;gap:.85rem;min-height:0;padding-bottom:.25rem;display:grid;overflow:auto}.demo-guided-panel{text-align:left;background:#fffffff2;border:1px solid #3d30231f;border-radius:1.1rem;padding:1rem 1.1rem;box-shadow:0 12px 30px #432d1f0d}.demo-guided-panel .demo-kicker{margin-bottom:.65rem}.demo-guided-cues{margin:0;font-size:1.05rem;font-weight:600;line-height:1.7}.demo-guided-cue{color:#2c241c;border-radius:.35rem;transition:color .42s,background-color .42s}.demo-guided-cue.is-covered{color:#23745b;background:#e7f5e8}.demo-guided-heard{color:#2c241c;min-height:2.75rem;margin:0;font-size:.95rem;font-weight:600;line-height:1.45}.demo-guided-heard.is-empty{color:#9a8d80}.demo-guided-disclaimer{color:#9a8d80;margin:.55rem 0 0;font-size:.72rem}.demo-guided-coach p{margin:0;font-size:.95rem;font-weight:600;line-height:1.45}.demo-guided-coach-cue{color:#8b7a68;margin-top:.45rem!important;font-size:.82rem!important;font-weight:500!important}.demo-guided-coach-line{color:#2c241c!important;margin-top:.35rem!important;font-size:1.05rem!important;font-weight:800!important;line-height:1.4!important}.demo-guided-footer{justify-items:center;gap:.75rem;display:grid}.demo-guided-footer .demo-record-button{border-bottom-width:4px;border-radius:.95rem;gap:.45rem;width:auto;min-width:0;min-height:2.85rem;padding:0 1.1rem}.demo-guided-footer .demo-record-button strong{font-size:.78rem}.demo-guided-footer-hint{color:#71665a;text-align:center;margin:0;font-size:.82rem;line-height:1.45}.demo-guided-helpers{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.demo-guided-helper{color:#2c241c;cursor:pointer;background:#fffaf2;border:1px solid #3d302324;border-bottom:3px solid #d8ccbc;border-radius:.85rem;min-height:2.4rem;padding:0 .95rem;font-size:.72rem;font-weight:800}.demo-guided-helper:disabled{cursor:default;opacity:.5}.demo-guided-recording-bar{background:#fffffff5;border:1px solid #3d30231f;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.7rem .85rem;display:grid}.demo-guided-recording-status{align-items:center;gap:.45rem;font-size:.78rem;display:flex}.demo-guided-recording-dot{background:#d4523a;border-radius:999px;width:.55rem;height:.55rem;box-shadow:0 0 0 3px #d4523a29}.demo-guided-recording-dot.is-paused{box-shadow:none;background:#9a8d80}.demo-guided-recording-right{color:#8b7a68;align-items:center;gap:.45rem;font-family:DM Mono,ui-monospace,monospace;font-size:.68rem;display:flex}.demo-guided-recording-right button{color:#2c241c;cursor:pointer;background:#f7f1e8;border:1px solid #3d30231f;border-radius:.65rem;place-items:center;width:2rem;height:2rem;display:grid}.demo-guided-stat{border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .85rem;font-size:.78rem;font-weight:800;display:inline-flex;margin-top:1rem!important}.demo-guided-stat.is-pass{color:#23745b;background:#e7f5e8}.demo-guided-stat.is-retry{color:#a54f33;background:#f3e6dd}.demo-app-body.is-exercise .demo-guided-view{height:100%}@media(max-width:720px){.demo-guided-recording-bar{text-align:center;grid-template-columns:1fr;justify-items:center}.demo-guided-recording-right{justify-content:center;width:100%}}.app-landing{color:#0a0a0a;background:#fff;min-height:100svh}.home-hero{isolation:isolate;grid-template-columns:minmax(0,.94fr) minmax(330px,.76fr);align-items:center;gap:clamp(3rem,8vw,9rem);width:min(100%,1440px);min-height:100svh;margin:0 auto;padding:clamp(2rem,5vw,5rem) clamp(1.5rem,7vw,7rem);display:grid;position:relative;overflow:hidden}.home-hero:before{content:"";aspect-ratio:1;z-index:-2;background:#f2f8ff;border-radius:50%;width:clamp(28rem,50vw,48rem);position:absolute;top:50%;right:clamp(-22rem,-12vw,-8rem);transform:translateY(-50%)}.home-hero:after{content:"";z-index:-1;border:1px solid #d8eaff;border-radius:50%;width:11rem;height:11rem;position:absolute;bottom:8%;left:-5.5rem}.home-hero-copy{z-index:2;max-width:660px;position:relative}.home-brand{color:#090909;letter-spacing:-.045em;align-items:center;gap:.7rem;width:fit-content;margin-bottom:clamp(4rem,9vh,7rem);font-size:1.18rem;font-weight:800;text-decoration:none;display:inline-flex}.home-mascot{filter:drop-shadow(0 7px 10px #ea6c4333);flex:none;width:2.65rem;height:2.65rem}.home-eyebrow{color:#2379be;letter-spacing:.15em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.76rem;font-weight:800}.home-hero h1{color:#090909;letter-spacing:-.075em;max-width:720px;margin:0;font-size:clamp(3.7rem,6.8vw,7.2rem);font-weight:800;line-height:.94}.home-hero h1 span{color:#2587cb}.home-hero-lede{color:#51555a;max-width:37rem;margin:1.8rem 0 0;font-size:clamp(1.04rem,1.35vw,1.2rem);line-height:1.7}.testflight-button{color:#fff;background:#000;border:1px solid #a6a6a6;border-radius:.62rem;justify-content:center;align-items:center;gap:.85rem;width:12rem;min-height:3.75rem;margin-top:2rem;padding:.48rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;text-decoration:none;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 10px 24px #00000021}.testflight-button span{text-align:left;display:grid}.testflight-button small{letter-spacing:.035em;font-size:.57rem;font-weight:500;line-height:1.1}.testflight-button strong{letter-spacing:-.045em;font-size:1.42rem;font-weight:500;line-height:1.05}.testflight-apple{flex:none;margin-top:-.08rem}.testflight-button:hover{color:#fff;opacity:.88;background:#000;border-color:#7d7d7d;transform:translateY(-1px);box-shadow:0 14px 30px #0000002e}.testflight-button:focus-visible{outline-offset:4px;outline:3px solid #2587cb52}.home-availability{color:#8a8e93;margin:1rem 0 0;font-size:.74rem}.site-footer.home-footer{color:#8a8e93;background:#fff;border-top:1px solid #ececec;padding:1.35rem clamp(1.5rem,7vw,7rem)}.home-footer .footer-inner{width:min(100%,1440px)}.home-footer .footer-brand{color:#090909}.home-footer .footer-link{color:#51555a}.home-footer .footer-link:hover{color:#090909}.home-product-shot{place-items:center;min-height:min(720px,78svh);display:grid;position:relative}.home-shot-glow{aspect-ratio:1;z-index:-1;filter:blur(6px);background:radial-gradient(circle,#339ce02e,#84cbf414 48%,#0000 70%);border-radius:50%;width:118%;position:absolute}.home-iphone{filter:drop-shadow(0 28px 50px #1432502e)drop-shadow(0 8px 18px #0000001f);width:min(100%,338px);position:relative;transform:rotate(1.4deg)}.home-iphone-btn{z-index:0;background:linear-gradient(#7a7a80,#2c2c30 18%,#111114 52%,#3a3a40);border-radius:1px;position:absolute}.home-iphone-btn-action{width:.2rem;height:1.7rem;top:14.8%;left:-.2rem}.home-iphone-btn-vol-up,.home-iphone-btn-vol-down{width:.2rem;height:3rem;left:-.2rem}.home-iphone-btn-vol-up{top:21.2%}.home-iphone-btn-vol-down{top:29.4%}.home-iphone-btn-power{background:linear-gradient(#7a7a80,#2c2c30 18%,#111114 52%,#3a3a40);width:.2rem;height:4.55rem;top:23.5%;right:-.2rem}.home-iphone-body{z-index:1;background:linear-gradient(160deg,#6f6f76,#2a2a2e 14%,#111114 38%,#1b1b1f 68%,#4c4c53);border-radius:3.35rem;padding:.7rem;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff61,inset 0 -1px 1.5px #0000008c,inset 0 0 0 1px #000000a6}.home-iphone-body:before{content:"";z-index:2;pointer-events:none;border-radius:3.05rem;position:absolute;inset:.28rem;box-shadow:0 0 0 .13rem #050506,inset 0 0 0 1px #ffffff14}.home-iphone-screen{background:#000;border-radius:2.72rem;position:relative;overflow:hidden}.home-iphone-screen img{object-fit:cover;object-position:top center;background:#f7f7f7;width:100%;display:block}.home-iphone-island{aspect-ratio:146/42;background:#000;border-radius:999px;justify-content:space-between;align-items:center;width:31.1%;padding:0 7.5%;display:flex;position:absolute;top:1.66%;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #ffffff0f,inset 0 1px 1px #ffffff29}.home-iphone-speaker{background:#1a1a1a;border-radius:999px;width:38%;height:18%;box-shadow:inset 0 1px 1px #ffffff14}.home-iphone-camera{aspect-ratio:1;background:radial-gradient(circle at 35% 32%,#2a3d66,#0b1020 46%,#05060a 72%);border-radius:50%;width:22%;box-shadow:inset 0 0 0 1.5px #0c0d12,0 0 0 1px #161616}.home-iphone-glare{pointer-events:none;border-radius:inherit;background:linear-gradient(125deg,#ffffff29,#ffffff0d 18%,#0000 42%);position:absolute;inset:0}@media(max-width:900px){.home-hero{text-align:center;grid-template-columns:1fr;gap:4rem;padding-top:2rem}.home-hero:before{top:auto;bottom:-20rem;right:50%;transform:translate(50%)}.home-hero-copy{margin:0 auto}.home-brand{margin-bottom:4rem}.home-hero-lede{margin-left:auto;margin-right:auto}.home-product-shot{min-height:0}}@media(max-width:560px){.home-hero{gap:3.25rem;padding:1.25rem 1.15rem 3rem}.site-footer.home-footer{padding:1.15rem 1.15rem 1.5rem}.home-footer .footer-brand,.home-footer .footer-link{align-items:center;min-height:2.75rem;display:inline-flex}.home-brand{margin-bottom:3.75rem}.home-hero h1{font-size:clamp(3.1rem,15vw,4.35rem)}.home-hero-lede{font-size:1rem;line-height:1.62}.home-iphone{width:min(78vw,300px)}}@media(prefers-reduced-motion:reduce){.testflight-button{transition:none}.home-iphone{transform:none}}@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}
