@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_1c74a485-module__Rhx65a__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_1c74a485-module__Rhx65a__variable{--font-display:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.06cvo47x4w1en.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.0pz0x0eczp58u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_23d57153-module__izaPfW__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_23d57153-module__izaPfW__variable{--font-body:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_dda5d5e1-module__s9tjYq__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_dda5d5e1-module__s9tjYq__variable{--font-accent:"Fraunces", "Fraunces Fallback"}
:root{--bg-ink:#0b1220;--bg-navy:#111c30;--bg-teal:#133943;--warm:#ffb36b;--coral:#ff7d61;--ice:#78dce8;--text-main:#f4efe8;--text-soft:#f4efe8bd;--line:#ffffff1f;--shadow:0 24px 70px #00000047}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text-main);font-family:var(--font-body), sans-serif;background:radial-gradient(circle at 0 0,#ffb36b1f,#0000 32%),radial-gradient(circle at 90% 10%,#78dce82e,#0000 28%),linear-gradient(#0a1020 0%,#0f1728 42%,#09111c 100%);margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}body,.landing-page,.auth-shell,.app-shell{min-height:100vh}.landing-page{place-items:center;padding:40px 24px;display:grid}.landing-hero{grid-template-columns:1.2fr 1fr;align-items:stretch;gap:28px;width:min(1180px,100%);display:grid}.landing-copy,.landing-showcase,.auth-card,.panel,.app-sidebar,.hero-panel{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#121c30eb,#0b1220f0)}.landing-copy,.hero-panel{border-radius:36px;padding:40px}.landing-copy h1,.hero-panel h2,.auth-card h1,.brand-block h1{font-family:var(--font-display), sans-serif;margin:10px 0 14px;font-size:clamp(2.3rem,4vw,4.2rem);line-height:.98}.landing-copy p,.auth-card p,.brand-block p,.hero-panel p,.content-card p,.panel p{color:var(--text-soft);line-height:1.55}.landing-actions,.composer-actions,.control-row,.card-topline,.panel-head,.profile-head,.hero-metrics,.metric-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.primary-button,.secondary-button,.ghost-button,.upload-button,.tab-button,.pill,.coach-actions button,.task-toggle{cursor:pointer;border:1px solid #0000;border-radius:999px;transition:transform .16s,border-color .16s,background .16s}.primary-button,.upload-button{background:linear-gradient(135deg, var(--warm), var(--coral));color:#1b1511;padding:14px 22px;font-weight:700}.secondary-button,.ghost-button,.tab-button,.pill,.coach-actions button,.task-toggle{border-color:var(--line);color:var(--text-main);background:#ffffff0a;padding:12px 18px}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.upload-button:hover,.tab-button:hover,.pill:hover,.coach-actions button:hover,.task-toggle:hover{transform:translateY(-1px)}.landing-showcase{border-radius:36px;gap:18px;padding:24px;display:grid}.showcase-card,.content-card,.empty-card,.metric-card{border:1px solid var(--line);background:linear-gradient(#0e1728cc,#09111ee6);border-radius:24px;padding:22px}.showcase-card.highlight{background:linear-gradient(#ffb36b29,#13394399)}.showcase-card span,.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--ice);font-size:.76rem}.showcase-card strong,.content-card h4,.panel h3,.auth-card h1{font-family:var(--font-display), sans-serif;margin-top:10px;font-size:1.4rem;display:block}.auth-shell{place-items:center;padding:32px 18px;display:grid;position:relative;overflow:hidden}.auth-backdrop{background:radial-gradient(circle at 20% 20%,#ff7d6138,#0000 26%),radial-gradient(circle at 78% 10%,#78dce833,#0000 24%),radial-gradient(circle at 55% 85%,#ffb36b24,#0000 28%);position:absolute;inset:0}.auth-card{border-radius:32px;width:min(520px,100%);padding:34px;position:relative}.auth-form,.profile-form,.plan-form{gap:14px;margin-top:24px;display:grid}.auth-form label,.plan-form label{color:var(--text-soft);gap:8px;display:grid}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--text-main);background:#ffffff0a;border-radius:18px;padding:14px 16px}textarea{resize:vertical;min-height:110px}.form-error{color:#ffd5cb;background:#ff7d611f;border-radius:18px;padding:12px 14px}.auth-footnote{color:var(--text-soft);margin-top:16px}.auth-footnote a{color:var(--warm)}.app-shell{grid-template-columns:340px minmax(0,1fr);gap:22px;padding:22px;display:grid}.app-sidebar{border-radius:32px;align-content:start;gap:18px;padding:24px;display:grid}.brand-block h1{font-size:2.6rem}.tab-list{gap:10px;display:grid}.tab-button{text-align:left;justify-content:flex-start}.tab-button.active,.pill.active{background:#ffb36b24;border-color:#ffb36b59}.status-card,.profile-card{border:1px solid var(--line);background:#ffffff0a;border-radius:24px;padding:18px}.status-card{grid-template-columns:14px 1fr;gap:14px;display:grid}.status-dot{background:linear-gradient(180deg, var(--ice), #51b7d6);border-radius:999px;width:14px;height:14px;margin-top:6px;box-shadow:0 0 0 6px #78dce824}.profile-head span{color:var(--text-soft);display:block}.app-main{gap:20px;display:grid}.hero-panel{gap:18px;display:grid}.hero-metrics div{min-width:120px}.hero-metrics strong,.metric-card strong{font-family:var(--font-display), sans-serif;font-size:2rem;display:block}.hero-metrics span,.metric-card span{color:var(--text-soft)}.panel-grid{gap:20px;display:grid}.studio-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr)}.panel{border-radius:32px;padding:26px}.panel-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px}.quick-actions,.tag-list,.coach-actions,.task-list,.session-list{flex-wrap:wrap;gap:10px;display:flex}.coach-actions{margin:14px 0 18px}.conversation{gap:14px;margin:18px 0;display:grid}.message{border:1px solid var(--line);background:#ffffff0a;border-radius:24px;padding:18px}.message.user{background:linear-gradient(#ffb36b1f,#111c30c7)}.message span{color:var(--ice);letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;display:inline-block}.message p{margin:0}.composer{gap:14px;display:grid}.side-stack{gap:18px;display:grid}.panel-block{border:1px solid var(--line);background:#ffffff0a;border-radius:24px;padding:18px}.history-card{border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border-radius:20px;padding:14px 16px}.history-card.active{background:#78dce814;border-color:#78dce86b}.history-card span{color:var(--text-soft);margin-top:6px;display:block}.card-grid,.insight-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.tag{color:var(--ice);background:#78dce81f;border-radius:999px;padding:8px 12px;font-size:.86rem}.tag.warning{color:#ffc5b9;background:#ff7d6129}.progress-band{border:1px solid var(--line);background:linear-gradient(#ffb36b1a,#111c309e);border-radius:24px;margin:24px 0;padding:20px}.progress-track{background:#ffffff14;border-radius:999px;height:14px;margin-top:12px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--warm), var(--coral));height:100%;display:block}.task-row,.task-toggle{justify-content:space-between;align-items:center;width:100%;display:flex}.task-toggle{text-align:left;border-radius:18px;padding:12px 14px}.check{border:1px solid var(--line);border-radius:999px;flex-shrink:0;width:18px;height:18px;margin-right:12px}.check.active{background:linear-gradient(135deg, var(--warm), var(--coral));border-color:#0000}.empty-card{text-align:center;place-items:center;min-height:220px;display:grid}@media (max-width:1040px){.landing-hero,.studio-grid,.app-shell{grid-template-columns:1fr}.app-shell{padding:16px}.app-sidebar,.panel,.hero-panel,.landing-copy,.landing-showcase{border-radius:26px}}@media (max-width:640px){.landing-copy,.auth-card,.app-sidebar,.panel,.hero-panel{padding:20px}.landing-copy h1,.hero-panel h2,.brand-block h1,.auth-card h1{font-size:2.2rem}}
