:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1d2433;--muted:#687383;--line:#d9e0e8;--panel:#fff;--soft:#f5f7fa;--accent:#147d64;--accent-dark:#0f5d4b;--coral:#c45242;--gold:#b37a16;--blue:#2f6eaa;--shadow:0 18px 46px #1f2b3a1f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf4f8;--muted:#a8b4c2;--line:#334456;--panel:#172130;--soft:#111a25;--accent:#3fc49e;--accent-dark:#77dfc4;--coral:#ef806f;--gold:#e0b45c;--blue:#7ab2ef;--shadow:0 20px 56px #0000005c}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:linear-gradient(#ffffffd6,#f5f7faf0),url("data:image/svg+xml,%3Csvg width='160' height='160' viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23d5dde7' stroke-width='1'%3E%3Cpath d='M20 30h50M20 48h84M20 66h63M20 104h110M20 122h74M106 30h34M113 48h27M96 66h44'/%3E%3Cpath d='M14 16h132v128H14z' rx='8' fill='%23ffffff' fill-opacity='.22'/%3E%3C/g%3E%3C/svg%3E");margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark] body{background:linear-gradient(#0d131cf0,#0c121bfa),#0c121b}a{color:inherit;text-decoration:none}button,textarea,select,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.72}.landing{background:#f8faf9;min-height:100vh}.landing-nav{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8faf9d1;border-bottom:1px solid #d9e0e8b8;justify-content:space-between;align-items:center;gap:22px;height:72px;padding:0 42px;display:flex;position:fixed;top:0;left:0;right:0}.landing-nav nav{color:var(--muted);align-items:center;gap:22px;font-size:.92rem;font-weight:700;display:flex}.landing-nav nav a:hover{color:var(--accent-dark)}.nav-cta{min-width:102px}.landing-hero{background:linear-gradient(90deg,#111b26e6,#144849ad 46%,#f8faf91a),radial-gradient(circle at 80% 30%,#fff8e9a8,#0000 26%),#1d2433;align-items:center;min-height:92vh;padding:110px 42px 96px;display:grid;position:relative;overflow:hidden}.hero-scene{min-height:100%;position:absolute;inset:0;overflow:hidden}.hero-scene:before{content:"";transform-origin:top;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;transform:perspective(700px)rotateX(58deg)translateY(-130px)}.scene-window{background:#ffffffe6;border:1px solid #ffffff42;border-radius:8px;position:absolute;box-shadow:0 38px 90px #04121b57}.scene-main{width:min(720px,54vw);padding:18px;top:18vh;right:5vw;transform:rotate(-3deg)}.scene-side{width:178px;padding:18px;bottom:10vh;right:11vw;transform:rotate(5deg)}.scene-toolbar{gap:6px;margin-bottom:18px;display:flex}.scene-toolbar span{background:var(--coral);border-radius:99px;width:10px;height:10px}.scene-toolbar span:nth-child(2){background:var(--gold)}.scene-toolbar span:nth-child(3){background:var(--accent)}.scene-prompt{border:1px solid var(--line);color:var(--accent-dark);text-transform:uppercase;letter-spacing:.08em;background:#fbfcfd;border-radius:8px;padding:14px;font-size:.75rem;font-weight:800}.scene-chat{border:1px solid var(--line);border-radius:8px;width:72%;margin-top:14px;padding:13px;line-height:1.45}.scene-chat.ai{background:#f5f7fa}.scene-chat.user{background:#e9f4f1;border-color:#c7ded8;margin-left:auto}.scene-feedback{border-left:4px solid var(--coral);background:#fff7f5;border-radius:0 8px 8px 0;margin-top:16px;padding:12px}.scene-feedback p,.scene-side p{color:var(--muted);margin:6px 0 0}.scene-score{color:var(--accent-dark);font-size:2.4rem;font-weight:900;line-height:1;display:block}.scene-score.blue{color:var(--blue);margin-top:18px}.hero-copy{z-index:2;color:#fff;max-width:690px;position:relative}.hero-kicker{color:#fff8e9;letter-spacing:.02em;align-items:center;gap:9px;font-weight:800;display:inline-flex}.hero-copy h1{letter-spacing:0;margin:18px 0 12px;font-size:clamp(4.2rem,11vw,9rem);line-height:.88}.hero-copy p{color:#ffffffe0;max-width:620px;margin:0;font-size:1.18rem;line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.hero-button{align-items:center;gap:9px;display:inline-flex}.text-link{color:#fff8e9;font-weight:800}.landing-main{padding:0 42px 54px}.landing-band,.landing-section,.landing-cta{max-width:1180px;margin:0 auto}.proof-band{z-index:4;border:1px solid var(--line);background:var(--line);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:-46px;display:grid;position:relative;overflow:hidden}.proof-band div{background:#fffffff5;padding:24px}.proof-band strong{font-size:2rem;line-height:1;display:block}.proof-band span{color:var(--muted)}.landing-section{padding:84px 0 0}.section-heading{max-width:760px}.section-heading h2,.landing-cta h2{letter-spacing:0;margin:8px 0 0;font-size:clamp(2rem,4vw,4rem);line-height:1}.feature-grid,.plan-grid{gap:16px;margin-top:26px;display:grid}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card,.plan-card,.landing-scenarios article{border:1px solid var(--line);background:#fffffff0;border-radius:8px;padding:20px;box-shadow:0 10px 30px #1f2b3a14}.feature-icon{width:42px;height:42px;color:var(--accent-dark);background:#edf3f1;border-radius:8px;place-items:center;display:grid}.feature-card h3{margin:16px 0 8px;font-size:1.12rem}.feature-card p,.landing-scenarios p,.landing-cta p{color:var(--muted);line-height:1.55}.split-section{grid-template-columns:.85fr 1.15fr;align-items:start;gap:28px;display:grid}.landing-scenarios{grid-template-columns:1fr 1fr;gap:12px;display:grid}.landing-scenarios span,.plan-card span{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800}.landing-scenarios strong{margin-top:10px;display:block}.plan-card{gap:18px;display:grid}.plan-card.featured{color:#fff;background:#1d2433;border-color:#1d2433}.plan-card.featured span,.plan-card.featured li{color:#ffffffd1}.plan-card strong{font-size:2.2rem;line-height:1}.plan-card ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.plan-card li{color:var(--muted);align-items:center;gap:9px;display:flex}.landing-cta{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;justify-items:start;gap:12px;margin-top:86px;padding:34px;display:grid}.landing-cta svg{color:var(--accent-dark)}.button-link{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.auth-page{background:linear-gradient(135deg,#1d2433f0,#147d64cc),#1d2433;place-items:center;min-height:100vh;padding:32px;display:grid}.auth-shell{background:#fffffff5;border:1px solid #ffffff29;border-radius:8px;grid-template-columns:1.05fr .95fr;width:min(1120px,100%);min-height:680px;display:grid;overflow:hidden;box-shadow:0 32px 90px #0e182457}.auth-brand{color:#fff;background:linear-gradient(160deg,#111b26f5,#125652eb),#172131;align-content:space-between;gap:36px;padding:36px;display:grid;position:relative}.auth-brand .brand{color:#fff}.auth-brand .button-link{color:#ffffffb8;justify-self:start}.auth-copy{gap:16px;max-width:520px;display:grid}.auth-copy h1{letter-spacing:0;font-size:clamp(2.8rem,7vw,5.8rem);line-height:.96}.auth-copy p{color:#ffffffc2;max-width:480px;line-height:1.6}.auth-preview{gap:12px;display:grid}.auth-preview-card{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;padding:16px}.auth-preview-card.active{background:#ffffff2e}.auth-preview-card span{color:#ffffffa3;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:800;display:block}.auth-preview-card strong{margin-bottom:4px;display:block}.auth-preview-card p{color:#ffffffb3}.auth-card{align-content:center;gap:22px;padding:42px;display:grid}.auth-card h2{font-size:2.2rem}.auth-signed-in{gap:14px;display:grid}.onboarding-page{background:linear-gradient(135deg, #147d641f, #2f6eaa29), var(--soft);place-items:center;min-height:100vh;padding:32px;display:grid}.onboarding-shell{grid-template-columns:.95fr 1.05fr;align-items:stretch;gap:24px;width:min(1040px,100%);display:grid}.onboarding-copy,.onboarding-card{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.onboarding-copy{color:#fff;background:linear-gradient(145deg,#1d2433f2,#147d64d1),#1d2433;align-content:center;gap:18px;padding:36px;display:grid}.onboarding-copy h1{letter-spacing:0;font-size:clamp(2.6rem,6vw,5rem);line-height:.98}.onboarding-copy p{color:#ffffffc2;line-height:1.62}.onboarding-card{background:var(--panel);align-content:center;gap:14px;padding:34px;display:grid}.onboarding-summary{border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:14px}.onboarding-summary p{color:var(--muted);margin-top:6px;line-height:1.52}.shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;flex-direction:column;gap:22px;padding:22px 18px;display:flex}.brand{align-items:center;gap:10px;font-size:1.08rem;font-weight:800;display:flex}.brand-mark{color:#fff;background:conic-gradient(from 210deg,#147d64,#2f6eaa,#c45242,#147d64);border-radius:8px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.nav{gap:6px;display:grid}.nav button{width:100%;height:42px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;padding:0 10px;display:flex}.nav button.active,.nav button:hover{color:var(--accent-dark);background:#edf3f1}.metric-stack{gap:10px;margin-top:auto;display:grid}.metric{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:12px}.metric strong{font-size:1.35rem;line-height:1;display:block}.metric span,.muted{color:var(--muted)}main{padding:22px}.topbar,.composer-footer,.panel-heading,.label-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar{margin-bottom:18px}.title h1{letter-spacing:0;margin:0;font-size:clamp(1.55rem,2.2vw,2.2rem)}.title p{color:var(--muted);margin:5px 0 0}.profile-controls,.button-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}select,.icon-button{border:1px solid var(--line);background:var(--panel);height:40px;color:var(--ink);border-radius:7px}input{border:1px solid var(--line);background:var(--panel);width:100%;height:40px;color:var(--ink);border-radius:7px;padding:0 12px}select{padding:0 34px 0 12px}.icon-button{padding:0 12px}.workspace{grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:start;gap:18px;display:grid}.practice,.feedback,.library,.notebook{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffeb;border-radius:8px}.practice{overflow:hidden}.prompt-strip{border-bottom:1px solid var(--line);background:#fbfcfd;grid-template-columns:1fr auto;gap:14px;padding:18px;display:grid}.scenario-label{color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.prompt-text{margin:7px 0 0;font-size:1.06rem;line-height:1.45}.level-pill{color:var(--accent-dark);white-space:nowrap;background:#eff8f5;border:1px solid #bad8d0;border-radius:999px;align-self:start;padding:7px 10px;font-size:.8rem;font-weight:700}.thread{background:var(--soft);gap:12px;padding:18px;display:grid}.message{border:1px solid var(--line);background:var(--panel);border-radius:8px;max-width:82%;padding:12px 13px;line-height:1.45}.message.ai{justify-self:start}.message.user{background:#e9f4f1;border-color:#c7ded8;justify-self:end}.empty-message{color:var(--muted);background:#fbfcfd;border-style:dashed}.composer,.feedback{gap:16px;padding:18px;display:grid}textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:210px;color:var(--ink);background:#fff;border-radius:8px;padding:14px;line-height:1.5}textarea:focus,select:focus,input:focus,button:focus-visible{outline-offset:2px;outline:3px solid #147d642e}.segmented{border:1px solid var(--line);border-radius:8px;grid-auto-flow:column;display:inline-grid;overflow:hidden}.segmented button{border:0;border-right:1px solid var(--line);background:var(--panel);height:38px;color:var(--muted);padding:0 12px}.segmented button:last-child{border-right:0}.segmented button.active{background:var(--ink);color:#fff}.primary,.secondary{border:1px solid #0000;border-radius:7px;height:40px;padding:0 14px;font-weight:760}.primary{background:var(--accent);color:#fff}.primary:hover{background:var(--accent-dark)}.secondary{background:var(--panel);border-color:var(--line);color:var(--ink)}.status-error{color:var(--coral);margin:0}.review-progress{background:#f4f8fd;border:1px solid #c8d8ec;border-radius:8px;gap:10px;padding:13px;display:grid}.review-progress-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-progress-head span{color:var(--muted);font-size:.85rem}.progress-track{background:#dce8f4;border-radius:999px;height:9px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--blue), var(--gold));width:42%;height:100%;animation:1.45s ease-in-out infinite review-progress}.review-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.review-steps span{color:var(--muted);opacity:.45;font-size:.78rem;animation:2.8s ease-in-out infinite review-step}@keyframes review-progress{0%{width:34%;transform:translate(-110%)}50%{width:62%}to{width:34%;transform:translate(300%)}}@keyframes review-step{0%,to{opacity:.45}35%,65%{opacity:1}}.empty-feedback{text-align:center;border:1px dashed var(--line);background:#fbfcfd;border-radius:8px;align-content:center;justify-items:center;gap:10px;min-height:310px;padding:28px;display:grid}.empty-feedback svg{color:var(--accent-dark)}.empty-feedback p{max-width:360px}h2{margin:0;font-size:1.05rem}.feedback p{margin:8px 0 0;line-height:1.48}.score{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.score div{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;padding:10px}.score strong{color:var(--accent-dark);display:block}.score span{color:var(--muted);font-size:.75rem}.correction-list{gap:10px;margin-top:10px;display:grid}.correction{border-left:4px solid var(--coral);background:#fff7f5;border-radius:0 8px 8px 0;padding:10px 12px}.correction strong{margin-bottom:4px;display:block}.phrase-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.phrase{color:#6d4810;background:#fff8e9;border:1px solid #d8c394;border-radius:999px;padding:7px 10px;font-size:.84rem;font-weight:700}.phrase-button{height:auto}.revision-task{background:#f4f8fd;border:1px solid #c8d8ec;border-radius:8px;padding:12px}.view-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffeb;border-radius:8px;padding:18px}.account-panel{gap:16px;margin-bottom:18px;display:grid}.account-form{gap:12px;display:grid}.account-form label{color:var(--muted);gap:6px;display:grid}.account-form button{justify-self:start}.oauth-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.oauth-button{text-align:center;place-items:center;display:inline-grid}.auth-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:.86rem;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);height:1px}.dashboard-layout{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.dashboard-hero{color:#fff;background:linear-gradient(135deg,#1d2433eb,#147d64d1),#1d2433;align-content:space-between;gap:24px;min-height:280px;display:grid}.dashboard-hero .scenario-label,.dashboard-hero p{color:#ffffffc7}.dashboard-hero h2{letter-spacing:0;max-width:720px;margin-top:10px;font-size:clamp(2rem,5vw,4.2rem);line-height:.98}.dashboard-hero p{max-width:620px;line-height:1.58}.dashboard-actions{flex-wrap:wrap;gap:10px;display:flex}.dashboard-actions .secondary{color:#fff;background:#ffffff1f;border-color:#ffffff5c}.dashboard-metrics{grid-template-columns:repeat(3,1fr)}.dashboard-copy{color:var(--muted);line-height:1.58}.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.scenario-card{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;align-content:space-between;gap:18px;min-height:250px;padding:16px;display:grid}.scenario-card h2{margin-top:8px}.scenario-card p{color:var(--muted);line-height:1.48}.card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.segmented-wrap{flex-wrap:wrap;max-width:680px;display:flex}.segmented-wrap button{border-bottom:1px solid var(--line)}.notebook-layout,.progress-layout{grid-template-columns:1fr 1fr;gap:18px;display:grid}.wide{grid-column:1/-1}.spacious{margin-top:16px}.settings-list,.session-list,.progress-metrics{gap:10px;margin-top:14px;display:grid}.progress-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-row,.session-row{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;padding:12px}.settings-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-row span{color:var(--muted)}.settings-control{cursor:pointer}.settings-control select{min-width:210px}.toggle-switch{border:1px solid var(--line);background:var(--soft);min-width:86px;height:36px;color:var(--muted);border-radius:999px;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:4px 10px 4px 5px;font-weight:800;display:inline-grid}.toggle-switch span{background:var(--panel);border:1px solid var(--line);border-radius:999px;width:24px;height:24px;box-shadow:0 4px 12px #1f2b3a29}.toggle-switch.active{color:var(--accent-dark);background:#3fc49e2e;grid-template-columns:1fr 24px;padding:4px 5px 4px 10px}.toggle-switch.active span{grid-area:1/2}.session-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.session-button{width:100%;color:inherit;text-align:left}.session-button:hover{background:#f4faf8;border-color:#bad8d0}:root[data-theme=dark] .landing,:root[data-theme=dark] .landing-nav,:root[data-theme=dark] .sidebar,:root[data-theme=dark] .topbar,:root[data-theme=dark] .view-panel,:root[data-theme=dark] .feedback,:root[data-theme=dark] .practice,:root[data-theme=dark] .auth-card,:root[data-theme=dark] .message.user,:root[data-theme=dark] .composer,:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] input{background:var(--panel);color:var(--ink)}:root[data-theme=dark] .landing-nav,:root[data-theme=dark] .sidebar,:root[data-theme=dark] .topbar{background:#121b27e6}:root[data-theme=dark] .scenario-card,:root[data-theme=dark] .settings-row,:root[data-theme=dark] .session-row,:root[data-theme=dark] .task-card,:root[data-theme=dark] .score,:root[data-theme=dark] .revision-task,:root[data-theme=dark] .empty-message,:root[data-theme=dark] .message.ai{background:var(--soft)}:root[data-theme=dark] .landing-band,:root[data-theme=dark] .landing-section,:root[data-theme=dark] .landing-cta,:root[data-theme=dark] .feature-card,:root[data-theme=dark] .plan-card{background:var(--panel);border-color:var(--line)}:root[data-theme=dark] .phrase{color:#f2d79a;background:#e0b45c29;border-color:#e0b45c80}:root[data-theme=dark] .secondary,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .segmented button{background:var(--panel);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .segmented .active,:root[data-theme=dark] .nav .active{color:var(--accent-dark);background:#3fc49e29}.session-row p{max-height:44px;margin:6px 0 0;overflow:hidden}.session-meta{text-align:right;color:var(--muted);white-space:nowrap;gap:6px;display:grid}.session-meta strong{color:var(--ink)}.session-detail{grid-template-columns:1fr 1fr;gap:18px;display:grid}.comparison-text{border:1px solid var(--line);white-space:pre-wrap;background:#fbfcfd;border-radius:8px;min-height:170px;margin:12px 0 0;padding:14px;line-height:1.58}.save-state{color:var(--accent-dark);align-self:center;font-weight:800}.lower-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.library,.notebook{padding:18px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.task-card{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;align-content:space-between;gap:10px;min-height:116px;padding:12px;display:grid}.task-card p{margin:8px 0 0}.task-card button{justify-self:start}.notebook-list{gap:10px;margin-top:12px;display:grid}.notebook-item{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding-bottom:10px;display:grid}.dot{background:var(--blue);border-radius:999px;width:9px;height:9px}.dot-coral{background:var(--coral)}.dot-gold{background:var(--gold)}@media (max-width:980px){.landing-nav{padding:0 18px}.landing-nav nav{display:none}.landing-hero{align-items:start;min-height:880px;padding:110px 20px 84px}.hero-copy{max-width:100%}.scene-main{width:680px;max-width:92vw;top:470px;right:4vw}.scene-side{display:none}.landing-main{padding:0 20px 44px}.proof-band,.feature-grid,.plan-grid,.split-section{grid-template-columns:1fr}.landing-scenarios{margin-top:22px}.shell{grid-template-columns:1fr}.sidebar{z-index:10;flex-direction:row;align-items:center;position:sticky;top:0;overflow-x:auto}.nav{grid-auto-columns:max-content;grid-auto-flow:column}.metric-stack{display:none}.workspace,.lower-grid,.scenario-grid,.auth-shell,.onboarding-shell,.dashboard-layout,.session-detail,.notebook-layout,.progress-layout{grid-template-columns:1fr}.wide{grid-column:auto}}@media (max-width:680px){.landing-nav{height:64px}.nav-cta{display:none}.landing-hero{min-height:820px;padding-top:92px}.hero-copy h1{font-size:clamp(3.4rem,20vw,5.2rem)}.hero-copy p{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-button,.text-link{justify-content:center}.scene-main{top:500px;right:-18px;transform:rotate(-2deg)}.scene-chat{width:100%}.proof-band,.landing-scenarios{grid-template-columns:1fr}.section-heading h2,.landing-cta h2{font-size:2rem}.landing-cta{padding:22px}.auth-page{padding:0}.onboarding-page{padding:18px}.auth-shell{border-radius:0;min-height:100vh}.auth-brand,.auth-card,.onboarding-copy,.onboarding-card{padding:24px}.auth-copy h1{font-size:2.8rem}.oauth-grid{grid-template-columns:1fr}main{padding:16px}.topbar,.prompt-strip,.composer-footer{flex-direction:column;align-items:stretch}.prompt-strip,.score,.cards,.progress-metrics{grid-template-columns:1fr}.profile-controls,.composer-footer,.segmented,.button-row{width:100%}.button-row{justify-content:stretch}.dashboard-actions{flex-direction:column}.button-row button{flex:1}.segmented{grid-template-columns:repeat(3,1fr);grid-auto-flow:row}.review-progress-head,.review-steps{grid-template-columns:1fr}.review-progress-head{display:grid}.segmented-wrap{grid-template-columns:1fr 1fr;max-width:none;display:grid}.card-footer,.settings-row,.session-row{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.session-meta{text-align:left}.message{max-width:100%}}
