@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Inter:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);color:var(--foreground);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;--background:#eee8de;--background-secondary:#e4dbcf;--surface:#f7f3eb;--surface-elevated:#fffdf8;--surface-subtle:#e9e0d4;--foreground:#29252a;--muted-foreground:#665f5a;--subtle-foreground:#827871;--brand-gold:#d6a85f;--brand-gold-bright:#f0c979;--brand-gold-muted:#a9834e;--border:#7c582b3d;--success:#6f947e;--warning:#c38e4e;--error:#a85d55;--bg:var(--background);--surface-strong:var(--surface-elevated);--ink:var(--foreground);--muted:var(--muted-foreground);--jade:#30473e;--jade-2:#88a493;--soft-jade:#dfe7df;--gold:var(--brand-gold);--line:var(--border);--danger:var(--error);--font-display:"Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-display:clamp(2.75rem, 7vw, 4rem);--text-h1:clamp(2.35rem, 5vw, 3rem);--text-h2:clamp(1.875rem, 3.5vw, 2.25rem);--text-h3:clamp(1.375rem, 2.5vw, 1.625rem);--text-body-large:1.125rem;--text-body:1rem;--text-small:.875rem;--text-label:.78rem;--leading-body:1.7;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 8px 24px #46322314;--shadow-md:0 18px 50px #46322321;--shadow-focus:0 0 0 3px #f0c97947;--shadow:var(--shadow-md)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#eee8df;--background-secondary:#e4ddd4;--surface:#f5f0e8;--surface-elevated:#fbf7f0;--surface-subtle:#e9e1d7;--foreground:#241f25;--muted-foreground:#625a57;--subtle-foreground:#756c67;--border:#7c582b45;--jade:#30473e;--jade-2:#456c5b;--soft-jade:#dde4dc;--shadow-sm:0 8px 24px #2d231d14;--shadow-md:0 18px 50px #2d231d1f}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth}html[data-motion=reduced]{scroll-behavior:auto}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{transition-duration:.01ms!important;animation-duration:.01ms!important}body{background:radial-gradient(circle at 18% -10%,#d6a85f29,transparent 30rem),linear-gradient(135deg,#f4efe7 0%,var(--background) 52%,#e8ded1 100%);min-width:320px;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");position:fixed;inset:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.018em;font-weight:600}h1{font-size:var(--text-h1);line-height:1.05}h2{font-size:var(--text-h2);line-height:1.12}h3{font-size:var(--text-h3);line-height:1.2}p,li{line-height:var(--leading-body)}small{font-size:var(--text-small)}::selection{color:var(--foreground);background:#d6a85f4d}:focus-visible{outline:2px solid var(--brand-gold-bright);outline-offset:3px;box-shadow:var(--shadow-focus)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell{min-height:100vh;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.topbar{z-index:20;min-height:76px;padding:max(12px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 12px max(20px, env(safe-area-inset-left));background:color-mix(in srgb, var(--bg) 88%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.brand{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;display:flex}.brand img{border-radius:12px;width:42px;height:42px}.brand span{display:grid}.brand strong{font-family:Newsreader,Georgia,serif;font-size:1.15rem}.brand small{color:var(--muted)}.topbar__stats{gap:.6rem;display:flex}.topbar__stats span{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.5rem .75rem;font-size:.83rem;font-weight:700}.page{width:min(1080px,100%);margin:0 auto;padding:clamp(22px,4vw,54px) clamp(18px,4vw,48px)}.stack{gap:1.25rem;display:grid}.overline,.eyebrow{color:var(--jade-2);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:800}.hero-card,.daily-card,.lesson-focus,.question-card,.lesson-page,.settings-card,.metric-panel,.readiness-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:28px}.hero-card{grid-template-columns:1.2fr .8fr;gap:1.4rem;padding:clamp(24px,5vw,52px);display:grid;position:relative;overflow:hidden}.hero-card:after{content:"";border:1px solid #d5ad6040;border-radius:50%;width:260px;height:260px;position:absolute;top:-110px;right:-120px}.hero-card>.button{place-self:end start}.hero-card h1{margin-bottom:.6rem}.hero-card>div>p:last-child{color:var(--muted)}.mentor{border:1px solid var(--line);background:var(--soft-jade);border-radius:18px;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;display:flex}.mentor__mark{background:var(--jade);height:42px;color:var(--surface-strong);border-radius:50%;flex:0 0 42px;place-items:center;font-family:Newsreader,serif;font-weight:700;display:grid}.mentor p{color:var(--muted);margin:.2rem 0 0;line-height:1.45}.mentor--success{border-color:#2f826259}.mentor--correction{border-color:#b97a4573}.button{cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:.75rem;min-height:48px;padding:.8rem 1.1rem;font-weight:800;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.45;transform:none}.button--primary{background:var(--jade);color:var(--surface-strong)}.button--gold{background:var(--gold);color:#1b2d2a}.button--light,.button--secondary{background:var(--surface-strong);color:var(--ink);border-color:var(--line)}.button--danger{border-color:var(--danger);color:var(--danger);background:0 0}.button--large{min-height:60px;padding-inline:1.4rem}.button--wide{width:100%}.stat-grid{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.stat-grid article{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:1.1rem;display:grid}.stat-grid strong{font-family:Newsreader,serif;font-size:1.8rem}.stat-grid small{color:var(--muted)}.stat-icon{color:var(--gold)}.daily-card{padding:clamp(22px,4vw,38px)}.section-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.section-heading>span{background:var(--soft-jade);white-space:nowrap;border-radius:999px;padding:.45rem .75rem;font-size:.8rem;font-weight:800}.progress-bar{gap:.45rem;display:grid}.progress-bar__labels{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.84rem;display:flex}.progress-bar__track{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.progress-bar__track span{border-radius:inherit;background:linear-gradient(90deg, var(--jade-2), var(--gold));height:100%;transition:width .35s;display:block}.daily-steps{gap:.65rem;margin-top:1.2rem;display:grid}.daily-steps a{background:var(--surface-strong);border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:.9rem;padding:1rem;text-decoration:none;display:grid}.daily-steps a>span{background:var(--soft-jade);border-radius:50%;place-items:center;height:42px;font-weight:800;display:grid}.daily-steps small{color:var(--muted);margin-top:.2rem;display:block}.daily-steps .is-complete>span{background:var(--jade);color:var(--surface-strong)}.rescue-card{background:var(--jade);color:var(--surface-strong);border-radius:26px;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(22px,4vw,36px);display:flex}.rescue-card .overline{color:var(--gold)}.rescue-card p{opacity:.75;margin-bottom:0}.quick-links{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.quick-links a{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:1.1rem;font-weight:800;text-decoration:none}.estimate-note,.fine-print,.source-note{color:var(--muted);font-size:.84rem}.bottom-nav{z-index:30;left:50%;bottom:max(12px, env(safe-area-inset-bottom));border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);width:min(620px,100% - 24px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:22px;padding:.5rem;display:flex;position:fixed;transform:translate(-50%)}.bottom-nav a{min-height:52px;color:var(--muted);border-radius:15px;flex:1;place-items:center;gap:.15rem;text-decoration:none;display:grid}.bottom-nav a.active{background:var(--soft-jade);color:var(--jade-2);font-weight:800}.bottom-nav span{font-size:1.15rem}.onboarding{min-height:100vh;padding:max(24px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));place-items:center;display:grid}.onboarding__card{border:1px solid var(--line);background:var(--surface);width:min(620px,100%);box-shadow:var(--shadow);border-radius:32px;padding:clamp(24px,6vw,56px)}.onboarding__card>img{border-radius:20px;width:72px}.onboarding__card .lead{color:var(--muted);font-size:1.08rem}.onboarding label{margin:1.2rem 0 .45rem;font-weight:800;display:block}.onboarding input,.settings-card select{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:50px;color:var(--ink);border-radius:12px;padding:.75rem}.onboarding .button{margin-top:.8rem}.page-heading{max-width:760px}.page-heading>p:last-child{color:var(--muted);font-size:1.05rem}.curriculum-list{gap:.75rem;display:grid}.curriculum-list article{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:52px 1fr auto;align-items:center;gap:1rem;padding:1.15rem;display:grid}.curriculum-list h2{margin-bottom:.35rem;font-size:1.35rem}.curriculum-list p{color:var(--muted);margin-bottom:.55rem}.section-number{color:var(--gold);font-family:Newsreader,serif;font-size:1.4rem}.is-framework{opacity:.72}.status-pill{color:var(--muted);font-size:.8rem}.session-page{gap:1rem;max-width:780px;margin:0 auto;display:grid}.session-header{grid-template-columns:48px 1fr auto;align-items:center;gap:1rem;display:grid}.session-header>a{border:1px solid var(--line);border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.5rem;text-decoration:none;display:grid}.session-header h1{margin:0;font-size:1.7rem}.session-header p{margin:0}.session-header>span{color:var(--muted);font-weight:800}.lesson-focus,.question-card{padding:clamp(22px,5vw,42px)}.eyebrow{flex-wrap:wrap;gap:.5rem;display:flex}.eyebrow span{background:var(--soft-jade);border-radius:999px;padding:.35rem .55rem}.objective{border-left:3px solid var(--gold);padding-left:1rem}.lesson-copy{margin:1.5rem 0}.lesson-copy h3{margin-bottom:.25rem}.question-card h2{margin:1.25rem 0;font-size:clamp(1.5rem,4vw,2.25rem)}.options{gap:.65rem;display:grid}.option{border:1px solid var(--line);background:var(--surface-strong);min-height:58px;color:var(--ink);text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:36px 1fr;align-items:center;gap:.8rem;padding:.8rem;display:grid}.option>span{background:var(--soft-jade);border-radius:9px;place-items:center;height:34px;font-weight:800;display:grid}.option--selected{border-color:var(--jade-2);box-shadow:0 0 0 2px color-mix(in srgb, var(--jade-2) 24%, transparent)}.option--correct{border-color:#3f8e6f}.option--wrong{border-color:#b26c5f}.confidence{gap:.4rem;margin:1.2rem 0;display:grid}.confidence input{width:100%;accent-color:var(--jade-2)}.answer-explanation{gap:1rem;margin-top:1.25rem;display:grid}.option-reasons{background:var(--surface-strong);border-radius:16px;padding:1rem}.option-reasons p{margin-bottom:.55rem}.session-complete{text-align:center;max-width:680px;margin:4vh auto}.session-complete .mentor{text-align:left}.completion-mark{background:var(--jade);width:80px;height:80px;color:var(--surface-strong);border-radius:50%;place-items:center;margin:0 auto 1rem;font-size:2rem;display:grid}.reward{background:var(--soft-jade);color:var(--jade-2);border-radius:999px;margin:1rem;padding:.6rem 1rem;font-weight:900;display:inline-block}.button-row{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.preview{color:var(--muted)}.session-path{grid-template-columns:repeat(5,1fr);gap:.35rem;display:grid}.session-path span{border:1px solid var(--line);color:var(--muted);text-align:center;border-radius:999px;padding:.45rem .3rem;font-size:.72rem;font-weight:800}.session-path .is-active{background:var(--soft-jade);color:var(--jade-2);border-color:#0000}.question-context{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:.25rem .3rem;font-size:.8rem;display:flex}.question-context strong{color:var(--jade-2)}.reflection-card{background:linear-gradient(145deg, var(--surface), var(--soft-jade))}.session-summary{grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.2rem 0;display:grid}.session-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:1rem;display:grid}.session-summary strong{font-family:Newsreader,serif;font-size:1.4rem}.session-summary span{color:var(--muted);font-size:.78rem}.lesson-page{max-width:800px;margin:0 auto;padding:clamp(24px,5vw,52px)}.lesson-page section{margin:2rem 0}.lesson-page h2{margin-bottom:.7rem}.back-link{color:var(--jade-2);margin-bottom:1.5rem;font-weight:800;text-decoration:none;display:inline-block}.lesson-lead{font-size:1.2rem}.lesson-panel,.summary-card{background:var(--soft-jade);border-radius:18px;padding:1.3rem}.memory-tag{background:var(--surface-strong);border-radius:999px;padding:.45rem .7rem;font-size:.85rem;font-weight:800;display:inline-block}.term-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.term-grid>div{border:1px solid var(--line);background:var(--surface-strong);border-radius:15px;padding:1rem}.term-grid small{color:var(--jade-2);margin:.25rem 0;display:block}.term-grid p{margin-bottom:0}.weak-list{gap:.75rem;display:grid}.weak-list article{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:1fr minmax(180px,.8fr) auto;align-items:center;gap:1rem;padding:1.1rem;display:grid}.weak-list h2,.weak-list p{margin-bottom:.25rem}.readiness-card{align-items:center;gap:1.2rem;padding:clamp(22px,4vw,36px);display:flex}.readiness-score{border:8px solid var(--gold);border-radius:50%;flex:0 0 120px;justify-content:center;align-items:baseline;height:120px;padding-top:34px;display:flex}.readiness-score strong{font-family:Newsreader,serif;font-size:2.6rem}.readiness-score span{color:var(--muted)}.readiness-card p:last-child{color:var(--muted);margin-bottom:0}.metric-panel{gap:1.2rem;padding:1.4rem;display:grid}.settings-card{gap:.8rem;padding:1.4rem;display:grid}.toggle{align-items:center;gap:.7rem;min-height:48px;display:flex}.toggle input{width:22px;height:22px;accent-color:var(--jade)}.empty-state{border:1px dashed var(--line);text-align:center;background:var(--surface);border-radius:20px;padding:2.5rem}.audio-player{z-index:28;right:max(20px, env(safe-area-inset-right));bottom:calc(92px + env(safe-area-inset-bottom));border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);width:min(390px,100vw - 40px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;padding:.55rem;position:fixed}.audio-player__summary{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.65rem;display:flex}.audio-player__summary>span:first-child{color:var(--gold)}.audio-player__summary span:last-child{display:grid}.audio-player__summary small{color:var(--muted)}.audio-player__transport{gap:.3rem;display:flex;position:absolute;top:.55rem;right:.55rem}.audio-player__transport button,.audio-player__toggles button,.track-library button,.audio-choice-row button{border:1px solid var(--line);background:var(--surface-strong);min-width:40px;min-height:40px;color:var(--ink);cursor:pointer;border-radius:11px}.audio-player__details{border-top:1px solid var(--line);gap:.55rem;margin-top:.65rem;padding-top:.65rem;display:grid}.audio-player select,.settings-card select{border:1px solid var(--line);background:var(--surface-strong);min-height:46px;color:var(--ink);border-radius:11px;padding:.6rem}.audio-player input[type=range],.settings-card input[type=range],.focus-rating input{width:100%;accent-color:var(--jade-2)}.audio-player__toggles{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.audio-player__toggles label{align-items:center;gap:.35rem;display:flex}.audio-error{color:var(--danger);margin:0}.audio-dialog-backdrop{z-index:100;background:#05110f99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.audio-dialog{border:1px solid var(--line);background:var(--surface);width:min(560px,100%);box-shadow:var(--shadow);border-radius:26px;padding:clamp(24px,5vw,42px)}.session-audio-prompt{border:1px solid var(--line);background:var(--surface);border-radius:20px;gap:1rem;padding:1rem;display:grid}.session-audio-prompt h2{font-size:1.15rem}.session-audio-prompt .mentor{margin-top:.7rem}.audio-choice-row{flex-wrap:wrap;gap:.5rem;display:flex}.audio-choice-row button{padding:.55rem .8rem;font-weight:750}.focus-rating{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:18px;gap:.75rem;margin:1rem 0;padding:1.2rem;display:grid}.focus-rating h2{font-size:1.25rem}.focus-rating label{gap:.3rem;display:grid}.rating-saved{color:var(--jade-2);font-weight:800}.audio-recommendation{border-left:4px solid var(--gold)}.track-library{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.track-library article{border:1px solid var(--line);background:var(--surface-strong);border-radius:16px;gap:.55rem;padding:1rem;display:grid}.track-library article>div{display:grid}.track-library small{color:var(--muted)}.track-library .is-inactive{opacity:.62}.experiment-leaders{grid-template-columns:repeat(5,1fr);gap:.55rem;display:grid}.experiment-leaders>div{background:var(--soft-jade);border-radius:14px;padding:.8rem;display:grid}.experiment-leaders span{color:var(--muted);font-size:.75rem}.experiment-table{overflow-x:auto}.experiment-table>div{border-bottom:1px solid var(--line);grid-template-columns:1.4fr repeat(6,minmax(72px,1fr));gap:.5rem;min-width:720px;padding:.65rem;display:grid}.experiment-table__head{color:var(--muted);font-size:.75rem;font-weight:800}.accountability-status{border:1px solid var(--line);border-left:5px solid var(--jade-2);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;justify-content:space-between;align-items:center;gap:1.2rem;padding:clamp(22px,4vw,36px);display:flex}.recovery-level-4{border-left-color:var(--danger)}.countdown{text-align:center;min-width:120px;display:grid}.countdown strong{font-family:Newsreader,serif;font-size:2.7rem}.countdown span{color:var(--muted);font-size:.8rem}.pace-grid{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.pace-grid>div{background:var(--surface-strong);border-radius:14px;padding:.85rem;display:grid}.pace-grid strong{font-family:Newsreader,serif;font-size:1.35rem}.pace-grid span{color:var(--muted);font-size:.76rem}.time-options{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.time-options button{border:1px solid var(--line);background:var(--surface-strong);min-height:44px;color:var(--ink);cursor:pointer;border-radius:12px;padding:.6rem .8rem}.time-options .is-selected{border-color:var(--jade-2);background:var(--soft-jade);font-weight:800}.minimum-day{background:var(--soft-jade);border-radius:15px;gap:.2rem;margin:.8rem 0;padding:1rem;display:grid}.minimum-day span{color:var(--muted)}.accountability-tasks{gap:.65rem;margin-top:1rem;display:grid}.accountability-tasks article{border:1px solid var(--line);background:var(--surface-strong);border-radius:15px;grid-template-columns:1fr minmax(180px,.35fr);align-items:center;gap:1rem;padding:1rem;display:grid}.accountability-tasks article>div{display:grid}.accountability-tasks small{color:var(--muted)}.accountability-tasks select{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:10px;padding:.55rem}.recovery-card,.procrastination-card{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface), var(--soft-jade));box-shadow:var(--shadow);border-radius:24px;padding:clamp(22px,4vw,36px)}.reminder-grid,.time-grid{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.time-grid label{gap:.35rem;display:grid}.settings-card input[type=date],.settings-card input[type=time],.settings-card input[type=number]{border:1px solid var(--line);background:var(--surface-strong);min-height:46px;color:var(--ink);border-radius:11px;padding:.6rem}.sync-pill{border:1px solid var(--line);min-height:38px;color:var(--jade-2);background:var(--surface);text-transform:capitalize;border-radius:999px;align-items:center;padding:.4rem .65rem;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.handoff-card{border:1px solid var(--line);border-left:5px solid var(--gold);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:clamp(20px,4vw,34px);display:grid}.sync-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:.65rem;padding:1rem;display:grid}.sync-card>div,.sync-inline{display:grid}.sync-card span,.sync-inline span{color:var(--muted);font-size:.76rem}.notification-list{gap:.75rem;display:grid}.notification-list article{border:1px solid var(--line);background:var(--surface);border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem;display:flex}.notification-list article h2{font-size:1.2rem}.notification-list article p{margin-bottom:.3rem}.problem-link{width:max-content;color:var(--muted);margin:1rem auto 7rem;font-size:.84rem;display:block}.settings-card textarea{border:1px solid var(--line);background:var(--surface-strong);width:100%;color:var(--ink);font:inherit;border-radius:12px;padding:.8rem}.testing-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.testing-grid div{gap:.25rem;display:grid}.testing-grid span{color:var(--muted);font-size:.82rem}.review-row{border-top:1px solid var(--line);grid-template-columns:1fr minmax(150px,200px);gap:1rem;padding:1rem 0;display:grid}.review-row p{color:var(--muted);margin:.3rem 0 0}.teaching-lesson{gap:1.2rem;max-width:1040px;margin:0 auto;display:grid}.teaching-header{gap:.8rem;display:grid}.teaching-header>p{max-width:760px;color:var(--muted)}.phase-rail{grid-template-columns:repeat(10,1fr);gap:.35rem;display:grid}.phase-rail button{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:42px;color:var(--muted);border-radius:999px;font-weight:800}.phase-rail button.is-current{border-color:var(--gold);background:var(--gold);color:#1b2d2a}.phase-rail button.is-complete{border-color:var(--jade-2);background:var(--soft-jade);color:var(--jade-2)}.teaching-scene{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface), var(--surface-strong));min-height:540px;box-shadow:var(--shadow);border-radius:32px;gap:1.5rem;padding:clamp(24px,5vw,56px);display:grid;overflow:hidden}.scene-copy{max-width:760px}.scene-copy .lesson-lead{line-height:1.75}.narration-button{width:max-content}.valley-animation{isolation:isolate;background:linear-gradient(#8cb8c0 0 42%,#d6c58e 42% 100%);border-radius:26px;min-height:330px;position:relative;overflow:hidden}.sun{z-index:1;background:#f3ca67;border-radius:50%;width:68px;height:68px;animation:9s ease-in-out infinite alternate sun-journey;position:absolute;top:30px;left:14%;box-shadow:0 0 50px #f3ca67}.mountain{border-bottom:240px solid #607b70;border-left:230px solid #0000;border-right:230px solid #0000;width:0;height:0;position:absolute;bottom:20%}.mountain--far{opacity:.62;left:-4%}.mountain--near{border-bottom-color:#35574e;right:-8%}.river{z-index:4;background:linear-gradient(90deg,#8ac4cf,#d5f0ed,#6aa5b0);border-radius:50%;width:120px;height:260px;position:absolute;bottom:-30px;left:44%;transform:perspective(180px)rotateX(50deg)}.light-sweep{z-index:3;background:linear-gradient(105deg,#0e212885 0 42%,#ffda8638 58% 100%);animation:9s ease-in-out infinite alternate valley-light;position:absolute;inset:0}.yin-label,.yang-label{z-index:6;color:#fff;background:#0c1f24b8;border-radius:999px;padding:.45rem .7rem;font-size:.78rem;position:absolute;bottom:18px}.yin-label{left:18px}.yang-label{right:18px}.concept-equation{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.concept-equation span{background:var(--jade);color:#fff;border-radius:50%;place-items:center;min-height:170px;font-family:Newsreader,serif;font-size:2.2rem;display:grid}.concept-equation span:first-child{background:#263e48}.concept-equation b{color:var(--gold);font-size:2rem}.concept-equation p{grid-column:1/-1}.vocabulary-grid{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.vocabulary-grid article{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:1.2rem}.vocabulary-grid strong{font-family:Newsreader,serif;font-size:1.5rem}.balance-lab{gap:1rem;display:grid}.balance-world{border-radius:24px;min-height:190px;display:flex;overflow:hidden}.balance-world>div{align-content:center;gap:.3rem;min-width:10%;padding:1.2rem;transition:flex .35s;display:grid}.balance-world>div:first-child{color:#eef5f1;background:#28424b}.balance-world>div:last-child{color:#243630;text-align:right;background:#e4bd65}.balance-world strong{font-family:Newsreader,serif;font-size:1.8rem}.balance-world span{font-size:.78rem}.balance-lab input{width:100%;accent-color:var(--gold)}.example-cards{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.example-cards div{background:var(--soft-jade);text-align:center;border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;padding:1.2rem;display:grid}.example-cards b{color:var(--gold)}.patient-story{border-left:5px solid var(--gold);background:var(--soft-jade);border-radius:20px;grid-template-columns:80px 1fr;gap:1rem;padding:1.4rem;display:grid}.patient-story>span{border:2px solid var(--jade-2);border-radius:50%;place-items:center;width:70px;height:70px;font-size:2rem;display:grid}.board-bridge,.guided-recall,.review-schedule{background:var(--surface);border-radius:22px;gap:1rem;padding:1.4rem;display:grid}.guided-recall textarea{border:1px solid var(--line);background:var(--surface-strong);width:100%;color:var(--ink);font:inherit;border-radius:14px;padding:1rem}.completion-note{color:var(--jade-2);font-weight:800}.review-schedule{grid-template-columns:repeat(3,1fr)}.review-schedule>div{background:var(--soft-jade);border-radius:16px;padding:1rem;display:grid}.review-schedule strong{font-family:Newsreader,serif;font-size:1.45rem}.review-schedule span{color:var(--muted)}.review-schedule .mentor{grid-column:1/-1}.teaching-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.teaching-footer .source-note{max-width:660px}.journey-map{gap:.85rem;display:grid}.journey-stage{border:1px solid var(--line);border-left:4px solid var(--jade-2);background:var(--surface);border-radius:20px;grid-template-columns:56px 1fr auto;align-items:center;gap:1rem;padding:1.3rem;display:grid}.journey-stage.is-locked{border-left-color:var(--line);opacity:.72}.journey-stage.is-mastered{border-left-color:var(--gold)}.journey-number{color:var(--gold);font-family:Newsreader,serif;font-size:1.4rem}@keyframes sun-journey{0%{top:60px;left:12%}to{top:22px;left:76%}}@keyframes valley-light{0%{transform:translate(-12%)}to{transform:translate(12%)}}@media (prefers-reduced-motion:reduce){.sun,.light-sweep{animation:none}.balance-world>div{transition:none}}@media (width<=760px){.topbar__stats span:last-child,.brand small{display:none}.hero-card{grid-template-columns:1fr}.hero-card>.button{width:100%}.stat-grid{grid-template-columns:repeat(2,1fr)}.rescue-card{flex-direction:column;align-items:stretch}.quick-links{grid-template-columns:1fr}.curriculum-list article{grid-template-columns:42px 1fr}.curriculum-list article>:last-child{grid-column:2;justify-self:start}.weak-list article,.term-grid{grid-template-columns:1fr}.readiness-card{flex-direction:column;align-items:flex-start}.section-heading{flex-direction:column}.bottom-nav small{font-size:.66rem}.track-library{grid-template-columns:1fr}.experiment-leaders{grid-template-columns:repeat(2,1fr)}.accountability-status{flex-direction:column;align-items:flex-start}.accountability-tasks article,.reminder-grid,.time-grid{grid-template-columns:1fr}.pace-grid{grid-template-columns:repeat(2,1fr)}.handoff-card{grid-template-columns:1fr}.sync-card{grid-template-columns:repeat(2,1fr)}.notification-list article{flex-direction:column;align-items:flex-start}}@media (width<=520px){.session-path{grid-template-columns:repeat(5,minmax(0,1fr))}.session-path span{font-size:.62rem;overflow:hidden}.session-summary{grid-template-columns:1fr}.question-context{flex-direction:column;align-items:flex-start;gap:.2rem}.audio-player{left:8px;right:8px;bottom:calc(78px + env(safe-area-inset-bottom));border-radius:16px;width:auto}.audio-player:not(.audio-player--open){justify-content:space-between;align-items:center;display:flex}.audio-player:not(.audio-player--open) .audio-player__transport button:first-child,.audio-player:not(.audio-player--open) .audio-player__transport button:nth-child(3),.audio-player:not(.audio-player--open) .audio-player__transport button:nth-child(4){display:none}.audio-player__transport{position:static}.app-shell{padding-bottom:calc(148px + env(safe-area-inset-bottom))}}@media (width<=420px){.page,.topbar{padding-inline:14px}.topbar__stats span{padding:.45rem .55rem}.stat-grid article{padding:.85rem}.bottom-nav{width:calc(100% - 16px)}.bottom-nav a{min-width:0}.bottom-nav small{text-overflow:ellipsis;max-width:58px;overflow:hidden}.question-card,.lesson-focus{padding:18px}}@media (width<=760px){.phase-rail{grid-template-columns:repeat(5,1fr)}.teaching-scene{min-height:0;padding:22px}.vocabulary-grid,.example-cards,.review-schedule{grid-template-columns:1fr}.review-schedule .mentor{grid-column:1}.teaching-footer{flex-direction:column;align-items:stretch}.journey-stage{grid-template-columns:42px 1fr}.journey-stage>:last-child{grid-column:2;justify-self:start}.concept-equation span{min-height:120px}.valley-animation{min-height:260px}}.module-overview{grid-template-columns:1.3fr .7fr;gap:.8rem;display:grid}.module-overview article{border:1px solid var(--line);background:var(--surface);border-radius:24px;gap:.8rem;padding:clamp(22px,4vw,36px);display:grid}.module-overview article>strong{font-family:Newsreader,serif;font-size:3rem}.completed-lessons{gap:.65rem;display:grid}.completed-lessons a{background:var(--surface-strong);border-radius:15px;padding:1rem;text-decoration:none;display:grid}.completed-lessons span{color:var(--muted);font-size:.8rem}.module-lessons,.module-progress-list{gap:.75rem;display:grid}.module-lessons>article{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:44px 1fr auto;align-items:center;gap:1rem;padding:1.1rem;display:grid}.module-lessons>article>span:first-child{background:var(--soft-jade);border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.module-lessons .is-locked{opacity:.65}.teaching-method-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.teaching-method-grid article{background:var(--surface-strong);border-radius:16px;padding:1rem}.teaching-method-grid strong{color:var(--gold);font-family:Newsreader,serif;font-size:1.5rem}.progress-summary{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.progress-summary article{background:var(--soft-jade);border-radius:15px;padding:1rem;display:grid}.progress-summary strong{font-family:Newsreader,serif;font-size:1.7rem}.progress-summary span,.module-progress-list span{color:var(--muted);font-size:.8rem}.module-progress-list>article{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:minmax(180px,.8fr) 1fr auto;align-items:center;gap:1rem;padding:1rem;display:grid}.module-progress-list>article>div{display:grid}@media (width<=760px){.module-overview,.teaching-method-grid{grid-template-columns:1fr}.module-lessons>article,.module-progress-list>article{grid-template-columns:42px 1fr}.module-lessons>article>:last-child,.module-progress-list>article>:last-child{grid-column:2;justify-self:start}.progress-summary{grid-template-columns:1fr}}.module-one-list{gap:.75rem;display:grid}.module-one-list>a{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:18px;grid-template-columns:44px 1fr auto;align-items:center;gap:1rem;padding:1.1rem;text-decoration:none;display:grid}.module-one-list>a>span{background:var(--soft-jade);width:40px;height:40px;color:var(--jade-2);border-radius:50%;place-items:center;font-weight:900;display:grid}.module-one-list strong,.module-one-list small{display:block}.module-one-list small{color:var(--muted);margin-top:.2rem}.module-one-list em{color:var(--jade-2);font-size:.78rem;font-style:normal;font-weight:800}.module-one-callout{background:linear-gradient(135deg, var(--surface), var(--soft-jade))}.lesson-title,.lesson-section,.source-panel{border:1px solid var(--line);background:var(--surface);border-radius:24px;padding:clamp(20px,4vw,34px)}.lesson-title h1{margin-bottom:.25rem}.lesson-title .lede{color:var(--gold);font-family:Newsreader,serif;font-size:1.35rem}.lesson-section h2,.source-panel h2{margin-top:0}.lesson-section p:last-child,.source-panel p:last-child{margin-bottom:0}.teaching-table-wrap{overflow-x:auto}.teaching-table{border-collapse:collapse;width:100%;min-width:620px}.teaching-table th,.teaching-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.8rem}.teaching-table th{color:var(--jade-2);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem}.static-diagram{background:var(--surface-strong);border-radius:18px;gap:.7rem;margin:1rem 0 0;padding:1rem;display:grid}.static-diagram div{border:1px solid var(--line);text-align:center;border-radius:14px;gap:.2rem;padding:.85rem;display:grid}.static-diagram span,.static-diagram small{color:var(--muted)}.static-diagram figcaption{color:var(--muted);text-align:center;grid-column:1/-1;font-size:.8rem}.cycle-diagram{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center}.balance-diagram{grid-template-columns:repeat(2,1fr)}.trunk-diagram{grid-template-columns:1fr}.trunk-diagram>section{gap:.65rem;display:grid}.trunk-diagram h3{text-align:center;margin:0}.trunk-pair{grid-template-columns:repeat(2,1fr);gap:.7rem;display:grid}.trunk-diagram strong{font-family:Newsreader,serif;font-size:clamp(1.2rem,3vw,2rem)}.elements-diagram{grid-template-columns:repeat(5,1fr)}.elements-diagram div:first-child{border-color:#678b65}.elements-diagram div:nth-child(2){border-color:#b56755}.elements-diagram div:nth-child(3){border-color:#b79b5b}.elements-diagram div:nth-child(4){border-color:#9c9b98}.elements-diagram div:nth-child(5){border-color:#4d7893}.flashcard-deck{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.study-flashcard{border:1px solid var(--line);background:var(--surface-strong);min-height:160px;color:var(--ink);text-align:left;cursor:pointer;border-radius:16px;align-content:start;gap:.55rem;padding:1rem;display:grid}.study-flashcard>span{color:var(--jade-2);text-transform:uppercase;font-size:.72rem;font-weight:900}.study-flashcard small{color:var(--muted)}.lesson-footer{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}@media (width<=760px){.module-one-list>a{grid-template-columns:40px 1fr}.module-one-list em{grid-column:2}.cycle-diagram,.elements-diagram{grid-template-columns:1fr}.cycle-diagram>b{text-align:center;transform:rotate(90deg)}.balance-diagram,.trunk-pair,.flashcard-deck{grid-template-columns:1fr}.teaching-table{min-width:540px}}.hb-deck-callout{border-left:5px solid var(--gold)}.deck-controls{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;align-items:end;gap:.8rem;padding:1rem;display:grid}.deck-controls label{color:var(--muted);gap:.35rem;font-size:.8rem;font-weight:800;display:grid}.deck-controls select{border:1px solid var(--line);background:var(--surface-strong);min-height:46px;color:var(--ink);border-radius:12px;padding:.65rem}.deck-controls>strong{color:var(--jade-2);padding:.8rem}.comprehensive-card{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface), var(--soft-jade));border-radius:26px;gap:1rem;min-height:430px;padding:clamp(22px,5vw,42px);display:grid}.card-meta{flex-wrap:wrap;gap:.45rem;display:flex}.card-meta span{background:var(--surface-strong);color:var(--jade-2);border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:800}.comprehensive-card h2{max-width:820px;font-size:clamp(1.5rem,4vw,2.3rem)}.study-options{gap:.45rem;margin:0;padding-left:1.5rem;display:grid}.study-options li{background:var(--surface-strong);border-radius:10px;padding:.55rem}.revealed-answer{border-left:4px solid var(--gold);background:var(--surface);padding:1rem}.revealed-answer h3{font-family:Newsreader,serif;font-size:1.5rem}.alternative-note{background:var(--soft-jade);border-radius:12px;padding:.8rem}.text-button{color:var(--jade-2);cursor:pointer;background:0 0;border:0;padding:.25rem 0;text-decoration:underline}.deck-navigation{justify-content:space-between;gap:.75rem;margin-top:auto;display:flex}@media (width<=700px){.deck-controls{grid-template-columns:1fr}.deck-controls>strong{padding:0}.comprehensive-card{min-height:500px}.deck-navigation .button{flex:1}}.view-toggle{border:1px solid var(--line);background:var(--surface-strong);border-radius:14px;gap:.3rem;margin-top:1rem;padding:.3rem;display:inline-flex}.view-toggle button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.55rem .8rem}.source-image-viewer{border:1px solid var(--line);background:var(--surface);border-radius:24px;gap:1rem;padding:clamp(16px,3vw,28px);display:grid}.source-viewer-toolbar{align-items:center;gap:.75rem;display:flex}.source-viewer-toolbar label{color:var(--muted);align-items:center;gap:.65rem;font-weight:800;display:flex}.source-viewer-toolbar input{width:min(260px,45vw);accent-color:var(--jade-2)}.source-image-viewer figure{margin:0}.source-image-scroll{border:1px solid var(--line);background:#171914;border-radius:16px;max-height:72vh;overflow:auto}.source-image-scroll img{max-width:none;height:auto;transition:width .15s;display:block}.source-image-viewer figcaption{color:var(--muted);flex-wrap:wrap;gap:.45rem;padding:.7rem .2rem;display:flex}.source-image-viewer figcaption small{overflow-wrap:anywhere;flex-basis:100%}@media (width<=600px){.view-toggle{width:100%;display:grid}.source-viewer-toolbar{flex-direction:column;align-items:flex-start}.source-viewer-toolbar label{width:100%}.source-viewer-toolbar input{flex:1;width:auto}}@media (prefers-reduced-motion:reduce){.source-image-scroll img{transition:none}}.memory-lab-callout{border-left:5px solid var(--jade-2);background:linear-gradient(135deg,var(--surface),var(--soft-jade))}.memory-lab-menu,.memory-lab-activity{width:min(1500px,100%);margin:0 auto}.memory-continue{justify-self:start}.memory-chart-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.memory-chart-menu a{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:48px 1fr;align-items:center;gap:.85rem;min-height:84px;padding:1rem;text-decoration:none;display:grid}.memory-chart-menu a>span{background:var(--soft-jade);width:44px;height:44px;color:var(--jade-2);border-radius:50%;place-items:center;font-weight:900;display:grid}.memory-chart-menu strong,.memory-chart-menu small{display:block}.memory-chart-menu small{color:var(--muted);margin-top:.25rem}.memory-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.memory-header-links,.memory-secondary-controls{flex-wrap:wrap;gap:.6rem;display:flex}.memory-instruction{border-left:4px solid var(--gold);background:var(--soft-jade);border-radius:12px;margin:0;padding:1rem 1.2rem;font-weight:750}.memory-toolbar{z-index:12;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;gap:.55rem;padding:.75rem;display:grid;position:sticky;top:82px}.memory-toolbar>div{flex-wrap:wrap;gap:.45rem;display:flex}.memory-toolbar button,.cell-controls button{border:1px solid var(--line);background:var(--surface-strong);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:11px;padding:.55rem .75rem;font-size:.82rem;font-weight:800}.memory-toolbar button.is-active{border-color:var(--jade-2);background:var(--jade);color:#fff}.memory-toolbar .memory-danger{color:#9a4c43;border-color:#a65f55}.memory-filters{flex-wrap:wrap;gap:.7rem;display:flex}.memory-filters label{min-width:240px;color:var(--muted);gap:.35rem;font-size:.8rem;font-weight:800;display:grid}.memory-filters select{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);border-radius:12px;padding:.65rem}.memory-chart-scroll{overscroll-behavior:contain;border:1px solid var(--line);background:var(--surface);-webkit-overflow-scrolling:touch;border-radius:18px;max-width:100%;max-height:72vh;overflow:auto}.memory-chart{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.memory-chart th,.memory-chart td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:clamp(190px,20vw,290px);min-width:190px;vertical-align:stretch;padding:0}.memory-chart thead th{z-index:4;color:#fff;text-align:center;background:#153f3a;height:62px;padding:.8rem;position:sticky;top:0}.memory-chart .sticky-label{z-index:3;background:var(--surface-strong);text-align:left;width:170px;min-width:170px;padding:.8rem;position:sticky;left:0}.memory-chart thead .sticky-label{z-index:6;background:#153f3a}.memory-chart .sticky-label small{color:var(--gold);letter-spacing:.08em;margin-bottom:.25rem;font-size:.66rem;display:block}.recall-cell{width:100%;height:100%;min-height:130px;color:var(--ink);background:0 0;border:0;border-radius:0;display:grid;position:relative}.recall-cell--tap{cursor:pointer;font:inherit;place-items:center;padding:1rem}.recall-cell--tap:hover,.recall-cell--tap:focus-visible{background:var(--soft-jade)}.recall-cell--tap.is-revealed{background:color-mix(in srgb,var(--soft-jade) 70%,var(--surface))}.recall-cell--tap .recall-answer>span{color:var(--muted);font-size:.76rem}.recall-cell--tap.is-revealed .recall-answer{font-weight:850}.recall-cell small{color:var(--muted)}.recall-cell--pencil{grid-template-rows:1fr auto;min-height:180px}.pencil-canvas{touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:126px;display:block}.pencil-answer{background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--gold);pointer-events:none;border-radius:9px;padding:.4rem .55rem;display:grid;position:absolute;top:.35rem;left:.45rem;right:.45rem}.pencil-answer small{color:var(--jade-2);text-transform:uppercase;font-size:.62rem;font-weight:900}.pencil-answer span{color:var(--muted);font-size:.7rem}.cell-controls{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.3rem;padding:.35rem;display:grid}.cell-controls button{min-height:40px;padding:.4rem;font-size:.7rem}.cell-controls button:disabled{opacity:.4}.answer-cell{background:var(--soft-jade);align-content:center;min-height:130px;padding:1rem;display:grid}.answer-cell small{color:var(--jade-2);text-transform:uppercase;font-size:.65rem;font-weight:900}.answer-cell span{color:var(--muted);font-size:.75rem}.memory-secondary-controls{justify-content:space-between}@media (orientation:landscape) and (width>=768px){.memory-lab-activity{width:min(1600px,100vw - 36px)}.memory-chart .sticky-label{width:190px;min-width:190px}}@media (width<=760px){.memory-chart-menu{grid-template-columns:1fr}.memory-header{flex-direction:column}.memory-toolbar{position:static}.memory-chart th,.memory-chart td{min-width:180px}.memory-chart .sticky-label{width:140px;min-width:140px}.memory-secondary-controls .button{width:100%}}@media (prefers-reduced-motion:reduce){.memory-chart-scroll{scroll-behavior:auto}}.ds-app-shell{min-height:100vh}.ds-app-main{min-width:0;min-height:100vh;padding-bottom:4rem}.ds-sidebar{display:none}.ds-header{z-index:25;min-height:76px;padding:max(12px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 12px max(18px,env(safe-area-inset-left));border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--background) 91%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.ds-header>button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.brand-logo{color:var(--foreground);text-align:left;align-items:center;gap:.8rem;display:inline-flex}.brand-logo img{border-radius:var(--radius-md);object-fit:contain;filter:drop-shadow(0 0 12px #d6a85f14);width:44px;height:44px;display:block}.brand-logo__type{line-height:1.05;display:grid}.brand-logo__type strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.brand-logo__type small{color:var(--subtle-foreground);letter-spacing:.035em;margin-top:.25rem;font-size:.68rem}.brand-logo--light{color:#241f25}.ds-mobile-nav{z-index:30;left:50%;bottom:max(10px,env(safe-area-inset-bottom));border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 94%,transparent);width:min(620px,100% - 20px);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:.4rem;display:flex;position:fixed;transform:translate(-50%)}.ds-mobile-nav a{border-radius:var(--radius-md);min-height:54px;color:var(--muted-foreground);flex:1;place-items:center;gap:.2rem;padding:.35rem;font-size:.72rem;text-decoration:none;display:grid}.ds-mobile-nav a svg{width:20px;height:20px}.ds-mobile-nav a.active{background:var(--surface-elevated);color:var(--brand-gold-bright)}.page{width:min(1180px,100%);padding:clamp(1.5rem,4vw,3.5rem) clamp(1rem,4vw,3rem)}.ask-home,.master-li-page,.topic-detail{max-width:900px}.module-one-lesson{max-width:860px;margin:0 auto}.stack{gap:var(--space-5)}.overline,.eyebrow,.ds-eyebrow{color:var(--brand-gold);font-family:var(--font-body);font-size:var(--text-label);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.55rem;font-weight:600}.topbar__stats{align-items:center}.topbar__stats>span{border-color:var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted-foreground);font-weight:500}.sync-pill{border-radius:var(--radius-sm);color:var(--success);background:var(--surface);font-weight:600}.ds-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);padding:clamp(1rem,3vw,2rem) 0;display:flex}.ds-page-header>div:first-child{max-width:780px}.ds-page-header h1{margin-bottom:.75rem}.ds-page-header p:last-child{max-width:720px;color:var(--muted-foreground);font-size:var(--text-body-large);margin-bottom:0}.ds-page-header__actions,.showcase-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.ds-section-header{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-4);display:flex}.ds-section-header h2{margin-bottom:.35rem}.ds-section-header p:last-child{color:var(--muted-foreground);margin-bottom:0}.ds-button,.button{border-radius:var(--radius-md);min-height:46px;font-family:var(--font-body);cursor:pointer;padding:.72rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s,transform .16s}.ds-button{border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.ds-button:hover,.button:hover{transform:translateY(-1px)}.ds-button--primary,.button--primary,.button--gold{background:var(--brand-gold);color:#211b23}.ds-button--primary:hover,.button--primary:hover,.button--gold:hover{background:var(--brand-gold-bright)}.ds-button--secondary,.button--secondary,.button--light{border-color:var(--border);color:var(--foreground);background:0 0}.ds-button--secondary:hover,.button--secondary:hover,.button--light:hover{border-color:var(--brand-gold);color:var(--brand-gold-bright);background:#d6a85f12}.ds-button--text{min-height:44px;color:var(--brand-gold);background:0 0;border-color:#0000;padding-inline:.4rem}.ds-text-link{color:var(--brand-gold);text-underline-offset:.22em}.ds-card,.simple-home-card,.lesson-title,.lesson-section,.source-panel,.hero-card,.settings-card,.metric-panel,.readiness-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,3vw,2rem)}.ds-card h3{margin-bottom:.55rem}.ds-card p:last-child{margin-bottom:0}.ds-card>.ds-button{justify-self:start;margin-top:.5rem}.ds-study-card{border-top-color:#f0c9796b}.ds-lesson-card{background:var(--surface-elevated)}.ds-resource-card{border-left:3px solid var(--brand-gold-muted)}.ds-progress-card{border-left:3px solid var(--success)}.ds-quote-card{border-left:3px solid var(--brand-gold);background:linear-gradient(110deg,var(--surface-elevated),var(--surface))}.ds-definition-card{background:var(--surface-elevated)}.ds-clinical-card{border-left:3px solid var(--success)}.ds-warning-card{border-left:3px solid var(--warning)}.ds-teaching-panel{gap:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,4vw,2.25rem);display:grid}.mentor{border-color:var(--border);border-radius:var(--radius-md);background:var(--surface-elevated)}.mentor__mark{border:1px solid var(--brand-gold-muted);color:var(--brand-gold-bright);font-family:var(--font-display);background:0 0;font-size:1.1rem}.mentor p{color:var(--muted-foreground)}.ds-quote-card .mentor{background:0 0;border:0;padding:0}.ds-quote-card>.ds-eyebrow{margin-bottom:.25rem}.recent-topics a,.study-topic-list>a{border-color:var(--border);border-radius:var(--radius-md);background:var(--surface-elevated)}.recent-topics a:hover{border-color:var(--brand-gold-muted)}.ask-master-li input,.ask-master-li textarea,.ask-master-li select,.topic-status input,.topic-status textarea,.topic-status select,.ds-field input,.ds-search input{border-color:var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--foreground)}.ask-master-li input::placeholder,.ask-master-li textarea::placeholder,.ds-field input::placeholder,.ds-search input::placeholder{color:var(--subtle-foreground)}.ds-breadcrumbs{color:var(--subtle-foreground);font-size:var(--text-small);flex-wrap:wrap;gap:.5rem;display:flex}.ds-breadcrumbs span{gap:.5rem;display:inline-flex}.ds-breadcrumbs a{color:var(--brand-gold);text-decoration:none}.ds-breadcrumbs b{font-weight:400}.ds-badge{border:1px solid var(--border);min-height:28px;color:var(--muted-foreground);border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.ds-badge--success{border-color:color-mix(in srgb,var(--success) 60%,transparent);color:var(--success)}.ds-badge--warning{border-color:color-mix(in srgb,var(--warning) 60%,transparent);color:var(--warning)}.ds-badge--error{border-color:color-mix(in srgb,var(--error) 60%,transparent);color:#c47a70}.ds-divider{width:100%;height:1px;margin:var(--space-5) 0;background:var(--border);border:0}.ds-field{color:var(--muted-foreground);font-size:var(--text-small);gap:.4rem;display:grid}.ds-field>span{color:var(--foreground);font-weight:600}.ds-field input{min-height:48px;padding:.75rem .85rem}.ds-field small{color:var(--subtle-foreground)}.ds-field small.is-error{color:var(--error)}.ds-search{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);align-items:center;gap:.55rem;min-height:48px;padding:0 .8rem;display:flex}.ds-search>span:first-child{color:var(--brand-gold);font-size:1.4rem}.ds-search input{background:0 0;border:0;outline:0;flex:1;min-width:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-state{min-height:180px;padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--muted-foreground);text-align:center;align-content:center;place-items:center;display:grid}.ds-state h3{color:var(--foreground)}.ds-state--error{border-style:solid;border-color:color-mix(in srgb,var(--error) 60%,transparent)}.ds-loader{border:2px solid var(--border);border-top-color:var(--brand-gold);border-radius:50%;width:28px;height:28px}.ds-overlay{z-index:100;padding:var(--space-4);background:#141116d1;place-items:center;display:grid;position:fixed;inset:0}.ds-modal{width:min(560px,100%);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-md)}.ds-modal>header,.ds-drawer aside>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ds-drawer{z-index:100;visibility:hidden;pointer-events:none;position:fixed;inset:0}.ds-drawer.is-open{visibility:visible;pointer-events:auto}.ds-drawer__scrim{background:#141116d1;border:0;position:absolute;inset:0}.ds-drawer aside{width:min(420px,90vw);height:100%;padding:var(--space-5);border-left:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);position:absolute;top:0;right:0}.ds-tabs>div[role=tablist]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.25rem;padding:.3rem;display:flex}.ds-tabs [role=tab]{border-radius:var(--radius-sm);min-height:44px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;flex:1}.ds-tabs [role=tab][aria-selected=true]{background:var(--surface-elevated);color:var(--brand-gold-bright)}.ds-tabs [role=tabpanel]{padding:var(--space-4)}.ds-accordion{border-block:1px solid var(--border)}.ds-accordion summary{padding:var(--space-4) 0;color:var(--foreground);cursor:pointer;justify-content:space-between;gap:1rem;font-weight:600;display:flex}.ds-accordion>div{padding:0 0 var(--space-4);color:var(--muted-foreground)}.premium-lesson .lesson-title{gap:var(--space-4);display:grid}.premium-lesson .lesson-title .ds-page-header{padding:0}.premium-lesson .lesson-title>.ds-definition-card{box-shadow:none}.lesson-section--master-li{background:var(--surface)}.lesson-section--memory{border-left:3px solid var(--brand-gold)}.lesson-section--terminology{border-left:3px solid var(--success)}.teaching-table th{color:var(--brand-gold)}.teaching-table th,.teaching-table td{border-color:var(--border)}.view-toggle{border-color:var(--border);border-radius:var(--radius-md);background:var(--surface-elevated)}.view-toggle button.is-active{background:var(--brand-gold);color:#211b23}.design-showcase{width:min(1080px,100%);margin:0 auto}.design-showcase>section{padding-block:var(--space-5)}.showcase-logo-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.showcase-logo-grid>div{min-height:150px;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-content:space-between;display:grid}.showcase-logo-grid>div.is-light{background:#eee8df}.showcase-logo-grid small{margin-top:var(--space-5);color:var(--subtle-foreground)}.swatch-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.swatch-grid article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.25rem;padding:.65rem;display:grid}.swatch-grid article>span{border:1px solid #d6a85f2e;border-radius:8px;height:70px}.swatch-grid code{color:var(--subtle-foreground)}.type-display{font-family:var(--font-display);font-size:var(--text-display);line-height:1}.body-large{font-size:var(--text-body-large)}.showcase-card-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.showcase-form{gap:var(--space-4);max-width:720px;display:grid}.problem-link{color:var(--subtle-foreground)}.return-to-top-button,.return-to-top-floating{border-color:var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--brand-gold-bright)}@media (width>=1000px){.ds-app-shell{grid-template-columns:260px minmax(0,1fr);display:grid}.ds-sidebar{border-right:1px solid var(--border);background:var(--background-secondary);flex-direction:column;height:100vh;padding:1.6rem 1rem;display:flex;position:sticky;top:0}.ds-sidebar .brand-logo{padding:.35rem .4rem 1.8rem}.ds-sidebar__nav{gap:.35rem;display:grid}.ds-sidebar__nav a{border-radius:var(--radius-md);min-height:48px;color:var(--muted-foreground);align-items:center;gap:.8rem;padding:.7rem .8rem;text-decoration:none;display:flex}.ds-sidebar__nav a:hover{background:var(--surface);color:var(--foreground)}.ds-sidebar__nav a.active{background:var(--surface-elevated);color:var(--foreground)}.ds-sidebar__scope{color:var(--muted-foreground);margin:auto .5rem 0;font-size:.78rem;line-height:1.5}.ds-sidebar__scope span{color:var(--brand-gold-muted)}.ds-mobile-nav{display:none}.ds-header .brand-logo{display:inline-flex}.ds-header{justify-content:space-between}.ds-app-main{padding-bottom:0}.problem-link{margin-bottom:2rem}}@media (width<=760px){.ds-page-header,.ds-section-header{flex-direction:column;align-items:flex-start}.ds-page-header h1{font-size:clamp(2.2rem,11vw,2.75rem)}.brand-logo__type small,.topbar__stats>span:first-child{display:none}.showcase-logo-grid,.swatch-grid,.showcase-card-grid{grid-template-columns:1fr}.ds-card>.ds-button,.ds-card>.button{width:100%}.page{padding-bottom:2rem}.ds-app-main{padding-bottom:6rem}}@media (width<=420px){.brand-logo__type strong{font-size:1.05rem}.brand-logo img{width:40px;height:40px}.ds-header{min-height:68px}.ds-mobile-nav a span{text-overflow:ellipsis;white-space:nowrap;max-width:64px;overflow:hidden}}@media (prefers-reduced-motion:reduce){.ds-button,.button{transition:none}.ds-loader{border-top-color:var(--border)}}.onboarding__card>.brand-logo{margin-bottom:var(--space-6)}.onboarding__card>.brand-logo img{width:76px;height:76px}.onboarding__card>.brand-logo .brand-logo__type strong{font-size:1.65rem}.onboarding__card>.brand-logo .brand-logo__type small{font-size:.72rem}.brand-loading{align-content:center;place-items:center;gap:var(--space-3);min-height:100vh;padding:var(--space-6);background:radial-gradient(circle at 50% 42%,#d6a85f14,transparent 22rem),var(--background);text-align:center;display:grid}.brand-loading .brand-logo{margin-bottom:var(--space-4)}.brand-loading .brand-logo img{width:92px;height:92px}.brand-loading .brand-logo__type strong{font-size:1.8rem}.brand-loading p{color:var(--muted-foreground);margin:0}.brand-loading>small{color:var(--subtle-foreground);letter-spacing:.08em;text-transform:uppercase}.brand-home__identity{padding:var(--space-4) 0 0;display:flex}.home-hero{border:1px solid var(--border);background:linear-gradient(135deg,var(--surface-elevated),var(--surface));box-shadow:var(--shadow-md);border-radius:28px;grid-template-columns:180px 1fr;align-items:center;gap:clamp(1.5rem,5vw,4rem);padding:clamp(2rem,6vw,5rem);display:grid}.home-hero__mark{background:radial-gradient(circle,var(--surface-elevated),var(--surface-subtle));border:1px solid #d6a85f6b;border-radius:50%;place-items:center;width:160px;height:160px;display:grid;box-shadow:0 18px 45px #70522b29}.home-hero__mark .brand-logo img{border-radius:50%;width:126px;height:126px}.home-hero h1{margin:.4rem 0 1rem;font-size:clamp(2.8rem,7vw,5.6rem);line-height:.94}.home-hero h1 em{color:var(--brand-gold-muted);font-style:normal}.home-hero p:not(.overline){max-width:34rem;color:var(--muted-foreground);font-size:1.15rem}@media (width<=640px){.home-hero{text-align:center;grid-template-columns:1fr;justify-items:center}.home-hero p:not(.overline){font-size:1rem}.home-hero .button{width:100%}}.luxury-home{gap:clamp(4rem,10vw,9rem);max-width:1120px;margin:0 auto;padding-block:clamp(1rem,4vw,3rem);display:grid}.luxury-hero{text-align:center;background:radial-gradient(circle at 50% 38%,#d6a85f2e,#0000 18rem);align-content:center;place-items:center;gap:1.1rem;min-height:680px;padding:clamp(3rem,9vw,8rem) 1rem;display:grid}.luxury-hero__logo{background:var(--surface-elevated);border:1px solid #a9834e73;border-radius:50%;place-items:center;width:190px;height:190px;margin-bottom:1rem;display:grid;box-shadow:0 24px 70px #70522b29}.luxury-hero__logo img{border-radius:50%!important;width:150px!important;height:150px!important}.luxury-hero h1{margin:.25rem 0;font-size:clamp(3.4rem,9vw,7.2rem);font-weight:500;line-height:.86}.luxury-hero h1 em{color:var(--brand-gold-muted);font-style:normal}.luxury-hero__tagline{max-width:32rem;color:var(--muted-foreground);font-size:1.15rem}.luxury-hero__rule{background:var(--brand-gold-muted);opacity:.55;width:1px;height:64px}.master-gateway{border-block:1px solid var(--border);grid-template-columns:240px 1fr;align-items:center;gap:clamp(2rem,7vw,7rem);padding:clamp(2rem,7vw,6rem);display:grid}.master-gateway__portrait{color:var(--brand-gold-muted);font-family:var(--font-display);place-items:center;gap:1rem;font-size:1.4rem;display:grid}.master-gateway__portrait .brand-logo{background:var(--surface-subtle);border-radius:50%;place-items:center;width:180px;height:180px;display:grid}.master-gateway__portrait img{border-radius:50%!important;width:130px!important;height:130px!important}.master-gateway h2,.journey-section h2,.philosophy-section h2,.learning-console h2{margin:.4rem 0 1.4rem;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.98}.master-gateway blockquote{border-left:2px solid var(--brand-gold);max-width:38rem;font-family:var(--font-display);color:var(--foreground);margin:0 0 1.5rem;padding-left:1.2rem;font-size:1.5rem}.journey-section{max-width:980px;margin:0 auto}.journey-intro{max-width:38rem;color:var(--muted-foreground);font-size:1.1rem}.journey-paths{border-top:1px solid var(--border);margin-top:3rem;display:grid}.journey-paths>a,.journey-paths>div{border-bottom:1px solid var(--border);grid-template-columns:70px 1fr 1fr;align-items:center;gap:1rem;padding:1.5rem .5rem;text-decoration:none;display:grid}.journey-paths a:hover{background:var(--surface-elevated)}.journey-paths span{color:var(--brand-gold-muted);font-family:var(--font-display);font-size:1.5rem}.journey-paths strong{font-family:var(--font-display);font-size:1.7rem;font-weight:600}.journey-paths small{color:var(--muted-foreground)}.journey-paths>div{opacity:.5}.philosophy-section{background:var(--surface-elevated);border:1px solid var(--border);border-radius:28px;grid-template-columns:1fr 1fr;align-items:end;gap:clamp(2rem,8vw,8rem);padding:clamp(2rem,8vw,7rem);display:grid}.philosophy-section p:last-child{color:var(--muted-foreground);margin:0;font-size:1.2rem;line-height:1.9}.learning-console{gap:2rem;display:grid}.console-feature,.console-columns article{border:1px solid var(--border);background:var(--surface-elevated);box-shadow:var(--shadow-sm);border-radius:20px;gap:.75rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.console-feature span,.console-columns article>span{color:var(--brand-gold-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.console-feature strong{font-family:var(--font-display);font-size:2rem}.console-feature p,.console-columns p{color:var(--muted-foreground)}.console-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.console-number{font-family:var(--font-display);color:var(--brand-gold-muted);font-size:3rem}.luxury-links{gap:.5rem;display:grid}.luxury-links a{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.8rem 0;text-decoration:none;display:flex}.luxury-links small{color:var(--muted-foreground)}.luxury-footer{border-top:1px solid var(--border);color:var(--muted-foreground);align-items:center;gap:1rem;padding-top:2rem;display:flex}.luxury-footer .brand-logo img{width:42px;height:42px}.luxury-footer>div{display:grid}.luxury-footer strong{font-family:var(--font-display);color:var(--foreground);font-size:1.3rem}.luxury-footer small{font-size:.75rem}.gold-seal{color:var(--brand-gold);margin-left:auto;font-size:2.5rem}.luxury-onboarding{background:radial-gradient(circle at 18%,#d6a85f33,#0000 23rem);grid-template-columns:minmax(260px,.8fr) minmax(420px,620px);justify-content:center;align-items:center;gap:clamp(2rem,8vw,9rem);min-height:100vh;padding:clamp(2rem,7vw,7rem);display:grid}.luxury-onboarding__mark{color:var(--brand-gold-muted);font-family:var(--font-display);text-align:center;justify-items:center;gap:1.25rem;font-size:1.35rem;display:grid}.luxury-onboarding__mark .brand-logo{background:var(--surface-elevated);border:1px solid #a9834e6b;border-radius:50%;place-items:center;width:250px;height:250px;display:grid;box-shadow:0 28px 80px #70522b2b}.luxury-onboarding__mark img{border-radius:50%!important;width:190px!important;height:190px!important}.luxury-onboarding__panel{border:1px solid var(--border);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8c7;border-radius:28px;padding:clamp(2rem,5vw,4.5rem)}.luxury-onboarding__panel h1{margin:.5rem 0 1rem;font-size:clamp(3rem,6vw,5rem);line-height:.88}.luxury-onboarding__panel h1 em{color:var(--brand-gold-muted);font-style:normal}.luxury-onboarding__lead{color:var(--muted-foreground);font-size:1.15rem}.luxury-onboarding__fields{gap:.5rem;margin-top:1.5rem;display:grid}.luxury-onboarding__fields label{color:var(--foreground);margin-top:.7rem;font-weight:600}.luxury-onboarding__fields input{border:1px solid var(--border);background:var(--surface-elevated);width:100%;min-height:52px;color:var(--foreground);border-radius:12px;padding:.75rem 1rem}.luxury-onboarding__panel>.button{margin-top:1.25rem}@media (width<=700px){.master-gateway,.philosophy-section{grid-template-columns:1fr}.master-gateway__portrait{justify-self:start}.journey-paths>a,.journey-paths>div{grid-template-columns:45px 1fr}.journey-paths small{grid-column:2}.console-columns{grid-template-columns:1fr}.luxury-hero{min-height:560px}.gold-seal{margin-left:auto}}@media (width<=760px){.luxury-onboarding{grid-template-columns:1fr;gap:2rem;padding:2rem 1rem}.luxury-onboarding__mark .brand-logo{width:150px;height:150px}.luxury-onboarding__mark img{width:112px!important;height:112px!important}.luxury-onboarding__panel{padding:2rem 1.25rem}.luxury-onboarding__panel h1{font-size:3.3rem}}.reference-masthead{color:#e8c47a;background:#0e1110;justify-content:space-between;align-items:center;height:84px;padding:.7rem clamp(1rem,4vw,3rem);display:flex}.reference-masthead .brand-logo img{width:46px;height:46px}.reference-masthead .brand-logo__type strong{font-family:var(--font-display);letter-spacing:.12em;font-size:1.2rem}.reference-masthead .brand-logo__type small{color:#d4ae65}.reference-art{text-align:center;background:linear-gradient(160deg,#e8d6b8,#f8f0df 48%,#c8b28c);align-content:center;place-items:center;display:grid;position:relative;overflow:hidden}.reference-art:before{content:"";border:1px solid #91662a33;border-radius:50%;position:absolute;inset:12%;box-shadow:0 0 0 35px #fffaec2e,0 0 0 70px #91662a14}.reference-brush{border:8px solid #b1843a38;border-color:#b1843a38 #b1843a38 #0000 #0000;border-radius:50%;width:70%;height:62%;position:absolute;transform:rotate(-30deg)}.reference-art .brand-logo{z-index:1;position:relative}.reference-art .brand-logo img{filter:sepia(.25);border-radius:50%;width:220px;height:220px}.reference-art h2,.reference-art h3,.reference-art p{z-index:1;font-family:var(--font-display);letter-spacing:.22em;margin:0;position:relative}.reference-art h2{color:#8b5b1e;font-size:clamp(2.5rem,5vw,5rem)}.reference-art h3{color:#976b31;font-size:1.8rem}.reference-art p{letter-spacing:.08em;margin-top:2rem;line-height:1.8}.reference-form{text-align:center;background:#fbf7ef;flex-direction:column;align-items:center;padding:clamp(2rem,6vw,5rem);display:flex}.reference-form>.overline{color:#a87220;letter-spacing:.35em}.reference-form h1{margin:.8rem 0;font-size:clamp(3rem,6vw,5.5rem);font-weight:500}.reference-divider{color:#b77c21;font-size:1.5rem}.reference-master{text-align:left;background:#f8f1e5;border:1px solid #966f3933;border-radius:22px;grid-template-columns:70px 1fr;align-items:center;gap:1rem;width:min(100%,620px);margin:1.5rem 0;padding:1.2rem 1.5rem;display:grid;box-shadow:0 12px 30px #5c401d14}.reference-master__seal{width:64px;height:64px;font-family:var(--font-display);color:#9c671b;border:1px solid #c68d32;border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.reference-master strong{font-family:var(--font-display);letter-spacing:.15em}.reference-master p{font-family:var(--font-display);margin:.6rem 0 0;font-size:1.15rem;line-height:1.55}.reference-form .luxury-onboarding__fields{text-align:left;width:min(100%,620px)}.reference-form .luxury-onboarding__fields label{font-family:var(--font-display);letter-spacing:.12em;font-size:.85rem}.reference-form .luxury-onboarding__fields input{background:#fcf9f2;border-color:#ded0bd;border-radius:12px}.reference-enter{color:#efc573;width:min(100%,620px);min-height:62px;font-family:var(--font-display);letter-spacing:.12em;cursor:pointer;background:#101211;border:1px solid #d19a38;border-radius:15px;margin-top:1.5rem;font-size:1.15rem;box-shadow:0 5px #c18a2d}.reference-form .fine-print{margin-top:1.5rem;line-height:1.7}.reference-footer-line{color:#6d5c46;font-family:var(--font-display);letter-spacing:.18em;margin-top:1rem;font-size:.82rem}@media (width<=800px){.reference-masthead{height:72px}.reference-masthead nav span:not(:last-child){display:none}.reference-split{grid-template-columns:1fr}.reference-art{min-height:440px}.reference-art .brand-logo img{width:150px;height:150px}.reference-form{padding:3rem 1.2rem}.reference-form h1{font-size:3rem}}.brand-home__identity .brand-logo img{width:64px;height:64px}.brand-home__identity .brand-logo__type strong{font-size:1.55rem}.reference-onboarding{color:#302b27;background:#f6f0e5;min-height:100vh}.reference-masthead{box-sizing:border-box;color:#d6aa58;background:#111315;justify-content:space-between;align-items:center;height:84px;padding:.55rem clamp(1.5rem,4vw,3.5rem);display:flex}.reference-masthead .brand-logo img{border-radius:0;width:52px;height:52px}.reference-masthead .brand-logo__type strong{font-family:var(--font-display);letter-spacing:.14em;color:#dcb56a;font-size:1.3rem}.reference-masthead .brand-logo__type small{color:#c79b51;font-family:var(--font-display);letter-spacing:.08em}.reference-masthead nav{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:clamp(1.3rem,3vw,3rem);font-size:.82rem;display:flex}.reference-masthead nav b{border:1px solid #a8782e;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:400;display:grid}.reference-split{grid-template-columns:48% 52%;min-height:calc(100vh - 84px);display:grid}.reference-art{text-align:center;background:#e9dcc4;min-height:calc(100vh - 84px);position:relative;overflow:hidden}.reference-landscape{object-fit:cover;object-position:center top;filter:saturate(.78)sepia(.12);width:100%;height:100%;position:absolute;inset:0}.reference-art:after{content:"";background:linear-gradient(#f6f0e50f,#3225151f);position:absolute;inset:0}.reference-calligraphy{z-index:2;color:#2b241f;text-shadow:0 1px #ffffff80;font-family:serif;font-size:2rem;line-height:1.42;position:absolute;top:3.5rem;left:2.5rem}.reference-seal{z-index:2;color:#a13d2d;text-align:center;border:2px solid #a13d2d;width:28px;height:42px;padding-top:4px;font-family:serif;font-size:.62rem;line-height:1;position:absolute;top:12.3rem;left:2.5rem}.reference-art-content{z-index:2;color:#77501f;flex-direction:column;justify-content:center;align-items:center;padding-top:5rem;display:flex;position:absolute;inset:0}.reference-art-content .brand-logo img{mix-blend-mode:multiply;filter:sepia(.28)saturate(.85);border-radius:50%;width:220px;height:220px}.reference-art-content h2{font-family:var(--font-display);letter-spacing:.2em;color:#805419;text-shadow:0 1px #fff6;margin:.3rem 0 0;font-size:clamp(2.8rem,5vw,5rem);font-weight:500}.reference-art-content h3{font-family:var(--font-display);letter-spacing:.48em;color:#8f632b;margin:.05rem 0;font-size:1.7rem;font-weight:500}.reference-art-rule{color:#a4732d;margin:.85rem 0;font-size:1.2rem}.reference-art-content p{font-family:var(--font-display);letter-spacing:.05em;color:#33291f;margin:0;font-size:1.12rem;line-height:1.75}.reference-form{box-sizing:border-box;text-align:center;background:#fbf8f1;flex-direction:column;align-items:center;padding:clamp(2.1rem,4vw,4.3rem) clamp(2rem,5vw,5.5rem) 1.4rem;display:flex}.reference-form>.overline{color:#a06d22;font-family:var(--font-display);letter-spacing:.42em;margin:0;font-size:.95rem}.reference-form h1{font-family:var(--font-display);color:#18191a;margin:.25rem 0;font-size:clamp(3.2rem,5.2vw,5.4rem);font-weight:500;line-height:1.05}.reference-ornament{color:#b88027;font-size:1.45rem;line-height:1}.reference-form .luxury-onboarding__lead{font-family:var(--font-display);color:#6b6258;margin:.7rem 0 1.6rem;font-size:1.12rem}.reference-master{box-sizing:border-box;text-align:left;background:#faf5eb;border:1px solid #9f773b33;border-radius:22px;grid-template-columns:180px 1fr;align-items:center;gap:1.5rem;width:min(100%,650px);margin:0 0 1.6rem;padding:1rem 1.4rem;display:grid;box-shadow:0 12px 24px #523b1d17}.reference-master>img{object-fit:cover;border:2px solid #c4913b;border-radius:50%;width:164px;height:164px}.reference-master-heading{align-items:center;gap:.75rem;display:flex}.reference-master-heading strong{font-family:var(--font-display);letter-spacing:.12em;font-size:1.08rem}.reference-master-seal{width:42px;height:42px;font-family:var(--font-display);color:#a06d22;border:1px solid #c4913b;border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.reference-master-rule{color:#b67d25;letter-spacing:.2em;margin:.45rem 0;display:block}.reference-master p{font-family:var(--font-display);color:#312b26;margin:0;font-size:1.15rem;font-style:italic;line-height:1.5}.quote-mark{color:#b37b24;vertical-align:-.25rem;font-size:2rem;line-height:0}.reference-form .luxury-onboarding__fields{text-align:left;width:min(100%,650px);margin:0}.reference-form .luxury-onboarding__fields label{font-family:var(--font-display);letter-spacing:.1em;color:#4e4439;margin:.65rem 0 .35rem;font-size:.82rem;display:block}.reference-form .luxury-onboarding__fields label span{color:#b57e28;margin-right:.5rem}.reference-form .luxury-onboarding__fields input{box-sizing:border-box;color:#3d352e;min-height:52px;font-family:var(--font-display);background:#fdfaf4;border:1px solid #dfd1be;border-radius:10px;font-size:1rem}.reference-date-field{position:relative}.reference-date-field input{width:100%}.reference-date-field>span{color:#897b6b;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.reference-enter{color:#dcb261;width:min(100%,650px);min-height:64px;font-family:var(--font-display);letter-spacing:.14em;cursor:pointer;background:#111315;border:1px solid #d5a548;border-radius:14px;justify-content:center;align-items:center;gap:.8rem;margin-top:1.55rem;font-size:1.08rem;display:flex;box-shadow:0 4px #a57425,0 8px 22px #ab7c2838}.reference-enter-mark{border:1px solid #d5a548;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.85rem;display:grid}.reference-enter:disabled{opacity:.5;cursor:not-allowed}.reference-form .fine-print{font-family:var(--font-display);color:#756b60;margin:.9rem 0 .2rem;font-size:.9rem;line-height:1.55}.reference-bottom-rule{color:#b67d25;margin-top:auto;font-size:1.3rem}.reference-footer-line{color:#564a3d;font-family:var(--font-display);letter-spacing:.16em;margin:.15rem 0;font-size:.78rem}.reference-bottom-seal{color:#a13d2d;margin-top:.45rem;font-family:serif;font-size:1.5rem}@media (width<=980px){.reference-master{grid-template-columns:130px 1fr}.reference-master>img{width:120px;height:120px}.reference-form{padding-inline:2rem}.reference-masthead nav{gap:1rem;font-size:.72rem}}@media (width<=760px){.reference-masthead{height:72px;padding-inline:1rem}.reference-masthead .brand-logo img{width:42px;height:42px}.reference-masthead .brand-logo__type strong{font-size:1rem}.reference-masthead nav span:not(:last-child){display:none}.reference-split{grid-template-columns:1fr}.reference-art{min-height:520px}.reference-calligraphy,.reference-seal{left:1.2rem}.reference-art-content .brand-logo img{width:170px;height:170px}.reference-art-content h2{font-size:3rem}.reference-form{padding:2.7rem 1.1rem 1.5rem}.reference-form h1{font-size:3rem}.reference-master{grid-template-columns:100px 1fr;gap:.8rem;padding:.8rem}.reference-master>img{width:94px;height:94px}.reference-master p{font-size:1rem}.reference-master-seal{width:34px;height:34px}.reference-master-heading strong{font-size:.85rem}.reference-form .luxury-onboarding__fields label{font-size:.72rem}.reference-footer-line{letter-spacing:.08em;font-size:.65rem}}@media (width>=761px){.reference-masthead{height:clamp(66px,5.8vh,78px);padding-block:clamp(.35rem,1vh,.7rem)}.reference-split{height:calc(100vh - clamp(66px,5.8vh,78px));min-height:calc(100vh - clamp(66px,5.8vh,78px))}.reference-art{min-height:0}.reference-art-content{padding-top:clamp(2rem,4vh,4rem)}.reference-art-content .brand-logo img{width:clamp(150px,15vh,195px);height:clamp(150px,15vh,195px)}.reference-art-content h2{font-size:clamp(2.4rem,5.2vh,4.25rem)}.reference-art-content h3{font-size:clamp(1.25rem,2.5vh,1.7rem)}.reference-art-rule{margin:clamp(.35rem,1.2vh,.8rem)}.reference-art-content p{font-size:clamp(.82rem,1.8vh,1.05rem);line-height:1.45}.reference-calligraphy{font-size:clamp(1.35rem,2.8vh,2rem);top:clamp(2rem,4vh,3.5rem);left:clamp(1.2rem,2.2vw,2.5rem)}.reference-seal{top:clamp(9rem,14vh,12.3rem);left:clamp(1.2rem,2.2vw,2.5rem)}.reference-form{padding:clamp(1rem,2.6vh,2.6rem) clamp(1.5rem,3.8vw,4.6rem) .8rem}.reference-form>.overline{font-size:clamp(.72rem,1.5vh,.9rem)}.reference-form h1{margin:.1rem 0;font-size:clamp(2.65rem,6.3vh,4.8rem)}.reference-ornament{font-size:clamp(1rem,2vh,1.35rem)}.reference-form .luxury-onboarding__lead{margin:clamp(.35rem,1.1vh,.8rem) 0 clamp(.7rem,1.6vh,1.35rem);font-size:clamp(.9rem,1.9vh,1.1rem)}.reference-master{grid-template-columns:clamp(110px,11vh,145px) 1fr;gap:clamp(.8rem,1.4vw,1.35rem);margin-bottom:clamp(.7rem,1.5vh,1.4rem);padding:clamp(.55rem,1.2vh,1rem) clamp(.8rem,1.5vw,1.35rem)}.reference-master>img{width:clamp(104px,11vh,140px);height:clamp(104px,11vh,140px)}.reference-master-seal{width:clamp(34px,4vh,42px);height:clamp(34px,4vh,42px)}.reference-master-heading strong{font-size:clamp(.85rem,1.8vh,1.05rem)}.reference-master p{font-size:clamp(.88rem,1.95vh,1.1rem);line-height:1.35}.reference-form .luxury-onboarding__fields label{margin:.35rem 0 .2rem;font-size:clamp(.66rem,1.35vh,.8rem)}.reference-form .luxury-onboarding__fields input{min-height:clamp(40px,5.1vh,52px);font-size:clamp(.86rem,1.8vh,1rem)}.reference-enter{min-height:clamp(48px,6.2vh,62px);margin-top:clamp(.7rem,1.5vh,1.35rem);font-size:clamp(.88rem,1.8vh,1.08rem)}.reference-form .fine-print{margin:.5rem 0 .1rem;font-size:clamp(.72rem,1.55vh,.88rem);line-height:1.35}.reference-footer-line{font-size:clamp(.58rem,1.3vh,.76rem)}}.return-to-top-end{justify-content:center;width:100%;margin:clamp(2rem,6vw,4rem) 0 1rem;padding-bottom:.5rem;display:flex}.return-to-top-button,.return-to-top-floating{border:1px solid var(--gold);color:#fff;min-height:48px;box-shadow:var(--shadow);cursor:pointer;background:#153f3a;border-radius:999px;font-weight:800}.return-to-top-button{min-width:170px;padding:.75rem 1.2rem}.return-to-top-button:hover,.return-to-top-floating:hover{background:#245e55}.return-to-top-floating{right:max(18px, env(safe-area-inset-right));bottom:calc(94px + env(safe-area-inset-bottom));z-index:18;opacity:0;visibility:hidden;pointer-events:none;justify-content:center;align-items:center;gap:.3rem;min-width:72px;padding:.65rem .85rem;transition:opacity .2s,transform .2s,visibility .2s linear;display:inline-flex;position:fixed;transform:translateY(12px)}.return-to-top-floating.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}@media (width>=900px){.return-to-top-floating{bottom:28px;right:max(28px,50vw - 692px)}}@media (width<=480px){.return-to-top-floating{right:12px;bottom:calc(88px + env(safe-area-inset-bottom));min-width:58px;min-height:46px;padding:.55rem .7rem}.return-to-top-floating span:last-child{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.return-to-top-floating{transition:none}}.master-li-narration{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.master-li-narration small{color:var(--muted)}.ask-home,.master-li-page,.topic-detail{max-width:900px;margin:0 auto}.ask-hero{grid-template-columns:1fr}.ask-hero .ask-master-li{grid-column:1/-1}.ask-master-li{gap:1rem;display:grid}.ask-master-li>div,.ask-details{gap:.45rem;display:grid}.ask-master-li input,.ask-master-li textarea,.ask-master-li select,.topic-status input,.topic-status textarea,.topic-status select{border:1px solid var(--line);background:var(--surface-strong);width:100%;color:var(--ink);font:inherit;border-radius:14px;padding:.85rem}.ask-master-li summary{cursor:pointer;color:var(--jade-2);font-weight:800}.ask-details{margin-top:1rem}.ask-selects{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.ask-selects label{gap:.4rem;display:grid}.simple-home-card,.topic-evidence,.topic-actions,.topic-status{border:1px solid var(--line);background:var(--surface);border-radius:24px;gap:1rem;padding:clamp(22px,4vw,36px);display:grid}.simple-home-card{grid-template-columns:1fr auto;align-items:center}.recent-topics,.study-topic-list{gap:.7rem;display:grid}.recent-topics a,.study-topic-list>a{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;text-decoration:none;display:flex}.recent-topics a{background:var(--surface-strong);display:grid}.recent-topics span,.study-topic-list span{color:var(--muted);font-size:.82rem}.study-topic-list>a>div{gap:.25rem;display:grid}.topic-evidence blockquote{border-left:4px solid var(--gold);background:var(--surface-strong);white-space:pre-wrap;margin:0;padding:1rem}.topic-actions>div{flex-wrap:wrap;gap:.6rem;display:flex}.topic-status{align-items:start}.topic-status>.button{width:max-content}html *,html :before,html :after{animation:none!important}@media (width<=760px){.ask-selects,.simple-home-card{grid-template-columns:1fr}.simple-home-card .button{justify-self:start}.study-topic-list>a{flex-direction:column;align-items:flex-start}}
