@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600&display=swap";
:root{--bg:#0c0a06;--bg-2:#120f09;--ink:#ece6d9;--ink-soft:#b0aa9e;--ink-muted:#7e7a70;--line:#d6d0c421;--line-soft:#d6d0c413;--paper:#ede2c7;--paper-2:#d8c9aa;--paper-soft:#ede2c721;--surface:#16130e;--surface-2:#1c1913;--surface-3:#25211a;--wash:#e8e2d40e;--wash-2:#e8e2d41a;--focus:#c4a862;--focus-soft:#c4a8622e;--blue:#4ba8e0;--blue-soft:#4ba8e021;--green:#60bc71;--green-soft:#60bc7121;--red:#ef6053;--red-soft:#ef605321;--shadow:0 30px 90px #02020180;--font-body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-quote:"Playfair Display", Georgia, serif}@supports (color:lab(0% 0 0)){:root{--bg:lab(2.76664% .28339 1.68993);--bg-2:lab(4.45702% .519611 2.77529);--ink:lab(91.3734% .457644 6.90533);--ink-soft:lab(69.9156% .517011 7.31382);--ink-muted:lab(51.3431% .444084 6.16562);--line:lab(83.833% .465244 6.9108/.13);--line-soft:lab(83.833% .465244 6.9108/.075);--paper:lab(90.2981% .752628 14.7858);--paper-2:lab(81.5985% 1.57821 17.6198);--paper-soft:lab(90.2981% .752628 14.7858/.13);--surface:lab(6.22077% .627369 3.50269);--surface-2:lab(8.97271% .787884 4.80814);--surface-3:lab(13.0362% .831202 5.45435);--wash:lab(90.2297% .285089 7.69401/.055);--wash-2:lab(90.2297% .285089 7.69401/.1);--focus:lab(70.1063% 4.07559 39.784);--focus-soft:lab(70.1063% 4.07559 39.784/.18);--blue:lab(65.1926% -15.4835 -36.9646);--blue-soft:lab(65.1926% -15.4835 -36.9646/.13);--green:lab(69.2765% -41.0005 29.3961);--green-soft:lab(69.2765% -41.0005 29.3961/.13);--red:lab(60.0005% 55.8638 37.3972);--red-soft:lab(60.0005% 55.8638 37.3972/.13);--shadow:0 30px 90px lab(.464771% .0867248 .393188/.5)}}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.85;background:linear-gradient(110deg,#0000,#ebe1c809 42%,#0000 58%),radial-gradient(circle at 16% 12%,#93815d1f,#0000 24rem);background:linear-gradient(110deg,#0000,lab(89.7074% .663132 13.5931/.035) 42%,#0000 58%),radial-gradient(circle at 16% 12%,lab(54.8975% 3.12883 22.0825/.12),#0000 24rem);position:fixed;inset:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}*{scrollbar-color:oklch(91.5% .02 88/.28) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#e8e2d43d padding-box padding-box;background:lab(90.2297% .285089 7.69401/.24) padding-box padding-box;border:3px solid #0000;border-radius:999px;min-height:48px}::-webkit-scrollbar-thumb:hover{background:#e8e2d45c padding-box padding-box;background:lab(90.2297% .285089 7.69401/.36) padding-box padding-box}::-webkit-scrollbar-corner{background:0 0}.quote-text{font-family:var(--font-quote);letter-spacing:0;font-weight:600}.megumi-logo{align-items:center;gap:10px;display:inline-flex}.megumi-logo img{flex:none;display:block}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.loading-page{background:var(--bg);place-items:center;min-height:100dvh;display:grid}.loading-mark{height:180px;color:var(--ink-muted);letter-spacing:.02em;justify-content:center;align-items:center;font-size:.76rem;font-weight:700;display:flex}.loading-symbol{display:block;overflow:visible}.loading-outer,.loading-inner{fill:none;stroke:var(--paper);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:2.6s cubic-bezier(.4,0,.2,1) infinite loading-draw}.loading-outer{stroke-width:2.2px}.loading-inner{stroke-width:1.6px;opacity:.45;animation-delay:.55s}.pricing-shell{border:1px solid var(--line);width:min(100%,720px);box-shadow:var(--shadow);background:#15120deb;background:lab(5.74284% .599511 3.31291/.92);border-radius:22px;gap:24px;padding:34px;animation:.26s cubic-bezier(.16,1,.3,1) both surface-in;display:grid;position:relative}.pricing-header{justify-content:center;display:flex}.pricing-copy{text-align:center;gap:9px;display:grid}.pricing-copy h1{color:var(--paper);letter-spacing:0;margin:0;font-size:1.7rem;line-height:1.02}.pricing-copy p{max-width:34rem;color:var(--ink-soft);margin:0 auto;font-size:.93rem;line-height:1.55}.pricing-legal-note{text-align:center}.pricing-legal-note p{color:var(--ink-muted);margin:0;font-size:.82rem;line-height:1.5}.pricing-legal-note strong{color:var(--ink-soft)}.pricing-footer-links{margin-top:4px}.pricing-table-frame{width:100%}.pricing-actions{gap:12px;width:100%;display:grid}.admin-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#15120deb;background:lab(5.74284% .599511 3.31291/.92);border-radius:22px;gap:20px;padding:24px;display:grid}.admin-panel-content{gap:16px;display:grid}.admin-users-table{border:1px solid var(--line-soft);background:var(--line-soft);border-radius:14px;gap:1px;display:grid;overflow:hidden}.admin-users-header,.admin-users-row{background:#15120df5;background:lab(5.74284% .599511 3.31291/.96);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) auto 80px;align-items:center;gap:12px;padding:10px 14px;display:grid}.admin-users-header{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;background:#1e1a14;background:lab(9.55299% .782959 4.93923);font-size:.68rem;font-weight:820}.admin-users-row{font-size:.84rem}.admin-user-email{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:660;overflow:hidden}.admin-user-name{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-users-row .secondary-action,.admin-users-row .danger-action{min-height:34px;padding:0 10px;font-size:.76rem}@keyframes loading-draw{0%{opacity:0;stroke-dashoffset:1px}8%{opacity:1}55%,80%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}.landing-page,.auth-shell-page,.product-page{background:radial-gradient(circle at 50% 0%, #56482d38, transparent 28rem), linear-gradient(180deg, var(--bg-2), var(--bg) 58vh);place-items:center;min-height:100dvh;padding:24px;display:grid}@supports (color:lab(0% 0 0)){.landing-page,.auth-shell-page,.product-page{background:radial-gradient(circle at 50% 0%, lab(31.6591% 2.79158 18.3994/.22), transparent 28rem), linear-gradient(180deg, var(--bg-2), var(--bg) 58vh)}}.landing-shell,.auth-shell,.profile-shell,.waitlist-shell{border:1px solid var(--line);width:min(100%,420px);box-shadow:var(--shadow);background:#15120deb;background:lab(5.74284% .599511 3.31291/.92);border-radius:22px;justify-items:center;gap:22px;padding:34px;animation:.26s cubic-bezier(.16,1,.3,1) both surface-in;display:grid;position:relative}.landing-shell:before,.profile-shell:before,.waitlist-shell:before{content:"";background:var(--paper);opacity:.54;width:74px;height:1px;position:absolute;top:-1px;left:32px}.landing-copy,.auth-shell-copy,.profile-copy,.waitlist-copy{text-align:center;gap:9px;display:grid}.landing-copy h1,.auth-shell-copy h1,.profile-copy h1,.profile-copy h2,.waitlist-copy h1{color:var(--paper);letter-spacing:0;margin:0;font-size:2.1rem;line-height:1.02}.auth-shell-copy h1,.profile-copy h1,.profile-copy h2,.waitlist-copy h1{font-size:1.7rem}.landing-copy p,.auth-shell-copy p,.profile-copy p,.waitlist-copy p{max-width:34rem;color:var(--ink-soft);margin:0;font-size:.93rem;line-height:1.55}.landing-actions,.waitlist-actions,.profile-form,.delete-form{gap:12px;width:100%;display:grid}.primary-action,.secondary-action,.danger-action,.icon-link,.marker-submit-button,.marker-upload-button,.test-action-button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--wash);border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-size:.84rem;font-weight:750;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s,background .18s,color .18s;display:inline-flex}.primary-action{background:var(--paper);color:var(--bg);border-color:#efe4c9b3;border-color:lab(90.8783% .750154 14.7838/.7)}.public-legal-links,.legal-top-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;display:flex}.public-legal-links a,.legal-top-links a{color:var(--ink-muted);letter-spacing:.01em;font-size:.72rem;font-weight:720;text-decoration:none;transition:color .16s,opacity .16s}.public-legal-links a:hover,.legal-top-links a:hover{color:var(--paper)}.danger-action{background:var(--red-soft);color:#ff9588;color:lab(73.1856% 42.9403 27.3773);border-color:#ef60534d;border-color:lab(60.0005% 55.8638 37.3972/.3);width:100%}.primary-action:hover:not(:disabled),.secondary-action:hover:not(:disabled),.danger-action:hover:not(:disabled),.icon-link:hover,.marker-submit-button:hover:not(:disabled),.marker-upload-button:hover,.test-action-button:hover:not(:disabled){background:var(--wash-2);border-color:#ede4cf47;border-color:lab(90.8492% .519067 11.6109/.28);transform:translateY(-1px)}.primary-action:hover:not(:disabled){background:#f8f1e0;background:lab(95.4664% .363559 9.24873)}.primary-action:disabled,.secondary-action:disabled,.danger-action:disabled,.marker-submit-button:disabled,.test-action-button:disabled{opacity:.44;transform:none}.primary-action:focus-visible,.secondary-action:focus-visible,.danger-action:focus-visible,.icon-link:focus-visible,.app-menu-brand:focus-visible,.icon-button:focus-visible,.app-menu-row:focus-visible,.conversation-row:focus-visible,.marker-submit-button:focus-visible,.marker-upload-button:focus-within,.test-action-button:focus-visible,.mic-button:focus-visible,.form-field input:focus-visible,.form-field select:focus-visible,.marker-field textarea:focus-visible,.japanese-mode-toggle button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.auth-shell{width:min(100%,456px);box-shadow:none;background:0 0;border:0;gap:18px;padding:0}.auth-shell-brand,.brand-link{color:inherit;text-decoration:none}.settings-header-left{align-items:center;gap:12px;display:flex}.back-action{min-height:38px;padding-inline:12px}.clerk-frame{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:min(100%,420px)}.clerk-card-box,.clerk-card{box-shadow:none!important}.clerk-frame :where(.cl-card,.cl-cardBox){border:1px solid var(--line)!important;box-shadow:var(--shadow)!important;background:#15120df5!important;background:lab(5.74284% .599511 3.31291/.96)!important;border-radius:22px!important}.clerk-frame :where(.cl-header,.cl-dividerRow){display:none!important}.clerk-frame :where(.cl-socialButtons){margin-bottom:14px!important}.clerk-frame :where(.cl-socialButtonsBlockButton){border:1px solid var(--line)!important;min-height:42px!important;color:var(--paper)!important;box-shadow:none!important;background:#e8e2d40e!important;background:lab(90.2297% .285089 7.69401/.055)!important;border-radius:12px!important}.clerk-frame :where(.cl-socialButtonsBlockButtonText){color:var(--paper)!important;font-family:var(--font-body)!important;font-size:.82rem!important;font-weight:700!important}.clerk-frame :where(.cl-headerTitle,.cl-headerSubtitle,.cl-formFieldLabel,.cl-footerActionText,.cl-identityPreviewText,.cl-formFieldHintText,.cl-formFieldWarningText){color:var(--ink-soft)!important;font-family:var(--font-body)!important}.clerk-frame :where(.cl-headerTitle){color:var(--paper)!important;font-size:1.35rem!important;font-weight:760!important}.clerk-frame :where(.cl-formFieldInput){border:1px solid var(--line)!important;color:#191610!important;color:lab(7.2547% .684902 3.89812)!important;background:#f0ebde!important;background:lab(93.1135% .456065 6.90417)!important;border-radius:12px!important;min-height:46px!important}.clerk-frame .cl-formFieldInput::placeholder{color:#46423bbd!important;color:lab(28.1157% .629813 4.60396/.74)!important}.clerk-frame :where(.cl-formButtonPrimary){background:var(--paper)!important;min-height:46px!important;color:var(--bg)!important;box-shadow:none!important;border-radius:12px!important}.clerk-frame :where(.cl-footerActionLink,.cl-identityPreviewEditButton,.cl-formResendCodeLink){color:var(--paper)!important}.clerk-frame :where(.cl-footer,.cl-internal-1dauvpw){background:0 0!important}.product-page{align-items:center}.legal-page{background:radial-gradient(circle at 50% 0%, #56482d29, transparent 30rem), linear-gradient(180deg, var(--bg-2), var(--bg) 58vh);min-height:100dvh;padding:24px}@supports (color:lab(0% 0 0)){.legal-page{background:radial-gradient(circle at 50% 0%, lab(31.6591% 2.79158 18.3994/.16), transparent 30rem), linear-gradient(180deg, var(--bg-2), var(--bg) 58vh)}}.legal-shell{gap:28px;width:min(100%,980px);margin:0 auto;animation:.26s cubic-bezier(.16,1,.3,1) both surface-in;display:grid}.legal-header{justify-content:space-between;align-items:center;gap:16px;min-height:42px;display:flex}.legal-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:#15120deb;background:lab(5.74284% .599511 3.31291/.92);border-radius:22px;gap:12px;padding:clamp(26px,5vw,54px);display:grid}.legal-hero p,.legal-hero h1,.legal-hero span{margin:0}.legal-hero p{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:780}.legal-hero h1{max-width:12ch;color:var(--paper);letter-spacing:0;font-size:clamp(2.2rem,6vw,4.8rem);line-height:.96}.legal-hero span{max-width:68ch;color:var(--ink-soft);font-size:1rem;line-height:1.65}.legal-contents{flex-wrap:wrap;gap:8px;display:flex}.legal-contents a{border:1px solid var(--line-soft);min-height:32px;color:var(--ink-soft);background:var(--wash);border-radius:999px;align-items:center;padding:0 12px;font-size:.76rem;font-weight:720;text-decoration:none;display:inline-flex}.legal-contents a:hover{border-color:var(--line);color:var(--paper)}.legal-body{gap:14px;display:grid}.legal-body section{border-top:1px solid var(--line-soft);gap:13px;padding:28px 0 14px;scroll-margin-top:24px;display:grid}.legal-body h2,.legal-body h3,.legal-body p,.legal-body ul{margin:0}.legal-body h2{color:var(--paper);font-size:1.08rem;line-height:1.25}.legal-body h3{color:var(--ink);margin-top:8px;font-size:.82rem;line-height:1.3}.legal-body p,.legal-body li{max-width:75ch;color:var(--ink-soft);font-size:.92rem;line-height:1.68}.legal-body a{color:var(--paper);text-underline-offset:3px}.legal-body ul{gap:8px;padding-left:1.1rem;display:grid}.legal-table{border:1px solid var(--line-soft);background:#e8e2d409;background:lab(90.2297% .285089 7.69401/.035);border-radius:16px;display:grid;overflow:hidden}.legal-table>div{border-bottom:1px solid var(--line-soft);grid-template-columns:.8fr 1.2fr 1.4fr;gap:1px;display:grid}.legal-table>div:last-child{border-bottom:0}.legal-table strong,.legal-table span{min-width:0;color:var(--ink-soft);padding:12px;font-size:.78rem;line-height:1.45}.legal-table strong{color:var(--paper);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.dashboard-shell,.settings-shell{gap:26px;width:min(100%,1120px);animation:.26s cubic-bezier(.16,1,.3,1) both surface-in;display:grid}.product-header{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.icon-link{width:42px;min-height:42px;padding:0}.dashboard-hero{text-align:center;align-content:center;place-items:center;gap:26px;min-height:42vh;display:grid}.command-dashboard{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;display:grid}.command-hero{text-align:left;justify-items:start;min-height:38vh}.command-hero .timed-quote p{max-width:12ch}.next-best-panel,.maths-mastery-card,.maths-assist-strip article,.japanese-tool-row{border:1px solid var(--line);background:#15120deb;background:lab(5.74284% .599511 3.31291/.92);border-radius:18px}.next-best-panel{align-content:center;gap:12px;padding:20px;display:grid}.japanese-hero-panel span,.maths-mastery-card span,.panel-kicker{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:820}.next-best-panel h2{color:var(--paper);margin:0 0 4px;font-size:1.2rem;line-height:1.2}.next-action-stack{gap:8px;display:grid}.next-action-stack a{border:1px solid var(--line-soft);min-height:50px;color:var(--ink);background:0 0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 13px;font-size:.9rem;font-weight:720;text-decoration:none;display:grid}.next-action-stack a:hover{background:var(--wash);border-color:var(--line)}.course-grid,.japanese-only-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.timed-quote{width:min(100%,780px)}.timed-quote p,.empty-work p{color:var(--paper);margin:0;font-size:clamp(2rem,4.6vw,4.15rem);line-height:1.01}.workbench-composer{border:1px solid var(--line);background:var(--paper);min-width:min(100%,360px);min-height:54px;color:var(--bg);border-radius:999px;justify-content:center;align-items:center;gap:11px;padding:0 24px;font-size:.92rem;font-weight:760;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s;display:inline-flex}.workbench-composer:hover{background:#f8f1e0;background:lab(95.4664% .363559 9.24873);transform:translateY(-2px)}.tool-grid{border:1px solid var(--line);background:var(--line-soft);border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.tool-tile{min-height:146px;color:var(--ink);background:#15120de6;background:lab(5.74284% .599511 3.31291/.9);align-content:start;gap:12px;padding:20px;text-decoration:none;transition:background .18s,color .18s;display:grid}.tool-tile:hover{background:var(--surface-2);color:var(--paper)}.tool-tile span{font-size:1rem;font-weight:760}.tool-tile small{color:var(--ink-soft);font-size:.84rem;line-height:1.48}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-field{gap:7px;display:grid}.form-field span,.marker-field span{color:var(--ink-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.72rem;font-weight:760}.form-field input,.form-field select,.marker-field textarea{border:1px solid var(--line-soft);width:100%;color:var(--ink);background:#e8e2d612;background:lab(90.2134% .458777 6.90612/.07);border-radius:13px;outline:none;transition:border-color .16s,box-shadow .16s,background .16s}.form-field input,.form-field select{min-height:44px;padding:0 12px}.form-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.form-field input:focus,.form-field select:focus,.marker-field textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-soft);background:#e8e2d617;background:lab(90.2134% .458777 6.90612/.09)}.form-error,.form-success{border-radius:13px;margin:0;padding:11px 12px;font-size:.83rem;line-height:1.45}.form-error{background:var(--red-soft);color:#ff9e91;color:lab(75.6058% 39.773 25.1892);border:1px solid #ef605347;border:1px solid lab(60.0005% 55.8638 37.3972/.28)}.form-success{background:var(--green-soft);color:#8cda98;color:lab(80.6512% -34.997 24.7762);border:1px solid #60bc713d;border:1px solid lab(69.2765% -41.0005 29.3961/.24)}.settings-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);gap:18px;display:grid}.settings-stack{align-content:start;gap:18px;display:grid}.settings-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#15120deb;background:lab(5.74284% .599511 3.31291/.92);border-radius:22px;align-content:start;gap:20px;padding:24px;display:grid}.settings-panel .profile-copy{text-align:left}.danger-panel{border-color:#ef605333;border-color:lab(60.0005% 55.8638 37.3972/.2)}.status-badge{border:1px solid var(--line);background:var(--wash);width:fit-content;color:var(--ink-soft);border-radius:999px;justify-self:center;padding:6px 11px;font-size:.74rem;font-weight:760}.status-badge.rejected{background:var(--red-soft);color:#ff9e91;color:lab(75.6058% 39.773 25.1892);border-color:#ef605347;border-color:lab(60.0005% 55.8638 37.3972/.28)}.live-page,.marker-page,.questions-page{background:radial-gradient(circle at 50% -10%, #594b3033, transparent 30rem), linear-gradient(180deg, var(--bg-2), var(--bg) 58vh);height:100dvh;min-height:0;padding:16px;display:grid}@supports (color:lab(0% 0 0)){.live-page,.marker-page,.questions-page{background:radial-gradient(circle at 50% -10%, lab(32.8209% 2.76104 18.3518/.2), transparent 30rem), linear-gradient(180deg, var(--bg-2), var(--bg) 58vh)}}.live-shell,.marker-shell,.questions-shell{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:100%;box-shadow:var(--shadow);border-radius:24px;grid-template-columns:228px 300px minmax(0,1fr);display:grid;overflow:hidden}.app-menu{border-right:1px solid var(--line-soft);background:#0e0c08f5;background:lab(3.37754% .35014 1.93892/.96);grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-width:0;min-height:0;padding:11px 10px 8px;display:grid;overflow:hidden}.app-menu-brand{min-height:38px;color:inherit;align-items:center;padding:0 7px;text-decoration:none;display:flex}.app-menu-scroll{align-content:start;gap:12px;min-width:0;min-height:0;display:grid;overflow:hidden auto}.app-menu-section{align-content:start;gap:8px;display:grid}.app-menu-section[aria-label=Marker\ subjects]{gap:4px}.app-menu-section p{color:var(--ink-muted);letter-spacing:.05em;text-transform:uppercase;margin:4px 8px 2px;font-size:.64rem;font-weight:800}.app-menu-row{width:100%;min-width:0;min-height:36px;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:0 9px;font-size:.8rem;font-weight:650;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:flex;position:relative}.app-menu-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-menu-row.subject-row{align-items:center;min-height:40px;padding-block:6px}.app-menu-row.subject-row span{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.app-menu-row:hover,.app-menu-row.active{border-color:var(--line);background:var(--wash);color:var(--paper)}.app-menu-button{appearance:none;cursor:pointer}.app-account{border:1px solid var(--line-soft);background:#e8e2d409;background:lab(90.2297% .285089 7.69401/.035);border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;min-width:0;padding:8px;display:grid}.app-account p,.app-account strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.app-account p{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:800}.app-account strong{color:var(--paper);font-size:.8rem}.app-account-identity{gap:2px;min-width:0;display:grid}.app-account .app-menu-row{border-color:var(--line-soft);background:#e8e2d40a;background:lab(90.2297% .285089 7.69401/.04);justify-content:center;width:32px;min-height:32px;padding:0}.app-account .app-menu-row span{display:none}.conversation-sidebar{border-right:1px solid var(--line-soft);background:#120f0a;background:lab(4.61511% .47303 2.62835);grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;min-height:70px;padding:16px;display:flex}.sidebar-title{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;flex:1;font-size:.8rem;font-weight:800}.sidebar-search{border-bottom:1px solid var(--line-soft);min-height:44px;color:var(--ink-muted);align-items:center;gap:9px;padding:0 14px;display:flex}.sidebar-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;font-size:.82rem}.sidebar-search input::placeholder{color:var(--ink-muted)}.icon-button{width:34px;height:34px;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.icon-button:hover:not(:disabled){border-color:var(--line-soft);background:var(--wash);color:var(--paper)}.conversation-list{min-height:0;padding:10px;overflow:hidden auto}.conversation-row{cursor:pointer;width:100%;min-height:54px;color:var(--ink-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;transition:background .16s,color .16s,border-color .16s;display:grid}.conversation-row:hover,.conversation-row.active{border-color:var(--line-soft);background:var(--wash);color:var(--paper)}.marker-session-row{grid-template-columns:auto minmax(0,1fr) auto auto}.row-icon{width:26px;height:26px;color:var(--paper);justify-content:center;align-items:center;display:inline-flex}.row-main{gap:3px;min-width:0;display:grid}.conversation-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:.84rem;font-weight:660;overflow:hidden}.conversation-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-muted);font-size:.72rem;overflow:hidden}.row-delete{opacity:0}.conversation-row:hover .row-delete,.conversation-row:focus-within .row-delete,.conversation-row.active .row-delete{opacity:1}.sidebar-empty{border:1px dashed var(--line-soft);color:var(--ink-muted);border-radius:14px;padding:14px;font-size:.82rem;line-height:1.4}.marker-status-pill{background:var(--wash);color:var(--ink-muted);border-radius:999px;align-items:center;padding:3px 7px;font-size:.66rem;line-height:1.3;display:inline-flex}.marker-status-pill.marked{background:var(--green-soft);color:#86d391;color:lab(78.3292% -35.0072 24.8055)}.marker-status-pill.not_markable,.marker-status-pill.error{background:var(--red-soft);color:#ff9e91;color:lab(75.6058% 39.773 25.1892)}.marker-status-pill.marking{background:var(--blue-soft);color:#84cefe;color:lab(79.1811% -14.3782 -31.1438)}.main-chat{background:#0f0c08;background:lab(3.57732% .361756 2.01813);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid;position:relative;overflow:hidden}.main-chat.has-mode-panel{grid-template-rows:auto auto minmax(0,1fr) auto}.marker-shell .main-chat{grid-template-rows:auto minmax(0,1fr)}.course-toggle{border:1px solid var(--line-soft);background:#0a0805;background:lab(2.23109% .207305 1.18527);border-radius:13px;padding:3px;display:inline-flex;overflow:hidden}.course-toggle a{min-height:32px;color:var(--ink-soft);border-radius:10px;align-items:center;padding:0 11px;font-size:.78rem;font-weight:760;text-decoration:none;display:inline-flex}.course-toggle a.active{background:var(--paper-soft);color:var(--paper)}.questions-main{background:#0f0c08;background:lab(3.57732% .361756 2.01813);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;position:relative;overflow:hidden}.chat-header{border-bottom:1px solid var(--line-soft);background:#14110c;background:lab(5.29002% .572279 3.12842);align-items:center;gap:13px;min-height:70px;padding:0 20px;display:flex}.megumi-mark{border:1px solid var(--line);background:var(--wash);width:42px;height:42px;color:var(--paper);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.chat-title{flex:1;min-width:0}.chat-title h1{color:var(--paper);margin:0 0 3px;font-size:1.04rem;font-weight:780;line-height:1.2}.chat-title p{color:var(--ink-muted);margin:0;font-size:.78rem}.live-header-status{border:1px solid var(--line-soft);background:var(--wash);min-width:104px;color:var(--ink-soft);border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:.72rem;font-weight:780;display:inline-flex}.live-header-status.recording{background:var(--green-soft);color:#8cda98;color:lab(80.6512% -34.997 24.7762);border-color:#60bc7147;border-color:lab(69.2765% -41.0005 29.3961/.28)}.live-header-status.speaking,.live-header-status.connecting{background:var(--blue-soft);color:#84cefe;color:lab(79.1811% -14.3782 -31.1438);border-color:#4ba8e047;border-color:lab(65.1926% -15.4835 -36.9646/.28)}.live-header-status.error{background:var(--red-soft);color:#ff9e91;color:lab(75.6058% 39.773 25.1892);border-color:#ef605347;border-color:lab(60.0005% 55.8638 37.3972/.28)}.japanese-mode-panel{border-bottom:1px solid var(--line-soft);background:#110f0a;background:lab(4.3008% .454478 2.50223);gap:11px;padding:12px 20px;display:grid}.japanese-mode-toggle,.japanese-test-bar,.practice-bar,.test-actions,.timer-readout,.test-phase,.speaking-feedback-head{align-items:center;display:flex}.japanese-mode-toggle{border:1px solid var(--line-soft);background:#0a0805;background:lab(2.23109% .207305 1.18527);border-radius:14px;width:max-content;padding:3px;overflow:hidden}.japanese-mode-toggle button{min-height:32px;color:var(--ink-soft);background:0 0;border:0;border-radius:11px;padding:0 12px;font-size:.78rem;font-weight:720}.japanese-mode-toggle button.active{background:var(--paper-soft);color:var(--paper)}.japanese-test-bar,.practice-bar{color:var(--ink-muted);justify-content:space-between;gap:12px;font-size:.79rem}.practice-bar span,.japanese-test-bar span{min-width:0}.timer-readout{color:var(--ink);font-variant-numeric:tabular-nums;gap:7px;font-weight:780}.timer-readout.running{color:var(--green)}.timer-readout.feedback{color:var(--blue)}.test-actions{gap:8px}.test-phase{justify-content:flex-end;min-width:78px}.test-phase.running{color:var(--green)}.test-phase.error,.test-error{color:#ff9e91;color:lab(75.6058% 39.773 25.1892)}.test-error{margin:0;font-size:.78rem}.speaking-feedback{background:var(--green-soft);border:1px solid #60bc712e;border:1px solid lab(69.2765% -41.0005 29.3961/.18);border-radius:16px;gap:13px;padding:14px;display:grid}.speaking-feedback-head{gap:10px}.speaking-feedback-head div,.feedback-columns,.feedback-grid,.feedback-columns section,.feedback-grid article,.feedback-drills{gap:8px;display:grid}.speaking-feedback-head strong{font-size:.94rem}.speaking-feedback-head span,.speaking-feedback p,.speaking-feedback li{color:var(--ink-soft);font-size:.78rem;line-height:1.45}.speaking-feedback p,.speaking-feedback ul,.speaking-feedback h2{margin:0}.speaking-feedback ul{padding-left:17px}.feedback-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feedback-columns section,.feedback-grid article,.feedback-drills{border-top:1px solid var(--line-soft);padding-top:10px}.speaking-feedback h2{color:var(--paper);font-size:.78rem}.transcript,.marker-workspace{background:linear-gradient(#e8e2d406,#0000 10rem),#0f0c08;background:linear-gradient(lab(90.2297% .285089 7.69401/.025),#0000 10rem),lab(3.57732% .361756 2.01813);min-height:0;padding:30px 24px;overflow-y:auto}.empty-state{height:100%;min-height:260px;color:var(--ink-muted);text-align:center;place-items:center;display:grid}.empty-work{justify-items:center;gap:14px;width:min(100%,720px);display:grid}.empty-work span{color:var(--ink-muted);font-size:.9rem}.quiet-loading{color:var(--ink-muted);letter-spacing:.02em;margin:0;font-size:.78rem;font-weight:720}.message-list{gap:14px;max-width:820px;margin:0 auto;display:grid}.message{display:flex}.message.user{justify-content:flex-end}.bubble{border:1px solid var(--line-soft);background:var(--surface-2);max-width:min(650px,88%);color:var(--ink);white-space:pre-wrap;border-radius:18px;padding:12px 14px;font-size:.9rem;line-height:1.5}.message.user .bubble{background:#332d22;background:lab(18.8573% 1.01084 7.88176);border-color:#ede2c72e;border-color:lab(90.2981% .752628 14.7858/.18)}.bubble-action{cursor:pointer;text-align:left;font:inherit;position:relative}.bubble-action:hover,.bubble-action.selected{background:#403a2c;background:lab(24.6681% 1.22552 9.47136);border-color:#ede2c757;border-color:lab(90.2981% .752628 14.7858/.34)}.review-dot{border:1px solid var(--line);background:var(--paper);width:20px;height:20px;color:var(--bg);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-8px;right:-8px}.model-answer-drawer{z-index:5;border:1px solid var(--line);background:#15120dfa;background:lab(5.74284% .599511 3.31291/.98);border-radius:18px;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:12px;width:min(380px,100% - 32px);padding:14px;animation:.18s cubic-bezier(.16,1,.3,1) surface-in;display:grid;position:absolute;top:88px;bottom:112px;right:16px;overflow:hidden;box-shadow:0 24px 70px #02020175;box-shadow:0 24px 70px lab(.464771% .0867248 .393188/.46)}.has-mode-panel .model-answer-drawer{top:168px}.model-answer-head{align-items:flex-start;gap:12px;display:flex}.model-answer-head div{flex:1;min-width:0}.model-answer-head span{color:var(--ink-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;font-weight:800}.model-answer-head h2,.model-answer-body h3,.model-answer-body p,.model-answer-body ul,.model-answer-drawer blockquote,.model-answer-empty p,.model-answer-error{margin:0}.model-answer-head h2{color:var(--paper);font-size:1rem;line-height:1.2}.model-answer-drawer blockquote{border:1px solid var(--line-soft);max-height:78px;color:var(--ink-soft);background:#e8e2d40b;background:lab(90.2297% .285089 7.69401/.045);border-radius:13px;padding:10px;font-size:.78rem;line-height:1.45;overflow:auto}.model-answer-body{align-content:start;gap:13px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.model-answer-body section{gap:7px;display:grid}.model-answer-body h3{color:var(--paper);font-size:.75rem;font-weight:780}.model-answer-body p,.model-answer-body li{color:var(--ink-soft);font-size:.79rem;line-height:1.5}.model-answer-body ul{padding-left:18px}.model-answer-empty{min-height:0;color:var(--ink-muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.model-answer-empty p,.model-answer-error{font-size:.8rem;line-height:1.45}.model-answer-error{color:#ff9e91;color:lab(75.6058% 39.773 25.1892)}.model-answer-button{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--bg);border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:.8rem;font-weight:760;display:inline-flex}.model-answer-button:disabled{opacity:.62}.composer{border-top:1px solid var(--line-soft);background:#0d0b07;background:lab(3.18454% .295572 1.69052);justify-items:center;gap:11px;padding:18px 20px 20px;display:grid}.speaking-cue{color:var(--ink-muted);align-items:center;gap:8px;font-size:.72rem;font-weight:780;display:inline-flex}.speaking-ring{border:1px solid var(--line);background:var(--wash);border-radius:999px;width:14px;height:14px;display:inline-flex}.speaking-ring.recording{background:#60bc713d;background:lab(69.2765% -41.0005 29.3961/.24);border-color:#60bc7161;border-color:lab(69.2765% -41.0005 29.3961/.38);box-shadow:0 0 0 6px #60bc7114;box-shadow:0 0 0 6px lab(69.2765% -41.0005 29.3961/.08)}.speaking-ring.speaking,.speaking-ring.connecting{background:#4ba8e038;background:lab(65.1926% -15.4835 -36.9646/.22);border-color:#4ba8e061;border-color:lab(65.1926% -15.4835 -36.9646/.38);box-shadow:0 0 0 6px #4ba8e014;box-shadow:0 0 0 6px lab(65.1926% -15.4835 -36.9646/.08)}.speaking-ring.error{background:var(--red-soft);border-color:#ef60536b;border-color:lab(60.0005% 55.8638 37.3972/.42)}.mic-button{background:var(--paper-soft);width:78px;height:78px;color:var(--paper);border:1px solid #ede2c738;border:1px solid lab(90.2981% .752628 14.7858/.22);border-radius:50%;justify-content:center;align-items:center;transition:transform .16s cubic-bezier(.16,1,.3,1),background .16s,color .16s,border-color .16s;display:inline-flex}.mic-button:hover:not(:disabled){background:#ede2c72b;background:lab(90.2981% .752628 14.7858/.17);border-color:#ede2c757;border-color:lab(90.2981% .752628 14.7858/.34);transform:translateY(-2px)}.mic-button.recording{background:var(--red-soft);color:var(--red);border-color:#ef60536b;border-color:lab(60.0005% 55.8638 37.3972/.42)}.mic-button.connecting{background:var(--wash);color:var(--ink-soft)}.status-bar{width:100%;min-height:22px;color:var(--ink-muted);justify-content:center;align-items:center;gap:8px;font-size:.78rem;display:flex}.status-dot{background:var(--ink-muted);border-radius:50%;width:7px;height:7px}.status-dot.ready,.status-dot.connected{background:var(--green)}.status-dot.recording,.status-dot.error{background:var(--red)}.status-dot.connecting,.status-dot.speaking{background:var(--focus)}.marker-form,.marker-result{gap:17px;width:min(100%,960px);margin:0 auto;display:grid}.marker-intro{gap:7px;display:grid}.marker-intro h2,.marker-result h2{color:var(--paper);margin:0;font-size:1.55rem;font-weight:760}.marker-intro p,.marker-result-header p,.result-section li,.criterion-card p,.marker-submit-row p,.result-footer,.marker-file-list{color:var(--ink-soft);font-size:.84rem;line-height:1.5}.marker-intro p,.marker-result-header p,.marker-submit-row p,.criterion-card p{margin:0}.marker-error,.question-missing-note{background:var(--red-soft);color:#ff9e91;color:lab(75.6058% 39.773 25.1892);border:1px solid #ef605342;border:1px solid lab(60.0005% 55.8638 37.3972/.26);border-radius:14px;align-items:center;gap:9px;padding:12px;font-size:.84rem;display:flex}.question-missing-note{background:var(--blue-soft);color:#84cefe;color:lab(79.1811% -14.3782 -31.1438);border-color:#4ba8e047;border-color:lab(65.1926% -15.4835 -36.9646/.28)}.marker-field{gap:8px;display:grid}.marker-field textarea{resize:vertical;min-height:122px;padding:14px;line-height:1.5}.marker-field-large textarea{min-height:260px}.marker-field textarea:disabled{color:var(--ink-muted)}.marker-upload-row,.marker-submit-row,.result-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.marker-upload-button input{display:none}.marker-file-list{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:8px;min-width:0;display:flex}.marker-file-list span{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line-soft);background:var(--wash);border-radius:999px;align-items:center;gap:6px;max-width:220px;padding:5px 8px;display:inline-flex;overflow:hidden}.marker-result-header{background:var(--green-soft);border:1px solid #60bc7133;border:1px solid lab(69.2765% -41.0005 29.3961/.2);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;display:grid}.marker-result-header.not-markable{background:var(--red-soft);border-color:#ef605342;border-color:lab(60.0005% 55.8638 37.3972/.26);grid-template-columns:auto minmax(0,1fr)}.grade-pill{border:1px solid var(--line-soft);background:var(--wash);color:var(--ink);border-radius:999px;padding:6px 10px;font-size:.76rem}.result-section{border-top:1px solid var(--line-soft);gap:8px;padding-top:14px;display:grid}.result-section h3,.criterion-card h3{color:var(--paper);margin:0;font-size:.84rem}.result-section ul{margin:0;padding-left:18px}.criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.criterion-card{border:1px solid var(--line-soft);background:var(--wash);border-radius:16px;gap:10px;padding:14px;display:grid}.criterion-card div{justify-content:space-between;align-items:center;gap:12px;display:flex}.criterion-card strong{color:var(--focus);font-size:.84rem}.question-bank-sidebar{border-right:1px solid var(--line-soft);background:#120f0a;background:lab(4.61511% .47303 2.62835);grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;padding:14px 12px;display:grid;overflow:hidden}.question-filter-stack{gap:8px;display:grid}.question-filter-stack select{border:1px solid var(--line-soft);background:var(--wash);width:100%;min-width:0;height:38px;color:var(--ink);border-radius:10px;outline:none;padding:0 10px}.difficulty-tabs{border:1px solid var(--line-soft);background:#0d0a06;background:lab(2.94062% .323728 1.76027);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:3px;display:grid;overflow:hidden}.difficulty-tabs button{height:30px;color:var(--ink-muted);background:0 0;border:0;border-radius:7px;font-size:.74rem;font-weight:760}.difficulty-tabs button.active{background:var(--wash-2);color:var(--paper)}.question-list{align-content:start;gap:7px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.question-row,.insight-row{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;gap:5px;padding:10px;display:grid}.question-row:hover,.question-row.active,.insight-row:hover{border-color:var(--line-soft);background:var(--wash)}.question-row span,.insight-row span{color:var(--ink);text-overflow:ellipsis;font-size:.82rem;font-weight:720;line-height:1.35;overflow:hidden}.question-row small,.insight-row small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;line-height:1.35;overflow:hidden}.questions-workspace{grid-template-columns:minmax(0,1fr) 300px;gap:0;min-height:0;display:grid;overflow:hidden}.question-practice-panel{min-width:0;min-height:0;padding:24px;overflow-y:auto}.question-practice-panel h2{max-width:860px;color:var(--paper);margin:13px 0 16px;font-size:1.42rem;line-height:1.22}.question-meta-row{flex-wrap:wrap;gap:7px;display:flex}.question-meta-row span{border:1px solid var(--line-soft);background:var(--wash);color:var(--ink-soft);border-radius:999px;padding:5px 9px;font-size:.73rem;font-weight:720}.question-stimulus{border:1px solid var(--line-soft);max-width:860px;color:var(--ink);background:#ede2c716;background:lab(90.2981% .752628 14.7858/.085);border-radius:14px;margin:16px 0 0;padding:14px;line-height:1.55}.question-parts{gap:8px;max-width:860px;margin-bottom:16px;display:grid}.question-parts p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.5}.question-attempt-form{gap:16px;max-width:860px;display:grid}.question-insight-panel{border-left:1px solid var(--line-soft);background:#120f0a;background:lab(4.61511% .47303 2.62835);align-content:start;gap:14px;min-width:0;min-height:0;padding:14px;display:grid;overflow-y:auto}.maths-shell{grid-template-columns:228px 320px minmax(0,1fr)}.maths-sidebar{border-right:1px solid var(--line-soft);background:#120f0a;background:lab(4.61511% .47303 2.62835);grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:14px 12px;display:grid;overflow:hidden}.maths-mastery-card{gap:4px;padding:14px;display:grid}.maths-mastery-card strong{color:var(--paper);font-variant-numeric:tabular-nums;font-size:2rem;line-height:1}.maths-mastery-card small{color:var(--ink-soft);font-size:.76rem}.maths-workspace{grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid;overflow:hidden}.maths-question-panel{min-width:0;min-height:0;padding:24px;overflow-y:auto}.maths-question-panel h2{max-width:920px;color:var(--paper);margin:14px 0 16px;font-size:1.48rem;line-height:1.25}.maths-assist-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:920px;margin-bottom:16px;display:grid}.maths-assist-strip article{gap:7px;padding:14px;display:grid}.maths-assist-strip strong{color:var(--paper);font-size:.86rem}.maths-assist-strip p{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.45}.maths-coach-panel{border-left:1px solid var(--line-soft);background:#120f0a;background:lab(4.61511% .47303 2.62835);align-content:start;gap:14px;min-width:0;min-height:0;padding:14px;display:grid;overflow-y:auto}.japanese-page{background:radial-gradient(circle at 50% -10%, #594b3033, transparent 30rem), linear-gradient(180deg, var(--bg-2), var(--bg) 58vh);height:100dvh;min-height:0;padding:16px;display:grid}@supports (color:lab(0% 0 0)){.japanese-page{background:radial-gradient(circle at 50% -10%, lab(32.8209% 2.76104 18.3518/.2), transparent 30rem), linear-gradient(180deg, var(--bg-2), var(--bg) 58vh)}}.japanese-shell{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:0;box-shadow:var(--shadow);border-radius:24px;grid-template-columns:228px minmax(0,1fr);display:grid;overflow:hidden}.japanese-command{background:#0f0c08;background:lab(3.57732% .361756 2.01813);align-content:start;gap:18px;min-width:0;padding:24px;display:grid;overflow-y:auto}.japanese-hero-panel{border:1px solid var(--line);background:linear-gradient(140deg,#e8e2d414,#0000 52%),#15120deb;background:linear-gradient(140deg,lab(90.2297% .285089 7.69401/.08),#0000 52%),lab(5.74284% .599511 3.31291/.92);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;min-height:320px;padding:clamp(22px,4vw,42px);display:grid}.japanese-hero-panel h1,.japanese-hero-panel p{margin:0}.japanese-hero-panel h1{max-width:11ch;color:var(--paper);margin-top:10px;font-size:clamp(2.1rem,5vw,4.4rem);line-height:.98}.japanese-hero-panel p{max-width:62ch;color:var(--ink-soft);margin-top:14px;font-size:.95rem;line-height:1.6}.japanese-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.japanese-tool-row{min-height:112px;color:inherit;gap:14px;padding:16px;text-decoration:none;display:flex}.japanese-tool-row div{gap:6px;display:grid}.japanese-tool-row strong{color:var(--paper);font-size:.95rem}.japanese-tool-row span{color:var(--ink-soft);font-size:.82rem;line-height:1.45}.attempt-result-card,.insight-section{border:1px solid var(--line-soft);background:var(--wash);border-radius:14px;gap:10px;padding:13px;display:grid}.attempt-result-title,.insight-section h2,.daily-set-button{align-items:center;gap:8px;display:flex}.attempt-result-title strong,.insight-section h2{color:var(--paper);margin:0;font-size:.9rem}.attempt-result-card p,.attempt-result-card li,.insight-section p{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.48}.attempt-result-card h3{color:var(--paper);margin:4px 0 0;font-size:.78rem}.attempt-result-card ul{margin:0;padding-left:17px}.daily-set-button{border:1px solid var(--line-soft);background:var(--paper);min-height:42px;color:var(--bg);border-radius:12px;justify-content:center;font-size:.82rem;font-weight:780}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes surface-in{0%{opacity:0;transform:translateY(9px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:920px){.live-page,.marker-page,.questions-page{min-height:100dvh;padding:0}.live-shell,.marker-shell,.questions-shell,.maths-shell{border:0;border-radius:0;grid-template-columns:66px 82px minmax(0,1fr)}.japanese-shell{border:0;border-radius:0;grid-template-columns:66px minmax(0,1fr)}.app-menu{padding:10px 6px;overflow:hidden}.app-menu-brand{justify-content:center;padding:0}.app-menu-section p,.app-menu-row span,.app-account p,.app-account strong{display:none}.app-menu-row{justify-content:center;padding:0}.app-account{background:0 0;border:0;grid-template-columns:1fr;gap:6px;padding:0}.app-account .app-menu-row{background:0 0;border-color:#0000;width:100%}.conversation-sidebar,.question-bank-sidebar,.maths-sidebar{min-width:0}.sidebar-header{justify-content:center;padding:10px}.sidebar-title,.conversation-name,.marker-status-pill{display:none}.conversation-row{grid-template-columns:1fr;justify-items:center;padding:9px}.conversation-row .icon-button{display:none}.row-icon{width:30px;height:30px}.feedback-columns,.feedback-grid,.criteria-grid{grid-template-columns:1fr}.questions-workspace,.maths-workspace{grid-template-columns:minmax(0,1fr)}.question-insight-panel,.maths-coach-panel,.question-row small{display:none}}@media (max-width:720px){.landing-page,.auth-shell-page,.product-page,.legal-page{padding:14px}.landing-shell,.profile-shell,.waitlist-shell,.settings-panel{border-radius:18px;padding:24px}.tool-grid,.settings-grid,.command-dashboard,.course-grid,.form-grid{grid-template-columns:1fr}.settings-header-left{gap:8px}.back-action{width:auto}.legal-header{align-items:flex-start}.legal-hero{padding:24px}.legal-table{border-radius:14px}.legal-table>div{grid-template-columns:1fr;gap:0;padding:10px 0}.legal-table strong,.legal-table span{padding:4px 12px}.dashboard-hero{min-height:34vh}.timed-quote p,.empty-work p{font-size:1.95rem;line-height:1.04}.live-shell,.marker-shell,.questions-shell,.maths-shell{grid-template-columns:58px minmax(0,1fr)}.japanese-page{padding:0}.japanese-shell{grid-template-columns:58px minmax(0,1fr)}.conversation-sidebar,.question-bank-sidebar,.maths-sidebar{display:none}.chat-header{padding:0 12px}.megumi-mark{display:none}.transcript,.marker-workspace,.question-practice-panel,.maths-question-panel,.japanese-command{padding:20px 12px}.maths-assist-strip,.japanese-tool-grid,.japanese-hero-panel{grid-template-columns:1fr}.japanese-hero-panel{min-height:0}.bubble{max-width:94%}.model-answer-drawer,.has-mode-panel .model-answer-drawer{width:auto;max-height:min(62dvh,520px);inset:auto 10px 104px}.japanese-mode-panel{padding:10px 12px}.japanese-test-bar,.practice-bar,.marker-upload-row,.marker-submit-row,.result-footer{flex-direction:column;align-items:stretch}.test-phase{justify-content:flex-start}.marker-upload-button,.marker-submit-button{width:100%}.marker-file-list{justify-content:flex-start}.marker-result-header{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}.loading-outer,.loading-inner{opacity:1!important;stroke-dashoffset:0!important;animation:none!important}}
