@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{color-scheme:dark;font-family:Manrope,sans-serif;line-height:1.5;font-weight:400;color:#f6eee0;background:radial-gradient(circle at top left,rgba(199,160,103,.24),transparent 36%),radial-gradient(circle at top right,rgba(89,124,105,.24),transparent 32%),linear-gradient(180deg,#160f0b,#211712 40%,#120c09);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--panel: rgba(36, 24, 18, .88);--panel-alt: rgba(52, 38, 29, .78);--panel-strong: rgba(84, 60, 46, .9);--border: rgba(230, 203, 170, .15);--text-soft: rgba(246, 238, 224, .72);--gold: #d9b47a;--pearl: #f1dfbf;--emerald: #93b8a1;--bronze: #b97d53;--shadow: 0 30px 70px rgba(5, 3, 2, .35)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh}button,input,textarea,select{font:inherit}.app-shell{position:relative;display:grid;grid-template-columns:320px minmax(0,1fr);min-height:100vh;overflow:hidden}.background-orb{position:fixed;width:32rem;height:32rem;border-radius:999px;filter:blur(90px);opacity:.26;pointer-events:none}.orb-left{left:-8rem;top:-10rem;background:#cda365a6}.orb-right{right:-8rem;bottom:-12rem;background:#769e8885}.rail,.main-panel{position:relative;z-index:1}.rail{display:flex;flex-direction:column;justify-content:space-between;padding:2rem 1.5rem;border-right:1px solid var(--border);background:linear-gradient(180deg,#150e0af5,#150e0ab8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand-mark{display:inline-grid;place-items:center;width:3rem;height:3rem;border-radius:50%;border:1px solid rgba(241,223,191,.35);color:var(--pearl);font-family:Cormorant Garamond,serif;font-size:1.65rem;background:radial-gradient(circle,#d9b47a47,#d9b47a0f);box-shadow:inset 0 0 20px #fff5e414}.eyebrow{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#f1dfbfb3}.rail-title,.hero-panel h2,.section-heading h3,.journey-header h3,.schedule-card h4{font-family:Cormorant Garamond,serif}.rail-title{margin:.4rem 0 .75rem;font-size:clamp(2rem,3vw,2.75rem);line-height:.95}.rail-copy,.hero-copy,.section-heading p,.muted-copy,.stat-card p,.note-card p,.announcement-card p,.upgrade-card p,.teacher-note-editor p{color:var(--text-soft)}.nav-stack{display:grid;gap:.9rem;margin-top:2rem}.nav-card{display:grid;gap:.45rem;padding:1rem;border-radius:1.2rem;border:1px solid var(--border);background:#ffffff08;color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.nav-card:hover,.nav-card.active{transform:translateY(-2px);border-color:#d9b47a61;background:linear-gradient(180deg,#d9b47a29,#ffffff0a)}.nav-label{font-weight:700}.nav-description{font-size:.92rem;color:var(--text-soft)}.rail-footer{padding:1rem .2rem 0;color:#f6eee08a;font-size:.92rem}.main-panel{padding:1.75rem}.hero-panel,.panel{border:1px solid var(--border);background:var(--panel);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:1.7rem;box-shadow:var(--shadow)}.hero-panel{display:flex;justify-content:space-between;gap:2rem;padding:1.75rem;margin-bottom:1.25rem;overflow:hidden;position:relative}.hero-panel:after{content:"";position:absolute;inset:auto -10% -40% auto;width:18rem;height:18rem;background:radial-gradient(circle,rgba(147,184,161,.18),transparent 64%)}.hero-panel h2{margin:0;max-width:16ch;font-size:clamp(2.4rem,5vw,4rem);line-height:.92}.hero-copy{max-width:60ch;margin-top:.8rem}.hero-meta{display:grid;gap:1rem;min-width:260px;align-self:end}.hero-meta-label,.stat-label,.package-label,.tag,.schedule-day{display:inline-flex;margin-bottom:.45rem;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem}.hero-meta strong,.package-card strong,.stat-value{display:block}.hero-meta strong{font-size:1rem}.content-stack{display:grid;gap:1.2rem}.panel{padding:1.3rem}.panel-highlight{background:linear-gradient(140deg,#583a2bd1,#1c120deb),var(--panel)}.journey-header{display:flex;justify-content:space-between;gap:1.25rem;align-items:start;margin-bottom:1rem}.journey-header h3{margin:0;font-size:2.4rem}.package-card{display:grid;gap:.2rem;padding:1rem;min-width:260px;border-radius:1.2rem;background:#faf4e814;border:1px solid rgba(241,223,191,.16)}.package-label,.tag,.schedule-day{color:#f1dfbfcc}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card,.progress-card,.note-card,.announcement-card,.schedule-card,.roster-card,.upgrade-card,.control-tile{border-radius:1.2rem;border:1px solid var(--border);background:#ffffff0a}.stat-card{padding:1rem}.stat-value{font-size:clamp(1.8rem,4vw,2.4rem);line-height:1;margin-bottom:.6rem}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.section-heading{margin-bottom:1rem}.section-heading h3{margin:0 0 .15rem;font-size:1.9rem}.section-heading p{margin:0}.progress-stack,.note-stack,.announcement-stack,.roster-stack,.upgrade-stack{display:grid;gap:.9rem}.progress-card,.note-card,.announcement-card,.roster-card,.upgrade-card{padding:1rem}.progress-row{display:flex;justify-content:space-between;gap:1rem}.progress-row strong,.roster-card strong,.announcement-card strong,.upgrade-card strong{display:block;margin-bottom:.25rem}.progress-bar,.stage-meter{width:100%;height:.6rem;margin:.8rem 0 .55rem;border-radius:999px;overflow:hidden;background:#ffffff14}.progress-bar span,.stage-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b97d53,#d9b47a 52%,#f1dfbf)}.note-meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.note-meta span,.roster-card p,.roster-meta span,.roster-meta small{color:var(--text-soft)}.schedule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.schedule-card{min-height:180px;padding:1rem;display:flex;flex-direction:column;justify-content:space-between}.schedule-card h4{margin:.5rem 0 .2rem;font-size:1.5rem}.schedule-card small{color:var(--text-soft)}.accent-pearl{background:linear-gradient(180deg,#f1dfbf2e,#ffffff0a)}.accent-gold{background:linear-gradient(180deg,#d9b47a2e,#ffffff0a)}.accent-emerald{background:linear-gradient(180deg,#93b8a12e,#ffffff0a)}.accent-bronze{background:linear-gradient(180deg,#b97d532e,#ffffff0a)}.opportunity-list{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.opportunity-pill,.editor-chip{padding:.65rem .9rem;border-radius:999px;border:1px solid rgba(217,180,122,.2);background:#d9b47a1a;font-size:.92rem}.readiness-card{display:grid;gap:1rem;padding:1rem;border-radius:1.2rem;background:linear-gradient(180deg,#93b8a11f,#ffffff0a);border:1px solid rgba(147,184,161,.16)}.readiness-card strong{display:block;font-size:1.1rem}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem;margin:0}.profile-grid dt{color:#f1dfbfbf;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em}.profile-grid dd{margin:.2rem 0 0}.checklist{display:grid;gap:.85rem;margin-bottom:1rem}.check-row{display:flex;gap:.8rem;align-items:start;padding:.85rem .9rem;border-radius:1rem;background:#ffffff0a}.check-row input{accent-color:var(--gold);margin-top:.2rem}.teacher-note-editor{padding:1rem;border-radius:1.2rem;background:linear-gradient(180deg,#f1dfbf14,#ffffff08);border:1px solid var(--border)}.teacher-note-editor h4{margin:.25rem 0;font-size:1.2rem}.editor-chip-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.roster-card{display:flex;justify-content:space-between;gap:1rem}.roster-card p,.roster-meta span,.roster-meta small{margin:.15rem 0 0}.roster-meta{text-align:right;max-width:38%}.stage-stack{display:grid;gap:.9rem}.stage-row{display:grid;grid-template-columns:100px minmax(0,1fr) 44px;align-items:center;gap:.9rem}.control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.control-tile{padding:1rem;min-height:110px}@media(max-width:1200px){.app-shell{grid-template-columns:1fr}.rail{gap:1.2rem;border-right:0;border-bottom:1px solid var(--border)}.nav-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-panel{flex-direction:column}.hero-meta{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}}@media(max-width:900px){.stat-grid,.three-up,.split-grid,.schedule-grid,.control-grid,.profile-grid{grid-template-columns:1fr}.journey-header,.roster-card,.note-meta{flex-direction:column}.roster-meta{max-width:none;text-align:left}.nav-stack{grid-template-columns:1fr}}@media(max-width:640px){.main-panel{padding:1rem}.rail{padding:1.1rem}.hero-panel,.panel{border-radius:1.2rem}.hero-panel h2{font-size:2.4rem}.journey-header h3{font-size:2rem}}
