:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f3ed;--surface:#fffdf8;--surface-strong:#fff;--ink:#1c1f24;--muted:#626b76;--line:#ded8cd;--primary:#c9362c;--primary-dark:#99241d;--secondary:#176b87;--accent:#e5ab31;--success:#2e7d57;--danger:#b42318;--shadow:0 18px 50px #2f26191f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 78% 12%, #e5ab312e, transparent 28rem), linear-gradient(180deg, #fffaf1 0%, var(--background) 55%, #eef4f1 100%);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.landing-page,.app-shell{min-height:100vh}.top-nav{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:22px 24px;display:flex}.brand{letter-spacing:0;align-items:center;gap:10px;font-weight:800;display:inline-flex}.brand span{background:var(--ink);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:44px;max-width:1180px;min-height:calc(100vh - 82px);margin:0 auto;padding:36px 24px 72px;display:grid}.hero-copy h1{letter-spacing:0;max-width:760px;margin:0 0 24px;font-size:clamp(3rem,8vw,6.7rem);line-height:.92}.hero-copy p{color:var(--muted);max-width:650px;font-size:1.18rem;line-height:1.7}.eyebrow{color:var(--primary-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.76rem;font-weight:800}.hero-actions,.recorder-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:800;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.62}.button:not(:disabled):hover{transform:translateY(-1px)}.button-primary{background:var(--primary);color:#fff}.button-primary:hover{background:var(--primary-dark)}.button-secondary{border-color:var(--line);color:var(--ink);background:#fff}.button-ghost{color:var(--ink);background:0 0}.button-danger{background:var(--danger);color:#fff}.hero-visual{box-shadow:var(--shadow);color:#fff;background:linear-gradient(145deg,#192026,#243e3d);border-radius:8px;min-height:520px;padding:22px;position:relative;overflow:hidden}.tone-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.tone-cell{background:#ffffff1a;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;height:150px;font-size:2rem;font-weight:900;display:flex;position:relative}.tone-cell:after{background:var(--accent);content:"";border-radius:99px;height:5px;position:absolute;top:38px;left:22px;right:22px}.tone-cell.rising:after{transform:rotate(-16deg)}.tone-cell.dip:after{clip-path:polygon(0 20%,50% 100%,100% 20%,100% 100%,0 100%);height:38px}.tone-cell.fall:after{transform:rotate(18deg)}.visual-card{color:var(--ink);background:#fffdf8f0;border-radius:8px;padding:18px;position:absolute;bottom:22px;left:22px;right:22px}.visual-card strong{margin:8px 0 14px;font-size:2.8rem;display:block}.mini-wave,.waveform{align-items:center;gap:5px;height:72px;display:flex}.mini-wave i,.waveform i{background:var(--secondary);border-radius:99px;flex:1;min-width:3px;display:block}.feature-band,.signin-section{gap:18px;max-width:1180px;margin:0 auto 64px;padding:0 24px;display:grid}.feature-band{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--line);background:#fffdf8e0;border-radius:8px;padding:20px;box-shadow:0 10px 24px #2f26190f}.card svg{color:var(--primary)}.card strong,.card h2{margin:12px 0 8px;display:block}.card p,.muted{color:var(--muted);line-height:1.6}.signin-section{grid-template-columns:minmax(0,1fr) 420px;align-items:start}.signin-section h2,.section-heading h1,.dashboard-hero h1{letter-spacing:0;margin:0;font-size:clamp(2rem,4vw,3.7rem);line-height:1}.auth-panel{background:var(--surface-strong);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:18px}.segmented-control{background:#ebe5db;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:16px;padding:4px;display:grid}.segmented-control button{cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px;font-weight:800;display:flex}.segmented-control button.active{background:#fff;box-shadow:0 5px 14px #2f26191a}form{gap:14px;display:grid}label{color:var(--muted);gap:7px;font-size:.9rem;font-weight:800;display:grid}input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;min-height:44px;padding:0 12px}input:focus{border-color:var(--secondary);outline:3px solid #176b8724}.form-error{color:var(--danger);background:#fff1ed;border:1px solid #ffd0c4;border-radius:8px;margin:0;padding:10px 12px}.centered-page{align-items:center;min-height:100vh;padding:24px;display:grid}.verification-card{background:var(--surface-strong);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;justify-items:start;gap:14px;width:100%;max-width:480px;margin:0 auto;padding:28px;display:grid}.verification-card svg{color:var(--success)}.verification-card h1{margin:0;font-size:2.2rem;line-height:1}.verification-card p{color:var(--muted);margin:0;line-height:1.6}.app-shell{grid-template-columns:250px minmax(0,1fr);display:grid}.sidebar{color:#fff;background:#171b20;flex-direction:column;gap:28px;min-height:100vh;padding:22px;display:flex;position:sticky;top:0}.sidebar nav{gap:8px;display:grid}.sidebar nav a,.sidebar .button{color:#ffffffc7;border-radius:8px;justify-content:flex-start;padding:12px}.sidebar nav a:hover,.sidebar .button:hover{color:#fff;background:#ffffff14}.workspace{padding:28px}.workspace-header{justify-content:flex-end;margin-bottom:28px;display:flex}.workspace-header>div{text-align:right}.workspace-header strong{display:block}.verification-banner{color:#503a06;background:#fff7df;border:1px solid #ecd28c;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:24px;padding:14px;display:grid}.verification-banner strong,.verification-banner span{display:block}.verification-banner span{color:#73580f;margin-top:3px}.page-stack{gap:24px;display:grid}.dashboard-hero{border:1px solid var(--line);background:linear-gradient(135deg,#fffdf8,#eaf4f4);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.dashboard-hero p{color:var(--muted);max-width:720px;line-height:1.6}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.stat-card span,.stat-card small{color:var(--muted)}.stat-card strong{margin:8px 0;font-size:2.4rem}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.attempt-list{gap:10px;display:grid}.attempt-row{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.attempt-row span,.attempt-score span{color:var(--muted);margin-top:4px;display:block}.attempt-score{text-align:right}.tone-badge{color:#563c05;background:#f7dfab;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:900;display:inline-flex}.learning-path{gap:18px;display:grid}.path-unit{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;padding:18px}.path-unit-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.path-unit-heading span{font-weight:900}.path-unit-heading small,.lesson-node span,.reference-audio span{color:var(--muted)}.lesson-track{gap:12px;margin-top:16px;display:grid}.lesson-node{border:1px solid var(--line);color:inherit;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;max-width:560px;padding:14px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.lesson-node:hover{border-color:#c9362c70;transform:translateY(-1px);box-shadow:0 8px 22px #32241a14}.lesson-node.active{border-color:var(--primary);box-shadow:0 8px 24px #c9362c1f}.lesson-node.completed{background:#eef8f2;border-color:#b8dfc4}.lesson-node.future{opacity:.76;background:#f5f1ea}.lesson-icon{background:var(--ink);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.lesson-node.completed .lesson-icon{background:var(--success)}.lesson-node.active .lesson-icon{background:var(--primary)}.lesson-node i{background:#ebe5db;border-radius:999px;height:7px;margin-top:10px;display:block;overflow:hidden}.lesson-node i b{background:var(--secondary);height:100%;display:block}.path-link{justify-self:start}.practice-recorder{gap:22px;width:100%;max-width:780px;margin:0 auto;padding:28px;display:grid}.prompt-stage{text-align:center;place-items:center;gap:8px;display:grid}.prompt-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.prompt-stage h1{margin:18px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(6rem,20vw,12rem);font-weight:800;line-height:.95}.prompt-stage p{margin:0;font-size:1.8rem;font-weight:900}.prompt-stage span{color:var(--muted);margin-top:8px}.reference-audio{border:1px solid var(--line);background:#f8f4ed;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.pitch-panel{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.pitch-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.pitch-heading strong,.pitch-heading span{display:block}.pitch-heading span,.pitch-legend{color:var(--muted);font-size:.9rem;line-height:1.45}.pitch-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pitch-legend i{border-radius:99px;width:24px;height:4px;display:inline-block}.pitch-panel svg{background:#f6f0e7;border-radius:8px;width:100%;height:auto}.pitch-panel line{stroke:#626b7647;stroke-width:1px}.pitch-panel polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.pitch-panel.live{border-color:#c9362c73}.live-line{filter:drop-shadow(0 3px 8px #c9362c38)}.native-line{background:var(--secondary);stroke:var(--secondary)}.user-line{background:var(--primary);stroke:var(--primary)}.waveform{border:1px solid var(--line);background:#f2ece2;border-radius:8px;height:120px;padding:16px}.waveform i{background:var(--primary)}.result-panel{color:var(--success);background:#eff8f2;border:1px solid #b8dfc4;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}@media (max-width:900px){.hero,.signin-section,.app-shell,.feature-band,.stats-grid,.two-column{grid-template-columns:1fr}.hero{min-height:auto}.hero-visual{min-height:420px}.app-shell{display:block}.sidebar{min-height:auto;position:static}.sidebar nav{grid-template-columns:repeat(3,1fr)}.workspace{padding:20px}.dashboard-hero,.section-heading,.attempt-row{flex-direction:column;align-items:stretch}.lesson-node{margin-left:0!important}.attempt-score{text-align:left}}@media (max-width:560px){.top-nav{padding:16px}.hero,.feature-band,.signin-section{padding-left:16px;padding-right:16px}.tone-grid{grid-template-columns:1fr}.tone-cell{height:92px}.sidebar nav{grid-template-columns:1fr}}
