@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay.ttf)format("truetype");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Italic.ttf)format("truetype");font-weight:400 900;font-style:italic;font-display:swap}:root{--mnemium-ui-scale:1;--mnemium-viewport-width:100vw;--mnemium-viewport-height:100dvh;--mnemium-viewport-height-static:100vh;--rail-bg:#ece9e1;--bg:#f2f1ec;--bg-2:#e8e6df;--bg-rgb:242, 241, 236;--paper-tint:#68583e06;--vignette:#2b272208;--grain-opacity:.018;--grain-blend:multiply;--amb-1:#d8cfbb;--amb-2:#c9d1c4;--amb-opacity:.055;--surface:#fbfaf7f5;--surface-solid:#fdfcf9;--surface-2:#f6f4eef2;--surface-3:#ece9e1;--surface-rgb:253, 252, 249;--glass-border:#78603c2e;--glass-inset:transparent;--glass-blur:0px;--glass-saturate:100%;--border:#50402a33;--border-2:#50402a52;--text-1:#27231f;--text-2:#504a43;--text-3:#6d665d;--text-on-accent:#faf6ed;--accent:#754840;--accent-2:#925b51;--accent-soft:#7548401a;--accent-soft-2:#7548402e;--accent-text:#633a34;--accent-shadow:#7548403b;--accent-glow:#925b514d;--accent-2-c:#5f7d52;--accent-2-soft:#5f7d521a;--accent-2-shadow:#5f7d523d;--ink:#4f6464;--ink-text:#3d5050;--ink-soft:#4f64641f;--ink-soft-2:#4f646433;--ink-shadow:#4f646445;--success:#5f7d52;--success-soft:#5f7d521f;--success-text:#47603b;--success-shadow:#5f7d5238;--error:#a8503f;--error-soft:#a8503f1a;--error-text:#8a3f30;--error-shadow:#a8503f38;--warn:#b07d3c;--warn-soft:#b07d3c1f;--warn-text:#8a5f28;--bio-accent:#b07d3c;--bio-soft:#b07d3c1f;--bio-shadow:#b07d3c42;--phys-accent:#5f7d52;--phys-soft:#5f7d521f;--phys-shadow:#5f7d5242;--biol-accent:#8a4a44;--biol-soft:#8a4a441f;--biol-shadow:#8a4a4442;--shadow-sm:none;--shadow:none;--shadow-md:none;--shadow-lg:0 14px 36px -22px #2d272057;--shadow-accent:none;--radius-sm:8px;--radius:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-pill:999px;--ease:cubic-bezier(.2, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.2, .8, .2, 1);--dur-fast:.14s;--dur:.2s;--dur-slow:.32s;--screen-inline:20px;--screen-top:20px;--screen-bottom:40px;--control-size:44px;--control-compact:38px;--control-standard:44px;--control-primary:48px;--control-mobile-cta:54px;--content-measure:560px;--mobile-nav-height:64px;--bottom-nav-height:var(--mobile-nav-height);--bottom-nav-space:var(--mobile-nav-height);--page-dashboard:860px;--page-study:860px;--page-assessment:800px;--page-reading:min(1080px, 94vw);--page-profile:860px;--page-gallery:1360px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--color-bg:var(--bg);--color-surface:var(--surface);--color-surface-solid:var(--surface-solid);--color-text-primary:var(--text-1);--color-text-secondary:var(--text-2);--color-text-muted:var(--text-3);--color-border:var(--border);--color-action:var(--accent);--color-positive:var(--success);--color-negative:var(--error);--color-warning:var(--warn);--surface-interactive:var(--surface);--surface-hover:color-mix(in srgb, var(--surface-3) 82%, var(--surface-solid));--surface-pressed:color-mix(in srgb, var(--surface-3) 82%, var(--accent-soft));--surface-selected:color-mix(in srgb, var(--surface) 82%, var(--accent-soft));--border-quiet:var(--border);--border-strong:var(--border-2);--focus-ring:color-mix(in srgb, var(--accent) 72%, white 12%);--focus-ring-soft:color-mix(in srgb, var(--accent) 16%, transparent);--overlay-scrim:#2e24186b;--shadow-control:none;--shadow-overlay:var(--shadow-lg);--radius-field:8px;--radius-control:12px;--radius-icon:10px;--radius-dialog:12px;--motion-micro:var(--dur-fast);--motion-component:var(--dur);--motion-overlay:.26s;--z-nav:100;--z-drawer:160;--z-popover:180;--z-modal:200;--z-toast:260;--font-display:"Cormorant Garamond", "Georgia", "Times New Roman", serif;--font-reading:"EB Garamond", "Georgia", "Times New Roman", serif;--font-ui:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-body:var(--font-ui);--fs-xs:14px;--fs-sm:15px;--fs-base:17px;--fs-md:19px;--fs-lg:22px;--fs-xl:27px;--fs-2xl:34px}@media (width>=1200px){:root{--mnemium-ui-scale:1.1;--mnemium-viewport-width:calc(100vw / var(--mnemium-ui-scale));--mnemium-viewport-height:calc(100dvh / var(--mnemium-ui-scale));--mnemium-viewport-height-static:calc(100vh / var(--mnemium-ui-scale))}}[data-theme=dark]{--rail-bg:#131211;--bg:#191816;--bg-2:#201e1c;--bg-rgb:25, 24, 22;--paper-tint:#dccdb905;--vignette:#00000042;--grain-opacity:.025;--grain-blend:soft-light;--amb-1:#403429;--amb-2:#2d332e;--amb-opacity:.065;--surface:#262320f5;--surface-solid:#262320;--surface-2:#2e2b27f0;--surface-3:#35312c;--surface-rgb:38, 35, 32;--glass-border:#dccdb917;--glass-inset:transparent;--border:#dccdb917;--border-2:#dccdb929;--text-1:#ece6dc;--text-2:#bfb7aa;--text-3:#8e8679;--text-on-accent:#151412;--accent:#bd887e;--accent-2:#cd9c91;--accent-soft:#bd887e29;--accent-soft-2:#bd887e3d;--accent-text:#d6a69c;--accent-shadow:#bd887e4a;--accent-glow:#cd9c9161;--accent-2-c:#88a878;--accent-2-soft:#88a87829;--accent-2-shadow:#88a8784d;--ink:#849b99;--ink-text:#9ab0ad;--ink-soft:#849b9929;--ink-soft-2:#849b993d;--ink-shadow:#849b994d;--success:#88a878;--success-soft:#88a87829;--success-text:#9cc08a;--success-shadow:#88a87847;--error:#d08a78;--error-soft:#d08a7829;--error-text:#e0a08e;--error-shadow:#d08a7847;--warn:#d4a45e;--warn-soft:#d4a45e29;--warn-text:#e2b878;--bio-accent:#d4a45e;--bio-soft:#d4a45e29;--bio-shadow:#d4a45e52;--phys-accent:#88a878;--phys-soft:#88a87829;--phys-shadow:#88a87852;--biol-accent:#b06b6b;--biol-soft:#b06b6b29;--biol-shadow:#b06b6b52;--shadow-sm:0 1px 3px #0006;--shadow:0 6px 20px -6px #0000008c, 0 2px 6px -2px #00000059;--shadow-md:0 12px 30px -10px #0000009e, 0 3px 8px -2px #0006;--shadow-lg:0 22px 52px -14px #000000b3, 0 8px 18px -4px #00000073;--shadow-accent:0 8px 24px -8px var(--accent-shadow);--surface-hover:color-mix(in srgb, var(--surface-2) 78%, var(--accent-soft));--overlay-scrim:#080706b8}@media (width<=520px){:root{--screen-inline:16px;--screen-top:16px;--screen-bottom:24px;--control-size:44px}}@media (height<=680px) and (width<=520px){:root{--screen-top:12px;--screen-bottom:20px}}@media (width>=1024px){:root{--bottom-nav-space:0px}}*,:before,:after{box-sizing:border-box;font-family:var(--font-body);-webkit-tap-highlight-color:transparent;margin:0;padding:0;-webkit-backdrop-filter:none!important}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overscroll-behavior:none;min-height:100%}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--text-1);min-height:var(--mnemium-viewport-height-static);min-height:var(--mnemium-viewport-height);font-size:var(--fs-base);transition:background .3s var(--ease), color .3s var(--ease);overscroll-behavior:none;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent;line-height:1.5;position:relative;overflow-x:hidden}@media (width>=1200px){body{zoom:var(--mnemium-ui-scale)}}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:4px}:where(button,input,textarea,select,[role=button]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}button,[role=button]{min-width:44px;min-height:44px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.aurora-bg{z-index:-1;background:var(--bg);pointer-events:none;transition:background .4s var(--ease);position:fixed;inset:0;overflow:hidden}.aurora-bg:before{content:"";z-index:1;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);transform:translateY(calc(var(--parallax-y,0px) * -.5));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:-16px}.aurora-bg:after{content:"";z-index:2;background:radial-gradient(120% 80% at 50% -10%, var(--paper-tint), transparent 55%), radial-gradient(140% 120% at 50% 50%, transparent 56%, var(--vignette) 100%);transform:translateY(var(--parallax-y,0px));position:absolute;inset:-16px}.amb-glow{filter:blur(100px);opacity:var(--amb-opacity);will-change:transform;z-index:0;border-radius:50%;position:absolute}.amb-glow-1{background:var(--amb-1);width:62vw;max-width:680px;height:62vw;max-height:680px;top:-12vw;left:-16vw}.amb-glow-2{background:var(--amb-2);width:52vw;max-width:560px;height:52vw;max-height:560px;bottom:-16vw;right:-12vw}@media (pointer:coarse),(width<=700px){.amb-glow{filter:blur(58px);will-change:auto}.amb-glow-1{width:92vw;height:92vw;top:-20vw;left:-30vw}.amb-glow-2{display:none}}@media (width<=380px){.amb-glow{filter:blur(70px)}}.aurora-blob{display:none}.glass{background:var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1px solid var(--glass-border);box-shadow:var(--shadow), inset 0 1px 0 var(--glass-inset)}@supports not ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.glass,.mode-card,.question-card,.stat-tile,.option-btn,.access-pass-card,.tab-bar,.topic-item,.exam-q-card,.ai-panel{background:var(--surface-solid)!important}.modal-backdrop{background:#16110a8c!important}}@media (width<=768px){input[type=text],input[type=number],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=url],input[type=date],textarea,select{font-size:16px}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}#root{width:100%;max-width:var(--content-measure);min-height:var(--mnemium-viewport-height-static);min-height:var(--mnemium-viewport-height);flex-direction:column;margin:0 auto;display:flex}html.app-route #root{max-width:none}html.app-route .amb-glow{display:none}.route-pending{width:min(100% - 40px,760px);min-height:var(--mnemium-viewport-height);align-content:center;gap:18px;margin:0 auto;padding:24px;display:grid}.route-pending-heading,.route-pending-grid>span{border:1px solid var(--border);background:linear-gradient(90deg, var(--surface-2), var(--accent-soft), var(--surface-2));background-size:200% 100%;border-radius:8px;animation:1.2s ease-in-out infinite routePending;display:block}.route-pending-heading{width:min(360px,72%);height:42px}.route-pending-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.route-pending-grid>span{min-height:124px}.route-pending p{color:var(--text-2);font-size:14px}.route-error{width:min(100% - 40px,520px);min-height:var(--mnemium-viewport-height);flex-direction:column;justify-content:center;align-items:flex-start;margin:0 auto;padding:56px 0;display:flex}.route-error>span{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.route-error h1{font-family:var(--font-display);margin-top:10px;font-size:clamp(36px,8vw,58px);line-height:1}.route-error p{color:var(--text-2);margin-top:16px;font-size:17px;line-height:1.55}.route-error button{border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent);border-radius:8px;margin-top:24px;padding:0 20px;font-weight:700}.route-error-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.route-error-actions button{margin-top:0}.route-error-actions a{border:1px solid var(--border-2);min-height:44px;color:var(--text-1);border-radius:8px;align-items:center;padding:0 16px;font-weight:650;text-decoration:none;display:inline-flex}@keyframes routePending{0%,to{opacity:.55;background-position:100% 0}50%{opacity:1;background-position:0 0}}@media (pointer:coarse),(width<=700px){.aurora-bg:before{opacity:min(var(--grain-opacity), .06)}.amb-glow{opacity:calc(var(--amb-opacity) * .72)}}@media (width<=640px){.route-pending-grid{grid-template-columns:1fr}.route-pending-grid>span{min-height:92px}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.no-copy{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body.no-copy input,body.no-copy textarea,body.no-copy [contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}body.no-copy img{-webkit-touch-callout:none}.app-shell{width:100%;min-height:var(--mnemium-viewport-height);--rail-width:76px}.app-shell:has(.layout-reading){height:var(--mnemium-viewport-height);overflow:hidden}.app-workspace{min-width:0;min-height:var(--mnemium-viewport-height);padding-bottom:env(safe-area-inset-bottom,0px);outline:none}body:has(.menu-tab-bar) .app-workspace{padding-bottom:calc(var(--bottom-nav-space) + env(safe-area-inset-bottom,0px))}.app-workspace.layout-reading{height:var(--mnemium-viewport-height);max-height:var(--mnemium-viewport-height);flex-direction:column;align-items:center;display:flex;padding:0!important;overflow:hidden!important}.app-workspace.layout-reading>.screen{width:min(100%, var(--page-reading));flex:1;height:100%;max-height:100%;padding:0!important;overflow:hidden!important}@media (width<=700px){.app-workspace.layout-reading>.screen{width:100%}}.app-rail{display:none}.app-mobile-status{top:max(10px, env(safe-area-inset-top,0px));z-index:var(--z-toast);border:1px solid var(--border-2);background:var(--surface-solid);width:max-content;max-width:calc(100% - 24px);min-height:38px;color:var(--text-2);box-shadow:none;animation:statusIn .22s var(--ease-out) both;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:650;display:flex;position:fixed;left:50%;transform:translate(-50%)}.app-mobile-status>span{background:var(--warn);border-radius:50%;flex:none;width:7px;height:7px}.menu-tab-bar{z-index:var(--z-nav);width:100%;min-height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px));padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);border:0;border-top:1px solid var(--border-2);background:var(--surface-solid);box-shadow:none;transition:transform var(--motion-component) var(--ease);border-radius:0;gap:0;display:flex;position:fixed;inset:auto 0 0;transform:none}.menu-tab-bar.modal-open{transform:translateY(110%)}body:has(.adaptive-overlay,.adaptive-popover,.notif-overlay,.modal-backdrop,.commerce-backdrop) .menu-tab-bar{transform:translateY(110%)}.menu-tab-btn{min-width:0;min-height:var(--mobile-nav-height);color:var(--text-2);font-family:var(--font-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-micro) var(--ease), color var(--motion-micro) var(--ease);background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:7px 4px 6px;display:flex;position:relative}.menu-tab-btn:before{content:"";width:44px;height:2px;transition:background-color var(--motion-micro) var(--ease);background:0 0;position:absolute;top:-1px;left:calc(50% - 22px)}.menu-tab-btn:active{background:var(--surface-pressed)}.menu-tab-btn.active{background:var(--surface-selected);color:var(--text-1)}.menu-tab-btn.active:before{background:var(--accent)}.menu-tab-icon{color:currentColor;justify-content:center;align-items:center;display:flex}.menu-tab-btn.active .menu-tab-icon{color:var(--accent)}.menu-tab-label{letter-spacing:.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px;font-weight:600;line-height:1.15;overflow:hidden}.menu-tab-avatar{object-fit:cover;border-radius:50%;width:21px;height:21px;display:block}.menu-tab-dot{border:1px solid var(--surface-solid);background:var(--error);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:calc(50% - 17px)}.menu-tab-btn:focus-visible{z-index:1;outline:2px solid var(--focus-ring);outline-offset:-4px}@media (hover:hover){.menu-tab-btn:hover:not(.active){background:var(--surface-hover);color:var(--text-1)}}@media (prefers-reduced-motion:reduce){.menu-tab-bar,.menu-tab-btn,.menu-tab-btn:before{transition:none}}@keyframes statusIn{0%{opacity:0;transform:translate(-50%,-8px)}}@media (width>=768px){.app-mobile-status{display:none}:root{--rail-width:240px}.app-shell{--rail-width:240px;grid-template-columns:var(--rail-width) minmax(0, 1fr);transition:grid-template-columns var(--motion-component) var(--ease);display:grid}.app-shell.rail-collapsed,.app-shell.is-focus-mode,:is(:root:has(.app-shell.rail-collapsed),:root:has(.app-shell.is-focus-mode)){--rail-width:64px}.app-rail{z-index:var(--z-nav);height:var(--mnemium-viewport-height);border:0;border-right:1px solid var(--border-2);background:var(--rail-bg,var(--surface-solid));box-shadow:none;border-radius:0;flex-direction:column;padding:0;display:flex;position:sticky;top:0;overflow:hidden}.app-rail-head{border-bottom:0;justify-content:space-between;align-items:center;height:56px;min-height:56px;padding:0 14px 0 20px;display:flex;position:relative;overflow:hidden}.app-rail-brand{min-width:0;height:100%;color:var(--text-1);cursor:pointer;z-index:1;opacity:1;transition:opacity .16s var(--ease), transform .18s var(--ease);background:0 0;border:0;align-items:center;padding:0;display:inline-flex;transform:translate(0)}.app-rail-brand-text{font-family:var(--font-display);letter-spacing:.02em;color:var(--text-1);white-space:nowrap;font-size:23px;font-weight:550;line-height:1;display:block}.app-rail-collapse{border-radius:var(--radius-sm,6px);width:32px;height:32px;color:var(--text-3);cursor:pointer;z-index:1;opacity:1;transition:opacity .16s var(--ease), color .16s var(--ease), background-color .16s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-rail-collapse:hover{color:var(--text-1);background:var(--surface-2)}.app-rail-collapsed-head-btn{width:64px;height:56px;color:var(--text-1);cursor:pointer;z-index:2;opacity:0;pointer-events:none;transition:opacity .16s var(--ease), background-color .16s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;top:0;left:0}.app-rail-collapsed-head-btn:hover{background:var(--surface-2)}.app-rail-collapsed-head-btn .app-rail-collapsed-logo{justify-content:center;align-items:center;display:flex}.app-rail-collapsed-head-btn .app-rail-collapsed-expand{color:var(--text-1);display:none}.app-rail-collapsed-head-btn:hover .app-rail-collapsed-logo{display:none}.app-rail-collapsed-head-btn:hover .app-rail-collapsed-expand{justify-content:center;align-items:center;display:flex}.app-rail-discipline-section{flex-direction:column;width:100%;margin-top:6px;padding:0 8px 4px;display:flex}.app-rail-discipline-toggle{background:color-mix(in srgb, var(--surface-2) 65%, transparent);height:42px;min-height:42px;color:var(--text-1);transition:background-color .18s var(--ease), color .16s var(--ease);border-radius:8px;margin:2px 0;padding:0 10px}.app-rail-discipline-toggle .app-rail-link-label{color:var(--text-1);opacity:.95;font-weight:550}.app-rail-discipline-toggle:hover{background:color-mix(in srgb, var(--surface-2) 95%, transparent);color:var(--text-1)}.app-rail-discipline-toggle:hover .app-rail-link-label{opacity:1}.app-rail-discipline-toggle.is-open{background:var(--surface-2)}.app-rail-discipline-toggle:before,.app-rail-discipline-item:before{display:none!important}.app-rail-discipline-chevron{color:var(--text-2);transition:transform var(--motion-component) var(--ease), color var(--motion-micro) var(--ease);transform:rotate(0)}.app-rail-discipline-toggle:hover .app-rail-discipline-chevron:not(.is-open){color:var(--text-1)}.app-rail-discipline-chevron.is-open{color:var(--text-1);transform:rotate(90deg)}.app-rail-discipline-drawer{opacity:0;width:100%;max-height:0;transition:max-height var(--motion-overlay) var(--ease-out), opacity var(--motion-component) var(--ease);flex-direction:column;display:flex;overflow:hidden}.app-rail-discipline-drawer.is-open{opacity:1;max-height:244px}.app-rail-discipline-item{height:40px;min-height:40px;color:var(--text-3);transition:transform var(--motion-component) var(--ease-out), background-color var(--motion-micro) var(--ease), color var(--motion-micro) var(--ease);border-radius:8px;flex-shrink:0;margin:2px 0;padding:0 10px;transform:translateY(-2px)}.app-rail-discipline-item:last-child{border-radius:8px}.app-rail-discipline-drawer.is-open .app-rail-discipline-item{transform:translateY(0)}.app-rail-discipline-icon{color:var(--text-3);transition:color var(--motion-micro) var(--ease)}.app-rail-discipline-item:hover{color:var(--text-1);background:color-mix(in srgb, var(--surface-2) 50%, transparent)}.app-rail-discipline-item:hover .app-rail-discipline-icon{color:var(--text-1)}.app-rail-discipline-item.is-current{color:var(--text-1);background:var(--surface-2)}.app-rail-discipline-item.is-current .app-rail-discipline-icon{color:var(--accent)}.app-rail-discipline-name{font-size:17.5px}.app-rail-discipline-item.is-current .app-rail-discipline-name{color:var(--text-1);font-weight:550}.app-rail-nav{flex-direction:column;flex:none;width:100%;padding:6px 8px 4px;display:flex}.app-rail-nav-label{height:26px;font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;opacity:1;transition:opacity .16s var(--ease);align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:flex}.app-rail-link{width:100%;height:44px;color:var(--text-3);cursor:pointer;text-align:left;white-space:nowrap;transition:color .16s var(--ease), background-color .18s var(--ease), transform .14s var(--ease);background:0 0;border:0;border-radius:8px;align-items:center;margin:2px 0;padding:0 10px;display:flex;position:relative;overflow:hidden}.app-rail-nav .app-rail-link:first-of-type,.app-rail-nav .app-rail-link.is-progress,.app-rail-nav .app-rail-link:last-of-type,.app-rail-nav .app-rail-link.is-account{border-radius:8px}.app-rail-icon-box{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:100%;margin-right:10px;display:flex}.app-rail-link-icon{color:var(--text-3);transition:color var(--motion-micro) var(--ease);flex-shrink:0}.app-rail-link-label{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);letter-spacing:.01em;color:inherit;white-space:nowrap;opacity:1;transition:opacity .18s var(--ease), transform .2s var(--ease), color .16s var(--ease);font-size:18.5px;font-weight:500;line-height:1;transform:translate(0)}.app-rail-link:hover{color:var(--text-1);background:color-mix(in srgb, var(--surface-2) 62%, transparent)}.app-rail-link:hover .app-rail-link-icon{color:var(--text-1)}.app-rail-link:active{color:var(--text-1);background:var(--surface-3)}.app-rail-link.is-active{color:var(--text-1);background:var(--surface-2)}.app-rail-link.is-active .app-rail-link-label{color:var(--text-1);font-weight:600}.app-rail-link.is-active .app-rail-link-icon{color:var(--accent)}.app-rail-link:before{display:none!important}.app-rail-brand:focus-visible,.app-rail-link:focus-visible{z-index:1;outline-offset:-3px}.app-sync-state{background:0 0;border-radius:8px;justify-content:flex-start;align-items:center;width:calc(100% - 16px);min-height:42px;margin:auto 8px 10px;padding:0 8px;display:flex;overflow:hidden}.app-sync-dot-box{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:100%;margin-right:10px;display:flex}.app-sync-dot{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 4px var(--success-soft);border-radius:50%;display:block}.app-sync-state.is-syncing .app-sync-dot{animation:1s ease-in-out infinite syncPulse}.app-sync-state.is-error .app-sync-dot,.app-sync-state.is-offline .app-sync-dot{background:var(--warn);box-shadow:0 0 0 4px var(--warn-soft)}.app-sync-state.is-local .app-sync-dot{background:var(--text-3);box-shadow:0 0 0 4px color-mix(in srgb, var(--text-3) 12%, transparent)}.app-sync-info{opacity:1;min-width:0;transition:opacity .18s var(--ease), transform .2s var(--ease);display:grid;transform:translate(0)}.app-sync-label{font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);color:var(--text-2);white-space:nowrap;font-size:15px;font-weight:500;line-height:1.2}.app-sync-info small{display:none}.app-shell.rail-collapsed .app-rail-collapsed-head-btn,.app-shell.is-focus-mode .app-rail-collapsed-head-btn{opacity:1;pointer-events:auto}.app-shell.rail-collapsed .app-rail-brand,.app-shell.is-focus-mode .app-rail-brand{opacity:0;pointer-events:none;transform:translate(-6px)}.app-shell.rail-collapsed .app-rail-collapse,.app-shell.is-focus-mode .app-rail-collapse,.app-shell.rail-collapsed .app-rail-nav-label,.app-shell.is-focus-mode .app-rail-nav-label{opacity:0;pointer-events:none}.app-shell.rail-collapsed .app-rail-link-label,.app-shell.is-focus-mode .app-rail-link-label{opacity:0;pointer-events:none;transform:translate(-6px)}.app-shell.rail-collapsed .app-rail-discipline-section,.app-shell.is-focus-mode .app-rail-discipline-section,.app-shell.rail-collapsed .app-rail-nav,.app-shell.is-focus-mode .app-rail-nav{width:100%;margin:0;padding:0}.app-shell.rail-collapsed .app-rail-link,.app-shell.is-focus-mode .app-rail-link{justify-content:flex-start;width:100%;height:46px;margin:0;padding:0;border-radius:0!important}.app-shell.rail-collapsed .app-rail-icon-box,.app-shell.is-focus-mode .app-rail-icon-box{flex-shrink:0;justify-content:center;align-items:center;width:64px;height:100%;margin:0;display:flex}.app-shell.rail-collapsed .app-rail-link.is-active,.app-shell.is-focus-mode .app-rail-link.is-active{background:var(--surface-2);border-radius:0!important}.app-shell.rail-collapsed .app-rail-link.is-active:before,.app-shell.is-focus-mode .app-rail-link.is-active:before{content:"";background:var(--accent);opacity:1;border-radius:0 3px 3px 0;width:3.5px;position:absolute;top:9px;bottom:9px;left:0;transform:scaleY(1);display:block!important}.app-shell.rail-collapsed .app-sync-state,.app-shell.is-focus-mode .app-sync-state{border-top:1px solid var(--border);justify-content:flex-start;width:100%;height:52px;min-height:52px;margin:auto 0 0;padding:0;border-radius:0!important}.app-shell.rail-collapsed .app-sync-dot-box,.app-shell.is-focus-mode .app-sync-dot-box{flex-shrink:0;justify-content:center;align-items:center;width:64px;height:100%;margin:0;display:flex}.app-shell.rail-collapsed .app-sync-info,.app-shell.is-focus-mode .app-sync-info{opacity:0;pointer-events:none;transform:translate(-6px)}.app-workspace{width:100%;margin-inline:auto;padding-inline:clamp(24px,3vw,44px)}.app-workspace>.screen,.app-workspace>.menu-screen,.app-workspace>.account-screen{width:min(100%, var(--workspace-measure,var(--page-study)));margin-inline:auto}.app-workspace.layout-dashboard{--workspace-measure:var(--page-dashboard)}.app-workspace.layout-study{--workspace-measure:var(--page-study)}.app-workspace.layout-assessment{--workspace-measure:var(--page-assessment)}.app-workspace.layout-reading{--workspace-measure:var(--page-reading)}.app-workspace.layout-profile{--workspace-measure:var(--page-profile)}.app-workspace.layout-gallery{--workspace-measure:var(--page-gallery)}.app-workspace .mode-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.app-workspace .mode-list>*{height:100%}.app-workspace .topic-scroll{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:8px;display:grid}.app-workspace .topic-scroll>.empty{grid-column:1/-1}.app-workspace .ai-exam-section-label,.app-workspace .ai-exam-difficulty{grid-column:2}.menu-tab-bar{display:none!important}.app-workspace.layout-assessment .screen>.btn-primary,.app-workspace.layout-dashboard .screen>.btn-primary,.account-upgrade-btn,.srs-advance-btn,.ec-access-btn,.prep-training-identify-btn{align-self:center;width:min(100%,340px);min-width:220px;margin-inline:auto}}@media (width>=768px) and (width<=1023px){:root,.app-shell{--rail-width:76px}.app-rail-head{justify-content:center;padding:0}.app-rail-collapsed-head-btn{opacity:1;pointer-events:auto;width:76px}.app-rail-brand,.app-rail-collapse,.app-rail-nav-label,.app-rail-link-label,.app-sync-info{display:none}.app-rail-discipline-section,.app-rail-nav{width:100%;margin:0;padding:0}.app-rail-discipline-section{margin-top:6px}.app-rail-link,.app-rail-discipline-toggle,.app-rail-discipline-item,.app-shell.rail-collapsed .app-rail-link,.app-shell.is-focus-mode .app-rail-link{justify-content:center;width:100%;height:48px;min-height:48px;margin:0;padding:0;border-radius:0!important}.app-rail-icon-box,.app-shell.rail-collapsed .app-rail-icon-box,.app-shell.is-focus-mode .app-rail-icon-box{width:76px;height:100%;margin:0}.app-rail-link.is-active:before,.app-rail-discipline-item.is-current:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;inset:10px auto 10px 0;display:block!important}.app-sync-state,.app-shell.rail-collapsed .app-sync-state,.app-shell.is-focus-mode .app-sync-state{border-top:1px solid var(--border);justify-content:center;width:100%;height:54px;min-height:54px;margin:auto 0 0;padding:0;border-radius:0!important}.app-sync-dot-box,.app-shell.rail-collapsed .app-sync-dot-box,.app-shell.is-focus-mode .app-sync-dot-box{width:76px;height:100%;margin:0}.app-workspace{padding-inline:clamp(20px,3.5vw,32px)}.app-workspace.layout-reading{padding-inline:0}}@media (width>=1024px){.app-workspace .exam-mode-list>:first-child{grid-column:1/-1;min-height:92px}.app-workspace .exam-mode-list>:nth-child(4):last-child{grid-column:1/-1}}.app-route-skeleton{min-height:360px;padding:28px var(--screen-inline);align-content:start;gap:18px;display:grid}.app-route-skeleton p{color:var(--text-2);margin:0;font-size:14px}.app-skeleton-heading,.app-skeleton-grid>span{border:1px solid var(--border);background:linear-gradient(100deg, var(--surface-2) 20%, var(--surface-solid) 42%, var(--surface-2) 64%);background-size:220% 100%;animation:1.35s ease-in-out infinite appSkeleton}.app-skeleton-heading{border-radius:8px;width:min(360px,74%);height:42px}.app-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-skeleton-grid>span{border-radius:10px;min-height:132px}@keyframes appSkeleton{to{background-position:-120% 0}}@media (width<=640px){.app-skeleton-grid{grid-template-columns:1fr}.app-skeleton-grid>span{min-height:100px}}@keyframes syncPulse{50%{opacity:.48;transform:scale(.72)}}@media (width>=1024px){.app-workspace:not(.layout-reading){margin-inline:auto;padding-bottom:28px}.desktop-ai-dock{z-index:var(--z-drawer);width:min(420px,100vw - 108px);height:calc(var(--mnemium-viewport-height) - 24px);border:1px solid var(--border-2);border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:var(--shadow-lg);animation:aiDockIn .24s var(--ease-out) both;position:fixed;top:12px;right:12px;overflow:hidden}.desktop-ai-launcher{z-index:var(--z-nav);border:1px solid var(--border-2);background:var(--surface-solid);width:48px;height:48px;color:var(--accent-text);box-shadow:var(--shadow-md);cursor:pointer;transition:border-color var(--motion-component) var(--ease), background-color var(--motion-component) var(--ease), color var(--motion-component) var(--ease);border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;bottom:24px;right:24px}.desktop-ai-launcher:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--surface-solid) 88%, var(--accent-soft));color:var(--accent)}.desktop-ai-launcher:active{background:var(--surface-pressed)}@keyframes aiDockIn{0%{opacity:0;transform:translate(18px)}}}@media (width>=1408px){.desktop-ai-dock{z-index:auto;width:auto;height:calc(var(--mnemium-viewport-height) - 24px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:none;animation:aiDockIn .28s var(--ease-out) both;align-self:start;margin:0 12px 0 0;position:sticky;top:12px;right:auto;overflow:hidden}html:not([data-theme=dark]) .desktop-ai-dock{border-color:color-mix(in srgb, var(--accent) 24%, var(--border-2));box-shadow:none}html:not([data-theme=dark]) .desktop-ai-dock .ai-chat-topbar{border-bottom-color:color-mix(in srgb, var(--accent) 18%, var(--border-2));box-shadow:none}html:not([data-theme=dark]) .desktop-ai-dock .ai-chat-composer{border-top-color:color-mix(in srgb, var(--accent) 16%, var(--border-2));box-shadow:none}html:not([data-theme=dark]) .desktop-ai-dock .ai-chat-input-shell{border-color:color-mix(in srgb, var(--accent) 28%, var(--border-2))}}@media (width>=1680px){.app-workspace.layout-dashboard .mode-list,.app-workspace.layout-study .mode-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023px){.desktop-ai-dock,.desktop-ai-launcher{display:none!important}}.screen{padding:max(var(--screen-top), env(safe-area-inset-top,0px)) var(--screen-inline) calc(var(--screen-bottom) + env(safe-area-inset-bottom,0px));animation:contentIn var(--motion-component) var(--ease-out) both;flex-direction:column;flex:1;display:flex}@keyframes contentIn{0%{opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes speakPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.88)}}.theme-toggle,.icon-btn{width:var(--control-size);height:var(--control-size);border-radius:var(--radius-icon);border:1px solid var(--border-quiet);color:var(--text-2);cursor:pointer;box-shadow:var(--shadow-control);-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-component) var(--ease), border-color var(--motion-component) var(--ease), color var(--motion-component) var(--ease), transform var(--motion-micro) var(--ease);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.theme-toggle:focus-visible,.icon-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.theme-toggle:active:not(:disabled),.icon-btn:active:not(:disabled){background:var(--surface-pressed);transform:scale(.985)}.theme-toggle:disabled,.icon-btn:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}@media (hover:hover){.theme-toggle:hover:not(:disabled),.icon-btn:hover:not(:disabled){color:var(--text-1);background:var(--surface-hover);border-color:color-mix(in srgb, var(--accent) 34%, var(--border-strong));box-shadow:none}}.screen-header{min-width:0;min-height:var(--control-size);border-bottom:1px solid var(--border-quiet);align-items:center;gap:12px;margin-bottom:18px;padding:4px 0 10px;display:flex;position:relative}.screen-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.screen-back-btn{z-index:1;position:relative}.header-practice-btn{min-height:var(--control-size,38px);height:var(--control-size,38px);color:var(--text-2);cursor:pointer;white-space:nowrap;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.header-practice-btn:active{background:var(--surface-pressed)}@media (hover:hover){.header-practice-btn:hover{color:var(--text-1);background:color-mix(in srgb, var(--surface-3) 78%, var(--accent-soft));border-color:color-mix(in srgb, var(--accent) 28%, var(--border));box-shadow:none}}.screen-title{min-width:0;font-size:22px;font-weight:600;font-family:var(--font-display);letter-spacing:0;color:var(--text-1);-webkit-line-clamp:2;white-space:normal;text-wrap:balance;-webkit-box-orient:vertical;flex:auto;line-height:1.12;display:-webkit-box;overflow:hidden}.overflow-title.is-full-wrap{-webkit-line-clamp:unset;display:block;overflow:visible}.overflow-title.is-compact{cursor:default;white-space:nowrap;min-width:0;display:block;position:relative}.overflow-title.is-compact.has-overflow{cursor:pointer}.overflow-title-viewport{min-width:0;display:block;overflow:hidden}.overflow-title.has-overflow .overflow-title-viewport{padding-right:20px;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 22px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 22px),#0000 100%)}.overflow-title-text{min-width:max-content;display:inline-block}.overflow-title.is-running .overflow-title-text{animation:overflow-title-pass var(--overflow-title-duration,3.8s) linear 1 both}.overflow-title-popover{z-index:var(--z-popover);top:auto;left:50%;bottom:calc(var(--bottom-nav-space,88px) + 12px);border:1px solid var(--border-2);border-radius:var(--radius-sm);width:min(420px,100vw - 24px);max-height:min(38vh,260px);color:var(--text-1);background:var(--surface-solid);box-shadow:var(--shadow-md);font:600 15px/1.4 var(--font-ui);text-align:left;white-space:normal;padding:12px 14px;display:block;position:fixed;overflow:auto;transform:translate(-50%)}@keyframes overflow-title-pass{0%,12%{opacity:1;transform:translate(0)}75%,90%{transform:translateX(calc(-1 * var(--overflow-title-distance)));opacity:1}93%{opacity:0;transform:translateX(calc(-1 * var(--overflow-title-distance)))}95%{opacity:0;transform:translate(0)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.overflow-title.is-running .overflow-title-text{animation:none}}.search-wrap{z-index:4;margin-bottom:12px;position:relative}.search-wrap svg{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input{border:1px solid var(--border-quiet);border-radius:var(--radius-field);background:var(--surface-interactive);width:100%;min-height:46px;color:var(--text-1);transition:background-color var(--motion-component) var(--ease), border-color var(--motion-component) var(--ease), box-shadow var(--motion-component) var(--ease);box-shadow:none;outline:none;padding:13px 14px 13px 40px;font-size:15px}.search-input::placeholder{color:var(--text-3)}.search-input:focus{border-color:color-mix(in srgb, var(--accent) 68%, var(--border-strong));background:var(--surface-solid);box-shadow:0 0 0 1px var(--focus-ring-soft);outline:none}.search-input--compact{padding-block:0;height:38px;min-height:38px;padding-left:36px;font-size:14px}.progress-track{background:var(--border);width:100%;height:2px;box-shadow:none;border-radius:0;margin-bottom:18px;position:relative;overflow:hidden}.progress-fill{background:var(--accent);height:100%;box-shadow:none;transition:width var(--motion-component) var(--ease-out);border-radius:0}.modal-backdrop{background:var(--overlay-scrim);padding:16px 16px max(16px, env(safe-area-inset-bottom,0px));z-index:var(--z-modal);animation:backdropIn var(--motion-overlay) var(--ease) both;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.modal-sheet{border:1px solid var(--border-quiet);border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;background:var(--surface-solid);width:100%;box-shadow:var(--shadow-overlay);padding:28px 24px 32px}.archive-row{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-width:0;color:var(--text-1);transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);position:relative}.archive-row.is-selected{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent-soft) 54%, var(--surface))}.archive-row.is-locked{color:var(--text-2)}.archive-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (hover:hover){.archive-row:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent-soft) 16%, var(--surface))}}.modal-handle{background:var(--border-2);border-radius:10px;width:32px;height:3px;margin:0 auto 24px}.modal-title{letter-spacing:0;color:var(--text-1);font-size:24px;font-weight:600;font-family:var(--font-display);text-wrap:balance;margin:0 0 4px}.modal-title-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.modal-title-row>div{min-width:0}.modal-title-row .modal-title{margin-bottom:5px}.modal-close-button{width:var(--control-size,44px);height:var(--control-size,44px);border:1px solid var(--border);color:var(--text-3);box-shadow:none;background:0 0;border-radius:8px;flex:none;margin-top:-2px;position:static}.modal-close-button:hover{color:var(--text-1);background:var(--surface-2);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.duel-modal-close{z-index:2;position:absolute;top:12px;right:12px}.modal-sub{color:var(--text-2);margin-bottom:22px;font-size:16px}.preset-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px;display:grid}.preset-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;transition:background .15s, border-color .15s, color .15s, transform .15s var(--ease-spring), box-shadow .2s;text-align:center;padding:12px 8px;font-size:16px;font-weight:600}@media (hover:hover){.preset-btn:hover{background:var(--surface-3);border-color:var(--border-2)}}.preset-btn:active{transform:scale(.95)}.preset-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);box-shadow:none;font-weight:700}.custom-row{align-items:center;gap:12px;margin-bottom:22px;display:flex}.custom-row label{color:var(--text-2);flex:1;font-size:16px}.time-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:72px;color:var(--text-1);text-align:center;outline:none;padding:10px 12px;font-family:inherit;font-size:18px;font-weight:700;transition:border-color .18s}.time-input:focus{border-color:var(--accent)}.btn-primary{border-radius:var(--radius-control);border:1px solid color-mix(in srgb, var(--accent) 72%, var(--border-strong));background:var(--accent);width:100%;height:42px;min-height:42px;color:var(--text-on-accent);font-size:15px;font-weight:700;font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;box-shadow:none;backface-visibility:hidden;transition:background-color var(--motion-component) var(--ease), border-color var(--motion-component) var(--ease), transform var(--motion-micro) var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 22px;display:inline-flex;transform:translateZ(0)}@media (hover:hover){.btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, #fff);border-color:color-mix(in srgb, var(--accent) 82%, white 18%);box-shadow:none;transform:translateZ(0)}}.btn-primary:active:not(:disabled){transform:translateY(0)scale(.985)}.btn-secondary{border-radius:var(--radius-control);border:1px solid var(--border-quiet);background:var(--surface-interactive);width:100%;height:42px;min-height:42px;color:var(--text-1);font-size:15px;font-weight:600;font-family:var(--font-body);letter-spacing:0;cursor:pointer;box-shadow:none;backface-visibility:hidden;transition:background-color var(--motion-component) var(--ease), border-color var(--motion-component) var(--ease), color var(--motion-component) var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex;transform:translateZ(0)}@media (hover:hover){.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:color-mix(in srgb, var(--accent) 34%, var(--border-strong));box-shadow:none;transform:translateZ(0)}}.btn-secondary:active:not(:disabled){background:var(--surface-pressed);transform:scale(.985)}.btn-tertiary{width:100%;min-height:var(--control-standard);border-radius:var(--radius-sm);color:var(--text-2);font-family:var(--font-body);cursor:pointer;transition:color .18s var(--ease), background-color .18s var(--ease), transform .16s var(--ease-spring);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.btn-tertiary:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 54%, transparent);outline-offset:3px}.btn-tertiary:active{transform:scale(.98)}.btn-primary:disabled,.btn-secondary:disabled,.btn-tertiary:disabled{cursor:not-allowed;opacity:.52;filter:saturate(.72);box-shadow:none;transform:none}@media (hover:hover){.btn-tertiary:hover{color:var(--text-1);background:var(--surface-2)}}.adaptive-popover{z-index:var(--z-popover);pointer-events:none;position:fixed;inset:0}.adaptive-popover-backdrop{display:none}.adaptive-popover-panel{top:var(--popover-top,72px);right:max(12px, var(--popover-right,12px));width:min(420px, calc(var(--mnemium-viewport-width) - 24px));max-height:min(70dvh, calc(var(--mnemium-viewport-height-static) - var(--popover-top,72px) - 16px));pointer-events:auto;border:1px solid var(--border-2);border-radius:var(--radius-dialog);color:var(--text-1);background:var(--surface-solid);box-shadow:var(--shadow-overlay);animation:popoverIn var(--motion-component) var(--ease-out) both;outline:none;position:fixed;overflow:auto}.adaptive-popover-handle{display:none}@keyframes popoverIn{0%{opacity:0;transform:translateY(-6px)scale(.985)}}.adaptive-overlay{z-index:var(--z-modal);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.adaptive-overlay-backdrop{background:var(--overlay-scrim);cursor:default;width:100%;height:100%;animation:backdropIn var(--motion-component) var(--ease) both;border:0;border-radius:0;padding:0;position:absolute;inset:0}.adaptive-overlay-panel{z-index:1;width:min(100%,540px);max-height:calc(var(--mnemium-viewport-height) - 48px);overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-dialog);color:var(--text-1);background:var(--surface-solid);box-shadow:var(--shadow-overlay);animation:overlayDialogIn var(--motion-component) var(--ease-out) both;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent;position:relative;overflow:hidden auto}.adaptive-overlay-panel::-webkit-scrollbar{width:6px}.adaptive-overlay-panel::-webkit-scrollbar-track{background:0 0}.adaptive-overlay-panel::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}.adaptive-overlay-panel::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 50%, var(--border-2))}.adaptive-overlay--wide .adaptive-overlay-panel{border-radius:var(--radius-dialog);width:min(100%,820px)}.adaptive-overlay--drawer{place-items:stretch end;padding:12px}.adaptive-overlay--drawer .adaptive-overlay-panel{width:min(440px,100vw - 24px);height:calc(var(--mnemium-viewport-height) - 24px);border-radius:var(--radius-dialog);max-height:none;animation-name:overlayDrawerIn}.adaptive-overlay-handle{display:none}@keyframes overlayDialogIn{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}@keyframes overlayDrawerIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@media (width<=700px){.adaptive-popover{pointer-events:auto;align-items:end;display:grid}.adaptive-popover-backdrop{background:var(--overlay-scrim);border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.adaptive-popover-panel{width:100%;max-height:min(90dvh, calc(var(--mnemium-viewport-height) - 12px));padding-bottom:max(16px, env(safe-area-inset-bottom,0px));scroll-padding-bottom:max(16px, env(safe-area-inset-bottom,0px));border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;animation:overlaySheetIn var(--motion-overlay) var(--ease-out) both;position:relative;top:auto;right:auto}.adaptive-popover-handle{border-radius:var(--radius-pill);background:var(--border-2);width:36px;height:4px;margin:8px auto 4px;display:block}.adaptive-overlay.has-mobile-sheet{place-items:end stretch;padding:0}.adaptive-overlay.has-mobile-sheet .adaptive-overlay-panel{width:100%;max-height:min(90dvh, calc(var(--mnemium-viewport-height) - 12px));scroll-padding-bottom:max(16px, env(safe-area-inset-bottom,0px));border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;animation:overlaySheetIn var(--motion-overlay) var(--ease-out) both;border-bottom:0;border-left:0;border-right:0}.adaptive-overlay.has-mobile-sheet .adaptive-overlay-handle{border-radius:var(--radius-pill);background:var(--border-2);width:34px;height:3px;margin:8px auto 4px;display:block}@keyframes overlaySheetIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}}@media (width>=701px){.adaptive-overlay--drawer .settings-sheet{height:100%;max-height:none}.marathon-dialog,.prep-training-dialog{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.marathon-dialog>.modal-title-row,.prep-training-dialog>.modal-title-row,.prep-training-dialog>.prep-training-summary,.marathon-dialog>.btn-primary,.prep-training-dialog>.btn-primary{grid-column:1/-1}.marathon-dialog>.setup-section,.prep-training-dialog>.setup-section{margin-top:0!important}.marathon-dialog>.setup-section:last-of-type,.prep-training-dialog>.setup-section:last-of-type{grid-column:1/-1}.marathon-dialog>.btn-primary,.prep-training-dialog>.btn-primary{width:min(100%,340px);margin:4px auto 0!important}.prep-select-sheet{height:min(720px, calc(var(--mnemium-viewport-height-static) - 48px))}.prep-select-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px 16px;display:grid}.modal-handle,.exam-mode-modal-handle,.ach-sheet-handle,.commerce-sheet>.modal-handle{display:none!important}}@media (prefers-reduced-motion:reduce){.adaptive-popover-panel,.adaptive-overlay-backdrop,.adaptive-overlay-panel{animation:none}}@media (width>=701px){.modal-backdrop{align-items:center;padding:24px}.screen-header-actions .btn-primary,.screen-header-actions .btn-secondary,.action-row .btn-primary,.action-row .btn-secondary,.toolbar .btn-primary,.toolbar .btn-secondary{width:auto;min-width:132px;margin-top:0}}.empty{text-align:center;color:var(--text-3);padding:40px 0;font-size:16px;position:relative}.divider{background:var(--border);height:1px;margin:4px 0}@media (width>=600px){.screen{padding:28px 28px 48px}.brand{padding-top:64px}.question-text{font-size:17px}.theme-toggle{top:20px;right:20px}}.pb-auth-dock{padding-bottom:120px}.access-pass-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--success);box-shadow:var(--shadow-sm);align-items:center;gap:14px;margin-top:22px;padding:16px 18px;display:flex;position:relative}.access-pass-card>*{z-index:1;position:relative}.access-pass-icon{background:var(--success-soft);width:44px;height:44px;color:var(--success-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.access-pass-body{flex-direction:column;gap:3px;display:flex}.access-pass-body strong{font-size:18px;font-weight:600;font-family:var(--font-display);letter-spacing:.01em;color:var(--text-1)}.access-pass-body span{color:var(--text-2);font-size:15px}.offer-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);box-shadow:none;margin-top:22px;padding:22px 20px}[data-theme=dark] .offer-card{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 18%, transparent), #2d2d2deb)}.offer-kicker{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-text);letter-spacing:.5px;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.offer-title{letter-spacing:-.6px;color:var(--text-1);margin-top:14px;font-size:24px;font-weight:700;line-height:1.2}.offer-price-row{align-items:baseline;gap:10px;margin-top:16px;display:flex}.offer-price{letter-spacing:-1.6px;color:var(--accent-text);font-size:34px;font-weight:800}.offer-price-note{color:var(--text-2);font-size:15px}.offer-desc{color:var(--text-2);margin:10px 0 18px;font-size:16px;line-height:1.5}.offer-link-btn{color:var(--accent-text);cursor:pointer;background:0 0;border:none;margin-top:12px;font-size:16px;font-weight:600}.offer-link-btn-inline{text-align:center;width:100%}.cta-pulse{animation:none}.mode-card.locked,.mode-card:disabled{background:var(--surface-2);border-color:var(--border);color:var(--text-3);cursor:not-allowed;opacity:.7}.mode-card.locked:hover,.mode-card:disabled:hover,.mode-card.locked:active,.mode-card:disabled:active{box-shadow:var(--shadow-sm);transform:none}.mode-lock,.mode-open-chip,.topic-lock-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.mode-lock,.topic-lock-chip{background:var(--surface-2);color:var(--text-3)}.mode-open-chip{background:var(--success-soft);color:var(--success-text)}.demo-topic-card{border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);margin-bottom:14px;padding:14px 16px}.demo-topic-title{color:var(--accent-text);text-transform:uppercase;letter-spacing:.4px;font-size:15px;font-weight:700}.demo-topic-text{color:var(--text-2);margin-top:4px;font-size:16px;line-height:1.45}.bio-wip-banner{border-radius:var(--radius);background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 30%, var(--border));color:var(--warn-text);align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;font-size:15px;line-height:1.4;display:flex}.prep-training-screen{max-width:var(--page-reading,740px);flex-direction:column;width:100%;margin:0 auto;display:flex}.prep-training-finished{align-items:stretch;width:100%;max-width:480px;margin:0 auto}.prep-training-image-wrap{border-radius:var(--radius-control,12px);border:1px solid var(--border);background:var(--surface-2);flex:1;justify-content:center;align-items:center;min-height:240px;padding:14px;display:flex;position:relative;overflow:hidden}.prep-training-image{object-fit:contain;border-radius:var(--radius-sm,8px);border:1px solid var(--border);max-width:100%;max-height:min(50vh,460px);box-shadow:none;background:var(--surface-solid);transition:opacity .22s var(--ease)}.prep-training-identify-btn{border-radius:var(--radius-control,12px);flex-shrink:0;justify-content:center;align-items:center;width:100%;height:48px;min-height:48px;margin-top:14px;margin-bottom:8px;font-size:15px;font-weight:600;display:inline-flex}.prep-training-result{flex-direction:column;flex-shrink:0;gap:12px;margin-top:14px;padding-bottom:8px;display:flex}.prep-training-result>.btn-primary,.prep-desc-wrap .btn-primary{border-radius:var(--radius-control,12px);justify-content:center;align-items:center;gap:8px;width:100%;height:48px;min-height:48px;font-size:15px;font-weight:600;display:inline-flex}.prep-result-badge{border-radius:var(--radius-control,12px);align-items:center;gap:10px;padding:13px 16px;font-size:15px;font-weight:600;line-height:1.5;display:flex}.prep-result-badge.correct{background:var(--success-soft);border:1px solid color-mix(in srgb, var(--success) 30%, var(--border));color:var(--success-text)}.prep-result-badge.wrong{background:var(--error-soft);border:1px solid color-mix(in srgb, var(--error) 28%, var(--border));color:var(--error-text)}.prep-result-badge svg{flex-shrink:0}.prep-result-comparison{gap:8px;width:100%;display:grid}.prep-result-answer{border-radius:var(--radius-control,12px);border:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.prep-result-answer.is-wrong{background:var(--error-soft);border-color:color-mix(in srgb, var(--error) 28%, var(--border));color:var(--error-text)}.prep-result-answer.is-correct{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 30%, var(--border));color:var(--success-text)}.prep-result-answer svg{flex-shrink:0;margin-top:2px}.prep-result-answer span{flex-direction:column;gap:2px;display:flex}.prep-result-answer small{text-transform:uppercase;letter-spacing:.04em;opacity:.85;font-size:11px;font-weight:700}.prep-result-answer strong{color:var(--text-1);font-size:14.5px;font-weight:600}.prep-select-sheet{flex-direction:column;max-height:min(84dvh,680px);padding:24px 20px;display:flex}@media (width<=640px){.prep-select-sheet{border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;padding-bottom:max(24px, env(safe-area-inset-bottom,0px))}}.prep-select-search-wrap{flex-shrink:0;width:100%;margin-bottom:12px;position:relative}.prep-select-search-wrap svg{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.prep-select-search-wrap .search-input{border-radius:var(--radius-control,12px);background:var(--surface-2);border:1px solid var(--border);width:100%;height:44px;min-height:44px;color:var(--text-1);box-sizing:border-box;padding:0 14px 0 40px;font-size:14.5px}.prep-select-search-wrap .search-input:focus{border-color:color-mix(in srgb, var(--accent) 60%, var(--border-2));background:var(--surface-solid);outline:none}.prep-select-list{flex-direction:column;flex:1;gap:4px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.prep-select-item{border-radius:var(--radius-sm,8px);width:100%;min-height:44px;color:var(--text-1);text-align:left;cursor:pointer;transition:background var(--dur-fast,.14s), border-color var(--dur-fast,.14s);box-sizing:border-box;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:10px 14px;font-size:14.5px;display:flex}.prep-select-item:hover{background:var(--surface-2)}.prep-select-item:active{background:var(--surface-3)}.prep-select-num{color:var(--text-3);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:26px;font-size:13px}.prep-select-item.selected{background:color-mix(in srgb, var(--accent-soft) 60%, var(--surface-2));border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--text-1);font-weight:600}.prep-select-confirm-bar{border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 0 0;display:flex}.prep-select-current{gap:2px;min-width:0;display:grid}.prep-select-current span,.prep-training-summary>span{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.prep-select-current strong{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.35;overflow:hidden}.prep-select-confirm-bar .btn-primary{border-radius:var(--radius-control,12px);flex-shrink:0;height:44px;min-height:44px;padding:0 24px;font-size:14.5px;font-weight:600}@media (width<=480px){.prep-select-confirm-bar{flex-direction:column;align-items:stretch;gap:12px}.prep-select-confirm-bar .btn-primary{width:100%}}.prep-training-summary{border:1px solid var(--border);border-radius:var(--radius-control,12px);background:var(--surface-2);gap:4px;padding:14px 16px;display:grid}.prep-training-summary strong{color:var(--text-1);font-size:15px;line-height:1.35}.prep-training-summary small{color:var(--text-2);font-size:13px;line-height:1.4}.prep-desc-mode-hint{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-control,12px);margin-top:8px;padding:10px 14px;font-size:13px;line-height:1.5}.prep-desc-wrap{flex-direction:column;gap:10px;display:flex}.prep-desc-textarea{border:1px solid var(--border);border-radius:var(--radius-control,12px);background:var(--surface-solid);width:100%;min-height:96px;color:var(--text-1);caret-color:var(--accent);resize:vertical;box-sizing:border-box;padding:12px 14px;font-family:inherit;font-size:14.5px;line-height:1.5;transition:border-color .15s,background .15s}.prep-desc-textarea:focus{border-color:color-mix(in srgb, var(--accent) 60%, var(--border-2));outline:none}.prep-desc-textarea:disabled{opacity:.6}.prep-ai-result{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-control,12px);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.prep-ai-score{border-radius:var(--radius-sm,8px);letter-spacing:.02em;align-self:flex-start;padding:4px 10px;font-size:13px;font-weight:700;display:inline-block}.prep-ai-score.good{background:var(--success-soft);color:var(--success-text);border:1px solid color-mix(in srgb, var(--success) 30%, var(--border))}.prep-ai-score.poor{background:var(--error-soft);color:var(--error-text);border:1px solid color-mix(in srgb, var(--error) 28%, var(--border))}.prep-ai-comment{color:var(--text-2);margin:0;font-size:14px;line-height:1.5}.topic-item.locked{opacity:.76;cursor:pointer}.topic-item.locked:hover,.topic-item.locked:active{background:color-mix(in srgb, var(--accent-soft) 24%, var(--surface));border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}.access-dock{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));width:min(520px, calc(var(--mnemium-viewport-width) - 24px));z-index:var(--z-modal);position:fixed;transform:translate(-50%)}.access-dock-btn{border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);background:var(--surface-solid);width:100%;color:var(--accent-text);-webkit-backdrop-filter:blur(12px);border-radius:var(--radius-field);box-shadow:var(--shadow-overlay);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:16px 18px;font-size:15px;font-weight:700;display:flex}[data-theme=dark] .access-dock-btn{background:var(--surface-solid)}.purchase-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:18px}.purchase-price{letter-spacing:-1.3px;color:var(--accent-text);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:4px;font-size:32px;font-weight:800;display:flex}.purchase-price s{color:var(--text-3);font-size:20px;font-weight:700;text-decoration-thickness:2px}.purchase-term{color:var(--text-2);margin-bottom:14px;font-size:14px;font-weight:650}.purchase-copy-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px}.purchase-copy-label{letter-spacing:.4px;text-transform:uppercase;color:var(--text-3);font-size:13px;font-weight:700}.purchase-copy-link{color:var(--text-1);margin-top:6px;font-size:18px;font-weight:700;text-decoration:none;display:inline-block}.purchase-copy-hint{color:var(--text-2);margin-top:10px;font-size:15px;line-height:1.5}.commerce-sheet{width:min(100%,880px);max-width:880px;max-height:min(900px, calc(var(--mnemium-viewport-height) - 32px));border-radius:var(--radius-field);border-color:color-mix(in srgb, var(--accent) 22%, var(--border));background:var(--surface-solid);box-shadow:none;padding:26px clamp(22px,3vw,34px) 30px;position:relative}.commerce-sheet.is-auth-only{max-width:520px}.commerce-sheet>.modal-handle{display:none}.commerce-sheet-folio{min-height:22px;color:var(--text-3);font-family:var(--font-ui);letter-spacing:.1em;grid-template-columns:auto minmax(32px,1fr) auto;align-items:center;gap:12px;margin:0 52px 18px 0;font-size:12px;font-weight:700;display:grid}.commerce-sheet-folio i{background:var(--border-quiet);height:1px}.commerce-sheet-close{width:var(--control-size,44px);height:var(--control-size,44px);border:1px solid var(--border);border-radius:var(--radius-icon);color:var(--text-2);background:var(--surface);cursor:pointer;transition:color var(--motion-component) var(--ease), border-color var(--motion-component) var(--ease), background-color var(--motion-component) var(--ease);place-items:center;display:grid;position:absolute;top:18px;right:18px}.commerce-sheet-close:hover,.commerce-sheet-close:focus-visible{color:var(--text-1);border-color:var(--accent)}.commerce-sheet-heading{border-bottom:1px solid var(--border-quiet);max-width:none;margin-bottom:20px;padding:0 52px 18px 0}.commerce-sheet-heading>span,.commerce-plans legend,.commerce-disciplines legend{color:var(--accent-text);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:700}.commerce-sheet-heading .modal-title{margin:5px 0 7px;font-size:clamp(27px,3vw,34px);font-weight:600}.commerce-sheet-heading p{color:var(--text-2);margin:0;font-size:14px;line-height:1.5}.commerce-picker{gap:18px;display:grid}.commerce-plans,.commerce-disciplines{border:0;min-width:0;margin:0;padding:0}.commerce-plans legend,.commerce-disciplines legend{width:100%;color:var(--text-3);margin-bottom:9px}.commerce-plan-grid{border-top:1px solid var(--border-quiet);grid-template-columns:1fr;gap:0;display:grid}.commerce-plan{border:0;border-bottom:1px solid var(--border-quiet);min-width:0;min-height:108px;color:var(--text-2);text-align:left;cursor:pointer;transition:background-color var(--motion-micro) var(--ease), color var(--motion-micro) var(--ease);background:0 0;border-radius:0;grid-template-rows:auto auto auto;grid-template-columns:28px minmax(150px,1.1fr) minmax(108px,.55fr) minmax(190px,1fr) 104px;align-items:center;gap:5px 14px;padding:14px 8px;display:grid;position:relative}@media (hover:hover){.commerce-plan:hover{background:var(--surface-hover)}}.commerce-plan:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.commerce-plan.is-active{background:var(--surface-selected);box-shadow:inset 2px 0 0 var(--accent)}.commerce-plan-check{border:1px solid var(--border-strong);width:20px;height:20px;color:var(--bg);background:0 0;border-radius:4px;grid-area:1/5;justify-self:end;place-items:center;display:grid}.commerce-plan.is-active .commerce-plan-check{border-color:var(--accent);background:var(--accent)}.commerce-plan-number{color:var(--text-3);font:700 12px/1 var(--font-ui);letter-spacing:.08em;grid-area:1/1/span 3}.commerce-plan-heading{grid-area:1/2/span 3;gap:3px;min-width:0;display:grid}.commerce-plan-kicker{color:var(--accent-text);letter-spacing:.04em;font-size:12px;font-weight:700}.commerce-plan-name{color:var(--text-1);font-family:var(--font-display);font-size:20px;font-weight:650;line-height:1.1}.commerce-plan-tagline{color:var(--text-3);font-size:12px;line-height:1.35}.commerce-plan-badge{color:var(--accent-text);grid-area:3/5;justify-self:end;font-size:12px;font-weight:700}.commerce-plan-price{white-space:nowrap;grid-area:1/3;align-items:baseline;gap:6px;display:flex}.commerce-plan-price-value{align-items:baseline;gap:6px;display:inline-flex}.commerce-plan-price-value s{color:var(--text-3);font-size:12px;font-weight:600}.commerce-plan-price strong{color:var(--text-1);font-family:var(--font-display);font-size:24px;font-weight:650;line-height:1}.commerce-plan-duration{color:var(--text-3);font-size:12px}.commerce-plan-scope{color:var(--text-3);grid-area:2/3;font-size:12px}.commerce-plan-highlights{border:0;grid-area:1/4/span 3;gap:4px;margin:0;padding:0;list-style:none;display:grid}.commerce-plan-highlights>span{color:var(--text-2);padding-left:13px;font-size:12px;line-height:1.4;position:relative}.commerce-plan-highlights>span:before{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:.52em;left:0}.commerce-plan-choice{color:var(--accent-text);text-align:right;grid-area:2/5;justify-self:end;font-size:12px;font-weight:700}.commerce-discipline-list{border-top:1px solid var(--border-quiet);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.commerce-discipline{border:0;border-bottom:1px solid var(--border-quiet);min-width:0;min-height:44px;color:var(--text-2);transition:color var(--motion-micro) var(--ease), background-color var(--motion-micro) var(--ease);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 44px;display:grid}@media (hover:hover){.commerce-discipline:hover{background:var(--surface-hover)}}.commerce-discipline__select,.commerce-discipline__info{color:inherit;cursor:pointer;background:0 0;border:0}.commerce-discipline__select{text-align:left;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:44px;padding:8px 10px;display:grid}.commerce-discipline__info{border-left:1px solid var(--border-quiet);width:44px;min-height:44px;color:var(--text-3);transition:color var(--motion-micro) var(--ease), background-color var(--motion-micro) var(--ease);place-items:center;display:grid}@media (hover:hover){.commerce-discipline__info:hover{color:var(--accent-text);background:var(--surface-pressed)}}.commerce-discipline__select:focus-visible,.commerce-discipline__info:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.commerce-discipline.is-active{color:var(--text-1);background:var(--surface-selected);box-shadow:inset 2px 0 0 var(--accent)}.commerce-discipline-mark{border:1px solid var(--border-2);width:18px;height:18px;color:var(--bg);border-radius:4px;place-items:center;display:grid}.commerce-discipline.is-active .commerce-discipline-mark{border-color:var(--accent);background:var(--accent)}.commerce-discipline__name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.commerce-discipline small{color:var(--text-3);font-family:var(--font-mono);text-transform:uppercase;font-size:10px}.discipline-access-dialog{width:min(100%,620px);padding:28px}.discipline-access-dialog__header{border-bottom:1px solid var(--border-quiet);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:17px;display:flex}.discipline-access-dialog__header>div{gap:4px;display:grid}.discipline-access-dialog__header span{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.discipline-access-dialog__header h2{color:var(--text-1);font:600 30px/1.12 var(--font-display);margin:0}.discipline-access-dialog__summary{color:var(--text-2);margin:17px 0 0;font-size:15px;line-height:1.55}.discipline-access-dialog__benefits{border-top:1px solid var(--border-quiet);border-bottom:1px solid var(--border-quiet);margin-top:18px;padding-block:17px}.discipline-access-dialog__benefits>strong{color:var(--text-1);font-size:15px}.discipline-access-dialog__benefits ul{gap:10px;margin:13px 0 0;padding:0;list-style:none;display:grid}.discipline-access-dialog__benefits li{color:var(--text-2);grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.45;display:grid}.discipline-access-dialog__benefits li svg{color:var(--accent);margin-top:2px}.discipline-access-dialog__purchase{border:1px solid var(--accent);border-radius:var(--radius-field);width:100%;min-height:50px;color:var(--text-on-accent);background:var(--accent);font:700 15px/1.2 var(--font-ui);cursor:pointer;transition:background-color var(--motion-micro) var(--ease), border-color var(--motion-micro) var(--ease);justify-content:center;align-items:center;gap:9px;margin-top:18px;display:flex}@media (hover:hover){.discipline-access-dialog__purchase:hover{border-color:color-mix(in srgb, var(--accent) 82%, white);background:color-mix(in srgb, var(--accent) 88%, white)}}.discipline-access-dialog__purchase:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=700px){.discipline-access-dialog{padding:8px 20px max(20px, env(safe-area-inset-bottom,0px))}.discipline-access-dialog__header h2{font-size:27px}.discipline-access-dialog__summary{font-size:16px}.discipline-access-dialog__benefits li{font-size:15px}}.commerce-picker-hint{color:var(--accent-text);margin:7px 0 0;font-size:12px}.commerce-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:15px 17px;display:grid}.commerce-summary>div{align-items:baseline;gap:9px;display:flex}.commerce-summary span{color:var(--text-3);font-family:var(--font-mono);text-transform:uppercase;font-size:10px}.commerce-summary b{color:var(--text-2);font-size:13px;font-weight:650}.commerce-summary strong{color:var(--text-1);font-family:var(--font-display);font-size:29px;font-weight:650}.commerce-summary s{color:var(--text-3);font-size:13px}.commerce-summary p{color:var(--text-2);text-align:right;margin:0;font-size:12px;line-height:1.45}.commerce-summary>small{color:var(--text-3);grid-column:1/-1;margin-top:-9px;font-size:12px;line-height:1.45}.commerce-assurance{color:var(--text-3);align-items:flex-start;gap:10px;display:flex}.commerce-assurance svg{color:var(--accent-text);flex:none}.commerce-assurance p{margin:0;font-size:11px;line-height:1.55}.commerce-assurance a{color:var(--text-2);text-underline-offset:2px}.commerce-submit{border:1px solid color-mix(in srgb, var(--accent) 72%, var(--border));width:100%;min-height:52px;color:var(--accent-contrast,#17130f);background:var(--accent);cursor:pointer;transition:background-color var(--motion-component) var(--ease), border-color var(--motion-component) var(--ease), color var(--motion-component) var(--ease);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:0 17px 0 20px;font-size:14px;font-weight:750;display:flex}.commerce-submit:not(:disabled):hover,.commerce-submit:not(:disabled):focus-visible{background:color-mix(in srgb, var(--accent) 88%, white)}.commerce-submit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.commerce-submit:disabled{color:var(--text-3);background:var(--surface-2,var(--surface));border-color:var(--border);cursor:not-allowed}.commerce-auth-login{width:100%;margin-top:4px}@media (width<=860px){.commerce-sheet{width:min(100%,680px)}.commerce-plan{grid-template-rows:auto auto auto;grid-template-columns:26px minmax(0,1fr) auto 92px;gap:5px 12px}.commerce-plan-number{grid-column:1}.commerce-plan-heading{grid-area:1/2/span 2}.commerce-plan-price{grid-area:1/3;justify-self:end}.commerce-plan-scope{grid-area:2/3;justify-self:end}.commerce-plan-highlights{grid-area:3/2/auto/span 2;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:5px}.commerce-plan-check{grid-area:1/4}.commerce-plan-choice{grid-area:2/4}.commerce-plan-badge{grid-area:3/4}}@media (width<=620px){.commerce-sheet{width:100%;max-height:calc(var(--mnemium-viewport-height) - 10px);padding:18px 14px calc(18px + env(safe-area-inset-bottom,0px))}.commerce-sheet-folio{margin:0 48px 13px 0}.commerce-sheet-close{top:12px;right:12px}.commerce-sheet-heading{margin-bottom:15px;padding:0 44px 14px 0}.commerce-sheet-heading .modal-title{font-size:clamp(25px,8vw,30px)}.commerce-picker{gap:15px}.commerce-plan{grid-template-rows:repeat(4,auto);grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;min-height:0;padding:13px 6px 13px 8px}.commerce-plan-number{display:none}.commerce-plan-heading{grid-area:1/1/span 2}.commerce-plan-name{font-size:19px}.commerce-plan-price{grid-area:1/2}.commerce-plan-price strong{font-size:21px}.commerce-plan-scope{grid-area:2/2}.commerce-plan-highlights{grid-area:3/1/auto/-1;grid-template-columns:1fr;margin-top:6px}.commerce-plan-highlights>span:nth-child(n+3){display:none}.commerce-plan-check{grid-area:4/2;justify-self:end}.commerce-plan-choice{text-align:left;grid-area:4/1;justify-self:start}.commerce-plan-badge{grid-area:4/1;justify-self:start}.commerce-plan-badge+.commerce-plan-heading~.commerce-plan-choice{visibility:hidden}.commerce-discipline-list{grid-template-columns:1fr}.commerce-summary{grid-template-columns:1fr;gap:5px;padding:12px 8px}.commerce-summary>div{flex-wrap:wrap}.commerce-summary p{text-align:left}.commerce-summary>small{grid-column:1;margin-top:0}.commerce-assurance p{font-size:12px}}.help-note{color:var(--text-3);margin-top:14px;font-size:15px;line-height:1.5}.registration-sheet{max-width:520px;box-shadow:none}.registration-sheet form{display:grid}.auth-field-wrap{margin-bottom:16px}.auth-label{color:var(--text-2);margin-bottom:8px;font-size:15px;font-weight:600;display:block}.auth-input{border:1px solid var(--border);background:var(--surface-solid);width:100%;min-height:48px;color:var(--text-1);border-radius:var(--radius-field);outline:none;padding:14px 15px;font-size:15px;transition:border-color .18s,box-shadow .18s}.auth-input:focus{border-color:color-mix(in srgb, var(--accent) 68%, var(--border-strong));box-shadow:0 0 0 1px var(--focus-ring-soft)}.auth-error{color:var(--error-text);margin-top:8px;font-size:15px}@media (width<=599px){.offer-title{font-size:21px}.offer-price{font-size:30px}.access-dock{width:calc(var(--mnemium-viewport-width) - 20px)}}.ai-panel{border:1px solid var(--glass-border);background:var(--surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--shadow-sm);border-radius:14px;margin-top:14px;padding:14px;position:relative;overflow:hidden}.ai-panel:before{content:"";background:var(--accent-soft);pointer-events:none;opacity:.6;position:absolute;inset:0}.ai-panel>*{z-index:1;position:relative}.ai-panel>.explanation-toggle:first-child{margin-top:0}.ai-panel>.explanation-toggle:not(.is-open),.ai-panel>.ai-offline-block{margin-bottom:8px}.swipe-card .ai-panel>.ai-ask-btn:last-child{margin-bottom:4px}.ai-panel.locked{background:var(--surface-2);box-shadow:var(--shadow-sm), inset 0 1px 0 var(--glass-inset)}.ai-panel.locked:before{opacity:0}.ai-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ai-panel-title{color:var(--accent-text);background:0 0;align-items:center;gap:7px;font-size:15px;font-weight:700;display:inline-flex}[data-theme=dark] .ai-panel{box-shadow:var(--shadow-accent), inset 0 1px 0 var(--glass-inset)}[data-theme=dark] .ai-panel:before{background:linear-gradient(135deg, var(--accent-soft) 0%, var(--accent-2-soft) 100%)}[data-theme=dark] .ai-panel-title{background:linear-gradient(135deg, var(--accent), var(--accent-2-c));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ai-expand-btn,.ai-inline-btn,.ai-trigger-btn{cursor:pointer;border:none;font-family:inherit}.ai-expand-btn{background:var(--surface);width:34px;height:34px;color:var(--text-2);border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.ai-trigger-btn{background:var(--ink);width:100%;color:var(--text-on-accent);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 14px;font-size:16px;font-weight:700;display:inline-flex}.ai-trigger-btn:disabled,.ai-inline-btn:disabled,.ai-expand-btn:disabled{opacity:.7;cursor:default}.ai-answer-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:13px 14px}.ai-answer-text{color:var(--text-1);white-space:pre-wrap;font-size:16px;line-height:1.55}.ai-answer-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ai-inline-btn{background:var(--bg);border:1px solid var(--border);color:var(--text-2);border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-size:15px;font-weight:600;display:inline-flex}.ai-locked-box{background:var(--surface);border:1px dashed var(--border-2);border-radius:12px;padding:13px 14px}.ai-locked-line{color:var(--text-2);align-items:center;gap:7px;font-size:15px;font-weight:700;display:inline-flex}.ai-locked-sub{color:var(--text-3);margin-top:8px;font-size:15px;line-height:1.5}.ai-chat-sheet{flex-direction:column;max-height:min(82dvh,760px);display:flex}.ai-chat-log{flex-direction:column;gap:10px;max-height:320px;padding-right:4px;display:flex;overflow-y:auto}.ai-chat-empty{text-align:center;color:var(--text-3);padding:18px 14px;font-size:14.5px;line-height:1.5}.ai-chat-bubble{white-space:pre-wrap;border-radius:16px;width:fit-content;max-width:88%;padding:12px 15px;font-size:16px;line-height:1.6;animation:.2s cubic-bezier(.22,1,.36,1) both fadeUp}.ai-chat-bubble.assistant{background:var(--surface-solid);border:1px solid var(--border);color:var(--text-1);border-bottom-left-radius:6px}.ai-chat-bubble.user{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);color:var(--text-1);border-bottom-right-radius:6px;margin-left:auto}.ai-chat-input{resize:vertical;min-height:96px;caret-color:var(--accent)}.app-loading-screen{min-height:var(--mnemium-viewport-height);background:var(--bg);color:var(--text-1);place-items:center;display:grid}[data-theme=dark] .app-loading-screen{background:var(--bg)}.spin{animation:.9s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-offline-block{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:10px;padding:11px 13px}.ai-offline-label{letter-spacing:.6px;text-transform:uppercase;color:var(--text-3);align-items:center;gap:5px;margin-bottom:7px;font-size:10.5px;font-weight:600;display:flex}.ai-ask-section{flex-direction:column;gap:8px;display:flex}.ai-ask-btn{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;align-items:center;gap:6px;width:100%;padding:9px 14px;font-size:15px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex}.ai-ask-btn:hover{background:var(--bg-2);border-color:var(--border-2);color:var(--text-1)}.ai-panel-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.ai-panel-actions .ai-ask-btn,.ai-explain-btn{text-align:center;justify-content:center;min-width:0;min-height:40px;padding:8px 10px;font-size:13px}.ai-explain-btn{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:var(--radius-sm);color:var(--accent-text);background:var(--accent-soft);font:inherit;cursor:pointer;align-items:center;gap:6px;font-weight:650;display:inline-flex}.ai-explain-btn:disabled{opacity:.65;cursor:wait}.ai-quick-explanation,.ai-quick-error{border-radius:var(--radius-sm);grid-column:1/-1;padding:11px 12px;font-size:13px;line-height:1.55}.ai-quick-explanation{color:var(--text-1);border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface-2))}.ai-quick-error{color:var(--danger-text);background:var(--danger-soft)}@media (width<=390px){.ai-panel-actions{grid-template-columns:1fr}.ai-quick-explanation,.ai-quick-error{grid-column:1}}.ai-ask-inline{animation:fadeUp .18s var(--ease) both;flex-direction:column;gap:7px;display:flex}.ai-ask-input{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--text-1);resize:none;caret-color:var(--accent);outline:none;padding:9px 12px;font-family:inherit;font-size:15px;line-height:1.5;transition:border-color .15s}.ai-ask-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--focus-ring-soft)}.ai-ask-input::placeholder{color:var(--text-3)}.ai-ask-actions{gap:7px;display:flex}.ai-ask-send{color:var(--text-on-accent);background:var(--ink);border-radius:var(--radius-sm);cursor:pointer;box-shadow:none;border:none;align-items:center;gap:5px;padding:8px 14px;font-size:15px;font-weight:600;transition:opacity .15s,transform .1s;display:flex}.ai-ask-send:hover{opacity:.9}.ai-ask-send:active{transform:scale(.97)}.ai-ask-cancel{color:var(--text-3);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:15px;font-weight:500;transition:color .15s}.ai-ask-cancel:hover{color:var(--text-2)}.ai-loading-row{color:var(--text-3);align-items:center;gap:6px;padding:4px 0;font-size:15px;display:flex}.ai-inline-history{background:var(--bg-2);border-radius:var(--radius-sm);border:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.ai-inline-msg{border-radius:10px;padding:7px 10px;font-size:15px;line-height:1.6}.ai-inline-msg.user{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));color:var(--text-1);margin-left:12px}.ai-inline-msg.assistant{background:var(--surface);border:1px solid var(--border);color:var(--text-1);margin-right:12px}[data-theme=dark] .ai-inline-msg.user{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 22%, var(--border))}.menu-screen{width:100%;padding-bottom:0!important}.menu-scroll-area{-webkit-overflow-scrolling:touch;flex:1;padding:4px 0 28px;overflow-y:auto}.explanation-block{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:4px;padding:14px 16px}.explanation-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-3);margin-bottom:7px;font-size:10.5px;font-weight:600}.explanation-text{color:var(--text-1);font-size:16px;line-height:1.55}.notif-overlay{z-index:var(--z-modal);background:var(--overlay-scrim);animation:backdropIn var(--motion-overlay) var(--ease) both;justify-content:center;align-items:flex-start;padding:62px 16px 0;display:flex;position:fixed;inset:0}.notif-panel{background:var(--surface-solid);border:1px solid var(--border);box-shadow:var(--shadow-overlay);width:min(340px, calc(var(--mnemium-viewport-width) - 32px));max-height:min(500px, calc(var(--mnemium-viewport-height-static) - 80px));animation:notifDown var(--motion-component) var(--ease-out);transform-origin:top;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}@keyframes notifDown{0%{opacity:0;transform:translateY(-6px)}}.notif-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:13px 16px;display:flex}.notif-panel-title{color:var(--text-1);font-size:19px;font-weight:600;font-family:var(--font-display);letter-spacing:.01em;flex:1}.notif-mark-all{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;transition:opacity .15s}.notif-mark-all:hover{opacity:.7}.notif-clear{border:1px solid var(--border);width:32px;height:32px;color:var(--text-3);cursor:pointer;transition:color .15s, background .15s, border-color .15s, transform .12s var(--ease);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notif-clear:hover{color:var(--text-1);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--surface-2)}.notif-clear:active{transform:scale(.94)}.notif-list{flex:1;min-height:0;overflow-y:auto}.notif-list::-webkit-scrollbar{width:4px}.notif-list::-webkit-scrollbar-track{background:0 0}.notif-list::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.notif-empty{text-align:center;align-content:center;justify-items:center;gap:7px;min-height:180px;padding:32px 20px;display:grid}.registration-legal-consent{border:0;border-block:1px solid var(--border-quiet);color:var(--text-2);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:4px 0 0;padding:14px 4px;font-size:14px;line-height:1.45;display:grid}.registration-legal-consent>div{gap:4px;min-width:0;display:grid}.registration-legal-consent strong{color:var(--text-1);font-size:15px;line-height:1.3}.registration-legal-consent a,.registration-legal-note a{color:var(--accent-text);text-underline-offset:3px;text-decoration-thickness:1px}.registration-legal-note{color:var(--text-3);margin:9px 4px 16px;font-size:12px;line-height:1.45}.legal-consent-switch{cursor:pointer;flex:none;width:48px;height:44px;display:inline-flex;position:relative}.legal-consent-switch input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.legal-consent-switch-track{border:1px solid var(--border-2);background:var(--surface-3);transition:background .18s var(--ease), border-color .18s var(--ease);border-radius:999px;position:absolute;inset:8px 0}.legal-consent-switch-track:before{content:"";background:var(--text-3);width:20px;height:20px;transition:transform .2s var(--ease-spring), background .18s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.legal-consent-switch input:checked+.legal-consent-switch-track{border-color:var(--accent);background:var(--accent-soft)}.legal-consent-switch input:checked+.legal-consent-switch-track:before{background:var(--accent);transform:translate(20px)}.legal-consent-switch input:focus-visible+.legal-consent-switch-track{outline:2px solid var(--focus-ring);outline-offset:2px}.legal-consent-gate{z-index:2;min-height:var(--mnemium-viewport-height-static,100dvh);padding:max(24px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));place-items:center;display:grid;position:relative}.legal-consent-gate-card{border:1px solid var(--border);background:var(--surface-solid);width:min(100%,620px);box-shadow:none;border-radius:10px;padding:30px}.legal-consent-gate-icon{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));width:48px;height:48px;color:var(--accent);background:var(--accent-soft);border-radius:8px;place-items:center;margin-bottom:20px;display:grid}.legal-consent-gate-eyebrow{color:var(--accent-text);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:750}.legal-consent-gate h1{color:var(--text-1);font:600 clamp(28px, 4vw, 36px)/1.05 var(--font-display);margin:0}.legal-consent-gate-copy{max-width:58ch;color:var(--text-2);margin:18px 0 0;font-size:15px;line-height:1.58}.legal-consent-gate-links{flex-wrap:wrap;gap:8px 18px;margin-top:16px;display:flex}.legal-consent-gate-links a{color:var(--accent-text);text-underline-offset:4px;font-size:14px;font-weight:650;text-decoration-thickness:1px}.legal-consent-gate-choice{border:1px solid var(--border);border-radius:var(--radius-field);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:22px;padding:15px 16px;display:grid}.legal-consent-gate-choice>div{gap:4px;min-width:0;display:grid}.legal-consent-gate-choice strong{color:var(--text-1);font-size:15px;line-height:1.35}.legal-consent-gate-choice span{color:var(--text-3);font-size:13px;line-height:1.45}.legal-consent-gate-error{color:var(--error);background:var(--error-soft);border-radius:8px;margin:14px 0 0;padding:11px 12px;font-size:13px;line-height:1.45}.legal-consent-gate-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.legal-consent-gate-actions .btn-primary,.legal-consent-gate-actions .btn-secondary{min-height:48px;margin:0}.legal-consent-gate-note{color:var(--text-3);margin:14px 0 0;font-size:12px;line-height:1.5}@media (width<=520px){.legal-consent-gate-card{border-radius:8px;padding:24px 18px}.legal-consent-gate-actions{display:grid}.legal-consent-gate-actions .btn-primary,.legal-consent-gate-actions .btn-secondary{width:100%}}@media (prefers-reduced-motion:reduce){.legal-consent-switch-track,.legal-consent-switch-track:before{transition:none}}.notif-empty strong{color:var(--text-1);font-family:var(--font-display);font-size:18px}.notif-empty span{max-width:300px;color:var(--text-3);font-size:14px;line-height:1.5}.notif-item{border-bottom:1px solid var(--border);cursor:pointer;padding:12px 16px 10px;transition:background .12s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--accent-soft)}.notif-item.unread{background:color-mix(in srgb, var(--accent) 8%, var(--surface-solid))}.notif-item-title{color:var(--text-1);margin-bottom:4px;font-size:16px;font-weight:600}.notif-item-body{color:var(--text-2);max-height:2.6em;font-size:15px;line-height:1.5;transition:max-height .35s cubic-bezier(.4,0,.2,1),-webkit-mask-image .2s,mask-image .2s;overflow:hidden;-webkit-mask-image:linear-gradient(#000 40%,#0000 100%);mask-image:linear-gradient(#000 40%,#0000 100%)}.notif-item.expanded .notif-item-body{max-height:240px;-webkit-mask-image:none;mask-image:none}.notif-action-btn{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));background:color-mix(in srgb, var(--accent) 11%, var(--surface-solid));min-height:34px;color:var(--accent);font:inherit;cursor:pointer;transition:transform .16s var(--ease), background .16s var(--ease), border-color .16s var(--ease);border-radius:999px;justify-content:center;align-items:center;margin-top:10px;padding:0 14px;font-size:15px;font-weight:650;display:inline-flex}.notif-action-btn:hover{background:color-mix(in srgb, var(--accent) 16%, var(--surface-solid));border-color:color-mix(in srgb, var(--accent) 52%, var(--border));transform:translateY(-1px)}.notif-action-btn:active{transform:translateY(0)scale(.98)}.notif-item-footer{justify-content:space-between;align-items:center;margin-top:5px;display:flex}.notif-item-time{color:var(--text-3);font-size:15px}.notif-expand-hint{color:var(--accent);font-size:15px;font-weight:500;transition:opacity .15s}.settings-toggle.disabled{opacity:.45;pointer-events:none}.access-dock{transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .25s}.access-dock--hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(calc(100% + 40px))}.top-controls-left{z-index:10;align-items:center;gap:8px;display:flex;position:absolute;top:20px;left:20px}.exit-btn{color:var(--error-text)!important}.exit-btn:hover{background:var(--error-soft)!important;border-color:var(--error-soft)!important}.confirm-backdrop{justify-content:center!important;align-items:center!important}.confirm-dialog{background:var(--surface-solid);border:1px solid var(--border);width:min(420px,100% - 32px);box-shadow:var(--shadow-overlay);border-radius:12px}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;padding:0 24px 24px;display:grid}.confirm-actions--single{grid-template-columns:1fr}.confirm-cancel-btn{border:1px solid var(--border);background:var(--surface);width:100%;height:44px;min-height:44px;color:var(--text-1);font:inherit;cursor:pointer;transition:background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), transform .14s var(--ease-spring);border-radius:10px;justify-content:center;align-items:center;font-size:14.5px;font-weight:600;display:flex;box-shadow:none!important}.confirm-cancel-btn:hover{background:var(--surface-2);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));transform:translateY(-1px)}.confirm-cancel-btn:active{transform:scale(.99)}.btn-danger,.confirm-logout-btn{border:1px solid var(--error);background:var(--error);color:#fff;width:100%;height:44px;min-height:44px;font:inherit;cursor:pointer;transition:opacity .18s var(--ease), transform .14s var(--ease-spring);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14.5px;font-weight:600;display:flex;box-shadow:none!important}.btn-danger:hover:not(:disabled),.confirm-logout-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-danger:active,.confirm-logout-btn:active{transform:scale(.99)}.btn-danger:disabled,.confirm-logout-btn:disabled{opacity:.55;cursor:not-allowed}.translate-warn-bar{z-index:calc(var(--z-toast) + 5);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#b48200f5;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:15px;font-weight:600;animation:.3s cubic-bezier(.22,1,.36,1) slideDown;display:flex;position:fixed;top:0;left:0;right:0}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.translate-warn-bar span{flex:1}.translate-warn-bar button{color:#fff;cursor:pointer;opacity:.85;background:0 0;border:none;flex-shrink:0;padding:0 4px;font-size:20px;line-height:1}.translate-warn-bar button:hover{opacity:1}.ach-topbar-btn{position:relative;top:0;right:0}.ach-topbar-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 1.5px var(--bg);border-radius:50%;position:absolute;top:2px;right:2px}body.achievements-open{overflow:hidden}.ach-overlay{padding:max(14px, env(safe-area-inset-top,0px)) 14px max(14px, env(safe-area-inset-bottom,0px));z-index:calc(var(--z-toast) + 10);overscroll-behavior:contain;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.prep-training-image-wrap{border-radius:var(--radius);position:relative;overflow:hidden}.prep-training-image-wrap.is-loading .prep-training-image{opacity:0}.prep-training-image{transition:opacity .22s var(--ease)}.prep-image-skeleton{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-3);background:linear-gradient(110deg, var(--surface-2) 32%, var(--surface) 48%, var(--surface-2) 64%);background-size:220% 100%;place-content:center;justify-items:center;gap:9px;font-size:13px;animation:1.6s ease-in-out infinite prepShimmer;display:grid;position:absolute;inset:12px 0}@keyframes prepShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.prep-select-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 4px 14px;display:flex}.prep-select-head>div{gap:3px;display:grid}.prep-select-head strong{font-family:var(--font-display);font-size:20px}.prep-select-head span{color:var(--text-3);font-size:13px;line-height:1.35}.prep-select-item>span:nth-child(2){flex:1;min-width:0}.prep-select-item>svg{color:var(--accent);flex:none;margin-left:auto}.marathon-custom{color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:14px;display:flex}.marathon-custom input{border:1px solid var(--border-2);border-radius:var(--radius-sm);background:var(--surface);width:112px;min-height:40px;color:var(--text-1);font:inherit;text-align:center;padding:8px 10px}.marathon-custom input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.ach-panel{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(780px,100%);min-height:0;max-height:min(82dvh,760px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.ach-sheet-handle{display:none}.ach-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.ach-panel-title{font-family:var(--font-display);color:var(--text-1);margin:0;font-size:20px;font-weight:600}.ach-panel-progress{color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-left:auto;padding:3px 10px;font-size:13px;font-weight:600}.ach-close-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--text-3);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background-color .15s;display:flex;box-shadow:none!important}.ach-close-btn:hover{color:var(--text-1);background:var(--surface-2);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.ach-grid{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-height:0;padding:18px 16px 22px;display:grid;overflow-y:auto}.ach-grid::-webkit-scrollbar{width:6px}.ach-grid::-webkit-scrollbar-track{background:0 0}.ach-grid::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}.ach-grid::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 50%, var(--border-2))}@media (width<=600px){.ach-overlay{padding:max(8px, env(safe-area-inset-top,0px)) 0 0;background:#18120c7a;align-items:flex-end}.ach-panel{width:100%;max-height:calc(var(--mnemium-viewport-height) - max(8px, env(safe-area-inset-top,0px)));border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);border-width:1px 0 0}.ach-sheet-handle{background:var(--border-2);border-radius:999px;flex:none;width:38px;height:4px;margin:9px auto 1px;display:block}.ach-panel-header{padding:11px 16px 13px}.ach-close-btn{width:44px;height:44px}.ach-panel-title{font-size:23px}.ach-panel-progress{padding:3px 10px;font-size:14px}.ach-grid{grid-template-columns:1fr;gap:9px;padding:14px 12px 24px}}@media (width<=380px){.ach-grid{gap:8px;padding:12px 9px 22px}}.ach-card{text-align:center;border:1px solid var(--border);transition:background-color .18s var(--ease), border-color .18s var(--ease), transform .14s var(--ease-spring);background:0 0;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:14px 10px 16px;display:flex;position:relative;box-shadow:none!important}.ach-card:hover{background:color-mix(in srgb, var(--surface-2) 60%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));transform:translateY(-1px)}.ach-card.locked{opacity:.75}.ach-card.locked .ach-card-name,.ach-card.locked .ach-card-desc{color:var(--text-3)}.ach-icon-wrap{z-index:1;width:52px;height:52px;transition:transform .18s var(--ease-spring);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.ach-card.unlocked:hover .ach-icon-wrap{transform:scale(1.08)}.ach-card.unlocked .ach-icon-wrap{background:var(--surface);color:var(--ach-color);border:1.5px solid color-mix(in srgb, var(--ach-color) 50%, var(--border));box-shadow:none!important}.ach-card.locked .ach-icon-wrap{background:var(--surface);color:var(--text-3);border:1px solid var(--border);border-radius:50%;box-shadow:none!important}[data-theme=dark] .ach-card.locked .ach-icon-wrap{background:var(--surface)}.ach-lock-mark{border:1px solid var(--border-2);background:var(--surface-solid);width:21px;height:21px;color:var(--text-3);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-1px;right:-2px}.ach-card-name{z-index:1;font-family:var(--font-display);color:var(--text-1);letter-spacing:.01em;margin-top:3px;padding:0;font-size:16px;font-weight:700;line-height:1.15;position:relative}.ach-card-desc{z-index:1;color:var(--text-2);font-size:13px;line-height:1.4;position:relative}.ach-rarity-badge{z-index:1;color:#fff;border-radius:10px;margin-top:2px;padding:2px 9px;font-size:11.5px;font-weight:600;position:relative}.ach-card.locked .ach-rarity-badge{opacity:.35}@media (width<=600px){.ach-card{text-align:left;grid-template-columns:54px minmax(0,1fr) auto;grid-template-areas:"icon name rarity""icon desc desc";align-items:center;gap:4px 12px;min-height:82px;padding:11px 12px;display:grid}.ach-icon-wrap{grid-area:icon}.ach-card-name{grid-area:name;margin:0}.ach-card-desc{grid-area:desc}.ach-rarity-badge{white-space:nowrap;grid-area:rarity;margin:0}}.ach-toast{top:max(16px, env(safe-area-inset-top,0px));background:var(--surface-solid);color:var(--text-1);border:1px solid var(--border);border-left:2px solid var(--ach-color,var(--accent));border-radius:var(--radius-control);box-shadow:none;z-index:var(--z-toast);pointer-events:none;width:min(420px,100vw - 32px);animation:achSlideIn var(--motion-overlay) var(--ease-out), achSlideOut var(--motion-component) var(--ease) 3.8s forwards;align-items:center;gap:13px;padding:13px 17px 13px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.ach-toast-icon-wrap{border-radius:var(--radius-control);background:color-mix(in srgb, var(--ach-color,var(--accent)) 18%, var(--surface-solid));width:42px;height:42px;color:var(--ach-color,var(--accent));border:1px solid color-mix(in srgb, var(--ach-color,var(--accent)) 45%, transparent);flex-shrink:0;justify-content:center;align-items:center;animation:none;display:flex;position:relative}.ach-toast-icon-wrap:after{display:none}.ach-toast-body{flex-direction:column;gap:1px;display:flex}.ach-toast-label{color:var(--ach-color,var(--accent));letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.ach-toast-name{font-family:var(--font-display);color:var(--text-1);font-size:19px;font-weight:600;line-height:1.15}.ach-toast-desc{color:var(--text-2);margin-top:1px;font-size:13.5px}@keyframes achSlideIn{0%{opacity:0;transform:translate(-50%,-8px)}}@keyframes achSlideOut{to{opacity:0;transform:translate(-50%,-8px)}}@media (width<=600px){.ach-toast{top:max(10px, env(safe-area-inset-top,0px));width:calc(100vw - 20px);padding:12px 13px}.ach-toast-name{font-size:18px}.ach-toast-desc{font-size:13px;line-height:1.35}}@media (prefers-reduced-motion:reduce){.ach-toast{animation:none}}.account-screen{max-width:var(--page-profile,800px);margin:0 auto;padding-bottom:28px}.account-loaded{flex-direction:column;display:flex}.account-overview-grid{grid-template-columns:1fr 1fr;align-items:start;gap:26px 40px;display:grid}.account-block{flex-direction:column;min-width:0;height:100%;display:flex}.account-block--actions{flex-direction:column;height:100%;display:flex}.account-actions-stack{flex-direction:column;flex:1;justify-content:space-between;gap:10px;width:100%;display:flex}.account-actions-stack .account-action-card--support,.account-actions-stack .account-action-card--review{min-height:64px}.account-actions-stack .account-action-card--review{margin-top:auto}.account-overview-column{flex-direction:column;min-width:0;display:flex}.account-command-row{grid-template-columns:1fr 1fr;gap:0;display:grid}.account-command-btn{border:0;border-bottom:1px solid var(--border-quiet);border-left:1px solid var(--border-quiet);width:100%;height:48px;min-height:48px;color:var(--text-1);cursor:pointer;transition:background-color var(--motion-component) var(--ease), border-color var(--motion-component) var(--ease), color var(--motion-component) var(--ease);background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:9px;padding:10px 8px;font-size:14px;font-weight:600;display:flex;box-shadow:none!important}.account-command-btn:hover{background:var(--surface-hover)}.account-command-btn svg{color:var(--accent)}.account-command-btn:active{background:var(--surface-pressed)}@media (width<=768px){.account-overview-grid{grid-template-columns:1fr;gap:14px}.account-actions-stack .account-action-card--review{margin-top:0}}.account-guest{width:min(100%,620px);margin:clamp(18px,5vh,48px) auto 0}.account-guest-heading{border-bottom:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding-bottom:14px;display:grid}.account-guest-icon{border:1px solid var(--border-strong);border-radius:var(--radius-icon);width:48px;height:48px;color:var(--accent-text);place-items:center;display:grid}.account-guest-kicker{color:var(--accent-text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.account-guest h1{color:var(--text-1);font:600 clamp(24px, 4vw, 32px)/1.12 var(--font-display);letter-spacing:0;margin:0}.account-guest-copy{max-width:58ch;color:var(--text-2);margin:18px 0;font-size:15px;line-height:1.58}.account-guest-facts{border-top:0;margin:0 0 18px}.account-guest-facts>div{border-bottom:1px solid var(--border-quiet);border-left:2px solid var(--border-quiet);grid-template-columns:minmax(150px,.7fr) minmax(0,1fr);gap:16px;padding:11px 8px 11px 12px;display:grid}.account-guest-facts dt{color:var(--text-1);font-size:14px;font-weight:650}.account-guest-facts dd{color:var(--text-3);margin:0;font-size:13px;line-height:1.4}.account-guest-login{width:min(100%,320px)}@media (width<=520px){.account-guest{margin-top:12px}.account-guest-heading{grid-template-columns:42px minmax(0,1fr);gap:12px}.account-guest-icon{width:42px;height:42px}.account-guest-kicker{font-size:12.5px}.account-guest-copy{font-size:16px;line-height:1.55}.account-guest-facts>div{grid-template-columns:1fr;gap:4px;padding-block:12px}.account-guest-facts dt{font-size:15px}.account-guest-facts dd{font-size:14px;line-height:1.45}.account-guest-login{width:100%}}.account-state{color:var(--text-3);justify-content:center;align-items:center;gap:8px;padding:18px;font-size:16px;display:flex}.account-section-title{color:var(--text-3);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:18px 0 8px;font-size:12px;font-weight:700;line-height:1.2;display:flex}.account-section-title:after{content:"";background:var(--border-quiet);flex:1;height:1px}.account-row{border:0;border-bottom:1px solid var(--border-quiet);border-left:1px solid var(--border-quiet);min-width:0;min-height:58px;box-shadow:none;transition:background-color var(--motion-component) var(--ease), border-color var(--motion-component) var(--ease);background:0 0;border-radius:0;align-items:center;gap:12px;margin-bottom:0;padding:10px 8px;display:flex;position:relative}.account-row:hover{background:var(--surface-hover)}.account-row--free,.account-row--paid{border-left-color:var(--accent)}.account-row--free{border-left-color:var(--text-3)}.account-row--access{width:100%;color:var(--text-2);font:inherit;text-align:left;cursor:pointer}.account-row--access:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.account-row-chevron{color:var(--text-3);flex:none;margin-left:auto}.account-row-icon{border:1px solid var(--border);width:40px;height:40px;color:var(--accent);transition:border-color var(--motion-component) var(--ease), color var(--motion-component) var(--ease);background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:none!important}.account-row-icon--paid{border-color:var(--border);color:var(--accent);background:0 0}.account-row-icon--channel{font-family:var(--font-body);letter-spacing:.03em;font-size:13px;font-weight:700}.account-channel-vk{border-color:var(--border);color:#5aa6ff;background:0 0}[data-theme=dark] .account-channel-vk{color:#5aa6ff}.account-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.account-row-main strong{color:var(--text-1);font-size:14.5px;font-weight:600;line-height:1.2}.account-row-main span{color:var(--text-3);font-size:13px;line-height:1.25}.account-row--paid .account-row-main span{color:var(--accent-text,var(--accent))}.account-logout{border:0;border-bottom:1px solid var(--border-quiet);border-left:1px solid var(--border-quiet);width:100%;height:42px;min-height:42px;color:var(--text-3);cursor:pointer;transition:background-color var(--motion-component) var(--ease), border-color var(--motion-component) var(--ease), color var(--motion-component) var(--ease);background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:8px;margin-top:0;padding-inline:8px;font-size:13.5px;font-weight:500;display:flex;box-shadow:none!important}.account-logout:hover{color:var(--error-text);background:var(--error-soft);border-color:color-mix(in srgb, var(--error) 35%, var(--border))}.account-logout:active{background:color-mix(in srgb, var(--error-soft) 72%, var(--surface-pressed))}.account-action-card{border:0;border-bottom:1px solid var(--border-quiet);border-left:1px solid var(--border-quiet);width:100%;min-height:64px;color:var(--text-1);text-align:left;cursor:pointer;transition:border-color var(--motion-component) var(--ease), background-color var(--motion-component) var(--ease);background:0 0;border-radius:0;align-items:center;gap:12px;margin-bottom:0;padding:10px 8px;display:flex;box-shadow:none!important}.account-action-card:hover{background:var(--surface-hover)}.account-action-card:active{background:var(--surface-pressed)}.account-action-icon{width:40px;height:40px;color:var(--accent);border:1px solid var(--border);transition:border-color var(--motion-component) var(--ease), color var(--motion-component) var(--ease);background:0 0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:none!important}.account-action-text{flex-direction:column;gap:2px;min-width:0;display:flex}.account-action-text strong{color:var(--text-1);font-size:14.5px;font-weight:600;line-height:1.2}.account-action-text span{color:var(--text-3);font-size:13px;line-height:1.35}.account-action-chevron{color:var(--text-3);transition:transform .18s var(--ease-spring), color .18s ease;flex:none;margin-left:auto}.account-action-card:hover .account-action-chevron{color:var(--text-1);transform:translate(2px)}.account-command-btn:focus-visible,.account-action-card:focus-visible,.account-logout:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.account-support-panel p{color:var(--text-2);margin:0 0 12px;font-size:15px;line-height:1.45}.account-contact-row{grid-template-columns:1fr;gap:0;display:grid}.account-contact-row a{border:0;border-bottom:1px solid var(--border-quiet);border-left:1px solid var(--border-quiet);min-height:44px;color:var(--accent-text);background:0 0;border-radius:0;align-items:center;padding:9px 8px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.account-contact-row a:hover{background:var(--surface-hover)}.account-contact-row a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.support-modal{max-width:520px;box-shadow:none;padding:0;overflow:hidden}.support-modal .modal-title-row{padding:22px 24px 0}.support-modal-body{padding:0 24px 24px}.support-modal-body>p{color:var(--text-3);margin:0 0 16px;font-size:13.5px;line-height:1.5}.review-modal{max-height:min(90dvh,900px);box-shadow:none}.review-modal-body{padding:0 24px 18px}.review-type-row{grid-template-columns:1fr 1fr;gap:0;margin-bottom:10px;display:grid}.review-type-btn{border:0;border-bottom:1px solid var(--border-quiet);border-left:1px solid var(--border-quiet);width:100%;height:44px;min-height:44px;color:var(--text-3);font:inherit;cursor:pointer;transition:background-color var(--motion-micro) var(--ease), color var(--motion-micro) var(--ease);background:0 0;border-radius:0;justify-content:center;align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:flex;box-shadow:none!important}.review-type-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-1)}.review-type-btn.is-active{background:var(--surface-selected);color:var(--text-1);border-left-color:var(--accent)}.review-type-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.review-type-btn:disabled{opacity:.42;cursor:not-allowed}.review-discipline-note,.review-public-note,.review-session-note{color:var(--text-3);margin-bottom:8px;font-size:12.5px;line-height:1.4}.review-score-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid}.review-score-grid label{flex-direction:column;gap:4px;display:flex}.review-score-grid span{color:var(--text-3);letter-spacing:.02em;font-size:12px;font-weight:600}.review-hint-block{margin-bottom:8px}.review-hint-toggle{border:0;border-bottom:1px solid var(--border-quiet);border-left:1px solid var(--border-quiet);min-height:44px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:6px;padding:4px 8px;font-size:12.5px;font-weight:500;transition:color .18s,border-color .18s,background-color .18s;display:inline-flex;box-shadow:none!important}.review-hint-toggle:hover{color:var(--text-1);background:var(--surface-hover)}.review-hint-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.review-hint-chevron{transition:transform .2s var(--ease-spring);color:var(--text-3)}.review-hint-chevron.is-open{color:var(--text-1);transform:rotate(180deg)}.review-hint-content{border:0;border-left:2px solid var(--accent);color:var(--text-2);background:0 0;border-radius:0;margin-top:6px;padding:8px 12px;font-size:12px;line-height:1.45}.review-hint-lead{color:var(--text-1);margin-bottom:4px;font-weight:600}.review-hint-list{margin:0;padding-left:16px}.review-hint-list li{margin-bottom:2px}.review-hint-list li:last-child{margin-bottom:0}.review-input{border-radius:var(--radius-field);border:1px solid var(--border);background:var(--surface);width:100%;height:44px;min-height:44px;color:var(--text-1);font:inherit;outline:none;padding:0 12px;font-size:13px;transition:border-color .18s,background-color .18s;box-shadow:none!important}.review-input:focus{border-color:var(--accent);background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.review-input-wrap{margin-bottom:8px;position:relative}.review-textarea{resize:vertical;border-radius:var(--radius-field);border:1px solid var(--border);background:var(--surface);width:100%;height:88px;min-height:88px;color:var(--text-1);font:inherit;outline:none;padding:10px 12px 24px;font-size:13.5px;line-height:1.45;transition:border-color .18s,background-color .18s;box-shadow:none!important}.review-textarea:focus{border-color:var(--accent);background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.review-char-count{color:var(--text-3);font-variant-numeric:tabular-nums;pointer-events:none;opacity:.8;font-size:11.5px;position:absolute;bottom:10px;right:12px}.review-state{border-radius:var(--radius-field);margin:0 0 12px;padding:9px 12px;font-size:13.5px;line-height:1.35}.review-state--ok{background:var(--success-soft);color:var(--success-text);border:1px solid color-mix(in srgb, var(--success) 28%, transparent)}.review-state--err{background:var(--error-soft);color:var(--error-text);border:1px solid color-mix(in srgb, var(--error) 24%, transparent)}.review-submit-btn{border-radius:var(--radius-field);background:var(--accent);letter-spacing:.01em;border:1px solid color-mix(in srgb, var(--accent) 70%, #fff);cursor:pointer;height:48px;min-height:48px;transition:background-color var(--motion-micro) var(--ease);justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex;width:100%!important;color:var(--text-on-accent,#fff)!important;box-shadow:none!important}.review-submit-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, #fff);transform:none}.review-submit-btn:active:not(:disabled){background:color-mix(in srgb, var(--accent) 82%, var(--bg));transform:none}.review-submit-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (width<=420px){.review-score-grid{grid-template-columns:1fr}.review-modal-body{padding:0 16px 20px}.review-type-btn{min-height:44px}}.vk-auth-wrap{width:100%}.vk-auth-button{border:1px solid var(--border);border-radius:var(--radius-field);width:100%;height:44px;min-height:44px;color:var(--text-1);font:inherit;letter-spacing:0;cursor:pointer;transition:border-color var(--motion-component) var(--ease), background-color var(--motion-component) var(--ease), color var(--motion-component) var(--ease);background:0 0;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:4px 14px 4px 6px;font-size:13.5px;font-weight:600;display:grid;box-shadow:none!important}.vk-auth-button:hover{border-color:color-mix(in srgb, #2787f5 58%, var(--border));background:color-mix(in srgb, #2787f5 8%, var(--surface-2));box-shadow:none!important}.vk-auth-button:active{background:color-mix(in srgb, #2787f5 12%, var(--surface-pressed))}.vk-auth-button:focus-visible{outline:2px solid color-mix(in srgb, #2787f5 56%, var(--focus-ring));outline-offset:2px}.vk-auth-button:disabled{cursor:wait;opacity:.72;transform:none}.vk-auth-mark{color:#fff;background:#2787f5;border-radius:7px;place-items:center;width:30px;height:30px;font-family:Arial,sans-serif;font-size:11px;font-weight:800;display:grid}.vk-auth-arrow{color:color-mix(in srgb, #2787f5 72%, var(--text-2));font-size:18px;line-height:1}.vk-auth-inline-error{color:var(--error-text);margin:8px 4px 0;font-size:13px;line-height:1.35}.vk-auth-toast{z-index:var(--z-toast);border:1px solid color-mix(in srgb, var(--error) 62%, var(--border));border-radius:var(--radius-field);background:var(--error-soft);max-width:90vw;color:var(--error-text);box-shadow:none;cursor:pointer;text-align:center;padding:11px 16px;font-size:14px;font-weight:600;position:fixed;top:18px;left:50%;transform:translate(-50%)}.profile-icon-btn{padding:0;overflow:hidden}.profile-icon-img{object-fit:cover;border-radius:50%;width:24px;height:24px;display:block}.profile-avatar-wrap{text-align:left;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:3px 14px;margin:4px 0 10px;padding-bottom:14px;display:grid}.profile-avatar{border-radius:var(--radius-icon);cursor:default;background:var(--surface);width:68px;height:68px;color:var(--text-2);border:1px solid var(--border);grid-row:1/span 4;justify-content:center;align-items:center;margin:0;display:flex;position:relative;overflow:hidden;box-shadow:none!important}.profile-avatar img{object-fit:cover;border-radius:calc(var(--radius-icon) - 1px);width:100%;height:100%}.profile-avatar-edit{background:var(--accent);width:24px;height:24px;color:var(--text-on-accent);box-shadow:none;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;right:0}.profile-avatar-wrap strong{font-family:var(--font-display);letter-spacing:0;color:var(--text-1);font-size:22px;font-weight:600;line-height:1.15}.profile-avatar-wrap span{color:var(--text-3);font-size:13.5px}.auth-divider{color:var(--text-3);align-items:center;gap:10px;margin:12px 0;font-size:15px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--glass-border);flex:1;height:1px}.register-banner{border:0;border-bottom:1px solid var(--border-quiet);background:0 0;align-items:center;gap:18px;margin-top:14px;padding:14px 8px;display:flex}.register-banner-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.register-banner-text small{color:var(--accent-text);font:700 12px/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.register-banner-text strong{color:var(--text-1);font-size:14px;font-weight:650}.register-banner-text span{color:var(--text-3);font-size:12.5px;line-height:1.4}.register-banner-auth{flex:0 0 240px;width:240px}.access-offer{width:100%;margin-top:14px}.access-mini-banner{border:0;border-block:1px solid var(--border-quiet);width:100%;min-height:44px;color:var(--text-2);cursor:pointer;text-align:left;transition:color var(--motion-component) var(--ease), background-color var(--motion-component) var(--ease);background:0 0;border-radius:0;align-items:center;gap:10px;padding:9px 0;font-size:13.5px;font-weight:600;display:flex}.access-mini-banner:hover{color:var(--text-1);background:color-mix(in srgb, var(--surface-hover) 46%, transparent)}.access-mini-banner:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.access-mini-banner>svg:first-child{color:var(--accent)}.access-mini-banner span{flex:1}.access-mini-banner span.is-discount{flex-wrap:wrap;align-items:baseline;gap:4px 7px;display:flex}.access-mini-banner span.is-discount s{color:var(--text-3);font-size:.84em;font-weight:500}.access-mini-banner span.is-discount b{color:var(--text-1)}.access-mini-banner span.is-discount small{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:.72em;font-weight:700}.access-mini-chevron{transition:transform .2s}.settings-sheet{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent;background:var(--surface-solid);box-shadow:none;padding:24px 20px 28px}.settings-sheet::-webkit-scrollbar{width:6px}.settings-sheet::-webkit-scrollbar-track{background:0 0}.settings-sheet::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}.settings-sheet::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 50%, var(--border-2))}.settings-sheet-header{z-index:10;border-bottom:1px solid var(--border);background:var(--surface-solid);justify-content:space-between;align-items:center;gap:12px;margin:-24px -20px 16px;padding:18px 20px 14px;display:flex;position:sticky;top:-24px}.settings-sheet-header-text{flex:1;min-width:0}.settings-sheet-header .modal-title{font-family:var(--font-display);color:var(--text-1);margin-bottom:2px;font-size:20px;font-weight:600}.settings-sheet-header .modal-subtitle{color:var(--text-3);font-size:12.5px;line-height:1.3}.settings-close-btn{width:var(--control-size,44px);height:var(--control-size,44px);border-radius:var(--radius-icon,10px);border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .18s,color .18s,border-color .18s;display:flex;box-shadow:none!important}.settings-close-btn:hover{background:color-mix(in srgb, var(--surface-2) 60%, transparent);color:var(--text-1);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.settings-sheet-footer{z-index:10;padding:14px 20px max(16px, env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface-solid);justify-content:center;align-items:center;margin:20px -20px -28px;display:flex;position:sticky;bottom:-28px}.settings-save-btn{border-radius:var(--radius-sm,10px);border:1px solid color-mix(in srgb, var(--accent) 70%, #fff);background:var(--accent);letter-spacing:.01em;cursor:pointer;min-height:48px;box-shadow:none;transition:background-color var(--motion-micro) var(--ease);justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex;width:100%!important;color:var(--text-on-accent,#fff)!important}.settings-save-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, #fff);box-shadow:none;transform:none}.settings-save-btn:active:not(:disabled){background:color-mix(in srgb, var(--accent) 82%, var(--bg));transform:none}.settings-group-title{color:var(--text-3);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:18px 0 8px;font-size:12px;font-weight:700;display:flex}.settings-group-title:after{content:"";background:var(--border-quiet);flex:1;height:1px}.settings-group-title:first-of-type{margin-top:6px}.settings-section{flex-direction:column;margin-bottom:20px;display:flex}.settings-item{border:0;border-bottom:1px solid var(--border-quiet);border-left:1px solid var(--border-quiet);min-height:64px;transition:background-color var(--motion-micro) var(--ease);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:11px 8px 11px 12px;display:flex}@media (hover:hover){.settings-item:hover{background:var(--surface-hover)}}.settings-item-info{flex:1;min-width:0}.settings-item-title{color:var(--text-1);margin-bottom:2px;font-size:14.5px;font-weight:600;line-height:1.3}.settings-item-desc{color:var(--text-3);font-size:13px;line-height:1.4}.settings-item-title--with-badge{align-items:center;gap:7px;display:flex}.settings-demo-badge{border:1px solid color-mix(in srgb, var(--warn) 32%, var(--border-quiet));color:var(--warn-text);letter-spacing:.04em;text-transform:uppercase;background:0 0;border-radius:5px;padding:2px 6px;font-size:12px;font-weight:700;line-height:1.2}.settings-toggle{cursor:pointer;flex:none;width:48px;height:44px;display:inline-block;position:relative}.settings-toggle input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.settings-toggle-slider{border:1px solid var(--border-2);border-radius:var(--radius-pill);background:var(--surface-3);transition:background-color var(--motion-micro) var(--ease), border-color var(--motion-micro) var(--ease);position:absolute;inset:8px 0}.settings-toggle-slider:before{content:"";background:var(--text-3);width:20px;height:20px;transition:transform var(--motion-component) var(--ease), background-color var(--motion-micro) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.settings-toggle input:checked+.settings-toggle-slider{border-color:var(--accent);background:var(--accent-soft)}.settings-toggle input:checked+.settings-toggle-slider:before{background:var(--accent);transform:translate(20px)}.settings-toggle input:focus-visible+.settings-toggle-slider{outline:2px solid var(--focus-ring);outline-offset:2px}.settings-profile-row{align-items:center;gap:12px;display:flex}.settings-avatar{cursor:pointer;background:var(--surface);width:52px;height:52px;color:var(--text-3);border:1px solid var(--border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .18s;display:flex;position:relative;overflow:visible;box-shadow:none!important}.settings-avatar:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.settings-avatar img{object-fit:cover;border-radius:9px;width:100%;height:100%}.settings-avatar-edit{background:var(--accent);width:20px;height:20px;color:var(--accent-contrast,#fff);border:1.5px solid var(--surface-solid);border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-3px;right:-3px;box-shadow:none!important}.settings-profile-fields{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.settings-input{border:1px solid var(--border);background:var(--surface);width:100%;height:44px;min-height:44px;color:var(--text-1);border-radius:8px;outline:none;padding:0 12px;font-family:inherit;font-size:13.5px;transition:border-color .18s,background-color .18s;box-shadow:none!important}.settings-input::placeholder{color:var(--text-3);opacity:.8}.settings-input:focus{border-color:var(--accent);background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.mnemium-mark,.mnemium-logo-mark{color:var(--text-1);fill:currentColor;flex-shrink:0;display:inline-block;overflow:visible}.mnemium-mark__reveal{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.05s cubic-bezier(.58,.04,.22,.98) forwards mnemiumMarkTrace}.mnemium-mark__reveal--junction{animation-duration:.18s}.mnemium-mark__reveal--seam{animation-duration:.62s;animation-delay:.3s}.mnemium-mark__reveal--leaf-near{animation-duration:.54s;animation-delay:.68s}.mnemium-mark__reveal--leaf-far{animation-duration:.5s;animation-delay:.86s}@keyframes mnemiumMarkTrace{to{stroke-dashoffset:0}}.mnemium-lockup{flex-direction:column;align-items:center;gap:18px;display:flex}.mnemium-lockup-mark{color:var(--text-1)}.mnemium-wordmark{font-family:var(--font-display);letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:var(--text-1);font-size:clamp(2.4rem,9vw,3.4rem);font-weight:500;line-height:1}.mnemium-tagline{font-family:var(--font-body);letter-spacing:.46em;text-indent:.46em;text-transform:uppercase;color:var(--text-3);font-size:.62rem;font-weight:500}.mnemium-lockup.is-animated .mnemium-wordmark{animation:wordmarkReveal 1.5s .55s var(--ease-out) both}.mnemium-lockup.is-animated .mnemium-tagline{animation:lockRise 1.2s .9s var(--ease-out) both}@keyframes lockRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes wordmarkReveal{0%{opacity:0;letter-spacing:.62em;text-indent:.62em;transform:translateY(12px)}60%{opacity:1}to{opacity:1;letter-spacing:.3em;text-indent:.3em;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mnemium-mark__reveal{stroke-dashoffset:0;animation:none}.mnemium-lockup.is-animated .mnemium-wordmark,.mnemium-lockup.is-animated .mnemium-tagline{animation:none}}.book-rule{background:var(--border-2);border:none;height:1px;margin:16px 0}.status-screen{min-height:var(--mnemium-viewport-height);justify-content:center;align-items:center;padding:32px 22px;display:flex}.status-card{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-md);text-align:center;animation:statusCardIn .42s var(--ease-out) both;flex-direction:column;align-items:center;gap:13px;padding:40px 30px 32px;display:flex;position:relative}.status-card:before{content:"";background:var(--accent);opacity:.85;border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:24px;right:24px}.status-medallion{background:var(--surface-2);width:78px;height:78px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;display:flex;position:relative}.status-medallion.danger{background:var(--error-soft);color:var(--error-text)}.status-medallion-ring{opacity:.28;border:1.5px solid;border-radius:50%;position:absolute;inset:-8px}.status-title{font-family:var(--font-display);letter-spacing:.01em;color:var(--text-1);margin:0;font-size:27px;font-weight:600;line-height:1.12}.status-text{color:var(--text-2);max-width:322px;margin:0;font-size:16px;line-height:1.6}.status-text-muted{color:var(--text-3);font-size:14.5px}.status-action{justify-content:center;align-items:center;gap:8px;max-width:320px;margin-top:12px;text-decoration:none;display:inline-flex}.status-actions{gap:9px;width:100%;margin-top:4px;display:grid}.status-actions .status-action{width:100%;max-width:none;margin-top:0}.status-inline-link{color:var(--accent-text);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px;font-weight:600}.status-inline-link:hover{text-decoration-color:currentColor}@keyframes statusCardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.status-card{animation:none}}.preset-btn:disabled{cursor:not-allowed;filter:saturate(.72);opacity:.52;transform:none}.notif-panel{box-shadow:var(--shadow-lg), inset 0 1px 0 var(--glass-inset)}.notif-item{transition:background-color .16s var(--ease), color .16s var(--ease)}@media (hover:hover){.notif-item:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface-solid))}}@media (width<=520px){.screen{padding-left:var(--screen-inline);padding-right:var(--screen-inline)}.btn-primary{min-height:var(--control-mobile-cta)}.screen-header{gap:9px;margin-bottom:15px}.screen-title{-webkit-line-clamp:3;font-size:21px}.screen-header-actions{gap:6px}.status-screen{padding:max(22px, env(safe-area-inset-top,0px)) 14px max(22px, env(safe-area-inset-bottom,0px))}.status-card{padding:34px 21px 24px}}@media (width<=360px){.screen-header{gap:7px}.screen-title{font-size:19px}.screen-header-actions{gap:5px}}@media (height<=680px) and (width<=520px){.screen-header{margin-bottom:12px}}@media (width>=701px){.notif-overlay{padding:0;display:block}.notif-panel{top:var(--notif-anchor-top,72px);right:var(--notif-anchor-right,22px);transform-origin:100% 0;position:absolute}}.notif-header-actions{align-items:center;gap:8px;display:flex;position:relative}.notif-actions-menu{z-index:10;border:1px solid var(--border);background:var(--surface-solid);width:190px;box-shadow:var(--shadow-overlay);animation:notifMenuIn .18s var(--ease-out) both;border-radius:10px;padding:5px;position:absolute;top:calc(100% + 6px);right:0}.notif-actions-menu button{width:100%;min-height:36px;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:0 10px;font-size:13.5px;transition:background .15s,color .15s;display:flex}.notif-actions-menu button:hover:not(:disabled){color:var(--text-1);background:var(--surface-2)}.notif-actions-menu button.is-danger{color:var(--error-text)}.notif-actions-menu button.is-danger:hover:not(:disabled){background:var(--error-soft);color:var(--error-text)}.notif-actions-menu button:disabled{opacity:.4;cursor:default}@keyframes notifMenuIn{0%{opacity:0;transform:translateY(-5px)scale(.97)}to{opacity:1;transform:none}}.explanation-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:48px;color:var(--text-1);font:inherit;cursor:pointer;transition:background .18s var(--ease), border-color .18s var(--ease);justify-content:space-between;align-items:center;margin-top:14px;padding:0 16px;font-weight:650;display:flex}.explanation-toggle:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--surface-2)}.explanation-toggle>span{align-items:center;gap:7px;font-size:14px;display:inline-flex}.explanation-toggle .explanation-chevron{transition:transform .2s var(--ease)}.explanation-toggle.is-open{border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom-color:#0000}.explanation-toggle.is-open+.explanation-block,.explanation-toggle.is-open+.ai-offline-block{border-radius:0 0 var(--radius-sm) var(--radius-sm);animation:explanationReveal .24s var(--ease-out) both;margin-top:-1px}@keyframes explanationReveal{0%{opacity:0;transform:translateY(-5px)}}@media (width<=700px){.notif-overlay{align-items:flex-end;padding:0}.notif-panel{border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;transform-origin:bottom;width:100%;max-height:min(90dvh,620px);animation:notifSheetUp var(--motion-overlay) var(--ease-out);box-shadow:none;border-bottom:0;border-left:0;border-right:0}.notif-panel-header{padding:13px 12px}.notif-mark-all{min-height:44px;padding-inline:6px;font-size:14px}.notif-clear{width:44px;height:44px}.notif-actions-menu button{min-height:44px}.notif-list{padding-bottom:max(14px, env(safe-area-inset-bottom,0px))}.notif-empty{padding-bottom:max(32px, calc(20px + env(safe-area-inset-bottom,0px)))}.notif-panel:before{content:"";background:var(--border-2);border-radius:999px;flex:none;width:38px;height:4px;margin:8px auto 0}}@keyframes notifSheetUp{0%{opacity:0;transform:translateY(18px)}}@media (width<=620px){.register-banner{flex-direction:column;align-items:stretch;gap:10px}.register-banner-text small{font-size:12.5px}.register-banner-text strong{font-size:15px;line-height:1.35}.register-banner-text span{font-size:14px;line-height:1.45}.register-banner-auth{flex-basis:auto;width:100%}}.brand{text-align:center;transition:padding .22s var(--ease), background-color .22s var(--ease), border-color .22s var(--ease);padding:28px 0 10px}.brand-discipline-heading{font-family:var(--font-display);letter-spacing:.005em;color:var(--text-1);text-align:center;margin:0;font-size:28px;font-weight:600;line-height:1.2}.brand-mobile-discipline-switch,.brand-mobile-discipline-semantic-title{display:none}@media (width<=1023px){.brand-desktop-identity{display:none}.brand-mobile-discipline-semantic-title{display:block}.brand-mobile-discipline-switch{border-radius:var(--radius-control);width:100%;min-height:44px;color:inherit;font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;transition:color var(--motion-micro) var(--ease), background-color var(--motion-micro) var(--ease);background:0 0;border:0;gap:4px;padding:4px 8px;display:grid}.brand-mobile-discipline-line{flex-wrap:nowrap;justify-content:center;align-items:baseline;min-width:0;display:flex}.brand-mobile-discipline-title{min-width:0;color:var(--text-1);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:28px;font-weight:600;line-height:1.15;overflow:hidden}.brand-mobile-discipline-meta{min-width:0;color:var(--text-3);font-family:var(--font-ui);justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:400;line-height:1.35;display:inline-flex}.brand-mobile-discipline-meta>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brand-mobile-discipline-icon{color:var(--accent-text,var(--accent));flex:none}.brand-mobile-discipline-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.brand-mobile-discipline-switch:active{background:var(--surface-pressed)}}@media (hover:hover) and (width<=1023px){.brand-mobile-discipline-switch:hover{background:var(--surface-hover)}}.brand-sub{color:var(--text-3);margin-top:10px;font-size:16px;font-style:italic;font-weight:400}.brand:after{content:"";background:var(--border-2);width:44px;height:1px;margin:16px auto 0;display:block}@media (width<=760px){.brand.is-compact{z-index:8;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin-inline:-4px;padding:12px 52px 10px;position:sticky;top:0}.brand.is-compact .brand-wordmark,.brand.is-compact .brand-sub,.brand.is-compact:after{display:none}.brand.is-compact .brand-title{text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.2;overflow:hidden}}.header-continue-pill{min-height:var(--control-size,38px);height:var(--control-size,38px);border-radius:var(--radius-sm,10px);color:var(--text-2);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), box-shadow .24s var(--ease), transform .16s var(--ease-spring);background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:3px;padding:0 4px 0 10px;font-family:inherit;display:inline-flex;box-shadow:none!important}.header-continue-main{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:13.5px;font-weight:600;display:inline-flex}.header-continue-icon{color:var(--accent);flex-shrink:0}.header-continue-label{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.header-continue-close{width:24px;min-width:24px;height:24px;min-height:24px;color:var(--text-3);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .18s var(--ease), background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), box-shadow .2s var(--ease), transform .14s var(--ease-spring);background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:0;display:flex}.header-continue-close:active{transform:scale(.92)}.header-continue-close:focus-visible{opacity:1;pointer-events:auto}@media (hover:hover){.header-continue-pill:hover{color:var(--text-1);background:color-mix(in srgb, var(--surface-3) 78%, var(--accent-soft));border-color:color-mix(in srgb, var(--accent) 28%, var(--border));transform:translateY(-1px);box-shadow:var(--shadow), inset 0 1px 0 var(--glass-inset)!important}.header-continue-pill:hover .header-continue-close{opacity:1;pointer-events:auto}.header-continue-close:hover{color:var(--text-1);background:color-mix(in srgb, var(--surface-2) 90%, var(--accent-soft));border-color:color-mix(in srgb, var(--accent) 30%, var(--border));box-shadow:var(--shadow-sm), inset 0 1px 0 var(--glass-inset)}}@media (hover:none){.header-continue-close{opacity:.7;pointer-events:auto}}.continue-close:active{transform:scale(.9)}.section-label{letter-spacing:1px;text-transform:uppercase;color:var(--text-3);margin:28px 2px 12px;font-size:12px;font-weight:600}.mode-list{flex-direction:column;gap:10px;display:flex}.mode-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background .2s, border-color .2s, box-shadow .25s, transform var(--dur) var(--ease-spring);box-shadow:var(--shadow-sm);text-align:left;align-items:center;gap:15px;width:100%;padding:17px 18px;display:flex;position:relative;overflow:hidden}.mode-card:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;opacity:.5;background-image:none;position:absolute;inset:0}[data-theme=dark] .mode-card:before{background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--accent) 7%, transparent) 0 1px, transparent 1px 5px), repeating-linear-gradient(-45deg, color-mix(in srgb, var(--accent) 5%, transparent) 0 1px, transparent 1px 6px)}.mode-card>*{z-index:1;position:relative}@media (hover:hover){.mode-card:hover{background:var(--surface-3);border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:var(--shadow);transform:translateY(-1px)}}.mode-card:active{box-shadow:var(--shadow-sm);transform:translateY(0)scale(.985)}.mode-icon{background:var(--surface-2);border:1px solid var(--border);width:40px;height:40px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mode-icon.sky,[data-theme=dark] .mode-icon.sky{background:var(--surface-2);color:var(--accent)}.mode-icon.amber{background:var(--warn-soft);color:var(--warn-text);border-color:#0000}.mode-body{flex:1;min-width:0}.mode-title{font-size:18px;font-weight:600;font-family:var(--font-display);letter-spacing:0;color:var(--text-1);margin-bottom:2px;line-height:1.15}.mode-desc{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.mode-arrow{color:var(--text-3);flex-shrink:0}.mode-icon.rose{background:var(--error-soft);color:var(--error-text);box-shadow:none;border-color:#0000}.topic-item.bonus,[data-theme=dark] .topic-item.bonus{background:color-mix(in srgb, var(--warn-soft) 42%, var(--surface))}.setup-section{border-top:1px solid var(--border);padding-top:20px}.setup-label{color:var(--text-2);margin-bottom:12px;font-size:16px;font-weight:600;display:block}.rounds-summary{flex-direction:column;gap:10px;margin-top:12px;margin-bottom:24px;display:flex}.round-summary-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:background-color var(--motion-component) var(--ease), border-color var(--motion-component) var(--ease);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.round-summary-stats{align-items:center;gap:12px;font-size:16px;font-weight:500;display:flex}.round-summary-pct{color:var(--accent);text-align:right;min-width:45px;font-weight:600}.round-mistakes-note{background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px;font-size:16px;line-height:1.5;display:flex}.menu-header-bar{justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-bottom:24px;display:flex}.menu-discipline-title{font-family:var(--font-display);color:var(--text-1);letter-spacing:-.015em;margin:0;font-size:22px;font-weight:700;line-height:1.2}.menu-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.main-identity-header{display:contents}.main-top-bar{justify-content:flex-end;align-items:center;gap:8px;width:100%;min-height:44px;margin-bottom:-16px;padding-top:4px;display:flex}.top-controls{justify-content:flex-end;align-items:center;gap:8px;display:flex}.notif-btn{border-radius:var(--radius-icon);border:1px solid var(--border);width:44px;height:44px;color:var(--text-3);cursor:pointer;transition:background-color var(--motion-component) var(--ease), border-color var(--motion-component) var(--ease), color var(--motion-component) var(--ease);background:0 0;justify-content:center;align-items:center;margin-right:4px;display:flex;position:relative;overflow:visible;box-shadow:none!important}.notif-badge{border:2px solid var(--bg);background:var(--accent);min-width:19px;height:19px;color:var(--text-on-accent);font-family:var(--font-ui);font-variant-numeric:tabular-nums;pointer-events:none;animation:notifBadgeIn var(--motion-component) var(--ease-out);border-radius:999px;place-items:center;padding:0 4px;font-size:11px;font-weight:750;line-height:1;display:grid;position:absolute;top:-5px;right:-3px}@keyframes notifBadgeIn{0%{opacity:0;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.notif-badge{animation:none}}.notif-btn:hover{background:color-mix(in srgb, var(--surface-2) 70%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--text-1)}.notif-btn:active{background:var(--surface-pressed)}.notif-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.mistake-review-badge{background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 32%, var(--border));border-radius:var(--radius-field);color:var(--warn-text);align-items:center;gap:6px;margin-bottom:12px;padding:6px 12px;font-size:15px;font-weight:600;display:inline-flex}.topic-health-status{border:1px solid var(--border);background:var(--surface-2);min-height:24px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.topic-health-good{color:var(--success-text);background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 25%, transparent)}.topic-health-warn{color:var(--warn-text);background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 25%, transparent)}.topic-health-critical{color:var(--text-3);animation:none}@media (width<=640px){.topic-item{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px 10px;display:grid}.topic-name{-webkit-line-clamp:3;font-size:15.5px}.topic-meta{flex-wrap:wrap;grid-column:2;gap:6px}.topic-chevron{display:none}}.menu-tab-content{animation:tabFadeUp var(--motion-component) var(--ease-out) both}@keyframes tabFadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tab-locked-msg{color:var(--text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;font-size:16px;display:flex}.main-stats-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:4px;margin-bottom:24px;display:grid}@media (width<=820px){.main-stats-grid{grid-template-columns:1fr;gap:12px}}.main-stats-col{flex-direction:column;min-width:0;display:flex}.main-stats-col .section-label{margin:14px 2px 8px}.main-feature-card{border:1px solid var(--border);cursor:pointer;text-align:left;width:100%;min-height:160px;box-shadow:none;transition:transform .18s var(--ease-spring), border-color .18s ease, background-color .18s var(--ease);background:0 0;border-radius:12px;flex-direction:column;justify-content:space-between;padding:16px 18px 14px;display:flex;position:relative;overflow:hidden}.main-feature-card:hover:not(:disabled){background:color-mix(in srgb, var(--surface-2) 40%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));transform:translateY(-2px)}.main-feature-card:active:not(:disabled){transform:scale(.99)}.main-feature-card.locked{cursor:default}.main-feature-card.locked:hover{background:color-mix(in srgb, var(--surface-2) 20%, transparent);border-color:var(--border);transform:none}.streak-card-main{flex-direction:column;gap:12px;display:flex}.streak-card-top{align-items:center;gap:12px;display:flex}.streak-card-icon{background:var(--surface);width:44px;height:44px;color:var(--accent);border:1px solid var(--border);transition:transform .2s var(--ease-spring), border-color .18s ease;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:none!important}.main-feature-card:hover:not(:disabled) .streak-card-icon{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));transform:scale(1.08)}.streak-card-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.streak-title{font-size:17px;font-weight:600;font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);color:var(--text-1)}.streak-title strong{color:var(--text-1);font-size:19px;font-weight:700}.streak-week-badge{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600}.streak-record-sub{color:var(--text-3);font-size:12.5px;line-height:1.35}.streak-record-sub strong{color:var(--text-2);font-weight:600}.streak-card-body{width:100%}.streak-week-row{border:1px solid var(--border);background:0 0;border-radius:8px;grid-template-columns:repeat(7,1fr);gap:4px;width:100%;padding:6px 8px;display:grid}.streak-day-pill{border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:4px 0;transition:background-color .15s;display:flex}.streak-day-pill:hover{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.streak-day-name{color:var(--text-3);letter-spacing:.02em;font-size:10.5px;font-weight:600;transition:color .18s}.streak-day-dot{background:var(--border-2);border:1px solid color-mix(in srgb, var(--border-2) 60%, transparent);width:8px;height:8px;transition:background-color var(--motion-component) var(--ease), border-color var(--motion-component) var(--ease), box-shadow var(--motion-component) var(--ease);border-radius:50%}.streak-day-pill.is-today .streak-day-name{color:var(--text-1);font-weight:700}.streak-day-pill.is-today .streak-day-dot{border-color:var(--text-3)}.streak-day-pill.active .streak-day-name{color:var(--accent)}.streak-day-pill.active .streak-day-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.community-card-main{flex-direction:column;gap:12px;display:flex}.community-card-top{align-items:center;gap:12px;display:flex}.community-card-icon{background:var(--surface);width:44px;height:44px;color:var(--warn-text,var(--warn));border:1px solid var(--border);transition:transform .2s var(--ease-spring);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:none!important}.community-card-info{flex-direction:column;gap:3px;min-width:0;display:flex}.community-title{font-size:17px;font-weight:600;font-family:var(--font-display,"Cormorant Garamond", Georgia, serif);color:var(--text-1)}.community-desc{color:var(--text-3);font-size:13px;line-height:1.35}.community-status-box{border:1px dashed var(--border);color:var(--text-3);background:0 0;border-radius:8px;align-items:center;padding:8px 12px;font-size:12.5px;display:flex}.mode-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mode-dev-tag{background:var(--warn-soft);color:var(--warn-text,var(--warn));border:1px solid color-mix(in srgb, var(--warn) 25%, transparent);letter-spacing:.02em;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:650}.streak-card-footer,.community-card-footer{color:var(--text-3);border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;font-size:13px;font-weight:500;transition:color .18s;display:flex}.main-feature-card:hover .streak-card-footer,.main-feature-card:hover .community-card-footer{color:var(--text-1)}.main-feature-card:hover .main-feature-arrow{color:var(--text-1);transform:translate(3px)}.main-feature-arrow{transition:transform .18s var(--ease-spring), color .18s ease;flex-shrink:0}@media (width<=600px){.streak-card-main{flex-direction:column;align-items:stretch;gap:12px}.streak-week-row{justify-content:space-between;width:100%}}.dc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color .4s var(--ease), background .4s var(--ease);flex-direction:column;gap:14px;padding:18px;display:flex}.dc-card.done{border-color:color-mix(in srgb, var(--success) 38%, var(--border));background:var(--success-soft)}.dc-card-header{align-items:center;gap:14px;display:flex}.dc-card-icon{background:var(--accent-2-soft);width:44px;height:44px;color:var(--accent-2-c);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;transition:background .3s,color .3s;display:flex}.dc-card.done .dc-card-icon{background:var(--success-soft);color:var(--success)}.dc-card-texts{flex:1}.dc-card-title{font-size:15px;font-weight:600;font-family:var(--font-display);color:var(--text-1);letter-spacing:-.1px;margin-bottom:2px}.dc-card-title-num{font-size:20px;font-weight:700;font-family:var(--font-display);color:var(--text-1);vertical-align:top;line-height:1;position:relative;top:-2px}.dc-card-desc{color:var(--text-2);font-size:15px}.dc-card-counter{font-size:22px;font-weight:700;font-family:var(--font-display);color:var(--text-1);flex-shrink:0;transition:color .3s}.dc-card-counter.done{color:var(--success)}.dc-card-counter span{color:var(--text-2);font-size:16px;font-weight:400;font-family:var(--font-body)}.dc-progress-track{background:var(--border);border-radius:999px;height:7px;overflow:hidden}.dc-progress-fill{background:var(--accent);height:100%;box-shadow:var(--shadow-accent);transition:width var(--dur-slow) var(--ease-out), background-color var(--motion-component) var(--ease);border-radius:999px}.dc-card.done .dc-progress-fill{background:var(--success)}.dc-card-complete{color:var(--success-text);animation:tabFadeUp var(--motion-component) var(--ease-out);align-items:center;gap:7px;font-size:15px;font-weight:500;display:flex}.qotd-prompt-card{background:var(--surface);width:100%;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:1.5px solid var(--accent);border-radius:var(--radius);cursor:pointer;text-align:left;box-shadow:var(--shadow-sm), inset 0 1px 0 var(--glass-inset);transition:transform .18s var(--ease-spring), box-shadow .25s var(--ease);align-items:center;gap:14px;padding:18px;display:flex;position:relative;overflow:hidden}.qotd-prompt-card:before{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}[data-theme=dark] .qotd-prompt-card:before{background:color-mix(in srgb, var(--accent-soft) 34%, transparent)}.qotd-prompt-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.qotd-prompt-card:active{transform:scale(.99)}.qotd-prompt-card.answered-ok{border-color:var(--success);box-shadow:var(--shadow-sm)}.qotd-prompt-card.answered-ok:before{background:0 0}[data-theme=dark] .qotd-prompt-card.answered-ok:before{background:color-mix(in srgb, var(--success-soft) 32%, transparent)}.qotd-prompt-card.answered-ok:hover{box-shadow:var(--shadow)}.qotd-prompt-card.answered-ok .qotd-prompt-icon{background:var(--success);box-shadow:none}.qotd-prompt-card.answered-wrong{box-shadow:var(--shadow-sm);border-color:#a0473c80}.qotd-prompt-card.answered-wrong:before{background:0 0}[data-theme=dark] .qotd-prompt-card.answered-wrong:before{background:color-mix(in srgb, var(--error-soft) 32%, transparent)}.qotd-prompt-card.answered-wrong:hover{box-shadow:var(--shadow)}.qotd-prompt-card.answered-wrong .qotd-prompt-icon{background:var(--error);box-shadow:none}.qotd-prompt-icon{background:var(--accent);width:46px;height:46px;color:var(--text-on-accent);box-shadow:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-theme=dark] .qotd-prompt-icon{box-shadow:inset 0 1px 0 var(--glass-inset)}.qotd-prompt-body{flex:1;min-width:0}.qotd-prompt-title{font-size:16px;font-weight:700;font-family:var(--font-display);color:var(--text-1);letter-spacing:-.1px;margin-bottom:3px}.qotd-prompt-desc{color:var(--text-2);font-size:15px}.qotd-points-badge{background:var(--accent);color:var(--text-on-accent);letter-spacing:.2px;border-radius:20px;flex-shrink:0;padding:6px 13px;font-size:15px;font-weight:700}.qotd-done-card{border-radius:var(--radius);background:var(--success-soft);box-shadow:var(--shadow-sm);border:1px solid #4a7c5940;align-items:center;gap:12px;padding:16px 18px;display:flex}.qotd-done-card.wrong{background:var(--error-soft);border-color:#a0473c33}.qotd-done-icon{width:38px;height:38px;color:var(--success);background:#4a7c5924;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.qotd-done-card.wrong .qotd-done-icon{color:var(--error);background:#a0473c1a}.qotd-done-title{color:var(--text-1);margin-bottom:2px;font-size:16px;font-weight:600}.qotd-done-desc{color:var(--text-2);font-size:15px}.qotd-screen-title{flex:1;align-items:center;gap:8px;display:flex}.qotd-screen-icon{background:var(--accent);width:28px;height:28px;color:var(--text-on-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.qotd-screen-pts{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:20px;flex-shrink:0;margin-left:auto;padding:5px 12px;font-size:15px;font-weight:700}.qotd-result-banner{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:var(--text-2);animation:tabFadeUp var(--motion-component) var(--ease-out);align-items:center;gap:8px;margin-bottom:4px;padding:11px 14px;font-size:15px;display:flex}.qotd-result-banner.correct{background:var(--success-soft);color:var(--success-text);border-color:#4a7c594d}.qotd-result-banner.wrong{background:var(--error-soft);color:var(--error-text);border-color:#a0473c40}.qotd-explain-reveal{animation:explanationReveal .24s var(--ease-out) both}.qotd-home-btn{margin-top:8px}.mode-card,.continue-banner,.topic-item,.qotd-result-banner{-webkit-tap-highlight-color:transparent}.mode-card{isolation:isolate;transform-origin:50%}.mode-card:before{opacity:.38;transition:opacity .24s var(--ease), background-size .32s var(--ease)}.mode-icon,.mode-arrow,.topic-chevron{transition:transform .22s var(--ease-spring), color .2s var(--ease), border-color .2s var(--ease)}@media (hover:hover){.mode-card:hover:before{opacity:.52}.mode-card:hover .mode-icon{border-color:color-mix(in srgb, var(--accent) 26%, var(--border));transform:translateY(-1px)rotate(-2deg)}.mode-card:hover .mode-arrow{color:var(--accent-text);transform:translate(2px)}.topic-item:hover .topic-chevron:not(.is-open){color:var(--accent-text)}.topic-item:hover .topic-chevron.is-open,.topic-item.expanded:hover .topic-chevron{color:var(--accent);transform:rotate(180deg)}}.continue-banner{background:color-mix(in srgb, var(--surface) 84%, var(--success-soft))}.continue-icon{box-shadow:none}[data-theme=dark] .continue-banner{background:linear-gradient(135deg, var(--success-soft), color-mix(in srgb, var(--surface) 84%, var(--success-soft)))}[data-theme=dark] .continue-icon{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--success) 16%, transparent)}@media (width<=520px){.main-identity-header{border-bottom:1px solid var(--border-quiet);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:14px;padding:4px 0 14px;display:grid}.main-identity-header .main-top-bar{grid-area:1/2;align-self:start;width:auto;min-height:44px;margin:0;padding:0}.main-identity-header .brand,.main-identity-header .brand.is-compact{text-align:left;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-area:1/1;min-width:0;margin:0;padding:2px 0 0;position:static}.main-identity-header .brand-discipline-heading,.main-identity-header .brand-mobile-discipline-title{text-align:left;font-size:23px;line-height:1.08}.main-identity-header .brand-mobile-discipline-switch{text-align:left;padding:0}.main-identity-header .brand-mobile-discipline-line{justify-content:flex-start}.main-identity-header .brand-mobile-discipline-meta{text-align:left;justify-content:flex-start;font-size:13px}.main-identity-header .brand-sub,.main-identity-header .brand.is-compact .brand-sub{text-align:left;margin-top:4px;font-size:13px;font-style:normal;line-height:1.35;display:block}.main-identity-header .brand:after,.main-identity-header .brand.is-compact:after{display:none}}@media (width<=420px){.brand-wordmark{display:none}.brand-title{font-size:25px}.mode-card{gap:12px;padding:15px}.mode-icon{width:40px;height:40px}.mode-title{font-size:18px}.mode-desc{font-size:15px}}@media (width<=360px){.main-identity-header{gap:8px}.main-identity-header .brand-discipline-heading,.main-identity-header .brand-mobile-discipline-title{font-size:21px}.main-identity-header .brand-sub,.main-identity-header .brand.is-compact .brand-sub,.main-identity-header .brand-mobile-discipline-meta{font-size:12.5px}}@media (prefers-reduced-motion:reduce){.mode-icon,.mode-arrow,.topic-chevron{transition:none!important;animation:none!important}}.today-plan{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.today-plan-item{border-radius:var(--radius-sm,10px);min-width:0;min-height:60px;color:var(--text-2);text-align:left;cursor:pointer;transition:border-color .18s var(--ease), background-color .18s var(--ease), transform .14s var(--ease-spring);background:0 0;border:1px solid #0000;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;display:grid;position:relative}.today-plan-item:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--surface-2) 65%, transparent);transform:translateY(-1px)}.today-plan-item:active:not(:disabled){transform:scale(.99)}.today-plan-item:disabled{cursor:default;opacity:.62}.today-plan-item:disabled:hover{background:color-mix(in srgb, var(--surface-2) 35%, transparent);border-color:var(--border);transform:none}.today-plan-icon{width:44px;height:44px;color:var(--accent);background:var(--surface);border:1px solid var(--border);transition:transform .22s var(--ease-spring), border-color .18s ease, color .18s ease;border-radius:12px;flex-shrink:0;place-items:center;display:grid;box-shadow:none!important}.today-plan-icon.is-done{color:var(--text-3);background:var(--surface);border-color:var(--border)}.today-plan-item:hover:not(:disabled) .today-plan-icon{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));transform:scale(1.08)}.today-plan-item:disabled:hover .today-plan-icon{border-color:var(--border);transform:none}.today-plan-copy{flex-direction:column;justify-content:center;gap:2px;min-width:0;line-height:1.2;display:flex}.today-plan-copy em{color:var(--accent-text,var(--accent));letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:700;line-height:1.1}.today-plan-copy strong{color:var(--text-1);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;line-height:1.2;overflow:hidden}.today-plan-copy small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.2;overflow:hidden}.today-plan-chevron{opacity:0;color:var(--text-3);flex-shrink:0;transition:opacity .2s,transform .2s,color .2s;transform:translate(-4px)}.today-plan-item:hover:not(:disabled) .today-plan-chevron{opacity:1;color:var(--text-1);transform:translate(0)}@media (width<=860px){.today-plan{grid-template-columns:1fr;gap:8px}.today-plan-item{min-height:58px}.today-plan-chevron{opacity:.6;transform:none}}.study-top-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.menu-screen.is-study-tab .register-banner{margin-bottom:10px;padding-bottom:10px}.study-mode-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.study-chip-btn{border-radius:var(--radius-sm,8px);border:1px solid var(--border);min-height:32px;color:var(--text-2);cursor:pointer;transition:border-color .18s var(--ease), background-color .18s var(--ease), color .18s var(--ease), transform .14s var(--ease-spring);background:0 0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:none!important}.study-chip-btn:hover:not(:disabled){background:color-mix(in srgb, var(--surface-2) 65%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--text-1);transform:translateY(-1px)}.study-chip-btn:active:not(:disabled){transform:scale(.98)}.study-chip-icon{color:var(--accent);transition:transform .2s var(--ease-spring);flex-shrink:0}.study-chip-btn:hover:not(:disabled) .study-chip-icon{transform:scale(1.1)}.study-chip-btn.is-active{background:color-mix(in srgb, var(--surface-2) 80%, transparent);border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--text-1)}.study-chip-btn.locked{opacity:.85}.study-chip-lock{color:var(--text-3);opacity:.8;flex-shrink:0;margin-left:2px}.study-chip-dropdown-wrap{display:inline-flex;position:relative}.study-dropdown-menu{background:var(--surface-solid,var(--bg));border:1px solid var(--border);border-radius:var(--radius-sm,8px);min-width:220px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-overlay);z-index:120;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:studyDropdownIn var(--motion-component) var(--ease-out);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0}@keyframes studyDropdownIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.study-dropdown-item{border-radius:var(--radius-xs,6px);min-height:34px;color:var(--text-2);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:13.5px;font-weight:500;transition:background-color .14s,border-color .14s,color .14s;display:flex}.study-dropdown-item:hover{background:var(--surface-2);border-color:var(--border);color:var(--text-1)}.study-dropdown-item:active{transform:scale(.99)}.study-dropdown-icon{color:var(--accent);transition:transform .18s var(--ease-spring);flex-shrink:0}.study-dropdown-item:hover .study-dropdown-icon{transform:scale(1.1)}.study-dropdown-lock{color:var(--text-3);opacity:.8;flex-shrink:0;margin-left:auto}.study-chip-chevron{color:var(--text-3);transition:transform .2s var(--ease);margin-left:-1px}.study-chip-chevron.is-open{color:var(--text-1);transform:rotate(180deg)}.exam-locked-toast{bottom:calc(var(--bottom-nav-height,64px) + env(safe-area-inset-bottom,0px) + 14px);z-index:var(--z-toast,260);background:var(--surface-solid,var(--bg));border:1px solid var(--border-2,var(--border));border-radius:var(--radius-sm,8px);box-shadow:none;color:var(--text-1);cursor:pointer;width:max-content;max-width:min(92vw,440px);animation:examToastIn var(--motion-component) var(--ease-out) both;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:10px 16px;font-size:13.5px;font-weight:500;line-height:1.35;display:flex;position:fixed;left:50%;transform:translate(-50%)}@keyframes examToastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.exam-locked-toast-icon{color:var(--accent);flex-shrink:0}.exam-locked-toast-tag{background:var(--warn-soft);color:var(--warn-text,var(--warn));border:1px solid color-mix(in srgb, var(--warn) 25%, transparent);letter-spacing:.02em;border-radius:4px;flex-shrink:0;padding:1.5px 6px;font-size:11px;font-weight:650}.exam-locked-toast-text{color:var(--text-1);font-size:13px;font-weight:500}@media (width>=768px){.exam-locked-toast{bottom:28px}}.study-search-row{align-items:center;gap:8px;width:100%;margin-bottom:14px;display:flex}.question-bank-status{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--surface-2) 38%, transparent);min-height:42px;color:var(--text-2);align-items:center;gap:9px;margin:-4px 0 12px;padding:8px 10px;font-size:13px;line-height:1.35;display:flex}.question-bank-status>svg{color:var(--accent);flex:none}.question-bank-status.is-error>svg,.question-bank-status.is-offline>svg{color:var(--warn)}.question-bank-status>span{flex:1;min-width:0}.question-bank-status>button{border:1px solid var(--border-2);border-radius:var(--radius-sm,8px);min-width:auto;min-height:36px;color:var(--text-1);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.question-bank-status>button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--surface-hover)}.question-bank-status .is-spinning,.topic-action-btn .is-spinning{animation:.9s linear infinite spin}.study-search-wrap{flex:1;min-width:0;position:relative;margin-bottom:0!important}.study-merge-btn{border-radius:var(--radius-sm,8px);border:1px solid var(--border);height:38px;min-height:38px;color:var(--text-2);cursor:pointer;transition:background-color .18s ease, border-color .18s ease, color .18s ease, transform .15s var(--ease-spring);background:0 0;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:none!important}.study-merge-btn:hover{background:color-mix(in srgb, var(--surface-2) 65%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--text-1)}.study-merge-btn:disabled{cursor:wait;opacity:.62}.study-merge-btn.is-active{background:var(--surface-2);border-color:color-mix(in srgb, var(--text-1) 25%, var(--border));color:var(--text-1)}.study-merge-btn.is-active:hover{background:color-mix(in srgb, var(--surface-2) 75%, var(--text-1) 15%);border-color:color-mix(in srgb, var(--text-1) 45%, var(--border));color:var(--text-1);transform:translateY(-1px)}.study-merge-btn.is-active:active{transform:scale(.98)}.topic-scroll{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;align-content:start!important;align-items:start!important}@media (width<=768px){.study-search-row{align-items:stretch}.study-search-wrap .search-input--compact,.study-merge-btn{height:44px;min-height:44px}.topic-scroll{grid-template-columns:1fr}}@media (width<=640px){.section-label{font-size:13px}.today-plan-copy em{font-size:11.5px;line-height:1.25}.today-plan-copy strong{font-size:15.5px;line-height:1.25}.today-plan-copy small{font-size:14px;line-height:1.3}.study-chip-btn,.study-merge-btn{font-size:14px}}.topic-item{border:1px solid var(--border);border-radius:var(--radius-sm,10px);cursor:pointer;width:100%;min-width:0;transition:background-color .18s var(--ease), border-color .18s var(--ease), transform .14s var(--ease-spring);-webkit-user-select:none;user-select:none;background:0 0;flex-direction:column;padding:10px 12px;display:flex;position:relative;overflow:hidden;height:auto!important;box-shadow:none!important;align-self:start!important}.topic-item:hover{background:color-mix(in srgb, var(--surface-2) 45%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));transform:translateY(-1px)}.topic-item:active{transform:scale(.99)}.topic-item.is-expanded{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--surface-2) 35%, transparent)}.topic-item.is-selected{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--surface-2) 50%, transparent)}.topic-item.is-current{border-color:var(--border)}.topic-item.is-current:before{content:"";border-top:1.5px solid var(--accent);border-left:1.5px solid var(--accent);pointer-events:none;z-index:3;border-top-left-radius:10px;border-bottom-left-radius:10px;width:25px;height:100%;transition:border-color .18s;position:absolute;top:0;left:0}.topic-item.is-current:hover{background:color-mix(in srgb, var(--surface-2) 45%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));transform:translateY(-1px)}.topic-item.is-current:hover:before{border-top-color:color-mix(in srgb, var(--accent) 85%, #fff);border-left-color:color-mix(in srgb, var(--accent) 85%, #fff)}.topic-ribbon-flag{background:var(--accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 72%,0 100%);width:14px;height:17px;box-shadow:none;z-index:2;pointer-events:none;position:absolute;top:0;left:10px}.topic-card-main{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:44px;display:grid}.topic-left-col{flex-direction:column;justify-content:center;align-items:center;width:28px;min-width:28px;height:100%;display:flex}.topic-num{width:24px;height:24px;color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:13px;font-weight:600;line-height:1;transition:color .18s;display:inline-flex;box-shadow:none!important;text-shadow:none!important;background:0 0!important;border:none!important}.topic-item:hover .topic-num{color:var(--text-1);background:0 0!important;border:none!important}.topic-item.is-current .topic-num{color:var(--accent);background:0 0!important;border:none!important}.topic-checkbox{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.topic-checkbox .checkbox-empty{border:1.5px solid color-mix(in srgb, var(--text-3) 60%, var(--border));background:0 0;border-radius:4px;width:16px;height:16px;transition:border-color .18s}.topic-item:hover .topic-checkbox .checkbox-empty{border-color:var(--text-2)}.topic-check-icon{color:var(--accent);flex-shrink:0}.topic-center-col{flex-direction:column;justify-content:center;min-width:0;display:flex}.topic-title-marquee-wrap{max-height:2.7em;line-height:1.35;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000 100%)}.topic-title-text{color:var(--text-1);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.35;transition:color .18s;display:-webkit-box;overflow:hidden}@media (width<=640px){.topic-title-text{font-size:15.5px;line-height:1.35}.topic-num{font-size:14px}.topic-demo-badge{padding:2px 6px;font-size:11px}}@media (hover:hover){.topic-item:hover .topic-title-marquee-wrap{-webkit-mask-image:none;mask-image:none}}.topic-right-col{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:center;gap:6px;min-width:20px;padding:2px 0;display:flex}.topic-chevron{color:var(--text-3);transform-origin:50%;transition:transform var(--motion-component) var(--ease), color var(--motion-micro) var(--ease)}.topic-chevron.is-open,.topic-item.expanded .topic-chevron{color:var(--accent);transform:rotate(180deg)}.topic-health-glyph{cursor:pointer!important;width:18px!important;height:18px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;min-width:0!important;min-height:0!important;padding:0!important;display:inline-flex!important}.topic-health-glyph .topic-health-dot{width:8px;height:8px;transition:transform .2s var(--ease-spring);pointer-events:none;border-radius:50%;display:block}.topic-health-glyph:hover .topic-health-dot{transform:scale(1.35)}.topic-health-glyph.topic-health-good .topic-health-dot{box-shadow:none;background:var(--success)!important;border:none!important}.topic-health-glyph.topic-health-warn .topic-health-dot{box-shadow:none;background:var(--warn)!important;border:none!important}.topic-health-glyph.topic-health-critical .topic-health-dot{box-shadow:none;background:var(--error)!important;border:none!important}.topic-demo-badge{color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);letter-spacing:.02em;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.topic-lock-icon{color:var(--text-3);opacity:.7}.topic-card-drawer{border-top:1px solid var(--border);animation:topic-drawer-in .2s var(--ease-out) both;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;margin-top:10px;padding-top:10px;display:flex}@keyframes topic-drawer-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.topic-action-btn{border-radius:var(--radius-sm,7px);border:1px solid var(--border);height:32px;min-height:32px;color:var(--text-2);white-space:nowrap;cursor:pointer;transition:background-color .18s ease, border-color .18s ease, color .18s ease, transform .14s var(--ease-spring);background:0 0;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex;box-shadow:none!important}.topic-action-btn:hover{background:color-mix(in srgb, var(--surface-2) 65%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--text-1);transform:translateY(-1px)}.topic-action-btn:disabled,.topic-action-btn:disabled:hover{cursor:wait;opacity:.72;border-color:var(--border);color:var(--text-3);background:0 0;transform:none}.topic-action-btn:active{transform:scale(.98)}.topic-action-theme{color:var(--text-1)}.topic-action-quiz{color:var(--accent)}@media (width<=520px){.study-search-row{flex-wrap:wrap}.study-search-wrap{flex:100%;width:100%}.study-search-row .study-merge-btn{flex:1;justify-content:center}.question-bank-status{flex-wrap:wrap;align-items:flex-start;padding:10px 12px}.question-bank-status>span{flex-basis:calc(100% - 28px)}.question-bank-status>button{width:100%;min-height:42px}.topic-card-drawer{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% + 24px);margin-inline:-12px;padding-inline:12px;display:grid}.topic-action-btn{width:100%;height:40px;min-height:40px}}@media (width>=768px) and (width<=1023px){.study-top-toolbar,.study-mode-chips{width:100%}.study-chip-btn,.study-merge-btn,.study-search-wrap .search-input--compact{height:44px;min-height:44px}.study-chip-btn{padding-inline:14px;font-size:13.5px}.topic-scroll{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.topic-item{padding:12px}.topic-title-text{font-size:14px}.topic-card-drawer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.topic-action-btn{width:100%;height:40px;min-height:40px}}@media (prefers-reduced-motion:reduce){.question-bank-status .is-spinning,.topic-action-btn .is-spinning{animation-duration:1.8s}}.quiz-topbar{min-height:var(--control-size,44px);justify-content:space-between;align-items:center;margin-bottom:16px;padding-top:4px;display:flex}.quiz-topbar .screen-back-btn{z-index:1;position:relative}.quiz-topbar-spacer{width:var(--control-size,44px);height:var(--control-size,44px);flex-shrink:0}.quiz-pill{border:1px solid var(--border);border-radius:var(--radius-field);color:var(--text-2);box-shadow:none;font-size:13.5px;font-weight:600;font-family:var(--font-body);font-variant-numeric:tabular-nums;background:0 0;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.quiz-pill.timer{color:var(--accent)}.quiz-pill.danger{color:var(--error);border-color:color-mix(in srgb, var(--error) 40%, var(--border));background:color-mix(in srgb, var(--error-soft) 40%, var(--surface-solid))}.question-card{border:0;border-bottom:1px solid var(--border-quiet);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:6px 0 20px}.question-card.mistake-review{border-bottom-color:color-mix(in srgb, var(--warn) 42%, var(--border-quiet));background:0 0}.q-meta{align-items:center;gap:8px;margin-bottom:12px;display:flex}.q-badge{color:var(--accent-text);border:0;border-right:1px solid var(--border-strong);white-space:nowrap;background:0 0;border-radius:0;flex-shrink:0;padding:0 8px 0 0;font-size:12px;font-weight:700}.q-topic{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;font-weight:500;overflow:hidden}.question-text{font-size:clamp(19px,3.5vw,23px);font-family:var(--font-display,Georgia, serif);color:var(--text-1);letter-spacing:0;margin:0;font-weight:600;line-height:1.36}.options-list{flex-direction:column;gap:0;padding-bottom:12px;display:flex}.option-btn{text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;width:100%;padding:0}.option-inner{border:0;border-bottom:1px solid var(--border-quiet);min-height:58px;box-shadow:none;transition:background-color var(--motion-micro) var(--ease), border-color var(--motion-micro) var(--ease), box-shadow var(--motion-micro) var(--ease);background:0 0;border-radius:0;align-items:center;gap:14px;padding:14px 12px;display:flex}@media (hover:hover){.option-btn:not(:disabled):hover .option-inner{background:var(--surface-hover);border-color:var(--border-strong)}}.option-btn:not(:disabled):active .option-inner{background:var(--surface-pressed)}.option-btn:focus-visible{outline:none}.option-btn:focus-visible .option-inner{outline:2px solid var(--focus-ring);outline-offset:-3px;border-color:var(--border-strong)}.option-letter{border:1px solid var(--border-strong);width:28px;height:28px;font-family:var(--font-ui);color:var(--accent-text);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:background-color .18s,border-color .18s,color .18s;display:flex}.option-text{color:var(--text-1);flex:1;font-size:15.5px;font-weight:400;line-height:1.42}.option-icon{opacity:0;flex-shrink:0;transition:opacity .18s}.option-btn.correct .option-inner{background:color-mix(in srgb, var(--success-soft) 28%, transparent);border-color:color-mix(in srgb, var(--success) 50%, var(--border-quiet));box-shadow:inset 2px 0 0 var(--success)}.option-btn.correct .option-letter{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 55%, var(--border-strong));color:var(--success-text);box-shadow:none}.option-btn.correct .option-icon{opacity:1;color:var(--success-text);animation:none}.option-btn.wrong .option-inner{background:color-mix(in srgb, var(--error-soft) 28%, transparent);border-color:color-mix(in srgb, var(--error) 50%, var(--border-quiet));box-shadow:inset 2px 0 0 var(--error)}.option-btn.wrong .option-letter{background:var(--error-soft);border-color:color-mix(in srgb, var(--error) 55%, var(--border-strong));color:var(--error-text);box-shadow:none}.option-btn.wrong .option-icon{opacity:1;color:var(--error-text);animation:none}.option-btn:disabled{cursor:default}.stats-screen{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:0;padding-top:clamp(24px,5vh,44px);padding-bottom:clamp(28px,6vh,56px);display:flex}.stats-content{flex-direction:column;align-items:stretch;width:100%;max-width:480px;margin:0 auto;display:flex}.stats-top{text-align:center;flex-direction:column;align-items:center;padding:0 0 14px;display:flex}.ring-wrap{width:112px;height:112px;margin:0 auto 12px;position:relative}.ring-wrap svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg{fill:none;stroke:var(--border);stroke-width:4px}.ring-fg{fill:none;stroke-width:4px;stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset 1s var(--ease)}.ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring-pct{color:var(--text-1);font-size:30px;font-weight:700;line-height:1;font-family:var(--font-display,Georgia, serif);font-variant-numeric:tabular-nums}.ring-sub{color:var(--text-3);letter-spacing:.02em;margin-top:4px;font-size:12px;font-weight:500}.stats-headline{font-family:var(--font-display,Georgia, serif);letter-spacing:0;color:var(--text-1);margin:0 0 8px;font-size:clamp(22px,3.8vw,26px);font-weight:600;line-height:1.25}.mode-chip{color:var(--text-2);border-radius:var(--radius-field);border:1px solid var(--border);background:0 0;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.stats-grid{border-top:1px solid var(--border-quiet);border-bottom:1px solid var(--border-quiet);grid-template-columns:repeat(3,1fr);gap:0;width:100%;margin:16px 0;display:grid}.stat-tile{text-align:center;box-shadow:none;transition:background-color var(--motion-micro) var(--ease);background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:14px 6px 12px;display:flex}.stat-tile+.stat-tile{border-left:1px solid var(--border-quiet)}.stat-val{font-size:24px;font-weight:700;line-height:1;font-family:var(--font-display,Georgia, serif);font-variant-numeric:tabular-nums;margin-bottom:4px}.stat-lbl{color:var(--text-3);letter-spacing:.02em;font-size:12px;font-weight:600}.stat-correct .stat-val{color:var(--success)}.stat-wrong .stat-val{color:var(--error)}.stat-total .stat-val{color:var(--text-1)}.stat-pct .stat-val{color:var(--accent)}.stats-actions{flex-direction:column;gap:10px;width:100%;display:flex}.stats-primary-action,.stats-actions .btn-primary{border-radius:var(--radius-sm,10px);background:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 70%, #fff);height:48px;min-height:48px;font-family:var(--font-body,-apple-system, BlinkMacSystemFont, sans-serif);letter-spacing:.01em;box-shadow:none;cursor:pointer;transition:background-color var(--motion-component) var(--ease), border-color var(--motion-component) var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:14px;font-weight:700;display:inline-flex;width:100%!important;color:var(--text-on-accent,#fff)!important;margin:0!important}@media (hover:hover){.stats-primary-action:hover:not(:disabled),.stats-actions .btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, #fff);border-color:color-mix(in srgb, var(--accent) 82%, var(--text-1));box-shadow:none}}.stats-primary-action:active:not(:disabled),.stats-actions .btn-primary:active:not(:disabled){background:color-mix(in srgb, var(--accent) 82%, var(--bg))}.stats-secondary-action,.stats-screen .btn-secondary{border-radius:var(--radius-sm,10px);border:1px solid var(--border);height:46px;min-height:46px;color:var(--text-1);font-size:14px;font-weight:600;font-family:var(--font-body,-apple-system, BlinkMacSystemFont, sans-serif);cursor:pointer;transition:background-color var(--motion-micro) var(--ease), border-color var(--motion-micro) var(--ease), color var(--motion-micro) var(--ease);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex;width:100%!important;box-shadow:none!important;margin:0!important}@media (hover:hover){.stats-secondary-action:hover:not(:disabled),.stats-screen .btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:color-mix(in srgb, var(--accent) 38%, var(--border));box-shadow:none!important}}.stats-secondary-action:active:not(:disabled),.stats-screen .btn-secondary:active:not(:disabled){background:var(--surface-pressed)}.stats-tertiary-action,.stats-screen .btn-tertiary{border-radius:var(--radius-sm,10px);height:44px;min-height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;font-size:13.5px;font-weight:600;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex;width:100%!important;margin:0!important}@media (hover:hover){.stats-tertiary-action:hover,.stats-screen .btn-tertiary:hover{color:var(--text-1);background:var(--surface-hover);border-color:var(--border)}}.stats-tertiary-action:active,.stats-screen .btn-tertiary:active{background:var(--surface-pressed)}@media (width<=520px){.stats-screen{padding-top:24px}.stats-primary-action,.stats-actions .btn-primary{height:52px;min-height:52px}}.round-mistakes-note{border-radius:var(--radius-sm,10px);background:color-mix(in srgb, var(--warn-soft,#fef3c7) 40%, var(--surface));border:1px solid color-mix(in srgb, var(--warn,#f59e0b) 35%, var(--border));width:100%;color:var(--text-2);align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 16px;font-size:13px;line-height:1.4;display:flex}.round-mistakes-note svg{color:var(--warn,#d97706);flex-shrink:0;margin-top:1px}.rounds-summary{flex-direction:column;gap:8px;width:100%;margin-bottom:16px;display:flex}.round-summary-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm,10px);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.round-summary-num{color:var(--text-1);font-size:13.5px;font-weight:600}.round-summary-correct{color:var(--success)}.round-summary-wrong{color:var(--error)}.round-summary-pct{color:var(--accent)}.error-review-screen{width:100%;max-width:var(--page-study,860px);flex-direction:column;margin:0 auto;padding-bottom:32px;display:flex}.error-review-screen .screen-header{width:100%;margin-bottom:16px}.swipe-stack{flex-direction:column;flex:1;width:100%;max-width:620px;min-height:320px;margin:0 auto;display:flex;position:relative}.swipe-counter{text-align:center;color:var(--text-3);font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-shrink:0;margin-bottom:6px;font-size:13.5px;font-weight:600}.swipe-gesture-hint{color:var(--text-3);opacity:1;transition:opacity var(--motion-component) var(--ease);flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin-bottom:14px;font-size:12.5px;font-weight:500;display:flex}.swipe-gesture-hint.hidden{opacity:0;pointer-events:none}.swipe-edge-indicator{z-index:200;pointer-events:none;align-items:center;width:72px;max-width:none;transition:opacity 80ms linear;display:flex;position:fixed;top:0;bottom:0}.swipe-edge-indicator.edge-left{background:0 0;justify-content:flex-start;padding-left:12px;left:0}.swipe-edge-indicator.edge-right{background:0 0;justify-content:flex-end;padding-right:12px;right:0}.swipe-edge-indicator.edge-left:before{content:"";background:var(--error);opacity:.55;border-radius:0;width:2px;position:absolute;top:0;bottom:0;left:0}.swipe-edge-indicator.edge-right:before{content:"";background:var(--accent);opacity:.55;border-radius:0;width:2px;position:absolute;top:0;bottom:0;right:0}.swipe-edge-symbol{border-radius:var(--radius-icon);transform-origin:50%;width:44px;height:44px;transition:transform var(--motion-micro) var(--ease), background-color var(--motion-micro) var(--ease), border-color var(--motion-micro) var(--ease);justify-content:center;align-items:center;display:flex}.swipe-edge-indicator.edge-left .swipe-edge-symbol,.swipe-edge-indicator.edge-right .swipe-edge-symbol{background:var(--surface-solid);border:1px solid var(--border-strong);color:var(--text-2);box-shadow:none}.swipe-edge-indicator.tone-danger:before{background:var(--error)}.swipe-edge-indicator.tone-danger .swipe-edge-symbol{color:var(--error-text);border-color:color-mix(in srgb, var(--error) 45%, var(--border-strong))}.swipe-edge-indicator.tone-accent:before{background:var(--accent)}.swipe-edge-indicator.tone-accent .swipe-edge-symbol{color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 45%, var(--border-strong))}.swipe-edge-indicator.tone-neutral:before{background:var(--text-2)}.swipe-edge-indicator.edge-left.is-ready .swipe-edge-symbol,.swipe-edge-indicator.edge-right.is-ready .swipe-edge-symbol{background:var(--surface-selected)}.swipe-edge-indicator.edge-left.is-ready:before,.swipe-edge-indicator.edge-right.is-ready:before{opacity:1}@media (width>=1024px){.swipe-edge-indicator.edge-left{left:var(--rail-width,240px)}.swipe-edge-indicator.edge-left:before{left:0}}.card-stack-wrapper{flex-direction:column;width:100%;padding-bottom:0;display:flex;position:relative}.swipe-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.swipe-action-btn{border:1px solid var(--border-quiet);border-radius:var(--radius-icon);min-width:0;min-height:46px;color:var(--text-2);font-family:var(--font-ui);cursor:pointer;box-shadow:none;transition:background-color var(--motion-micro) var(--ease), border-color var(--motion-micro) var(--ease), color var(--motion-micro) var(--ease);background:0 0;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.swipe-action-btn.tone-accent{border-color:color-mix(in srgb, var(--accent) 48%, var(--border-strong));color:var(--accent-text)}.swipe-action-btn.tone-danger{border-color:color-mix(in srgb, var(--error) 42%, var(--border-strong));color:var(--error-text)}.swipe-action-btn:active:not(:disabled){background:var(--surface-pressed)}.swipe-action-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.swipe-action-btn:disabled{cursor:default;opacity:.55}@media (hover:hover){.swipe-action-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-1)}}.swipe-card{border-radius:var(--radius,12px);background:var(--surface-solid);border:1px solid var(--border);width:100%;box-shadow:none;z-index:20;transform-origin:50%;transition:border-color var(--motion-component) var(--ease);position:relative;overflow:hidden}.swipe-card.swiping-left{border-color:color-mix(in srgb, var(--error) 45%, var(--border))}.swipe-card.swiping-right{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.mcard-body{flex-direction:column;gap:12px;padding:20px 18px;display:flex}.mcard-topic{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);opacity:1;font-size:12px;font-weight:600;line-height:1.38}.mcard-question{font-family:var(--font-display,Georgia, serif);color:var(--text-1);letter-spacing:0;margin:3px 0 8px;font-size:clamp(20px,4vw,24px);font-weight:600;line-height:1.24}.mcard-answer{border:0;border-left:2px solid var(--border-strong);border-radius:0;padding:9px 0 9px 12px}.mcard-answer-label{letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.mcard-answer-text{color:var(--text-1);font-size:15px;font-weight:400;line-height:1.42}.wrong-answer{border-left-color:var(--error);background:0 0}.wrong-answer .mcard-answer-label{color:var(--error)}.correct-answer{border-left-color:var(--success);background:0 0}.correct-answer .mcard-answer-label{color:var(--success)}.mcard-ai-actions{background:0 0;border:none;flex-direction:column;gap:8px;margin-top:6px;padding:0;display:flex}.explanation-wrapper{flex-direction:column;gap:6px;display:flex}.explanation-toggle{border-radius:var(--radius-sm,10px);background:var(--surface-2);border:1px solid var(--border);width:100%;height:40px;min-height:40px;color:var(--text-1);cursor:pointer;backface-visibility:hidden;justify-content:space-between;align-items:center;padding:0 14px;font-size:13.5px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:flex;transform:translateZ(0)}@media (hover:hover){.explanation-toggle:hover{background:color-mix(in srgb, var(--accent-soft) 22%, var(--surface-2));border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}}.explanation-toggle span{align-items:center;gap:7px;display:flex}.explanation-chevron{transition:transform .2s}.explanation-toggle.is-open .explanation-chevron{transform:rotate(180deg)}.ai-offline-block{border-radius:var(--radius-sm,10px);background:var(--surface-2);border:1px solid var(--border);padding:12px 14px}.ai-offline-text{color:var(--text-2);font-size:13.5px;line-height:1.5}.ai-ask-btn{border-radius:var(--radius-sm,10px);background:var(--surface-2);border:1px solid var(--border);width:100%;height:40px;min-height:40px;color:var(--text-1);cursor:pointer;backface-visibility:hidden;justify-content:center;align-items:center;gap:7px;font-size:13.5px;font-weight:600;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex;transform:translateZ(0)}@media (hover:hover){.ai-ask-btn:hover{background:color-mix(in srgb, var(--accent-soft) 22%, var(--surface-2));border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}}.swipe-done{text-align:center;width:100%;max-width:480px;animation:fadeUp .35s var(--ease) both;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding:48px 20px;display:flex}.swipe-done-icon{background:color-mix(in srgb, var(--success-soft) 50%, var(--surface));width:68px;height:68px;color:var(--success);border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));border-radius:18px;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.swipe-done-title{font-family:var(--font-display,Georgia, serif);letter-spacing:0;color:var(--text-1);font-size:clamp(20px,3.5vw,24px);font-weight:600}.swipe-done-action{width:min(100%,320px);margin-top:24px}.errors-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 24px;display:flex}.errors-empty-icon{border-radius:var(--radius-dialog);background:var(--warn-soft);width:64px;height:64px;color:var(--warn-text);border:1px solid color-mix(in srgb, var(--warn) 24%, var(--border));justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.errors-empty-quote{color:var(--text-1);letter-spacing:0;margin-bottom:10px;font-size:17px;font-weight:600;line-height:1.65}.errors-empty-sub{color:var(--text-3);font-size:16px;line-height:1.5}.errors-empty-action{margin-top:22px}@media (width<=400px){.mcard-question{font-size:19px}.mcard-body{gap:12px;padding:16px 15px 18px}.swipe-glow-left{padding-left:16px}.swipe-glow-right{padding-right:16px}}.errors-card{margin-top:0}.btn-errors{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--error) 28%, var(--border));background:var(--error-soft);width:100%;color:var(--error-text);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:8px;margin-bottom:10px;padding:15px 18px;font-family:inherit;font-size:15px;font-weight:600;transition:opacity .18s,transform .12s;display:flex}.btn-errors .mode-arrow,.btn-errors svg:last-child{margin-left:auto}.btn-errors:active{opacity:.88;transform:scale(.98)}.btn-practice{border-radius:var(--radius-sm);background:var(--ink);width:100%;color:var(--text-on-accent);cursor:pointer;box-shadow:var(--shadow);border:none;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:15px;font-family:inherit;font-size:15px;font-weight:600;transition:opacity .18s,transform .12s;display:flex}.btn-practice:hover{opacity:.9}.btn-practice:active{opacity:.85;transform:scale(.98)}.swipe-hint-row{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px;display:flex}.swipe-legend{border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:14px;font-weight:500;display:flex}.left-legend{background:var(--error-soft);color:var(--error-text);border:1px solid color-mix(in srgb, var(--error) 24%, var(--border))}.right-legend{background:var(--ink-soft);color:var(--ink-text);border:1px solid var(--ink-soft-2)}.swipe-hint-left,.swipe-hint-right{z-index:30;pointer-events:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:16px;font-weight:700;transition:opacity .1s;display:flex;position:absolute;top:20px}.swipe-hint-left{background:var(--error-soft);color:var(--error);border:1.5px solid color-mix(in srgb, var(--error) 34%, var(--border));left:16px}.swipe-hint-right{background:var(--ink-soft);color:var(--ink-text);border:1.5px solid var(--ink-soft-2);right:16px}.screen.pb-bottom{padding-bottom:90px}.topic-checkbox{flex-shrink:0;justify-content:center;align-items:center;display:flex}.checkbox-empty{border:1.5px solid var(--border);width:20px;height:20px;transition:border-color var(--ease), background var(--ease);border-radius:6px}.swipe-btn,.btn-errors,.btn-practice{-webkit-tap-highlight-color:transparent}.swipe-btn{transition:transform .18s var(--ease-spring), box-shadow .22s var(--ease), filter .2s var(--ease)}@media (hover:hover){.swipe-btn:hover{filter:saturate(1.04);transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.option-letter,.swipe-btn,.swipe-card,.swipe-card-flying,.swipe-gesture-hint{transition:none!important;animation:none!important}}.topic-item.selected .checkbox-empty{border-color:var(--accent)}.floating-bottom-bar{bottom:24px;bottom:max(24px, env(safe-area-inset-bottom,24px));pointer-events:none;z-index:var(--z-modal,1000);animation:floatingBarIn .25s var(--ease-out) both;justify-content:center;display:flex;position:fixed;left:0;right:0}@media (width>=1024px){.floating-bottom-bar{left:var(--rail-width,240px);right:0}}@keyframes floatingBarIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.floating-bottom-bar .floating-start-btn{pointer-events:auto;border-radius:var(--radius-sm,10px);background:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 70%, #fff);width:auto;min-width:190px;max-width:320px;height:42px;min-height:42px;font-family:var(--font-body,-apple-system, BlinkMacSystemFont, sans-serif);letter-spacing:.01em;box-shadow:none;cursor:pointer;backface-visibility:hidden;transition:background-color .18s ease, transform .14s var(--ease-spring), box-shadow .18s ease;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:14px;font-weight:700;display:inline-flex;transform:translateZ(0);color:var(--text-on-accent,#fff)!important}.floating-bottom-bar .floating-start-btn:hover{background:color-mix(in srgb, var(--accent) 88%, #fff);box-shadow:none;transform:translateZ(0)}.floating-bottom-bar .floating-start-btn:active{transform:translateY(0)scale(.99)}@media (width<=520px){.floating-bottom-bar{bottom:max(10px, env(safe-area-inset-bottom,0px));padding-inline:var(--screen-inline)}.floating-bottom-bar .floating-start-btn{width:100%;min-width:0;max-width:420px;height:54px;min-height:54px}}.btn-errors{border-radius:var(--radius-field);border:1px solid color-mix(in srgb, var(--error) 28%, var(--border));background:color-mix(in srgb, var(--error-soft) 72%, var(--surface));min-height:50px;color:var(--error-text);box-shadow:none;transition:transform .16s var(--ease-spring), border-color .16s, background .16s, box-shadow .18s;font-weight:700}@media (hover:hover){.btn-errors:hover{border-color:color-mix(in srgb, var(--error) 42%, var(--border));box-shadow:none;transform:none}}.btn-practice{border-radius:var(--radius-field);background:var(--accent);min-height:50px;color:var(--text-on-accent);box-shadow:none;transition:transform .16s var(--ease-spring), background .18s, box-shadow .18s;border:0;font-weight:700}@media (hover:hover){.btn-practice:hover{opacity:1;background:var(--accent-2);box-shadow:none;transform:none}}.errors-empty-icon{background:var(--warn-soft);color:var(--warn-text);border-color:color-mix(in srgb, var(--warn) 24%, var(--border))}.topic-item.selected{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.question-answer-hint{color:var(--accent-text);font:650 13px/1.35 var(--font-ui);margin:10px 0 0}.option-btn.selected{border-color:var(--accent);background:var(--accent-soft)}.option-btn.selected .option-letter{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.multiple-answer-submit{width:min(100%,420px);min-height:var(--control-primary);border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent);color:var(--text-on-accent);font:700 14px/1 var(--font-ui);justify-content:center;align-items:center;margin:16px auto 0;padding:0 18px;display:flex}.multiple-answer-submit:disabled{border-color:var(--border);background:var(--surface-3);color:var(--text-3);cursor:not-allowed}.leaderboard-intro{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;display:flex}.lb-hero-icon{color:var(--accent);margin-bottom:8px}.lb-hero-title{font-family:var(--font-display);color:var(--text-1);letter-spacing:.01em;font-size:26px;font-weight:600}.lb-hero-desc{color:var(--text-2);margin-bottom:16px;font-size:15px;line-height:1.5}.lb-first-step{border-block:1px solid var(--border);max-width:560px;color:var(--text-2);padding:10px 12px;font-size:14px;line-height:1.45}.lb-hero-error{color:var(--error);font-size:16px;font-weight:500}.leaderboard-list{flex-direction:column;gap:16px;padding-bottom:32px;display:flex}.lb-my-score-card{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);border-radius:var(--radius);z-index:3;-webkit-backdrop-filter:blur(var(--glass-blur));flex-direction:column;align-items:center;gap:6px;margin:16px 16px 0;padding:22px 20px;display:flex;position:sticky;top:12px}.lb-my-score-copy{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.lb-my-score-title{color:var(--accent-text);text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;font-size:13px;font-weight:700}.lb-my-score-val{font-family:var(--font-display);color:var(--accent);white-space:nowrap;margin-bottom:10px;font-size:40px;font-weight:600;line-height:1.05}.lb-users-grid{flex-direction:column;gap:8px;padding:0 16px;display:flex}.lb-user-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:14px;min-height:60px;padding:12px 16px;display:flex}.lb-user-row.is-me{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-sm)}.lb-user-rank{width:34px;min-width:34px;height:34px;font-family:var(--font-display);color:var(--text-2);background:var(--surface-2,var(--bg-2));border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:600;display:flex}.lb-user-row.is-me .lb-user-rank{color:var(--accent-text);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.lb-top .lb-user-rank{width:36px;min-width:36px;height:36px;color:var(--text-1);text-shadow:none;box-shadow:none;border:none;font-size:16px}.lb-top-1 .lb-user-rank{background:#d6b96f;position:relative;overflow:visible}.lb-top-1 .lb-user-rank:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='%23bf9333'%3E%3Cellipse cx='16' cy='72' rx='6' ry='2.6' transform='rotate(-35 16 72)'/%3E%3Cellipse cx='12' cy='60' rx='6.4' ry='2.7' transform='rotate(-8 12 60)'/%3E%3Cellipse cx='12' cy='47' rx='6.4' ry='2.7' transform='rotate(16 12 47)'/%3E%3Cellipse cx='16' cy='35' rx='6' ry='2.6' transform='rotate(42 16 35)'/%3E%3Cellipse cx='24' cy='26' rx='5.4' ry='2.4' transform='rotate(64 24 26)'/%3E%3Cellipse cx='84' cy='72' rx='6' ry='2.6' transform='rotate(35 84 72)'/%3E%3Cellipse cx='88' cy='60' rx='6.4' ry='2.7' transform='rotate(8 88 60)'/%3E%3Cellipse cx='88' cy='47' rx='6.4' ry='2.7' transform='rotate(-16 88 47)'/%3E%3Cellipse cx='84' cy='35' rx='6' ry='2.6' transform='rotate(-42 84 35)'/%3E%3Cellipse cx='76' cy='26' rx='5.4' ry='2.4' transform='rotate(-64 76 26)'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;width:60px;height:60px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lb-top-2 .lb-user-rank{background:#bbb7ae}.lb-top-3 .lb-user-rank{background:#c68d64}[data-theme=dark] .lb-top .lb-user-rank{color:#fff;text-shadow:0 1px 2px #281c0c59;box-shadow:inset 0 1px #ffffff40,inset 0 0 0 1px #00000014}[data-theme=dark] .lb-top-1 .lb-user-rank{background:linear-gradient(150deg,#e0bd6a,#b8882e)}[data-theme=dark] .lb-top-2 .lb-user-rank{background:linear-gradient(150deg,#c4beb1,#8f897c)}[data-theme=dark] .lb-top-3 .lb-user-rank{background:linear-gradient(150deg,#cb9468,#9a6238)}.lb-user-info{flex-direction:column;flex:1;display:flex}.lb-user-name{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.lb-user-group{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.lb-user-score{color:var(--accent);font-size:18px;font-weight:700}.btn-sm{height:auto;min-height:36px;padding:8px 16px;font-size:16px}.lb-leave-btn{white-space:nowrap;align-items:center;gap:6px;width:auto;min-width:0;min-height:34px;padding:6px 10px;font-size:13px;display:inline-flex}.lb-tabs{border-bottom:1px solid var(--border);flex-shrink:0;margin:-8px -20px 4px;padding:0 20px;display:flex}.lb-tab-btn{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:12px 0 10px;font-size:16px;font-weight:600;transition:color .15s,border-color .15s}.lb-tab-btn.active{color:var(--accent);border-bottom-color:#0000;position:relative}.lb-tab-btn.active:after{content:"";background:var(--accent);height:6px;position:absolute;bottom:1px;left:14%;right:14%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 6' preserveAspectRatio='none'%3E%3Cpath d='M1 4 Q25 1.5 50 3.4 T99 2.6' stroke='%23000' stroke-width='2.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 6' preserveAspectRatio='none'%3E%3Cpath d='M1 4 Q25 1.5 50 3.4 T99 2.6' stroke='%23000' stroke-width='2.2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.lb-groups-wrapper{flex-direction:column;gap:0;display:flex}.lb-group-banner{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);animation:fadeUp .25s var(--ease) both;justify-content:space-between;align-items:center;margin:14px 16px;padding:14px 16px;display:flex}.lb-group-banner-label{color:var(--accent-text,var(--accent));text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:13px;font-weight:700}.lb-group-banner-name{font-family:var(--font-display);color:var(--text-1);letter-spacing:.01em;font-size:21px;font-weight:600}.lb-group-banner-meta{color:var(--text-2);margin-top:3px;font-size:14px}.lb-group-banner-activity{text-align:center;flex-shrink:0;max-width:104px}.lb-group-banner-activity-num{font-family:var(--font-display);color:var(--accent);font-size:32px;font-weight:600;line-height:1}.lb-group-banner-activity-label{color:var(--text-2);margin-top:3px;font-size:12px;line-height:1.15}.lb-groupmates-section{padding:0 16px 8px}.lb-groupmates-section .section-label{margin-bottom:8px}.lb-groups-list-section{padding:0 16px 32px}.lb-groups-list-section .section-label{margin-bottom:8px}.lb-groups-grid{flex-direction:column;gap:8px;display:flex}.group-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:12px 14px;display:flex}.group-card.is-mine{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-sm)}.group-card-rank{font-family:var(--font-display);color:var(--text-3);text-align:center;flex-shrink:0;min-width:28px;font-size:19px;font-weight:600}.group-card.is-mine .group-card-rank{color:var(--accent)}.group-card-info{flex:1;min-width:0}.group-card-name{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.group-card-meta{color:var(--text-3);margin-bottom:6px;font-size:14px}.group-card-activity{color:var(--accent-text);font-size:13px;font-weight:650}.group-card-score{text-align:right;flex-shrink:0}.group-card-score-val{color:var(--text-1);font-size:18px;font-weight:800;line-height:1}.group-card-score-label{color:var(--text-3);font-size:13px}.lb-groups-join-hint{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);text-align:center;margin:14px 16px 0;padding:10px 14px;font-size:15px}.lb-loading-msg{text-align:center;color:var(--text-3);padding:32px;font-size:16px}.leaderboard-screen{scrollbar-width:none}.leaderboard-screen::-webkit-scrollbar{display:none}@media (width<=600px){.leaderboard-intro{padding:28px 0}.leaderboard-list{gap:12px}.lb-my-score-card{-webkit-backdrop-filter:none;align-items:stretch;margin:10px 0 0;padding:16px 14px;position:static}.lb-my-score-copy{align-items:flex-start}.lb-my-score-val{margin-bottom:6px;font-size:32px}.lb-leave-btn{align-self:flex-start;min-height:44px}.lb-users-grid,.lb-groupmates-section,.lb-groups-list-section{padding-inline:0}.lb-group-banner,.lb-groups-join-hint{margin-inline:0}.lb-user-row{gap:9px;min-height:58px;padding:10px 11px}.lb-user-score{font-size:16px}.group-card{gap:9px;padding:11px 10px}}@media (width>=1024px){.lb-users-grid,.lb-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.lb-user-row,.group-card{min-width:0}.lb-my-score-card{flex-direction:row;justify-content:space-between;align-items:center}.lb-my-score-copy{flex-direction:row;align-items:baseline;gap:14px}.lb-my-score-val{margin:0}}.srs-mode-card{background:var(--accent-soft);border:1.5px solid var(--accent)}.srs-mode-card:disabled{opacity:.6;cursor:default}.srs-icon{background:var(--accent)!important;color:var(--text-on-accent)!important}.srs-badge{background:var(--error);min-width:20px;height:20px;color:var(--text-on-accent);vertical-align:middle;border-radius:10px;justify-content:center;align-items:center;margin-left:8px;padding:0 5px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.topic-health-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:2px;display:inline-block}.topic-health-dot.topic-health-good{background:var(--success)}.topic-health-dot.topic-health-warn{background:var(--warn)}.topic-health-dot.topic-health-critical{background:var(--error)}.srs-session-topbar{min-height:var(--control-size,44px);justify-content:space-between;align-items:center;margin-bottom:16px;padding-top:4px;display:flex;position:relative}.srs-topbar-center{pointer-events:none;z-index:1;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.srs-topbar-center .quiz-pill{pointer-events:auto}.srs-answer-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;margin-top:12px;display:grid}.srs-answer-btn{border-radius:var(--radius-icon);border:1px solid var(--border-quiet);min-width:0;min-height:48px;color:var(--text-2);font-family:var(--font-ui);white-space:nowrap;cursor:pointer;box-shadow:none;transition:background-color var(--motion-micro) var(--ease), border-color var(--motion-micro) var(--ease), color var(--motion-micro) var(--ease);background:0 0;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.srs-answer-btn-next{background:var(--accent);border-color:color-mix(in srgb, var(--accent) 72%, var(--text-1));color:var(--text-on-accent)}.srs-answer-btn:active{background:var(--surface-pressed)}.srs-answer-btn-next:active{background:color-mix(in srgb, var(--accent) 82%, var(--bg))}.srs-answer-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover:hover){.srs-answer-btn-hard:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-1)}.srs-answer-btn-next:hover{background:color-mix(in srgb, var(--accent) 90%, var(--text-1))}}@media (width<=480px){.srs-quiz-pill{gap:4px;padding:5px 8px;font-size:12px}.srs-answer-btn{min-height:52px;padding-inline:10px;font-size:13.5px}}.srs-health-glyph{flex-shrink:0;cursor:pointer!important;width:18px!important;height:18px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;min-width:0!important;min-height:0!important;padding:0!important;display:inline-flex!important}.srs-health-dot{width:8px;height:8px;transition:transform .2s var(--ease-spring);pointer-events:none;border-radius:50%;display:block}.srs-health-glyph:hover .srs-health-dot{transform:scale(1.35)}.srs-health-glyph.srs-health-new .srs-health-dot,.srs-health-dot.srs-health-new,.topic-health-dot.srs-health-new{box-shadow:none;background:#8b5cf6!important}.srs-health-glyph.srs-health-learning .srs-health-dot,.srs-health-dot.srs-health-learning,.topic-health-dot.srs-health-learning{box-shadow:none;background:#f59e0b!important}.srs-health-glyph.srs-health-review .srs-health-dot,.srs-health-dot.srs-health-review,.topic-health-dot.srs-health-review{box-shadow:none;background:#3b82f6!important}.srs-health-glyph.srs-health-mastered .srs-health-dot,.srs-health-dot.srs-health-mastered,.topic-health-dot.srs-health-mastered{box-shadow:none;background:#22c55e!important}.srs-complete{flex-direction:column;gap:20px;padding-top:16px;display:flex}.srs-complete-header{text-align:center;padding:8px 0 4px}.srs-complete-icon{background:var(--accent-soft);width:72px;height:72px;color:var(--accent);border:1px solid var(--border);border-radius:20px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.srs-complete-title{color:var(--text-1);letter-spacing:-.3px;margin-bottom:4px;font-size:24px;font-weight:700}.srs-complete-subtitle{color:var(--text-2);font-size:15px}.srs-complete-stats{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.srs-stat-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-sm);padding:14px 10px}.srs-stat-item.srs-stat-accent{background:var(--accent-soft);border-color:var(--accent)}.srs-stat-val{color:var(--text-1);letter-spacing:-.5px;font-size:26px;font-weight:700;line-height:1.1}.srs-stat-accent .srs-stat-val{color:var(--accent-text)}.srs-stat-lbl{color:var(--text-3);text-transform:uppercase;letter-spacing:.4px;margin-top:4px;font-size:13px;font-weight:600}.srs-progress-grid{border:0;border-top:1px solid var(--border-quiet);border-bottom:1px solid var(--border-quiet);box-shadow:none;background:0 0;border-radius:0;padding:14px 0}.srs-progress-grid-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:12px;font-size:12.5px;font-weight:700}.srs-progress-grid-items{grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:14px;display:grid}.stats-grid.srs-stats-triplet{grid-template-columns:repeat(3,1fr)}.srs-pg-item{text-align:center;background:0 0;border-radius:0;padding:8px 4px}.srs-pg-item+.srs-pg-item{border-left:1px solid var(--border-quiet)}.srs-pg-val{color:var(--text-1);font-size:20px;font-weight:700;line-height:1}.srs-pg-lbl{color:var(--text-3);text-transform:uppercase;letter-spacing:.3px;margin-top:3px;font-size:12px;font-weight:600}.srs-pg-new .srs-pg-val{color:var(--accent)}.srs-pg-learning .srs-pg-val{color:var(--warn-text)}.srs-pg-review .srs-pg-val{color:var(--accent-2-c)}.srs-pg-mastered .srs-pg-val{color:var(--success)}.srs-mastery-bar-wrap{align-items:center;gap:10px;display:flex}.srs-mastery-bar{background:var(--border);border-radius:0;flex:1;height:6px;overflow:hidden}.srs-mastery-fill{background:var(--accent);height:100%;transition:width .6s var(--ease);border-radius:0}.srs-mastery-pct{color:var(--text-3);white-space:nowrap;font-size:13px;font-weight:600}.theme-card-btn{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-sm);width:auto;min-width:44px;height:32px;min-height:32px;color:var(--text-2);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin-left:4px;padding:0 9px;transition:background .15s,color .15s;display:flex}.theme-card-btn span{font-size:11px;font-weight:700}.theme-card-btn:hover{background:var(--accent-soft);color:var(--accent)}body:has(.cheatsheet-screen){background:var(--bg)!important}body:has(.cheatsheet-screen) .aurora-bg{background:var(--bg)!important}:is(html:has(.cheatsheet-screen),body:has(.cheatsheet-screen)){height:var(--mnemium-viewport-height)!important;max-height:var(--mnemium-viewport-height)!important;min-height:0!important;overflow:hidden!important}body:has(.cheatsheet-screen) .aurora-bg:after{display:none!important}body:has(.cheatsheet-screen) .aurora-bg:before{display:none!important}body:has(.cheatsheet-screen) .amb-glow{display:none!important}.cheatsheet-screen{flex-direction:column;flex:1;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden;padding:0!important}.cheatsheet-header{padding:0 var(--screen-inline,16px);padding-top:max(var(--screen-top,20px), env(safe-area-inset-top,0px));transition:padding-top .22s var(--ease), margin-bottom .22s var(--ease);flex:none;margin-bottom:18px;padding-bottom:10px}@media (width>=600px){.cheatsheet-header{margin-bottom:16px;padding-top:28px}}.cheatsheet-header.is-scrolled{padding-top:max(8px, env(safe-area-inset-top,0px));margin-bottom:10px}@media (width>=600px){.cheatsheet-header.is-scrolled{margin-bottom:10px;padding-top:8px}}.cs-heading{border-radius:var(--radius-sm);gap:1px;min-width:0;display:grid}.cs-kicker{color:var(--accent-text);font-size:11px;font-weight:750;line-height:1.1}.cs-title{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:min(680px,72vw);font-size:18px;font-weight:650;line-height:1.15;display:-webkit-box;overflow:visible}.cs-reader-menu-wrap{margin-left:auto;position:relative}.cs-reader-menu{z-index:var(--z-popover,1200);width:min(330px, calc(var(--mnemium-viewport-width) - 24px));border:1px solid var(--border-2,var(--border));border-radius:var(--radius,12px);background:var(--surface-solid,var(--surface));box-shadow:var(--shadow-overlay);animation:notifMenuIn .18s var(--ease-out) both;transform-origin:100% 0;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.cs-reader-menu-section{flex-direction:column;gap:6px;display:flex}.cs-reader-menu-section>span{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;padding:0 2px;font-size:11px;font-weight:750}.cs-reader-tabs-segment,.cs-reader-scale-segment{background:0 0;border:none;grid-template-columns:repeat(3,1fr);gap:6px;padding:0;display:grid}.cs-reader-tabs-segment button,.cs-reader-scale-segment button{border-radius:var(--radius-sm,8px);border:1px solid var(--border);height:34px;min-height:34px;color:var(--text-2);cursor:pointer;transition:background-color .18s ease, border-color .18s ease, color .18s ease, transform .14s var(--ease-spring);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex;box-shadow:none!important}@media (hover:hover){.cs-reader-tabs-segment button:hover,.cs-reader-scale-segment button:hover{background:color-mix(in srgb, var(--surface-2) 65%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--text-1);transform:translateY(-1px)}}.cs-reader-tabs-segment button:active,.cs-reader-scale-segment button:active{transform:scale(.98)}.cs-reader-tabs-segment button.active,.cs-reader-scale-segment button.active{background:var(--surface-2);border-color:color-mix(in srgb, var(--text-1) 30%, var(--border));color:var(--text-1);font-weight:600}.cs-reader-menu-divider{background:var(--border);height:1px;margin:2px 0}.cs-reader-topic-btn{border-radius:var(--radius-xs,7px);min-height:38px;color:var(--text-2);cursor:pointer;transition:background-color var(--motion-micro) var(--ease), border-color var(--motion-micro) var(--ease), color var(--motion-micro) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:0 10px;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}.cs-reader-topic-btn:hover{background:var(--surface-2);color:var(--text-1)}.cheatsheet-content{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent;flex:1;padding:10px 10px 48px;overflow-y:auto}.cheatsheet-content::-webkit-scrollbar{width:5px;height:5px}.cheatsheet-content::-webkit-scrollbar-track{background:0 0}.cheatsheet-content::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:10px}.cheatsheet-content::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.anatomy-outline{width:100%;max-width:1060px;margin:0 auto}.anatomy-outline-toolbar{border:1px solid var(--border);border-radius:var(--radius-sm,10px);background:0 0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.anatomy-outline-toolbar-info{gap:2px;min-width:0;display:grid}.anatomy-outline-toolbar-info>span{color:var(--text-1);font-family:var(--font-display);font-size:calc(17px * var(--reader-scale,1));font-weight:650}.anatomy-outline-toolbar-info small{color:var(--text-3);font-size:12px}.anatomy-outline-toolbar-actions{flex:none;align-items:center;gap:8px;display:flex}.anatomy-outline-btn{border:1px solid var(--border);border-radius:var(--radius-xs,7px);min-height:34px;color:var(--text-2);font:inherit;cursor:pointer;transition:background-color var(--motion-micro) var(--ease), border-color var(--motion-micro) var(--ease), color var(--motion-micro) var(--ease);background:0 0;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:650;display:inline-flex}.anatomy-outline-btn:hover{background:var(--surface-2);color:var(--text-1);border-color:var(--border-2)}.anatomy-section-list{gap:6px;display:grid}.anatomy-section-list>[data-section-id]{scroll-margin-top:80px}.anatomy-chapter{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr);align-items:end;gap:8px;margin:16px 0 2px;padding:0 2px 8px;display:grid}.anatomy-chapter span{color:var(--accent);font:750 11px/1 var(--font-body)}.anatomy-chapter h2{color:var(--text-1);font-family:var(--font-display);font-size:calc(23px * var(--reader-scale,1));margin:0;font-weight:700;line-height:1.22}.anatomy-section{border:1px solid var(--border);border-radius:var(--radius-sm,10px);box-shadow:none;transition:border-color .18s var(--ease), background-color .18s var(--ease);background:0 0;overflow:hidden}.anatomy-section:hover{border-color:var(--border-2);background:color-mix(in srgb, var(--surface-2) 65%, transparent)}.anatomy-section.is-open{border-color:var(--border-2);background:0 0}.anatomy-section-trigger{width:100%;min-height:46px;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:8px;padding:8px 12px;transition:background-color .14s;display:grid}.anatomy-section-trigger:hover{background:color-mix(in srgb, var(--surface-2) 65%, transparent)}@media (hover:hover){:root:not([data-theme=dark]) .anatomy-section:hover{background:0 0}:root:not([data-theme=dark]) .cs-reader-tabs-segment button:hover,:root:not([data-theme=dark]) .cs-reader-scale-segment button:hover,:root:not([data-theme=dark]) .cs-reader-topic-btn:hover,:root:not([data-theme=dark]) .anatomy-outline-btn:hover,:root:not([data-theme=dark]) .anatomy-section-trigger:hover{background:var(--surface-hover)}}.anatomy-section-index{color:var(--accent);font-family:var(--font-body);font-size:calc(12px * var(--reader-scale,1));letter-spacing:.02em;opacity:.9;font-variant-numeric:tabular-nums;font-weight:750}.anatomy-section-title{font-family:var(--font-display);font-size:calc(21.5px * var(--reader-scale,1));letter-spacing:-.005em;color:var(--text-1);font-weight:700;line-height:1.25}.anatomy-section.is-nested .anatomy-section-index{font-size:calc(11.5px * var(--reader-scale,1));font-weight:700}.anatomy-section.is-nested .anatomy-section-title{font-family:var(--font-display);font-size:calc(18px * var(--reader-scale,1));color:var(--text-1);font-weight:650;line-height:1.3}.anatomy-section-chevron{color:var(--text-3);transition:transform .22s var(--ease-spring), color .18s}.anatomy-section.is-open .anatomy-section-chevron{color:var(--accent);transform:rotate(180deg)}.anatomy-section-content{border-top:1px solid color-mix(in srgb, var(--border) 50%, transparent);animation:anatomySectionReveal .22s var(--ease-out) both;padding:10px 14px 18px}.anatomy-section-content.md-render{width:100%;max-width:none;margin-inline:0}.anatomy-section-group{gap:6px;scroll-margin-top:80px;display:grid}.anatomy-section-group-head{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:var(--radius-sm,10px);background:color-mix(in srgb, var(--accent-soft) 16%, transparent);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:8px 12px;display:grid}.anatomy-section-group-head small{color:var(--text-3);white-space:nowrap;font-size:10px;font-weight:700}.anatomy-section-group-head.is-standalone{grid-template-columns:28px minmax(0,1fr);margin-top:2px}.anatomy-section-children{border-left:1.5px solid color-mix(in srgb, var(--accent) 26%, var(--border));gap:6px;margin-left:14px;padding-left:10px;display:grid}.anatomy-section.is-nested{box-shadow:none}.anatomy-section.is-nested .anatomy-section-trigger{min-height:44px}.anatomy-section.is-nested .anatomy-section-index{font-variant-numeric:tabular-nums}@keyframes anatomySectionReveal{0%{opacity:0;transform:translateY(-6px)}}.anatomy-mode-dialog{background:var(--surface-solid,var(--bg));border:1px solid var(--border);border-radius:var(--radius-lg,16px);box-shadow:var(--shadow-overlay);flex-direction:column;gap:16px;padding:24px;display:flex}.anatomy-mode-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.anatomy-mode-options>button{border:1px solid var(--border);border-radius:var(--radius,12px);background:var(--surface-solid,var(--bg));min-height:120px;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;backface-visibility:hidden;transition:transform .18s var(--ease-spring), border-color .18s ease, background .18s ease;grid-template-columns:38px minmax(0,1fr);align-content:center;gap:12px;padding:16px;display:grid;position:relative;transform:translateZ(0)}.anatomy-mode-options>button:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--surface-2) 65%, var(--surface-solid));transform:translateY(-1px)translateZ(0)}.anatomy-mode-options>button.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 40%, var(--surface-solid))}.anatomy-mode-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.anatomy-mode-options>button>span:nth-child(2){gap:4px;display:grid}.anatomy-mode-options strong{color:var(--text-1);font-family:var(--font-display);font-size:18px;font-weight:600}.anatomy-mode-options small{color:var(--text-3);font-size:12px;line-height:1.35}.anatomy-mode-options i{border:1.5px solid var(--border-2);background:0 0;border-radius:50%;width:14px;height:14px;transition:border-color .15s,background .15s,box-shadow .15s;position:absolute;top:14px;right:14px}.anatomy-mode-options .is-selected i{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.anatomy-remember-row{border:1px solid var(--border);border-radius:var(--radius-sm,10px);background:var(--surface-solid,var(--bg));cursor:pointer;align-items:center;gap:12px;margin:4px 0;padding:12px 14px;display:flex}.anatomy-remember-row>span:first-child{flex:1;gap:2px;display:grid}.anatomy-remember-row strong{color:var(--text-1);font-size:13.5px;font-weight:600}.anatomy-remember-row small{color:var(--text-3);font-size:11.5px;line-height:1.35}.anatomy-remember-row input{opacity:0;pointer-events:none;position:absolute}.anatomy-switch{border:1px solid var(--border-2);background:var(--surface-3);border-radius:999px;flex:none;width:43px;height:24px;padding:3px;transition:background .2s,border-color .2s}.anatomy-switch b{background:var(--text-3);width:16px;height:16px;transition:transform .22s var(--ease-spring), background .2s;border-radius:50%;display:block}.anatomy-remember-row input:checked+.anatomy-switch{border-color:var(--accent);background:var(--accent-soft)}.anatomy-remember-row input:checked+.anatomy-switch b{background:var(--accent);transform:translate(19px)}.anatomy-mode-submit{border-radius:var(--radius-sm,10px);background:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 70%, #fff);height:42px;min-height:42px;font-family:var(--font-body,-apple-system, BlinkMacSystemFont, sans-serif);letter-spacing:.01em;box-shadow:none;cursor:pointer;backface-visibility:hidden;transition:background-color .18s ease, transform .14s var(--ease-spring), box-shadow .18s ease;padding:0 24px;font-size:14px;font-weight:700;transform:translateZ(0);width:100%!important;color:var(--text-on-accent,#fff)!important}.anatomy-mode-submit:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, #fff);box-shadow:none;transform:translateZ(0)}.anatomy-mode-submit:active:not(:disabled){transform:translateY(0)scale(.99)}.anatomy-library-card .mode-icon{background:var(--accent-soft);color:var(--accent-text)}.anatomy-demo-note{border-left:2px solid var(--accent);background:color-mix(in srgb, var(--accent-soft) 34%, transparent);color:var(--accent-text);align-items:flex-start;gap:11px;margin-top:12px;padding:13px 15px;display:flex}.anatomy-demo-note>span{gap:3px;display:grid}.anatomy-demo-note strong{color:var(--text-1);font-size:13px}.anatomy-demo-note small{color:var(--text-3);font-size:12px;line-height:1.4}.srs-mode-card,.srs-progress-bar,.theme-card-btn,.cheatsheet-tab,.exam-answer-toolbar{-webkit-tap-highlight-color:transparent}.srs-mode-card{box-shadow:var(--shadow-sm);transition:transform .18s var(--ease-spring), box-shadow .22s var(--ease), border-color .2s var(--ease)}@media (hover:hover){.srs-mode-card:hover:not(:disabled){box-shadow:var(--shadow);transform:none}}.srs-progress-bar{box-shadow:none}.srs-progress-fill{background:var(--accent)}[data-theme=dark] .srs-progress-bar{box-shadow:inset 0 1px 2px #00000014}[data-theme=dark] .srs-progress-fill{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent-2) 70%, var(--accent)))}.topic-health-dot{box-shadow:none}.topic-health-critical{animation:none}.theme-card-btn{transition:transform .18s var(--ease-spring), border-color .2s var(--ease), box-shadow .22s var(--ease)}@media (hover:hover){.theme-card-btn:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.cheatsheet-tab:hover:not(.active){background:color-mix(in srgb, var(--accent-soft) 38%, transparent)}}.exam-answer-toolbar{box-shadow:var(--shadow-sm), inset 0 1px 0 var(--glass-inset)}@media (width<=520px){.cs-kicker{font-size:12px}.cs-title{max-width:calc(var(--mnemium-viewport-width) - 112px);font-size:18px}.anatomy-outline-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.anatomy-outline-toolbar-actions{justify-content:space-between;width:100%}.anatomy-outline-btn{flex:1;justify-content:center;padding:0 8px;font-size:13.5px}.anatomy-section-trigger{grid-template-columns:26px minmax(0,1fr) 18px;gap:6px;min-height:44px;padding:8px 10px}.anatomy-section-title{font-size:calc(19.5px * var(--reader-scale,1));line-height:1.25}.anatomy-section.is-nested .anatomy-section-title{font-size:calc(17.5px * var(--reader-scale,1));line-height:1.34}.anatomy-section-content{padding:8px 10px 14px}.anatomy-section-group-head{grid-template-columns:24px minmax(0,1fr) auto;gap:6px;min-height:44px;padding:8px 10px}.anatomy-section-group-head small{display:none}.anatomy-section-children{margin-left:8px;padding-left:8px}.anatomy-section.is-nested .anatomy-section-trigger{grid-template-columns:26px minmax(0,1fr) 18px}.anatomy-section.is-nested .anatomy-section-content{padding-left:10px}.anatomy-chapter{grid-template-columns:24px minmax(0,1fr);gap:6px}.anatomy-chapter h2{font-size:calc(20px * var(--reader-scale,1))}.anatomy-mode-dialog{border-radius:var(--radius-lg)}.anatomy-mode-options{grid-template-columns:1fr}.anatomy-mode-options>button{min-height:90px}.topic-health-button{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.topic-health-critical{animation:none!important}}.topic-demo-chip,.topic-locked-count{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;min-height:28px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.topic-demo-chip{color:var(--accent-text);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent-soft) 64%, var(--surface));font-weight:500}.topic-locked-count{color:var(--text-3);border:1px solid var(--border);background:var(--surface-2)}.topic-meta-action,.topic-health-button{border:1px solid var(--border);background:var(--surface-2);min-height:30px;color:var(--text-2);border-radius:var(--radius-sm);font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:12px;font-weight:650;display:inline-flex}.topic-question-action{min-width:0;color:var(--accent);border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--accent-soft);overflow:hidden}.topic-question-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.topic-health-button{min-width:40px;min-height:40px;color:var(--text-3);margin-left:0;padding-inline:8px}.topic-health-button>span:not(.topic-health-dot){font-size:11px}.topic-row-heading>.topic-chevron{transition:transform var(--dur-fast) var(--ease);margin-top:10px}.topic-row-heading>.topic-chevron.is-open{transform:rotate(180deg)}.topic-current-label{color:var(--text-3);margin-left:auto;font-size:12px}.topic-health-button .topic-health-dot{width:9px;height:9px;margin:0}.topic-health-button .topic-health-dot,.topic-health-legend .topic-health-dot{animation:none}.topic-health-button .topic-health-good{background:var(--success)}.topic-health-button .topic-health-warn{background:var(--warn)}.topic-health-button .topic-health-critical{background:var(--error)}.topic-health-legend{z-index:var(--z-popover,1200);width:min(310px,100vw - 24px);max-height:min(440px, calc(var(--mnemium-viewport-height-static,100vh) - 24px));border:1px solid var(--border);border-radius:var(--radius-md,14px);background:var(--surface-solid,var(--surface));box-shadow:var(--shadow-overlay);transform-origin:100% 0;flex-direction:column;gap:8px;padding:16px;animation:.2s cubic-bezier(.16,1,.3,1) both popoverTopRightIn;display:flex;position:fixed;overflow-y:auto}.topic-health-legend-head{justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:4px;display:flex}.topic-health-legend-head>div{flex-direction:column;gap:2px;display:flex}.topic-health-legend-head span{font-family:var(--font-display,Georgia, serif);color:var(--text-1);letter-spacing:-.01em;font-size:19px;font-weight:600;line-height:1.22}.topic-health-legend-head small{font-family:var(--font-sans,inherit);color:var(--text-3);font-size:12.5px;line-height:1.35}.topic-health-legend-close{border-radius:var(--radius-sm,8px);border:1px solid var(--border);background:var(--surface-2);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--text-2);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s,transform .12s;display:flex}.topic-health-legend-close:hover{background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface-2));color:var(--text-1);border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.topic-health-legend-close:active{transform:scale(.94)}.topic-health-legend-item{border-radius:var(--radius-sm,10px);background:var(--surface-2);border:1px solid color-mix(in srgb, var(--border) 65%, transparent);align-items:flex-start;gap:12px;padding:10px 12px;transition:background .15s;display:flex}.topic-health-legend-text{flex-direction:column;gap:2px;min-width:0;display:flex}.topic-health-legend-text strong{color:var(--text-1);font-size:13.5px;font-weight:600;line-height:1.25;font-family:var(--font-sans,inherit)}.topic-health-legend-text small{color:var(--text-3);font-size:12px;font-weight:400;line-height:1.36;font-family:var(--font-sans,inherit)}.topic-health-legend .topic-health-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:4px;animation:none}.topic-health-legend .topic-health-good{background:var(--success);box-shadow:none}.topic-health-legend .topic-health-warn{background:var(--warn);box-shadow:none}.topic-health-legend .topic-health-critical{background:var(--error);box-shadow:none}@media (width<=600px){.topic-health-legend{width:100%;max-height:min(90dvh,520px);padding:16px 16px max(16px, env(safe-area-inset-bottom,0px));border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;box-shadow:none;transform-origin:bottom;border-bottom:0;border-left:0;border-right:0;inset:auto 0 0!important}.topic-health-legend-close{width:44px;min-width:44px;height:44px;min-height:44px}}@keyframes popoverTopRightIn{0%{opacity:0;transform:scale(.92)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.topic-health-button .topic-health-dot,.topic-health-legend .topic-health-dot{animation:none}.archive-row-details,.topic-row-heading>.topic-chevron{transition:none;animation:none}}.md-render{font-family:var(--font-reading);width:min(100%,78ch);font-size:calc(17px * var(--reader-scale,1));color:var(--text-1);-webkit-font-smoothing:antialiased;margin-inline:auto;line-height:1.68}.md-render>:first-child{margin-top:0}.md-render h1{font-family:var(--font-display);font-size:calc(26px * var(--reader-scale,1));letter-spacing:.005em;color:var(--text-1);border-bottom:2px solid var(--accent);margin:2px 0 18px;padding:0 0 12px;font-weight:700;line-height:1.2}.md-render h2{font-family:var(--font-display);font-size:calc(21px * var(--reader-scale,1));color:var(--accent-text);background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;letter-spacing:.005em;margin:24px 0 10px;padding:8px 13px;font-weight:700;line-height:1.3}[data-theme=dark] .md-render h2{color:var(--accent-text);background:var(--accent-soft)}.md-render h3{font-family:var(--font-display);font-size:calc(18.5px * var(--reader-scale,1));color:var(--accent-text);border-left:3px solid var(--accent);margin:18px 0 6px;padding-left:11px;font-weight:700;line-height:1.35}.md-render h4{font-family:var(--font-display);font-size:calc(17px * var(--reader-scale,1));color:var(--text-1);border-left:2px solid var(--border-2);margin:14px 0 5px;padding-left:10px;font-weight:600}.md-render p{text-align:left;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;margin:0 0 12px}@media (width>=1024px){.md-render{font-size:calc(17.5px * var(--reader-scale,1));line-height:1.7}}.md-render:not(.notes-preview)>p:first-of-type:first-letter{float:left;font-family:var(--font-display);color:var(--accent);-webkit-font-smoothing:antialiased;padding:6px 10px 2px 0;font-size:3.1em;font-weight:600;line-height:.72}@media (width<=380px){.md-render:not(.notes-preview)>p:first-of-type:first-letter{padding-right:8px;font-size:2.7em}}.md-render ul,.md-render ol{margin:0 0 12px;padding-left:22px}.md-render li{overflow-wrap:break-word;margin-bottom:6px;padding-left:3px}.md-render li::marker{color:var(--accent)}.md-render strong{color:var(--text-1);font-weight:700}.md-render em{color:var(--text-2);font-style:italic}.anatomy-section-content.md-render>p:first-of-type:first-letter{float:none;font:inherit;color:inherit;padding:0}.md-render a{color:var(--accent-text);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 54%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 54%, transparent);text-underline-offset:3px;text-decoration-thickness:1px}.md-render a:hover{text-decoration-color:currentColor}.md-render del{color:var(--text-3);text-decoration-thickness:1px}.md-render input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);vertical-align:-2px;margin:0 7px 0 0}.md-render .contains-task-list{padding-left:4px;list-style:none}.md-render .task-list-item{padding-left:0}.md-render .md-details{border-left:2px solid color-mix(in srgb, var(--accent) 42%, var(--border));margin:8px 0;padding:0 10px}.md-render .md-details>summary{min-height:34px;color:var(--accent-text);font-family:var(--font-body);cursor:pointer;align-items:center;font-size:14px;font-weight:650;display:flex}.md-render .md-details[open]>summary{margin-bottom:4px}.md-render code{background:var(--surface-2);border:1px solid var(--border);color:var(--accent-text);border-radius:5px;padding:1px 6px;font-family:Menlo,Consolas,monospace;font-size:15px}.md-render pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 0 12px;padding:12px 14px;overflow-x:auto}.md-render pre code{color:var(--text-1);background:0 0;border:none;padding:0;font-size:14px}.md-render hr{border:none;border-top:1px solid var(--border);height:0;margin:22px 0}.md-render blockquote,.md-render .md-blockquote,.md-blockquote{border-left:2.5px solid var(--border-2);background:color-mix(in srgb, var(--surface-2) 45%, transparent);border-radius:0 var(--radius-xs,7px) var(--radius-xs,7px) 0;color:var(--text-2);margin:10px 0 14px;padding:10px 14px;font-size:14.5px;font-style:italic;line-height:1.6}.md-render blockquote strong,.md-render blockquote b,.md-render .md-blockquote strong,.md-render .md-blockquote b,.md-blockquote strong,.md-blockquote b{color:var(--text-1);font-style:normal;font-weight:650}.md-render blockquote p:last-child,.md-render .md-blockquote p:last-child,.md-blockquote p:last-child{margin-bottom:0}.md-blockquote.md-callout-warn{border-left-color:var(--error);background:var(--error-soft);color:var(--text-1);font-style:normal}.md-blockquote.md-callout-tip{border-left-color:var(--success);background:var(--success-soft);color:var(--text-1);font-style:normal}.md-blockquote.md-callout-note{border-left-color:var(--text-3);background:var(--surface-2);color:var(--text-1);font-style:normal}.md-table-shell{border-radius:var(--radius-sm,10px);border:1px solid var(--border);background:0 0;margin:12px 0 16px;position:relative}.md-table-wrap{border-radius:inherit;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent;margin:0;position:relative;overflow-x:auto}.md-table-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.md-table-wrap::-webkit-scrollbar{height:4px}.md-table-wrap::-webkit-scrollbar-track{background:0 0}.md-table-wrap::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.md-render table{border-collapse:collapse;width:100%;font-size:13.5px;line-height:1.5}.md-render th{background:color-mix(in srgb, var(--surface-2) 65%, transparent);font-family:var(--font-body);letter-spacing:.01em;text-align:left;border-bottom:1px solid var(--border-2);color:var(--text-1);padding:9px 14px;font-size:13px;font-weight:650}.md-render td{border-bottom:1px solid var(--border);vertical-align:top;color:var(--text-1);padding:9px 14px}.md-render tr:last-child td{border-bottom:none}.md-render tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface-2) 30%, transparent)}.md-render .katex{color:inherit;font-size:1.08em}.md-render .katex-display{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent;max-width:100%;margin:16px 0 18px;padding:5px 2px 8px;overflow:auto hidden}.md-render .katex-display>.katex{min-width:max-content;padding-inline:8px}.md-render .katex-display::-webkit-scrollbar{height:4px}.md-render .katex-display::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:2px}.anatomy-section-title .katex,.anatomy-chapter .katex,.outline-node .katex{font-size:1em}.md-img{cursor:zoom-in;border:1px solid var(--border);max-width:100%;box-shadow:var(--shadow-sm);transition:opacity .15s, transform .18s var(--ease-spring), box-shadow .18s;border-radius:12px;margin:14px 0 6px;display:block}.md-img:hover{opacity:.92;box-shadow:var(--shadow)}.md-img:active{opacity:.8;transform:scale(.985)}.lightbox{z-index:calc(var(--z-toast) + 100);padding:max(12px, env(safe-area-inset-top,0px)) 12px max(12px, env(safe-area-inset-bottom,0px));background:#000000e0;grid-template-rows:auto minmax(0,1fr);gap:12px;animation:.18s fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-img{object-fit:contain;border-radius:10px;max-width:100%;max-height:90dvh;box-shadow:0 8px 40px #00000080}.lightbox-toolbar{color:#fff;justify-content:flex-end;align-items:center;gap:6px;display:flex}.lightbox-toolbar button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.lightbox-toolbar span{text-align:center;min-width:52px;font:650 13px var(--font-ui)}.lightbox-canvas{overscroll-behavior:contain;border-radius:8px;place-items:center;min-width:0;min-height:0;display:grid;overflow:auto}.image-placeholder{background:var(--surface-2);border:1px dashed var(--border-2);border-radius:var(--radius-sm);color:var(--text-2);align-items:flex-start;gap:10px;margin:12px 0;padding:12px 14px;font-size:15px;display:flex}.img-ph-icon{flex-shrink:0;font-size:20px;line-height:1}.img-ph-body{flex-direction:column;gap:3px;min-width:0;display:flex}.img-ph-name{background:var(--surface);border:1px solid var(--border);color:var(--accent-text);word-break:break-all;border-radius:4px;padding:1px 5px;font-family:Menlo,Consolas,monospace;font-size:13px}.img-ph-desc{color:var(--text-2);font-size:14px;line-height:1.5}.notes-toolbar{justify-content:space-between;align-items:center;gap:10px;min-height:36px;margin-bottom:12px;display:flex}.notes-status-left{align-items:center;gap:8px;display:flex}.notes-toolbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.notes-save-state{color:var(--text-3);font-size:12px;line-height:1.2}.notes-format-tools{border:1px solid var(--border);border-radius:var(--radius-xs,7px);background:0 0;align-items:center;gap:2px;padding:2px 4px;display:inline-flex}.notes-format-tools button{width:28px;height:28px;color:var(--text-2);cursor:pointer;transition:background-color var(--motion-micro) var(--ease), color var(--motion-micro) var(--ease);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.notes-format-tools button:hover,.notes-format-tools button:focus-visible{background:var(--surface-2);color:var(--text-1);outline:none}.notes-action-btn{border:1px solid var(--border);border-radius:var(--radius-xs,7px);min-height:32px;color:var(--text-1);font:inherit;cursor:pointer;transition:background-color var(--motion-micro) var(--ease), border-color var(--motion-micro) var(--ease), color var(--motion-micro) var(--ease);background:0 0;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:650;display:inline-flex}.notes-action-btn:hover{background:var(--surface-2);border-color:var(--border-2)}.protected-content-image-status{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:112px;color:var(--text-3);text-align:center;border-radius:8px;place-items:center;padding:20px;font-size:.82rem;display:grid}@media (hover:hover){:root:not([data-theme=dark]) .notes-format-tools button:hover,:root:not([data-theme=dark]) .notes-action-btn:hover{background:var(--surface-hover)}}.notes-action-btn.is-done{background:var(--surface-2);border-color:var(--border-2);color:var(--text-1)}.notes-container,.notes-editor-container{width:100%}.notes-textarea{width:100%;min-height:calc(var(--mnemium-viewport-height) - 220px);font-family:var(--font-body);color:var(--text-1);border:1px solid var(--border);border-radius:var(--radius-sm,10px);resize:vertical;box-sizing:border-box;background:0 0;outline:none;padding:16px;font-size:15px;line-height:1.65;transition:border-color .15s,box-shadow .15s}.notes-textarea:focus{border-color:var(--border-2);box-shadow:0 0 0 1px var(--border-2)}.notes-view-card{border:1px solid var(--border);border-radius:var(--radius-sm,10px);box-sizing:border-box;background:0 0;width:100%;min-height:200px;padding:18px 20px}.notes-preview{background:0 0;border:0;width:100%;max-width:none;min-height:0;padding:0}.notes-preview h1,.notes-preview h2,.notes-preview h3,.notes-preview h4{letter-spacing:normal;color:var(--text-1)!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.notes-preview h1{font-family:var(--font-display);font-size:calc(22px * var(--reader-scale,1));margin:18px 0 8px;font-weight:700;line-height:1.25}.notes-preview h2{font-family:var(--font-display);font-size:calc(19.5px * var(--reader-scale,1));margin:16px 0 6px;font-weight:700;line-height:1.3}.notes-preview h3{font-family:var(--font-display);font-size:calc(17.5px * var(--reader-scale,1));margin:14px 0 5px;font-weight:650;line-height:1.35}.notes-preview h4{font-family:var(--font-body);font-size:calc(15px * var(--reader-scale,1));margin:12px 0 4px;font-weight:650;line-height:1.4}.notes-preview>:first-child{margin-top:0!important}.notes-empty-state{text-align:center;color:var(--text-3);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;padding:48px 20px;transition:opacity .15s;display:flex}.notes-empty-state:hover .notes-empty-title{color:var(--text-1)}.notes-empty-icon{color:var(--text-3);opacity:.5;margin-bottom:12px}.notes-empty-title{color:var(--text-2);font-size:15px;font-weight:600;font-family:var(--font-body);margin:0 0 6px;transition:color .15s}.notes-empty-subtitle{color:var(--text-3);max-width:420px;margin:0 0 18px;font-size:13px;line-height:1.45}.notes-empty-btn{border:1px solid var(--border);border-radius:var(--radius-xs,7px);background:var(--surface-2);min-height:32px;color:var(--text-1);font:inherit;cursor:pointer;transition:background-color var(--motion-micro) var(--ease), border-color var(--motion-micro) var(--ease), color var(--motion-micro) var(--ease);align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:650;display:inline-flex}.notes-empty-btn:hover{background:var(--surface-3);border-color:var(--border-2)}.cs-outline-content{padding:16px 20px 48px;overflow-x:hidden}.cs-map-empty{color:var(--text-3);justify-content:center;align-items:center;padding:60px 20px;font-size:15px;display:flex}.outline-tree{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:3px;width:100%;max-width:1060px;margin:0 auto;padding:8px 12px 36px;display:flex;position:relative;overflow-x:hidden}.outline-node{border-radius:var(--radius-xs,7px);width:fit-content;max-width:100%;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;transition:background-color var(--motion-micro) var(--ease), border-color var(--motion-micro) var(--ease), color var(--motion-micro) var(--ease);background:0 0;border:1px solid #0000;align-self:flex-start;align-items:baseline;gap:12px;padding:6px 12px;line-height:1.45;display:inline-flex}.outline-node:hover{background:var(--surface-2);color:var(--text-1);border-color:var(--border)}@media (hover:hover){:root:not([data-theme=dark]) .outline-node:hover{background:var(--surface-hover)}}.outline-node:hover .outline-node-num{color:var(--text-2)}.outline-node.is-current{background:color-mix(in srgb, var(--surface-2) 85%, transparent)!important;color:var(--text-1)!important;border:1px solid var(--border-2)!important;box-shadow:none!important;font-weight:650!important}.outline-node.is-current .outline-node-num{color:var(--text-1)!important;font-weight:700!important}.outline-node.is-visited:after{content:"";background:var(--text-3);opacity:.5;border-radius:50%;flex-shrink:0;align-self:center;width:5px;height:5px;margin-left:6px;display:inline-block}.outline-node-num{font-family:var(--font-display);color:var(--text-3);font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-shrink:0;min-width:24px;font-size:13px;font-weight:650}.outline-node-l1{font-family:var(--font-display);color:var(--text-1);margin-top:16px;margin-left:0;padding:8px 12px;font-size:18px;font-weight:700}.outline-node-l2{font-family:var(--font-display);color:var(--text-1);margin-top:10px;margin-left:0;padding:6px 12px;font-size:16.5px;font-weight:650}.outline-node-l3{font-family:var(--font-body);color:var(--text-1);margin-top:3px;margin-left:0;padding:6px 12px;font-size:15px;font-weight:600}.outline-node-l4{font-family:var(--font-body);color:var(--text-2);margin-top:2px;margin-left:24px;padding:4px 10px;font-size:14px;font-weight:450}.outline-node-l4 .outline-node-num{color:var(--text-3);font-size:12px;font-weight:550}.outline-node-text{min-width:0;display:inline}.mode-icon.violet{background:var(--accent-2-soft);color:var(--accent-2-c)}@keyframes slideUpCard{0%{opacity:0;transform:translateY(52px)}65%{opacity:1;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cs-heading{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:minmax(0,1fr);padding:0;display:grid}.cs-heading .cs-kicker{grid-column:1/-1}.cs-heading .cs-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-heading:hover .cs-title{color:var(--accent-text)}.cs-change-topic{margin-left:auto}.markdown-help-dialog{width:min(460px, calc(var(--mnemium-viewport-width) - 32px));border-radius:var(--radius-md,12px);background:var(--surface-solid,var(--bg));border:1px solid var(--border);box-shadow:var(--shadow-lg);grid-template-columns:minmax(120px,auto) minmax(0,1fr);align-items:center;gap:8px 14px;padding:20px;display:grid}.markdown-help-head{border-bottom:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;display:flex}.markdown-help-head>div{gap:2px;display:grid}.markdown-help-head span{font-family:var(--font-display);color:var(--text-1);font-size:19px;font-weight:700}.markdown-help-head small{color:var(--text-3);font-size:12px}.markdown-help-dialog code{background:var(--surface-2);color:var(--text-1);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-family:monospace;font-size:12px}.markdown-help-dialog>span{color:var(--text-2);font-size:13px}@media (width<=520px){.cs-heading{max-width:calc(var(--mnemium-viewport-width) - 132px)}.cs-title{max-width:none}.cheatsheet-tab{min-width:0}.notes-toolbar{flex-wrap:wrap;gap:8px}.notes-toolbar-right{justify-content:flex-end;width:100%}.notes-format-tools{justify-content:space-between;width:100%}.markdown-help-dialog{grid-template-columns:1fr}.markdown-help-head{grid-column:1}.outline-node-l3{margin-left:8px;font-size:14px}.outline-node-l4{margin-left:18px;font-size:13px}}.ai-exam-select-screen{animation:fadeUp .3s var(--ease) both}.ai-exam-difficulty-section{margin-bottom:16px}.ai-exam-section-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:12px;font-weight:600}.ai-exam-difficulty{border:1px solid var(--border);border-radius:var(--radius-control,12px);background:var(--surface-2);grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.ai-exam-diff-btn{border-radius:var(--radius-sm,8px);min-height:40px;color:var(--text-2);cursor:pointer;transition:background-color var(--dur-fast,.14s) var(--ease), border-color var(--dur-fast,.14s) var(--ease), color var(--dur-fast,.14s) var(--ease);font-size:13.5px;font-weight:500;font-family:var(--font-body);text-align:center;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.ai-exam-diff-btn:hover{color:var(--text-1)}.ai-exam-diff-btn.active{background:var(--surface-solid);border-color:var(--border);color:var(--text-1);font-weight:600}.ai-exam-random-btn{width:100%;height:42px;min-height:42px;color:var(--text-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control,12px);cursor:pointer;transition:background-color var(--dur-fast,.14s) var(--ease), border-color var(--dur-fast,.14s) var(--ease);font-size:14.5px;font-weight:500;font-family:var(--font-body);justify-content:center;align-items:center;gap:8px;margin-bottom:18px;padding:0 16px;display:flex}.ai-exam-random-btn:hover{background:var(--surface-2);border-color:var(--border-2)}.ai-exam-random-btn:active{transform:scale(.99)}.ai-exam-divider{color:var(--text-3);font-size:13px;font-family:var(--font-body);align-items:center;gap:12px;margin-bottom:14px;display:flex}.ai-exam-divider:before,.ai-exam-divider:after{content:"";background:var(--border);flex:1;height:1px}.ai-exam-chat-screen{height:var(--mnemium-viewport-height);animation:fadeUp .3s var(--ease) both;background:var(--bg);flex-direction:column;padding:0;display:flex;overflow:hidden}.ai-exam-header{padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px));background:var(--surface-solid);border-bottom:1px solid var(--border);z-index:10;box-shadow:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.ai-exam-header-left{align-items:center;gap:10px;display:flex}.ai-exam-avatar-sm{background:var(--surface-2);width:34px;height:34px;color:var(--accent);border:1px solid var(--border);box-shadow:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-exam-header-info{flex-direction:column;gap:2px;display:flex}.ai-exam-header-name{color:var(--text-1);font-size:15px;font-weight:700;font-family:var(--font-display);line-height:1}.ai-exam-surrender-btn{font-size:13px;font-weight:500;font-family:var(--font-body);color:var(--text-3);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:var(--radius-sm,8px);height:36px;min-height:36px;transition:color var(--dur-fast,.14s) var(--ease), border-color var(--dur-fast,.14s) var(--ease), background-color var(--dur-fast,.14s) var(--ease);flex-shrink:0;align-items:center;gap:6px;padding:0 12px;display:flex}.ai-exam-surrender-btn:hover{color:var(--error-text);border-color:var(--error);background:var(--error-soft)}.ai-exam-surrender-btn:disabled{opacity:.4;cursor:default}.ai-exam-diff-badge{border-radius:var(--radius-pill,999px);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.ai-exam-diff-badge.easy{background:var(--success-soft);color:var(--success-text);border:1px solid color-mix(in srgb, var(--success) 30%, transparent)}.ai-exam-diff-badge.medium{background:var(--accent-soft);color:var(--accent-text);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}.ai-exam-diff-badge.hard{background:var(--error-soft);color:var(--error-text);border:1px solid color-mix(in srgb, var(--error) 30%, transparent)}.ai-exam-question-bar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control,12px);box-shadow:none;flex-shrink:0;margin:12px 16px 0;padding:12px 16px}.ai-exam-q-inner{flex-direction:column;gap:4px;display:flex}.ai-exam-q-badge-row{align-items:center;gap:6px;display:inline-flex}.ai-exam-q-icon{color:var(--accent)}.ai-exam-q-num-label{color:var(--accent-text);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600;display:inline-block}[data-theme=dark] .ai-exam-q-num-label{color:var(--accent-text)}.ai-exam-q-text-preview{color:var(--text-1);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14.5px;font-weight:500;line-height:1.48;display:-webkit-box;overflow:hidden}@keyframes aiModeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes aiExamTyping{0%,60%,to{opacity:.35}30%{opacity:1}}@keyframes aiExamRecordPulse{50%{opacity:.72}}@keyframes aiExamOverlayIn{0%{opacity:0}}@keyframes aiExamScoreIn{0%{opacity:0;transform:scale(.94)}}@keyframes aiExamResultCardIn{0%{opacity:0;transform:translateY(8px)}}@keyframes aiExamSheetIn{0%{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.ai-exam-voice-body,.ai-exam-chat-log,.ai-exam-input-bar{animation:none!important}}.ai-exam-chat-log{scroll-behavior:smooth;animation:aiModeIn var(--motion-component) var(--ease-out) both;flex-direction:column;flex:1;gap:10px;padding:12px 16px 8px;display:flex;overflow-y:auto}.ai-exam-bubble-row{align-items:flex-end;gap:7px;display:flex}.ai-exam-bubble-row.user{flex-direction:row-reverse}.ai-exam-avatar-dot{background:var(--surface-2);width:28px;height:28px;color:var(--accent);border:1px solid var(--border);box-shadow:none;border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;margin-bottom:2px;display:flex}.ai-exam-bubble{border-radius:var(--radius-control,12px);white-space:pre-wrap;word-break:break-word;max-width:82%;padding:11px 15px;font-size:15px;line-height:1.55;animation:.2s cubic-bezier(.22,1,.36,1) both fadeUp}.ai-exam-bubble.assistant{background:var(--surface);border:1px solid var(--border);color:var(--text-1);box-shadow:none;border-bottom-left-radius:3px}.ai-exam-bubble.user{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface-2));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--text-1);box-shadow:none;border-bottom-right-radius:3px}.ai-exam-bubble.ai-exam-typing{align-items:center;gap:5px;min-width:60px;padding:13px 18px;display:flex}.ai-exam-typing span{background:var(--text-3);width:7px;height:7px;animation:aiExamTyping 1.2s var(--ease) infinite;border-radius:50%;display:inline-block}.ai-exam-typing span:nth-child(2){animation-delay:.2s}.ai-exam-typing span:nth-child(3){animation-delay:.4s}.ai-exam-net-error{background:var(--error-soft);border:1px solid color-mix(in srgb, var(--error) 42%, var(--border));border-radius:var(--radius-control,12px);width:min(560px,100% - 24px);color:var(--error-text);gap:12px;margin:12px auto;padding:16px;display:grid}.ai-exam-net-error>div:first-child{gap:4px;display:grid}.ai-exam-net-error strong{font-size:16px}.ai-exam-net-error span{color:var(--text-2);font-size:14px;line-height:1.4}.ai-exam-net-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-exam-net-actions .btn-primary,.ai-exam-net-actions .btn-secondary,.ai-exam-net-actions .btn-tertiary{border-radius:var(--radius-control,12px);width:auto;min-height:40px}.ai-exam-speak-btn{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-3);cursor:pointer;transition:background-color var(--dur-fast,.14s) var(--ease), color var(--dur-fast,.14s) var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:2px;display:flex}.ai-exam-speak-btn:hover{background:var(--surface-2);color:var(--text-1)}.ai-exam-speak-btn.speaking{background:var(--accent-soft);color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));animation:1.4s ease-in-out infinite speakPulse}.ai-exam-input-bar{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-control,12px);box-shadow:none;animation:aiModeIn var(--motion-component) var(--ease-out) both;transition:border-color var(--dur-fast,.14s) var(--ease);flex-shrink:0;margin:0 16px 14px;padding:8px 12px}.ai-exam-input-bar:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.ai-exam-input-wrap{align-items:flex-end;gap:8px;display:flex}.ai-exam-textarea{color:var(--text-1);caret-color:var(--accent);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:36px;max-height:110px;padding:6px 0;font-family:inherit;font-size:15px;line-height:1.5;overflow-y:auto}.ai-exam-textarea::placeholder{color:var(--text-3)}.ai-exam-input-btns{flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.ai-exam-mic-btn,.ai-exam-send-btn{border-radius:var(--radius-sm,8px);cursor:pointer;width:38px;min-width:38px;height:38px;min-height:38px;transition:background-color var(--dur-fast,.14s) var(--ease), color var(--dur-fast,.14s) var(--ease), border-color var(--dur-fast,.14s) var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-exam-mic-btn:active,.ai-exam-send-btn:active{transform:scale(.96)}.ai-exam-mic-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}.ai-exam-mic-btn:hover{background:var(--surface-3,var(--surface));color:var(--text-1)}.ai-exam-mic-btn.recording{background:var(--error-soft);border-color:var(--error);color:var(--error-text);animation:aiExamRecordPulse 1.2s var(--ease) infinite}.ai-exam-mic-btn:disabled{opacity:.4;cursor:default}.ai-exam-send-btn{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--surface-solid));color:var(--accent-text);box-shadow:none}.ai-exam-send-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 22%, var(--surface-solid))}.ai-exam-send-btn:disabled{opacity:.4;cursor:default;box-shadow:none}.ai-exam-close-overlay{z-index:calc(var(--z-toast) + 100);background:var(--overlay-scrim);-webkit-backdrop-filter:none;animation:aiExamOverlayIn var(--motion-overlay) var(--ease) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ai-exam-close-overlay.angry{background:#280f0fd9}.ai-exam-close-overlay-content{text-align:center;color:var(--text-1);background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal,var(--shadow-sm));animation:aiExamResultCardIn var(--motion-overlay) var(--ease-out) both;max-width:300px;padding:32px 24px}.ai-exam-close-icon{opacity:.95;justify-content:center;align-items:center;margin-bottom:18px;line-height:1;display:flex}.ai-exam-close-text{font-size:19px;font-weight:700;font-family:var(--font-display);margin-bottom:8px}.ai-exam-close-sub{opacity:.65;font-size:16px}.ai-exam-result-screen{min-height:var(--mnemium-viewport-height);box-sizing:border-box;background:var(--bg);width:100%;max-width:520px;animation:aiModeIn var(--motion-component) var(--ease-out) both;flex-direction:column;justify-content:center;align-items:center;gap:24px;margin:0 auto;padding:32px 20px 40px;display:flex}.ai-exam-score-circle{border:2px solid var(--grade-color,var(--accent));width:124px;height:124px;animation:aiExamScoreIn var(--motion-overlay) var(--ease-out) both;box-shadow:none;background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}[data-theme=dark] .ai-exam-result-screen{background:var(--bg)}[data-theme=dark] .ai-exam-score-circle{box-shadow:none}.ai-exam-score-num{font-size:42px;font-weight:700;font-family:var(--font-display);font-variant-numeric:tabular-nums;line-height:1}.ai-exam-score-max{opacity:.55;margin-top:2px;font-size:13.5px;font-weight:500}.ai-exam-result-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control,12px);width:100%;animation:aiExamResultCardIn var(--motion-overlay) var(--ease-out) 40ms both;box-shadow:none;box-sizing:border-box;flex-direction:column;gap:12px;padding:22px 20px;display:flex}.ai-exam-troll-warning{color:var(--error-text);background:var(--error-soft);border-radius:var(--radius-sm,8px);align-items:center;gap:6px;padding:5px 10px;font-size:13.5px;font-weight:600;display:inline-flex}.ai-exam-grade-label{font-size:22px;font-weight:600;font-family:var(--font-display);line-height:1.25}.ai-exam-feedback{color:var(--text-2);font-size:15px;line-height:1.6}.ai-exam-result-question{color:var(--text-3);background:var(--bg-2);border-radius:var(--radius-sm);padding:9px 12px;font-size:14px;line-height:1.5}.ai-exam-result-q-label{color:var(--text-2);font-weight:600}.ai-exam-result-btns{flex-direction:row;gap:10px;margin-top:4px;display:flex}.ai-exam-result-btns .btn-primary,.ai-exam-result-btns .btn-secondary,.ai-exam-result-btns .btn-tertiary{flex:1;width:auto;margin-top:0;padding:13px 10px;font-size:16px}.ai-exam-header-right{align-items:center;gap:6px;display:flex}.ai-exam-mode-toggle-btn{border:1.5px solid var(--border);background:var(--bg);width:34px;height:34px;color:var(--text-2);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .1s;display:flex}.ai-exam-mode-toggle-btn:hover{background:var(--surface-2);color:var(--text-1)}.ai-exam-mode-toggle-btn:active{transform:scale(.9)}.ai-exam-format-dialog .anatomy-mode-icon{background:color-mix(in srgb, var(--accent-soft) 68%, var(--surface));color:var(--accent-text);border-radius:var(--radius-sm,8px)}.ai-exam-format-options>button{border-radius:var(--radius-control,12px);transform:none!important}.ai-exam-format-options>button:hover{background:var(--surface-2);transform:none!important}.ai-exam-format-options>button.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 40%, var(--surface-solid));box-shadow:none}.exam-mode-modal-backdrop{background:var(--overlay-scrim);z-index:var(--z-modal);animation:backdropIn var(--motion-overlay) var(--ease) both;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.exam-mode-modal{background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius-dialog);width:100%;max-width:480px;max-height:min(90dvh,640px);box-shadow:none;padding:24px 20px;overflow-y:auto}@media (width<=640px){.exam-mode-modal{border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;padding:24px 20px max(28px, env(safe-area-inset-bottom,0px));animation:aiExamSheetIn var(--motion-overlay) var(--ease-out) both}}.exam-mode-modal-handle{background:var(--border-2);border-radius:10px;width:32px;height:3px;margin:0 auto 20px}.exam-mode-modal-title{font-size:19px;font-weight:700;font-family:var(--font-display);color:var(--text-1);letter-spacing:-.01em;margin-bottom:6px}.exam-mode-modal-subtitle{color:var(--text-3);margin-bottom:20px;font-size:14px}.exam-mode-options{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.exam-mode-option{border-radius:var(--radius-control);border:1px solid var(--border);background:var(--surface-solid);cursor:pointer;text-align:left;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex;position:relative}.exam-mode-option:hover{border-color:var(--border-2);background:var(--surface-2)}.exam-mode-option:active{transform:scale(.99)}.exam-mode-option.audio,.exam-mode-option.audio:hover{border-color:var(--accent);background:var(--accent-soft)}.exam-mode-option.text:hover{border-color:var(--border-2);background:var(--surface-2)}.exam-mode-option-icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.exam-mode-option.audio .exam-mode-option-icon{background:var(--accent-soft);color:var(--accent)}.exam-mode-option.text .exam-mode-option-icon{background:var(--surface-2);color:var(--text-2)}.exam-mode-option-title{color:var(--text-1);font-size:15px;font-weight:600}.exam-mode-option-desc{color:var(--text-3);margin-top:2px;font-size:13px}.exam-mode-badge{color:var(--text-on-accent);background:var(--accent);letter-spacing:.03em;text-transform:uppercase;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;right:12px}.exam-mode-no-show{color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:9px;margin-top:4px;font-size:14px;display:flex}.exam-mode-no-show input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.exam-mode-no-show i{background:var(--border-2);width:44px;height:24px;transition:background .2s var(--ease);border-radius:999px;flex:none;position:relative}.exam-mode-no-show i:after{content:"";background:var(--surface-solid);width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform .22s var(--ease-spring);border-radius:50%;position:absolute;top:3px;left:3px}.exam-mode-no-show input:checked+i{background:var(--accent)}.exam-mode-no-show input:checked+i:after{transform:translate(20px)}.eaconfirm-modal{padding:24px}.eaconfirm-modal .exam-mode-modal-title{margin-bottom:12px;font-size:19px}.eaconfirm-q-preview{font-family:var(--font-body);color:var(--text-1);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-control);margin-bottom:20px;padding:14px 16px;font-size:14.5px;font-style:normal;line-height:1.55}.eaconfirm-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-control);justify-content:space-between;align-items:center;margin-bottom:22px;padding:10px 14px;display:flex}.eaconfirm-row .settings-toggle{flex:0 0 44px;width:44px;height:26px;position:relative}.eaconfirm-row .settings-toggle:after{display:none}.eaconfirm-row .settings-toggle-slider{width:auto;height:auto;inset:0;transform:none}.eaconfirm-toggle-label{color:var(--text-2);font-size:14px;font-weight:500}.eaconfirm-btns{gap:10px;display:flex}.eaconfirm-btns .btn-secondary,.eaconfirm-btns .btn-primary{border-radius:var(--radius-control);flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.ai-exam-voice-body{background:var(--bg);min-height:55vh;animation:aiModeIn var(--motion-component) var(--ease-out) both;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:28px 16px 32px;display:flex;overflow:hidden}.ai-exam-voice-stage{border-block:1px solid var(--border);align-content:center;place-items:center;gap:14px;width:min(560px,100%);min-height:280px;padding:24px;display:grid}.ai-exam-voice-heading{text-align:center;justify-items:center;gap:5px;margin-bottom:8px;display:grid}.ai-exam-voice-heading span{color:var(--text-1);font-family:var(--font-display);font-size:20px;font-weight:700}.ai-exam-voice-heading small{max-width:360px;color:var(--text-3);font-size:13px;line-height:1.45}.ai-exam-record-button{border:1px solid var(--border-2);background:var(--surface-solid);width:96px;height:96px;color:var(--accent);cursor:pointer;box-shadow:none;transition:border-color var(--dur-fast), background var(--dur-fast);border-radius:50%;place-items:center;display:grid}.ai-exam-record-button:hover:not(:disabled){border-color:var(--accent)}.ai-exam-record-button:active:not(:disabled){transform:scale(.98)}.ai-exam-record-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ai-exam-record-button:disabled{cursor:default;opacity:.72}.ai-exam-record-button.user-speaking{color:var(--error-text);border-color:color-mix(in srgb, var(--error) 58%, var(--border));background:var(--error-soft)}.ai-exam-record-button.ai-speaking{color:var(--accent-text);background:var(--accent-soft)}.ai-exam-recording-meta{justify-items:center;gap:7px;display:grid}.ai-exam-recording-time{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-1);font-size:18px;font-weight:700}.ai-exam-recording-meta small{color:var(--text-3);font-size:13px}.ai-exam-level-meter{align-items:center;gap:4px;height:24px;display:flex}.ai-exam-level-meter i{width:4px;height:calc(5px + var(--level) * 18px);background:var(--accent);border-radius:2px;transition:height 80ms linear}.ai-exam-voice-status{min-height:22px;color:var(--text-2);text-align:center;font-size:16px;font-weight:700}.ai-exam-stop-recording{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-height:42px;color:var(--text-1);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-weight:700;display:inline-flex}.ai-exam-subtitles{scrollbar-width:none;flex-flow:row;align-items:center;gap:8px;max-width:100%;margin-top:16px;padding:20px 24px;display:flex;overflow-x:auto}.ai-exam-subtitles::-webkit-scrollbar{display:none}.ai-exam-subtitle-word{color:var(--text-1);transform-origin:50%;flex-shrink:0;font-size:17px;font-weight:500;transition:opacity .15s,transform .15s;display:inline-block}.ai-exam-subtitle-word.current{font-weight:700}.ai-exam-voice-actions{justify-content:center;gap:10px;width:min(520px,100%);margin-top:4px;display:flex}.ai-exam-voice-actions .btn-primary,.ai-exam-voice-actions .btn-secondary{width:auto;min-width:180px}@media (width<=560px){.ai-exam-mic-btn,.ai-exam-send-btn{width:44px;height:44px}.ai-exam-voice-body{justify-content:flex-start;padding-top:20px}.ai-exam-voice-stage{min-height:240px;padding-inline:10px}.ai-exam-voice-actions{grid-template-columns:1fr;display:grid}.ai-exam-voice-actions .btn-primary,.ai-exam-voice-actions .btn-secondary{width:100%;min-width:0}.ai-exam-net-actions{grid-template-columns:1fr;display:grid}.ai-exam-net-actions .btn-primary,.ai-exam-net-actions .btn-secondary,.ai-exam-net-actions .btn-tertiary{width:100%}.ai-exam-result-btns{grid-template-columns:1fr;display:grid}.ai-exam-result-btns .btn-primary,.ai-exam-result-btns .btn-secondary,.ai-exam-result-btns .btn-tertiary{width:100%}}.app-workspace>.ai-chat-screen,.app-workspace>.screen.ai-chat-screen,.ai-chat-screen{isolation:isolate;height:100%;min-height:0;max-height:100%;transition:padding-left .24s var(--ease-out);background:0 0;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden;width:100%!important;max-width:100%!important;margin:0!important}.app-workspace:has(.ai-chat-screen){padding:0!important;overflow:hidden!important}.ai-chat-screen:before,.ai-chat-screen:after,.ai-chat-ambient,.ai-chat-log-full.empty:before,.ai-chat-empty-state:before{content:none!important;display:none!important}.ai-chat-main{z-index:1;height:100%;min-height:0;width:min(100%, var(--workspace-measure,var(--page-study)));max-width:var(--page-study,860px);animation:aiChatStageIn .24s var(--ease-out) both;transition:max-width .24s var(--ease-out), padding .24s var(--ease-out);flex-direction:column;margin:0 auto;padding:20px 16px 0;display:flex;position:relative;overflow:hidden}@media (width>=600px){.ai-chat-main{padding:28px 28px 0}}.ai-chat-topbar{min-width:0;min-height:var(--control-size,44px);border-bottom:1px solid var(--academy-rule-soft,var(--border));box-shadow:none;background:0 0;flex:none;align-items:center;gap:12px;margin-bottom:18px;padding:4px 0 10px;display:flex}.ai-chat-title-wrap{flex:1;align-items:center;min-width:0;display:flex;position:relative}.ai-chat-title-button{width:100%;min-width:0;color:inherit;text-align:left;cursor:text;background:0 0;border:0;align-items:center;padding:0;display:flex}.ai-chat-title{font-family:var(--font-display);color:var(--text-1);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:26px;font-weight:500;line-height:1.1;overflow:hidden}.ai-chat-title-input{width:100%;min-width:0;height:var(--control-size,44px);font-family:var(--font-display);color:var(--text-1);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--surface-solid,var(--bg));box-shadow:none;border-radius:10px;outline:0;padding:2px 12px;font-size:22px;font-weight:500}.ai-chat-title-input:focus{border-color:var(--accent)}.ai-chat-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.ai-chat-rename-btn,.ai-chat-history-trigger{flex:none;place-items:center;display:grid;width:var(--control-size,44px)!important;height:var(--control-size,44px)!important;border-radius:10px!important}.ai-chat-title-popover{z-index:30;border:1px solid var(--border);border-radius:var(--radius-sm,10px);background:var(--surface-solid,var(--bg));width:max-content;max-width:min(440px,100vw - 32px);color:var(--text-1);box-shadow:var(--shadow-overlay);font-family:var(--font-display,Georgia, serif);word-break:break-word;animation:aiPopoverIn .18s var(--ease-out) both;padding:10px 14px;font-size:15px;font-weight:500;line-height:1.4;position:absolute;top:calc(100% + 8px);left:0}@keyframes aiPopoverIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ai-chat-pinned-card{border-radius:var(--radius-sm,10px);border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));background:color-mix(in srgb, var(--surface-2) 65%, transparent);width:calc(100% - 24px);max-width:520px;box-shadow:none;animation:aiContextIn .18s var(--ease-out) both;flex:none;align-items:center;gap:8px;margin:6px auto 2px;padding:5px 8px 5px 10px;display:flex;position:relative}.ai-chat-pinned-clip{color:var(--accent);opacity:.9;flex-shrink:0;transform:rotate(-35deg)}.ai-chat-pinned-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);letter-spacing:-.01em;flex:auto;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden}.ai-chat-pinned-close{width:24px;min-width:24px;height:24px;min-height:24px;color:var(--text-3);cursor:pointer;transition:background-color .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), box-shadow .2s var(--ease), transform .14s var(--ease-spring);background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.ai-chat-pinned-close:active{transform:scale(.92)}@media (hover:hover){.ai-chat-pinned-close:hover{color:var(--text-1);background:color-mix(in srgb, var(--surface-3) 78%, var(--accent-soft));border-color:color-mix(in srgb, var(--accent) 28%, var(--border));box-shadow:var(--shadow-sm), inset 0 1px 0 var(--glass-inset)}}.ai-chat-log-full{scrollbar-gutter:auto;scrollbar-width:thin;scroll-behavior:smooth;flex:auto;min-height:0;padding:12px 0;overflow-y:auto}.ai-chat-screen.is-empty .ai-chat-log-full,.ai-chat-log-full.empty{scrollbar-gutter:auto;justify-content:center;align-items:center;display:flex;overflow-y:hidden}.ai-chat-empty-state{text-align:center;width:100%;animation:aiEmptyIn .28s var(--ease-out) both;margin:auto 0;padding:12px 0 20px}.ai-chat-empty-state h2{max-width:680px;font-family:var(--font-display);color:var(--text-1);text-wrap:balance;margin:0 auto 8px;font-size:clamp(26px,3.6vw,38px);line-height:1.08}.ai-chat-empty-state p{max-width:548px;color:var(--text-2);margin:0 auto;font-size:15px;line-height:1.45}.ai-chat-notebook{--ai-notebook-scale:1;isolation:isolate;width:110px;height:90px;transform-style:preserve-3d;transform-origin:50%;pointer-events:none;margin:0 auto 12px;animation:none;position:relative}.ai-chat-notebook:before,.ai-chat-notebook:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);opacity:.48;border-radius:50%;position:absolute;inset:16px 16px 10px}.ai-chat-notebook:before{transform:rotate(-8deg)scaleX(.86)}.ai-chat-notebook:after{opacity:.28;transform:rotate(9deg)scaleX(.74)}.ai-chat-notebook-shadow{opacity:0;filter:none;background:0 0;border-radius:999px;height:16px;position:absolute;bottom:8px;left:20px;right:18px}.ai-chat-notebook-cover{z-index:1;border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:color-mix(in srgb, var(--accent-soft) 28%, var(--surface-solid));width:80px;height:68px;box-shadow:none;border-radius:8px 12px 12px 8px;position:absolute;top:46%;left:50%;overflow:hidden;transform:translate(-50%,-50%)rotate(-4deg)translateZ(10px)}.ai-chat-notebook-cover:before{content:"";background:color-mix(in srgb, var(--accent) 18%, transparent);width:1px;box-shadow:4px 0 0 color-mix(in srgb, var(--accent) 8%, transparent);position:absolute;inset:0 auto 0 12px}.ai-chat-notebook-cover:after{content:"";background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:14px;width:20px;height:52px;position:absolute;top:8px;right:-8px;transform:rotate(4deg)}.ai-chat-notebook-page{background:var(--surface-solid);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);box-shadow:inset 0 1px 0 var(--glass-inset);border-radius:6px 8px 8px 6px;position:absolute;inset:8px 9px 9px 20px}.ai-chat-notebook-rule{z-index:1;background:color-mix(in srgb, var(--accent) 18%, var(--border));border-radius:1px;height:1px;position:absolute;left:28px;right:18px}.ai-chat-notebook-rule:nth-child(2){top:22px}.ai-chat-notebook-rule:nth-child(3){top:34px;right:24px}.ai-chat-notebook-rule:nth-child(4){top:46px;right:30px}.ai-chat-notebook-bookmark{z-index:2;background:var(--accent);opacity:.78;border-radius:0 0 4px 4px;width:9px;height:26px;position:absolute;top:0;right:12px}.ai-chat-notebook-bookmark:after{content:"";background:inherit;clip-path:polygon(0 0,50% 100%,100% 0);height:6px;position:absolute;bottom:-4px;left:0;right:0}.ai-chat-notebook-pen{z-index:3;border:1px solid color-mix(in srgb, var(--text-1) 14%, transparent);background:color-mix(in srgb, var(--text-1) 82%, var(--accent));transform-origin:50%;width:52px;height:6px;box-shadow:none;border-radius:999px;margin:16px 0 0 -3px;position:absolute;top:50%;left:50%;transform:rotate(-32deg)translateZ(14px)}.ai-chat-notebook-pen:before{content:"";border-left:10px solid color-mix(in srgb, var(--accent) 78%, var(--text-1));border-top:3.5px solid #0000;border-bottom:3.5px solid #0000;position:absolute;top:-1px;right:-9px}.ai-chat-notebook-pen:after{content:"";border:1px solid color-mix(in srgb, var(--text-1) 14%, transparent);background:color-mix(in srgb, var(--surface-solid) 74%, var(--accent));border-radius:3px 1px 1px 3px;width:8px;height:6px;position:absolute;top:-1px;left:-3px}.ai-chat-suggestion-row{grid-template-columns:auto auto;justify-content:center;gap:8px 10px;max-width:580px;margin:18px auto 0;display:grid}.ai-chat-suggestion-row button:nth-child(3){grid-column:1/-1;justify-self:center}.ai-chat-suggestion-row button{border-radius:var(--radius-sm,9px);border:1px solid var(--border);min-height:36px;color:var(--text-2);cursor:pointer;transition:background-color .18s var(--ease), border-color .18s var(--ease), transform .14s var(--ease-spring), color .18s var(--ease);background:0 0;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex;position:relative;box-shadow:none!important}.ai-chat-suggestion-row button:hover{background:color-mix(in srgb, var(--surface-2) 65%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--text-1);transform:translateY(-2px)}.ai-chat-suggestion-row button:disabled{opacity:.45;cursor:not-allowed;transform:none}.ai-chat-message-row{width:100%;animation:aiMessageIn .2s var(--ease-out) both;gap:10px;margin:0 0 12px;display:flex}.ai-chat-message-row.user{justify-content:flex-end}.ai-chat-avatar{border-radius:var(--radius-sm,7px);width:28px;height:28px;color:var(--accent);border:1px solid var(--border);background:0 0;flex:none;place-items:center;margin-top:3px;display:grid;position:relative}.ai-chat-message{border-radius:var(--radius-sm,9px);overflow-wrap:anywhere;max-width:min(720px,100% - 42px);padding:10px 14px;font-size:15px;line-height:1.5}.ai-chat-message p{margin:0 0 8px}.ai-chat-message p:last-child{margin-bottom:0}.ai-chat-message.assistant{color:var(--text-1);border:1px solid var(--border);background:0 0;position:relative;box-shadow:none!important}.ai-chat-message.user{color:var(--text-1);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface-2));box-shadow:none!important}.ai-chat-typing{align-items:center;gap:6px;width:fit-content;min-width:54px;display:flex}.ai-chat-typing span{background:var(--accent);opacity:.38;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite aiTyping}.ai-chat-typing span:nth-child(2){animation-delay:.14s}.ai-chat-typing span:nth-child(3){animation-delay:.28s}.ai-chat-composer{z-index:2;padding:6px 0 calc(28px + env(safe-area-inset-bottom,0px));box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-top:none;flex:none;position:relative}.ai-chat-error{max-width:740px;color:var(--error-text);margin:0 auto 6px;font-size:13px;line-height:1.35}.ai-chat-quota-strip{max-width:740px;min-height:18px;color:var(--text-3);text-align:center;justify-content:center;align-items:center;gap:6px;margin:0 auto 6px;font-size:11px;line-height:1.3;display:flex}.ai-chat-quota-strip>span{background:var(--success);border-radius:50%;flex:none;width:6px;height:6px}.ai-chat-quota-strip.is-demo>span{background:var(--accent)}.ai-chat-login-composer,.ai-chat-limit-button{max-width:740px;margin:0 auto}.ai-chat-login-composer .vk-login-btn{width:100%}.ai-chat-limit-button{border-radius:var(--radius-sm,8px);border:1px solid var(--accent);background:var(--accent);min-height:42px;color:var(--text-on-accent);cursor:pointer;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.ai-chat-input-shell{border-radius:var(--radius-sm,10px);border:1px solid var(--border);background:var(--surface-solid,var(--bg));grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;max-width:740px;margin:0 auto;padding:6px 8px 6px 14px;transition:border-color .18s,background-color .18s;display:grid;position:relative;box-shadow:none!important}.ai-chat-input-shell:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.ai-chat-input-shell textarea{z-index:1;resize:none;width:100%;min-height:32px;max-height:140px;color:var(--text-1);font:inherit;caret-color:var(--accent);scrollbar-width:thin;background:0 0;border:0;outline:0;padding:5px 0;font-size:14px;line-height:1.4;position:relative;overflow-x:hidden}.ai-chat-input-shell textarea::placeholder{color:var(--text-3)}.ai-chat-composer-actions{z-index:1;align-items:center;gap:6px;display:flex;position:relative}.ai-chat-voice-btn,.ai-chat-send-btn{border-radius:var(--radius-sm,7px);cursor:pointer;place-items:center;width:32px;height:32px;transition:transform .15s,background .15s,color .15s,border-color .15s;display:grid}.ai-chat-voice-btn{border:1px solid var(--border);color:var(--text-2);background:0 0}.ai-chat-voice-btn:hover{background:var(--surface-2);color:var(--text-1);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.ai-chat-voice-btn.listening{color:var(--error-text);background:color-mix(in srgb, var(--error-soft) 72%, var(--surface-solid));border-color:color-mix(in srgb, var(--error) 30%, var(--border));animation:none}.ai-chat-send-btn{background:var(--accent);color:var(--text-on-accent);border:1px solid var(--accent)}.ai-chat-voice-btn:disabled,.ai-chat-send-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.ai-chat-voice-btn:not(:disabled):hover,.ai-chat-send-btn:not(:disabled):hover{transform:none}.ai-chat-send-btn:not(:disabled):active,.ai-chat-voice-btn:not(:disabled):active{transform:translateY(0)scale(.95)}.ai-chat-send-loader{border:2px solid color-mix(in srgb, currentColor 44%, transparent);border-top-color:currentColor;border-radius:50%;width:15px;height:15px;animation:.85s linear infinite spin}.ai-chat-history{z-index:60;border-right:1px solid var(--border);background:var(--rail-bg);visibility:hidden;width:min(88vw,320px);min-height:0;transition:transform .24s var(--ease-out), visibility .24s;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:none!important}.ai-chat-history.open{visibility:visible;transform:translate(0)}@media (width>=1024px){.ai-chat-screen{flex-direction:row!important;align-items:stretch!important;padding-left:0!important}.ai-chat-history{z-index:10!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;border-right:1px solid var(--border)!important;width:280px!important;height:100%!important;min-height:100%!important;transition:margin-left .26s var(--ease-out), opacity .22s var(--ease-out), visibility .26s!important;flex:0 0 280px!important;margin-left:-280px!important;position:relative!important;inset:auto!important;transform:none!important}.ai-chat-history.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;margin-left:0!important}.ai-chat-main{width:100%!important;min-width:0!important;height:100%!important;max-width:var(--page-study,860px)!important;flex:1!important;margin:0 auto!important;padding:28px 28px 0!important}}.ai-chat-history-head{justify-content:space-between;align-items:center;gap:10px;padding:16px 14px 12px;display:flex}.ai-chat-history-head span{font-family:var(--font-display);color:var(--text-1);font-size:20px;font-weight:700;line-height:1;display:block}.ai-chat-history-head small{color:var(--text-3);margin-top:3px;font-size:11.5px;line-height:1.35;display:block}.ai-chat-new-btn{border-radius:var(--radius-sm,8px);border:1px solid var(--border);width:calc(100% - 24px);min-height:38px;color:var(--text-1);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;margin:0 12px 10px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:flex;box-shadow:none!important}.ai-chat-new-btn:hover{background:color-mix(in srgb, var(--surface-2) 65%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent)}.ai-chat-history-list{scrollbar-gutter:auto;flex:1;min-height:0;padding:0 10px 14px;overflow-y:auto}.ai-chat-history-empty{border-radius:var(--radius-sm,8px);border:1px dashed var(--border);color:var(--text-3);text-align:center;background:0 0;margin:12px 4px;padding:14px;font-size:13px}.ai-chat-history-item{border-radius:var(--radius-sm,8px);width:100%;min-height:54px;color:var(--text-1);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;margin-bottom:4px;padding:8px 36px 8px 10px;transition:background-color .15s,border-color .15s;position:relative;overflow:hidden}.ai-chat-history-item:hover{background:color-mix(in srgb, var(--surface-2) 65%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.ai-chat-history-item.active{background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface-2));border-color:var(--accent)}.ai-chat-history-title{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.ai-chat-history-meta{color:var(--text-3);align-items:center;gap:5px;margin-top:5px;font-size:11px;display:flex}.ai-chat-history-delete{width:24px;height:24px;color:var(--text-3);opacity:0;border-radius:6px;place-items:center;transition:opacity .15s,background .15s,color .15s;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ai-chat-history-item:hover .ai-chat-history-delete{opacity:1}.ai-chat-history-delete:hover{color:var(--error-text);background:var(--error-soft)}.ai-chat-scrim{z-index:50;background:var(--overlay-scrim);-webkit-backdrop-filter:blur(2px);border:0;position:fixed;inset:0}@media (width>=1024px){.ai-chat-scrim{display:none!important}}.ai-chat-access-state{border:1px solid var(--border);border-radius:var(--radius-field,8px);text-align:center;width:min(520px,100%);animation:aiEmptyIn .28s var(--ease-out) both;background:0 0;margin:auto;padding:clamp(20px,4vw,36px)}.ai-chat-access-mark{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));border-radius:var(--radius-field,8px);width:46px;height:46px;color:var(--accent);background:var(--accent-soft);place-items:center;margin:0 auto 12px;display:grid}.ai-chat-access-state>span{color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.ai-chat-access-state h2{color:var(--text-1);font-family:var(--font-display);margin:8px 0 10px;font-size:clamp(24px,3.5vw,34px);line-height:1.1}.ai-chat-access-state p{max-width:420px;color:var(--text-2);margin:0 auto 18px;font-size:13.5px;line-height:1.5}.ai-chat-access-button{border:1px solid var(--accent);border-radius:var(--radius-field,8px);min-height:44px;color:var(--text-on-accent);background:var(--accent);cursor:pointer;box-shadow:none;transition:background-color var(--motion-component) var(--ease), border-color var(--motion-component) var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:13.5px;font-weight:700;display:inline-flex}.ai-chat-access-button:hover{background:color-mix(in srgb, var(--accent) 88%, white)}@keyframes aiChatStageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes aiContextIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes aiEmptyIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes aiMessageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes aiTyping{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:.9;transform:translateY(-3px)}}@media (width>=1408px){.desktop-ai-dock .ai-chat-screen.is-compact{width:100%;max-width:none;height:100%;min-height:0}.desktop-ai-dock .ai-chat-main{height:100%}.desktop-ai-dock .ai-chat-topbar{min-height:48px;padding:0 8px}.desktop-ai-dock .ai-chat-title{font-size:15px}.desktop-ai-dock .ai-chat-log-full{padding:10px 8px 8px}.desktop-ai-dock .ai-chat-message{max-width:calc(100% - 32px);padding:9px 12px;font-size:13.5px}.desktop-ai-dock .ai-chat-avatar{width:24px;height:24px}.desktop-ai-dock .ai-chat-composer{padding:6px 8px 10px}.desktop-ai-dock .ai-chat-input-shell{max-width:100%;padding:5px 6px 5px 10px}.desktop-ai-dock .ai-chat-input-shell textarea{min-height:30px;max-height:120px;font-size:13px}.desktop-ai-dock .ai-chat-voice-btn,.desktop-ai-dock .ai-chat-send-btn{width:28px;height:28px}.desktop-ai-dock .ai-chat-history{width:calc(100% - 16px);position:absolute;inset:0 auto 0 0;left:0!important}.desktop-ai-dock .ai-chat-scrim{position:absolute;inset:0}.desktop-ai-dock .ai-chat-empty-state h2{font-size:20px}.desktop-ai-dock .ai-chat-empty-state p{font-size:13px}.desktop-ai-dock .ai-chat-suggestion-row{flex-direction:column}}@media (width<=640px){.app-workspace:has(.ai-chat-screen){height:var(--mnemium-viewport-height);min-height:0}.ai-chat-screen,.ai-chat-main{height:100%;min-height:0}.ai-chat-topbar{margin-bottom:16px;padding:4px 4px 12px}.ai-chat-title{font-size:19px}.ai-chat-log-full{padding:10px 4px}.ai-chat-empty-state{padding:10px 0 18px}.ai-chat-empty-state h2{font-size:28px;line-height:1.12}.ai-chat-empty-state p{font-size:16px;line-height:1.48}.ai-chat-composer{padding:6px 4px calc(10px + env(safe-area-inset-bottom,0px))}.ai-chat-input-shell{max-width:100%;padding:4px 4px 4px 12px}.ai-chat-input-shell textarea{font-size:16px}.ai-chat-quota-strip{font-size:12.5px}.ai-chat-voice-btn,.ai-chat-send-btn{width:44px;height:44px}.ai-chat-suggestion-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;width:min(100%,360px);max-width:360px}.ai-chat-suggestion-row button:nth-child(3){grid-column:auto;justify-self:stretch}.ai-chat-suggestion-row button{white-space:normal;justify-content:center;width:100%;min-height:44px;padding:7px 12px;font-size:14px;line-height:1.3}.ai-chat-suggestion-row button>svg{flex:0 0 18px;width:18px;height:18px}.ai-chat-message{max-width:calc(100% - 34px);padding:9px 12px;font-size:15px}}@media (prefers-reduced-motion:reduce){.ai-chat-main,.ai-chat-composer,.ai-chat-context-card,.ai-chat-empty-state,.ai-chat-notebook,.ai-chat-message-row,.ai-chat-typing span,.ai-chat-voice-btn.listening{animation:none}}.analytics-screen{width:100%;max-width:860px;margin:0 auto;padding-bottom:32px}.analytics-body{flex-direction:column;gap:12px;width:100%;padding:0;display:flex}.an-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:14px;padding:18px 20px;transition:border-color .18s;display:flex;box-shadow:none!important}.an-card-header{align-items:center;gap:12px;display:flex}.an-card-icon{background:var(--surface-2);border:1px solid var(--border);width:36px;height:36px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:none!important}.an-card-icon.flame{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);border-color:color-mix(in srgb, var(--warn) 25%, var(--border))}.an-card-icon.sky{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 25%, var(--border))}.an-card-icon.rose{color:var(--error);background:color-mix(in srgb, var(--error) 12%, transparent);border-color:color-mix(in srgb, var(--error) 25%, var(--border))}.an-card-title{color:var(--text-1);letter-spacing:-.01em;flex:1;font-size:15px;font-weight:600}.an-streak-nums{align-items:baseline;gap:5px;margin-left:auto;display:flex}.an-streak-main{font-size:24px;font-weight:700;font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--text-1);line-height:1}.an-streak-unit{color:var(--text-3);font-size:13.5px;font-weight:500}.an-cal-grid{grid-template-columns:repeat(30,1fr);align-items:center;gap:4px;display:grid}.an-cal-cell{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--border);width:100%;transition:transform .14s var(--ease-spring), background-color .18s ease;border-radius:4px}.an-cal-cell.active{background:var(--warn);border-color:var(--warn)}.an-cal-cell:hover{transform:scale(1.2)}.an-card-footer{color:var(--text-3);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:12px;font-size:13px;display:flex}.an-card-footer strong{color:var(--text-1);font-weight:600}.an-today-chip{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:20px;padding:3px 10px;font-size:12.5px;font-weight:600;box-shadow:none!important}.an-chart-wrap{flex-direction:column;gap:8px;padding:6px 0;display:flex;position:relative}.an-chart-area{width:100%;height:84px;position:relative}.analytics-chart-svg{width:100%;height:100%;display:block;overflow:visible}.analytics-chart-gridline{stroke:var(--border);stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.analytics-chart-point{background:var(--accent);border:1.5px solid var(--surface-solid);cursor:pointer;transition:transform .15s var(--ease-spring), background-color .18s ease;z-index:2;border-radius:50%;outline:none;padding:0;position:absolute;transform:translate(-50%,-50%);width:6px!important;min-width:0!important;height:6px!important;min-height:0!important;box-shadow:none!important}.analytics-chart-point:before{content:"";width:28px;height:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.analytics-chart-point:hover,.analytics-chart-point:focus-visible,.analytics-chart-point.is-active{background:color-mix(in srgb, var(--accent) 80%, #fff);border-color:var(--surface-solid);transform:translate(-50%,-50%)scale(1.4)}.analytics-chart-tooltip{z-index:3;border:1px solid var(--border);background:var(--surface-solid);min-width:68px;color:var(--text-1);text-align:center;pointer-events:none;border-radius:8px;padding:6px 10px;font-size:12px;line-height:1.25;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 8px));box-shadow:none!important}.analytics-chart-tooltip strong{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:14px}.analytics-chart-tooltip span{color:var(--text-3);font-size:11px}.analytics-chart-labels{color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;display:flex}.an-empty{color:var(--text-3);text-align:center;padding:24px 0;font-size:13.5px}.an-stats-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=600px){.an-stats-row{grid-template-columns:1fr;gap:8px}}.an-stat-card{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:12px;flex-direction:row;align-items:center;gap:14px;padding:14px 16px;display:flex;box-shadow:none!important}.an-stat-icon{background:var(--surface-2);border:1px solid var(--border);width:40px;height:40px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;min-width:40px!important;min-height:40px!important;box-shadow:none!important}.an-stat-info{flex-direction:column;gap:2px;min-width:0;display:flex}.an-stat-val{font-size:22px;font-weight:700;font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--text-1);line-height:1.1}.an-stat-label{color:var(--text-3);white-space:nowrap;font-size:13px;font-weight:500}.an-topics-list{flex-direction:column;gap:8px;display:flex}.an-topic-item{border:1px solid var(--border);background:var(--surface);width:100%;font:inherit;text-align:left;cursor:pointer;transition:background-color .18s var(--ease), border-color .18s var(--ease), transform .14s var(--ease-spring);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex;box-shadow:none!important}.an-topic-item:hover{background:var(--surface-2);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));transform:translateY(-1px)}.an-topic-name{color:var(--text-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:14px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.an-topic-bar-wrap{background:var(--border);border-radius:2px;flex:0 0 80px;height:4px;overflow:hidden}.an-topic-bar-fill{background:var(--error);border-radius:2px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.an-topic-count{border:1px solid var(--border);background:var(--surface-2);min-width:36px;font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--text-1);text-align:center;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:13px;font-weight:600}.an-topic-count span{color:var(--text-3);margin-left:2px;font-size:10.5px;font-weight:400}.analytics-topic-dialog{background:var(--surface-solid);border:1px solid var(--border);width:min(430px,100% - 32px);box-shadow:var(--shadow-overlay);border-radius:12px}.analytics-dialog-body{padding:0 24px 24px}.analytics-dialog-body .btn-primary{width:100%}.eq-topic-entry{background:color-mix(in srgb, var(--accent) 7%, var(--bg));border:1.5px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:var(--radius);cursor:pointer;align-items:center;gap:12px;margin-bottom:10px;padding:13px 14px;transition:background .15s;display:flex}.eq-topic-entry:hover{background:color-mix(in srgb, var(--accent) 13%, var(--bg))}.eq-te-icon{color:var(--accent);flex-shrink:0;display:flex}.eq-te-body{flex:1;min-width:0}.eq-te-title{color:var(--text-1);font-size:16px;font-weight:700}.eq-te-sub{color:var(--text-2);margin-top:2px;font-size:13.5px}.eq-due-badge{background:var(--accent);color:#fff;border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:13px;font-weight:700}.eq-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:8px 0 12px;padding:18px 20px}.eq-hero-top{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.eq-hero-label{color:var(--text-2);font-size:13.5px;font-weight:500}.eq-hero-fraction{color:var(--text-1);font-size:28px;font-weight:800}.eq-hero-fraction span{color:var(--text-2);font-size:16px;font-weight:500}.eq-progress-bar{background:var(--border);border-radius:6px;height:8px;margin-bottom:8px;overflow:hidden}.eq-progress-fill{background:var(--accent);border-radius:6px;min-width:2px;height:100%;transition:width .4s}.eq-hero-sub{color:var(--text-2);font-size:13.5px}.eq-stats-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.eq-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:12px 8px}.eq-stat-num{margin-bottom:4px;font-size:22px;font-weight:800;line-height:1}.eq-stat-lbl{color:var(--text-2);font-size:13px;font-weight:500}.eq-num-new{color:var(--text-1)}.eq-num-due{color:var(--warn-text)}.eq-num-done{color:var(--success-text)}.eq-how-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:14px 16px}.eq-how-title{color:var(--text-1);margin-bottom:10px;font-size:15px;font-weight:700}.eq-how-row{color:var(--text-2);align-items:center;gap:8px;margin-bottom:6px;font-size:15px;display:flex}.eq-how-row:last-child{margin-bottom:0}.eq-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.eq-dot-new{background:var(--accent)}.eq-dot-err{background:var(--warn)}.eq-dot-ok{background:var(--success)}.eq-dot-cap{background:var(--text-3)}.forecast-card{--fc-color:var(--accent);--fc-soft:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius-sm,10px);box-sizing:border-box;width:100%;transition:background-color .18s var(--ease), border-color .18s var(--ease);background:0 0;flex-direction:column;gap:13px;padding:16px 18px;display:flex;box-shadow:none!important}.forecast-card:hover{background:color-mix(in srgb, var(--surface-2) 35%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.forecast-card.forecast-grade-5{--fc-color:var(--success);--fc-soft:var(--success-soft)}.forecast-card.forecast-grade-4,[data-theme=dark] .forecast-card.forecast-grade-4{--fc-color:#7fa0be;--fc-soft:#7fa0be1f}.forecast-card.forecast-grade-3{--fc-color:var(--accent);--fc-soft:var(--accent-soft)}.forecast-card.forecast-grade-2{--fc-color:var(--error);--fc-soft:var(--error-soft)}.forecast-calibration-body{align-items:flex-start;gap:12px;display:flex}.forecast-calibration-icon{background:var(--surface);border:1px solid var(--border);width:44px;height:44px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.forecast-calibration-title{color:var(--text-1);margin-bottom:3px;font-size:15.5px;font-weight:600}.forecast-calibration-desc{color:var(--text-3);font-size:13.5px;line-height:1.35}.calibration-start-btn{background:var(--accent);width:100%;color:var(--text-on-accent,#fff);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14.5px;font-weight:600;transition:opacity .15s;display:flex}.calibration-start-btn:hover{opacity:.88}.forecast-setup{flex-flow:wrap;align-items:center;gap:12px 14px;padding:16px 18px}.forecast-setup-icon-wrap{background:var(--surface);border:1px solid var(--border);width:44px;height:44px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.forecast-setup-texts{flex:1;min-width:0}.forecast-setup-title{color:var(--text-1);margin-bottom:2px;font-size:15.5px;font-weight:600}.forecast-setup-desc{color:var(--text-3);font-size:13.5px}.forecast-date-input{color:var(--text-1);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;outline:none;flex:1 0 100%;width:100%;padding:8px 12px;font-size:14px;transition:border-color .15s}.forecast-date-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.forecast-passed{flex-direction:row;justify-content:space-between;align-items:center}.forecast-passed-text{color:var(--text-3);font-size:14px}.forecast-nodata-msg{color:var(--text-3);font-size:14px;line-height:1.45}.forecast-header{justify-content:space-between;align-items:center;display:flex}.forecast-header-actions{align-items:center;gap:8px;display:flex}.forecast-recal-btn{width:32px;height:32px;color:var(--text-3);border:1px solid var(--border);cursor:pointer;transition:background-color .15s, color .15s, border-color .15s, transform .12s var(--ease);background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:none!important}.forecast-recal-btn:hover{background:var(--surface-2);color:var(--text-1);border-color:var(--border-2)}.forecast-recal-btn:active{transform:scale(.92)}.forecast-countdown{align-items:baseline;gap:6px;display:flex}.forecast-days{color:var(--text-1);font-size:26px;font-weight:700;line-height:1;font-family:var(--font-display);font-variant-numeric:tabular-nums}.forecast-days-lbl{color:var(--text-3);font-size:14px;font-weight:500}.forecast-date-chip{height:32px;color:var(--text-2);border:1px solid var(--border);cursor:pointer;white-space:nowrap;transition:background-color .15s, color .15s, border-color .15s, transform .12s var(--ease);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:500;display:inline-flex;box-shadow:none!important}.forecast-date-chip:hover{background:var(--surface-2);color:var(--text-1);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.forecast-date-chip:active{transform:scale(.96)}.forecast-body{align-items:center;gap:14px;display:flex}.forecast-grade-icon{background:var(--surface);border:1px solid color-mix(in srgb, var(--fc-color) 45%, var(--border));width:44px;height:44px;color:var(--fc-color);font-size:22px;font-weight:700;font-family:var(--font-display);font-variant-numeric:tabular-nums;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:none!important}.forecast-grade-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.forecast-grade-title-row{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.forecast-grade-name{font-size:18px;font-weight:600;font-family:var(--font-display);color:var(--text-1);line-height:1.2}.forecast-grade-pct{color:var(--text-3);font-size:13.5px;font-weight:500}.forecast-grade-tip{color:var(--text-3);font-size:13px;line-height:1.35}.forecast-grade-desc{color:var(--text-3);font-size:13.5px;line-height:1.35}.forecast-bar-section{flex-direction:column;gap:5px;display:flex}.forecast-bar-wrap{background:var(--surface);border:1px solid var(--border);border-radius:3px;height:6px;position:relative;overflow:hidden}.forecast-bar-zones{background:linear-gradient(to right, #a0473c24 0% 55%, color-mix(in srgb, var(--accent) 14%, transparent) 55% 75%, #5a7a9a24 75% 90%, #4a7c5924 90% 100%);position:absolute;inset:0}.forecast-bar-projected{background:color-mix(in srgb, var(--fc-color) 35%, transparent);border-radius:3px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.forecast-bar-current{background:var(--fc-color);border-radius:3px;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0}.forecast-bar-labels{color:var(--text-3);justify-content:space-between;font-size:12.5px;display:flex}.forecast-tip-row{border-top:1px solid var(--border);color:var(--text-2);padding-top:14px;font-size:15px}.forecast-tip-primary{border:1px solid color-mix(in srgb, var(--fc-color) 24%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--fc-soft) 56%, var(--surface));color:var(--text-1);gap:3px;padding:12px 14px;font-weight:650;display:grid}.forecast-tip-primary small{color:var(--text-2);font-size:13px;font-weight:400}.ec-list-scroll{padding-top:6px}.exam-tabs{border:1px solid var(--border);border-radius:var(--radius-control,12px);background:var(--surface-2);grid-template-columns:1fr 1fr;gap:4px;margin-bottom:16px;padding:4px;display:grid}.exam-tab{border-radius:var(--radius-sm,8px);min-height:42px;color:var(--text-2);text-align:center;cursor:pointer;transition:background-color var(--dur-fast,.14s) var(--ease), border-color var(--dur-fast,.14s) var(--ease), color var(--dur-fast,.14s) var(--ease);font-family:var(--font-body);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:6px 14px;display:flex}.exam-tab:hover{color:var(--text-1)}.exam-tab.active{background:var(--surface-solid);border-color:var(--border);color:var(--text-1);font-weight:600}.exam-tab-label{font-size:14.5px;font-weight:inherit;letter-spacing:-.01em}.exam-tab-count{color:var(--text-3);font-variant-numeric:tabular-nums;background:var(--surface-2);border-radius:var(--radius-pill,999px);padding:2px 7px;font-size:12px;font-weight:500}.exam-tab.active .exam-tab-count{background:color-mix(in srgb, var(--accent) 14%, var(--surface-2));color:var(--accent-text)}.exam-search-wrap{align-items:center;margin-bottom:12px;display:flex;position:relative}.exam-search-icon{color:var(--text-3);pointer-events:none;flex-shrink:0;position:absolute;left:14px}.exam-search-input{border:1px solid var(--border);border-radius:var(--radius-control,12px);background:var(--surface);width:100%;height:44px;color:var(--text-1);font-size:15px;font-family:var(--font-body);box-sizing:border-box;transition:border-color var(--dur-fast,.14s) var(--ease);outline:none;padding:0 38px}.exam-search-input:focus{border-color:var(--accent)}.exam-search-input::placeholder{color:var(--text-3)}.exam-search-clear{width:32px;height:32px;color:var(--text-3);cursor:pointer;border-radius:var(--radius-sm,8px);transition:color var(--dur-fast,.14s) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;right:8px}.exam-search-clear:hover{color:var(--text-1)}.exam-no-results{text-align:center;color:var(--text-3);padding:36px 16px;font-size:15px}.exam-status-filters{scrollbar-width:none;align-items:center;gap:8px;margin:0 0 14px;padding:2px 0;display:flex;overflow-x:auto}.exam-status-filters::-webkit-scrollbar{display:none}.exam-status-filters button{border:1px solid var(--border);border-radius:var(--radius-pill,999px);background:var(--surface);height:34px;min-height:34px;color:var(--text-2);font-family:var(--font-body);cursor:pointer;transition:border-color var(--dur-fast,.14s) var(--ease), background-color var(--dur-fast,.14s) var(--ease), color var(--dur-fast,.14s) var(--ease);flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.exam-status-filters button:hover{background:var(--surface-2);color:var(--text-1)}.exam-status-filters button small{border-radius:var(--radius-pill,999px);background:var(--surface-2);min-width:18px;color:var(--text-3);font-variant-numeric:tabular-nums;text-align:center;padding:1px 6px;font-size:11px}.exam-status-filters button.is-active{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent-soft) 80%, var(--surface));color:var(--text-1);font-weight:600}.exam-status-filters button.is-active small{background:color-mix(in srgb, var(--accent) 18%, var(--surface-solid));color:var(--accent-text)}.exam-list{gap:8px;padding-bottom:28px;display:grid}.exam-archive-section{gap:6px;display:grid}.exam-archive-section-head{width:100%;min-height:42px;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:8px 12px;display:grid}.exam-archive-section-head span{min-width:0;font-family:var(--font-display);overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.3}.exam-archive-section-head small{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:13px}.exam-archive-section-head svg{color:var(--text-3);transition:transform var(--dur-fast,.14s) var(--ease)}.exam-archive-section-head[aria-expanded=true] svg{transform:rotate(180deg)}.exam-archive-group{gap:6px;display:grid}.exam-archive-row{width:100%;min-height:52px;color:var(--text-1);font:inherit;text-align:left;border:1px solid var(--border);border-radius:var(--radius-control,12px);background:var(--surface);box-sizing:border-box;grid-template-columns:36px minmax(0,1fr) 20px;align-items:start;gap:10px;padding:11px 14px;display:grid}button.exam-archive-row{cursor:pointer}.exam-archive-row .archive-row-index{color:var(--text-3);font-family:var(--font-body);font-variant-numeric:tabular-nums;min-width:28px;padding-top:2px;font-size:14px;font-weight:500}.exam-archive-row:hover .archive-row-index{color:var(--text-2)}.exam-archive-copy{gap:3px;min-width:0;display:grid}.exam-archive-copy strong,.exam-archive-title{color:var(--text-1);font-family:var(--font-body);overflow-wrap:anywhere;font-size:15px;font-weight:500;line-height:1.45}.exam-archive-copy small{color:var(--text-3);font-size:12.5px;line-height:1.35}.exam-archive-meta{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.exam-archive-meta span+span:before{content:"";opacity:.58;background:currentColor;border-radius:50%;width:3px;height:3px;margin:0 8px 2px 0;display:inline-block}.exam-archive-meta.is-errors{color:var(--danger-text)}.exam-archive-meta.is-studied{color:var(--success-text)}.exam-archive-row .exam-q-arrow,.exam-archive-row .exam-q-lock{color:var(--text-3);flex-shrink:0;margin-top:3px}@media (width<=600px){.forecast-recal-btn,.ec-img-overlay-close{width:44px;height:44px}.forecast-date-chip{height:44px;min-height:44px}.ec-img-overlay-close{top:max(10px, env(safe-area-inset-top,0px));right:max(10px, env(safe-area-inset-right,0px))}.exam-archive-section-head{grid-template-columns:minmax(0,1fr) auto 18px;padding-inline:8px}.exam-archive-row{grid-template-columns:30px minmax(0,1fr) 18px;gap:8px;min-height:0;padding:10px 12px}}.ec-list-count{color:var(--text-3);margin-left:auto;font-size:13.5px;font-weight:500}.ec-confirmed-chip{color:var(--success-text);background:var(--success-soft);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--success) 30%, var(--border));flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:3px 9px;font-size:13px;font-weight:600;display:flex}.exam-cards-item{text-align:left;cursor:pointer;background:var(--surface-solid);border:1px solid var(--border);width:100%;box-shadow:none;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);border-radius:10px;margin-bottom:10px;display:block;overflow:hidden}.exam-cards-item:last-child{margin-bottom:0}.exam-cards-item:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--surface-solid))}.exam-cards-item-header{border-bottom:1px solid var(--border);background:var(--accent-soft);align-items:center;gap:8px;padding:10px 14px 9px;display:flex}.exam-cards-item-num{font-family:var(--font-display);color:var(--accent-text);letter-spacing:.02em;flex:1;font-size:16px;font-weight:700}.exam-cards-confirmed-badge{color:var(--success-text);background:var(--success-soft);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--success) 30%, var(--border));align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:600;display:flex}.exam-cards-item-question{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.exam-cards-item-question:last-child{border-bottom:none}.exam-cards-item-q-num{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-text);font-size:12px;font-weight:700;font-family:var(--font-body);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.exam-cards-item-q-text{color:var(--text-2);flex:1;font-size:15px;line-height:1.45}.ec-detail-scroll{padding-top:4px}.ec-q-block{background:var(--surface-solid);border:1px solid var(--border);box-shadow:none;border-radius:12px;margin-bottom:14px;overflow:hidden}.ec-q-block:last-child{margin-bottom:0}.ec-q-header{background:var(--accent-soft);border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ec-q-circle{background:var(--accent);width:28px;height:28px;font-family:var(--font-body);color:var(--text-on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:14px;font-weight:700;display:flex}.ec-q-title{color:var(--text-1);font-size:17px;font-weight:600;line-height:1.4;font-family:var(--font-display);flex:1;padding-top:2px}.ec-q-body{padding:18px 18px 0}.ec-no-answer{color:var(--text-3);margin:0 0 4px;font-size:15px;font-style:italic}.ec-ask-ai-row{border-top:1px solid var(--border);justify-content:flex-end;margin-top:14px;padding:12px 0 16px;display:flex}.ec-ask-ai-btn{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent-text);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:8px;align-items:center;gap:7px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.ec-ask-ai-btn:hover{background:color-mix(in srgb, var(--accent) 18%, var(--surface-solid));border-color:var(--accent)}.ec-ask-ai-btn.has-history{background:var(--accent);color:var(--text-on-accent,#fff);border-color:var(--accent)}.ec-item-locked{opacity:.65}.ec-item-locked .exam-cards-item-q-text{color:var(--text-3)}.ec-item-blurred .exam-cards-item-q-text{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.75}.ec-item-blurred .exam-cards-item-q-num{filter:blur(2px);opacity:.6}.ec-lock-badge{background:var(--border);width:22px;height:22px;color:var(--text-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ec-access-overlay{z-index:var(--z-modal);background:var(--overlay-scrim);animation:examImageOverlayIn var(--motion-overlay) var(--ease) both;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ec-access-sheet{background:var(--surface-solid);border:1px solid var(--border);width:100%;max-width:480px;padding:32px 24px max(28px, env(safe-area-inset-bottom));text-align:center;box-shadow:none;animation:examAccessSheetIn var(--motion-overlay) var(--ease-out) both;border-radius:12px 12px 0 0}@keyframes examAccessSheetIn{0%{opacity:0;transform:translateY(18px)}}.ec-access-lock-icon{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.ec-access-title{color:var(--text-1);font-size:22px;font-weight:700;font-family:var(--font-display);letter-spacing:-.3px;margin-bottom:8px}.ec-access-text{color:var(--text-2);margin-bottom:24px;font-size:15px;line-height:1.55}.ec-access-btn{margin-top:0}.ec-access-cancel{margin-top:10px}.ec-practice-img-btn{cursor:zoom-in;text-align:center;background:0 0;border:none;width:100%;padding:14px 18px 0;display:block}.ec-practice-img{object-fit:contain;border:1px solid var(--border);width:100%;max-height:320px;box-shadow:none;border-radius:8px;transition:opacity .15s;display:block}.ec-practice-img-btn:hover .ec-practice-img{opacity:.93}.ec-practice-img-hint{color:var(--text-3);justify-content:center;align-items:center;gap:5px;margin-top:7px;padding-bottom:2px;font-size:13px;font-weight:500;display:flex}.ec-img-overlay{z-index:var(--z-modal);background:var(--overlay-scrim);animation:examImageOverlayIn var(--motion-component) var(--ease) both;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@keyframes examImageOverlayIn{0%{opacity:0}}.ec-img-overlay-img{object-fit:contain;border:1px solid var(--border);max-width:100%;max-height:100%;animation:examImageIn var(--motion-component) var(--ease-out) both;border-radius:10px}@keyframes examImageIn{0%{opacity:0;transform:scale(.96)}}.ec-img-overlay-close{background:var(--surface-solid);border:1px solid var(--border);width:44px;height:44px;color:var(--text-1);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:background .15s;display:flex;position:fixed;top:16px;right:16px}.ec-img-overlay-close:hover{background:var(--surface-2)}.exam-answer-screen .cheatsheet-content{max-width:var(--page-reading,740px);box-sizing:border-box;width:100%;margin:0 auto;padding-bottom:24px}.exam-answer-toolbar{z-index:20;padding:10px 16px max(12px, env(safe-area-inset-bottom,0px));background:var(--surface-solid);border-top:1px solid var(--border);box-shadow:none;max-width:var(--page-reading,740px);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:0 auto;display:flex;position:sticky;bottom:0}.eab-nav{border-radius:var(--radius-sm,10px);border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text-2);cursor:pointer;transition:background-color var(--dur-fast,.14s) var(--ease), border-color var(--dur-fast,.14s) var(--ease), color var(--dur-fast,.14s) var(--ease);justify-content:center;align-items:center;display:flex}.eab-nav:hover:not(:disabled){background:var(--surface-2);color:var(--text-1);border-color:var(--border-2)}.eab-nav:disabled{opacity:.35;cursor:default}.eab-counter{font-family:var(--font-body);color:var(--text-3);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:13.5px;font-weight:500}.eab-actions{align-items:center;gap:8px;display:flex}.eab-actions .icon-btn{border-radius:var(--radius-sm,10px);border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text-2);cursor:pointer;transition:background-color var(--dur-fast,.14s) var(--ease), border-color var(--dur-fast,.14s) var(--ease), color var(--dur-fast,.14s) var(--ease);justify-content:center;align-items:center;display:flex}.eab-actions .icon-btn:hover{background:var(--surface-2);color:var(--text-1);border-color:var(--border-2)}.eab-actions .icon-btn.has-history{color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent-soft) 80%, var(--surface))}.exam-answer-ai-card{border-radius:var(--radius-control,12px);border:1px solid var(--border);background:var(--surface);flex-direction:column;gap:12px;margin-top:28px;margin-bottom:24px;padding:18px 20px;display:flex}.exam-answer-ai-head{flex-direction:column;gap:4px;display:flex}.exam-answer-ai-title{font-family:var(--font-display);color:var(--text-1);align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.exam-answer-ai-title svg{color:var(--accent);flex-shrink:0}.exam-answer-ai-sub{color:var(--text-3);font-size:13.5px;line-height:1.45}.exam-answer-ai-btns{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exam-answer-ai-btns .ai-ask-btn{border-radius:var(--radius-control,12px);border:1px solid color-mix(in srgb, var(--accent) 36%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--surface-solid));min-height:40px;color:var(--accent-text);cursor:pointer;transition:background-color var(--dur-fast,.14s) var(--ease), border-color var(--dur-fast,.14s) var(--ease);justify-content:center;align-items:center;gap:7px;padding:0 18px;font-family:inherit;font-size:14.5px;font-weight:600;display:inline-flex}.exam-answer-ai-btns .ai-ask-btn:hover{background:color-mix(in srgb, var(--accent) 22%, var(--surface-solid))}.exam-answer-ai-btns .exam-ai-test-btn{border-radius:var(--radius-control,12px);border:1px solid var(--border);background:var(--surface-solid);min-height:40px;color:var(--text-1);cursor:pointer;transition:background-color var(--dur-fast,.14s) var(--ease), border-color var(--dur-fast,.14s) var(--ease);justify-content:center;align-items:center;gap:7px;padding:0 18px;font-family:inherit;font-size:14.5px;font-weight:600;display:inline-flex}.exam-answer-ai-btns .exam-ai-test-btn:hover{background:var(--surface-2);border-color:var(--border-2)}.chemical-formula-reference{color:var(--accent-text);font:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 62%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 62%, transparent);text-underline-offset:.16em;cursor:pointer;transition:color var(--motion-micro) var(--ease), text-decoration-color var(--motion-micro) var(--ease);background:0 0;border:0;padding:0;font-weight:650;text-decoration-thickness:1px;display:inline}@media (hover:hover){.chemical-formula-reference:hover{color:var(--accent);text-decoration-color:currentColor}}.chemical-formula-block{width:min(100%,560px);margin:14px auto 18px}.chemical-formula-canvas{border:1px solid var(--border);border-radius:var(--radius-md);background-color:#0000;background-image:radial-gradient(circle, color-mix(in srgb, var(--text-3) 24%, transparent) .75px, transparent .85px);width:100%;min-width:0;min-height:156px;color:var(--text-1);cursor:zoom-in;background-size:24px 24px;place-items:center;padding:14px;display:grid;position:relative;overflow:hidden}.chemical-formula-canvas.is-inline{background-color:#0000;background-image:none}@media (hover:hover){.chemical-formula-canvas:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background-color:var(--surface-hover)}}.chemical-formula-svg{width:100%;height:100%;min-height:130px;color:var(--text-1);place-items:center;display:grid}.chemical-formula-svg>svg{width:100%;max-width:100%;height:auto;max-height:320px;color:inherit;display:block}.chemical-formula-expand{border:1px solid var(--border);border-radius:var(--radius-icon);background:var(--surface-solid);width:36px;height:36px;color:var(--text-2);place-items:center;display:grid;position:absolute;top:10px;right:10px}.chemical-formula-caption{border-top:1px solid var(--border);width:100%;color:var(--text-2);font:500 14px/1.45 var(--font-ui);text-align:left;padding-top:12px}.chemical-formula-state{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);width:100%;min-height:190px;color:var(--text-2);font:600 14px/1.4 var(--font-ui);justify-content:center;align-items:center;gap:10px;display:flex}.chemical-formula-state.is-loading>span{border:2px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.75s linear infinite chemical-loading}.chemical-formula-state.is-error{color:var(--error-text);flex-wrap:wrap;padding:18px}.chemical-formula-state.is-error button{border:1px solid var(--border-2);border-radius:var(--radius-control);min-height:38px;color:inherit;background:0 0;align-items:center;gap:6px;padding:0 12px;display:inline-flex}@keyframes chemical-loading{to{transform:rotate(360deg)}}.chemical-viewer-overlay{z-index:var(--z-modal);background:var(--overlay-scrim);grid-template-rows:auto minmax(0,1fr);padding:16px;display:grid;position:fixed;inset:0}.chemical-viewer-header{border:1px solid var(--border);border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;background:var(--surface-solid);border-bottom:0;justify-content:space-between;align-items:center;gap:16px;width:min(1180px,100%);min-height:62px;margin:0 auto;padding:10px 14px;display:flex}.chemical-viewer-header>div:first-child{min-width:0;display:grid}.chemical-viewer-header small,.formula-library-card small{color:var(--text-3);font:650 12px/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.chemical-viewer-header strong{color:var(--text-1);font:700 1.08rem/1.3 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chemical-viewer-actions{align-items:center;gap:5px;display:flex}.chemical-viewer-actions button{border:1px solid var(--border);border-radius:var(--radius-icon);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-1);cursor:pointer;transition:border-color var(--motion-micro) var(--ease), background-color var(--motion-micro) var(--ease), color var(--motion-micro) var(--ease), transform var(--motion-micro) var(--ease);background:0 0;place-items:center;padding:0;display:grid}@media (hover:hover){.chemical-viewer-actions button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--surface-hover);color:var(--accent-text)}}.chemical-viewer-actions button:active{transform:scale(.96)}.chemical-viewer-actions span{min-width:48px;color:var(--text-2);font:650 12px/1 var(--font-ui);text-align:center}.chemical-viewer-stage{border:1px solid var(--border);border-radius:0 0 var(--radius-dialog) var(--radius-dialog);background-color:var(--surface-solid);background-image:radial-gradient(circle, color-mix(in srgb, var(--text-3) 25%, transparent) .75px, transparent .85px);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-size:24px 24px;place-items:center;width:min(1180px,100%);min-height:0;margin:0 auto;display:grid;position:relative;overflow:hidden}.chemical-viewer-stage.is-dragging{cursor:grabbing}.chemical-viewer-zoom{transform-origin:50%;will-change:transform;width:min(880px,86vw);padding:36px}.chemical-formula-state.is-modal{background:var(--surface-solid);width:min(360px,100vw - 32px);margin:auto}.biochemical-reaction{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-solid);width:min(100%,860px);color:var(--text-1);margin:22px auto;padding:0;overflow:hidden}.biochemical-reaction-head{border-bottom:1px solid var(--border);align-items:baseline;gap:12px;padding:14px 16px;display:flex}.biochemical-reaction-head>span{color:var(--accent-text);font:700 12px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;flex:none;align-items:center;gap:5px;display:inline-flex}.biochemical-reaction-head h3{color:var(--text-1);font:700 1.16rem/1.3 var(--font-display);border:0;margin:0;padding:0}.biochemical-reaction-equation{grid-template-columns:minmax(0,1fr) minmax(110px,auto) minmax(0,1fr);align-items:center;gap:14px;padding:22px 18px;display:grid;overflow-x:auto}.reaction-side{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.reaction-side-item{align-items:center;gap:8px;min-width:0;display:inline-flex}.reaction-plus{color:var(--text-3);flex:none}.reaction-participant{color:var(--text-1);font-family:var(--font-ui)}.reaction-participant.is-structure{text-align:center;gap:7px;min-width:150px;display:grid}.reaction-participant.is-structure .chemical-formula-canvas,.reaction-participant.is-structure .chemical-formula-state{min-height:138px;padding:10px}.reaction-participant.is-structure>span{color:var(--text-2);font:600 13px/1.4 var(--font-ui)}.reaction-coefficient{color:var(--accent-text);font-family:var(--font-ui)}.reaction-arrow{min-width:110px;color:var(--text-1);text-align:center;align-self:center;gap:4px;display:grid}.reaction-arrow-glyph{color:var(--accent);font:500 2.25rem/.75 var(--font-reading)}.reaction-arrow-labels{color:var(--text-2);font:600 12px/1.35 var(--font-ui);gap:2px;display:grid}.reaction-auxiliary-flows,.reaction-regulation{border-top:1px solid var(--border);background:0 0;gap:8px;padding:14px 16px;display:grid}.reaction-aux-flow{min-width:0;color:var(--text-1);justify-content:space-between;align-items:center;gap:14px;font-size:14px;display:flex}.reaction-aux-label{color:var(--text-3);font:700 12px/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;flex:none;align-items:center;gap:6px;display:inline-flex}.reaction-aux-equation{align-items:center;gap:8px;min-width:0;display:inline-flex}.reaction-regulation{grid-template-columns:repeat(3,minmax(0,1fr))}.reaction-regulation-list{border-left:2px solid var(--border-2);align-content:start;gap:7px;padding-left:10px;display:grid}.reaction-regulation-list.is-activators{border-color:var(--success)}.reaction-regulation-list.is-inhibitors{border-color:var(--error)}.reaction-regulation-list.is-modulators{border-color:var(--warn)}.reaction-regulation-list>strong{color:var(--text-2);font:700 13px/1.2 var(--font-ui)}.reaction-regulation-list>div{color:var(--text-1);font:500 14px/1.4 var(--font-ui);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reaction-conditions,.reaction-flags,.biochemical-reaction figcaption{border-top:1px solid var(--border);color:var(--text-3);font:500 13px/1.45 var(--font-ui);align-items:flex-start;gap:7px;padding:10px 16px;display:flex}.reaction-flags{flex-wrap:wrap}.reaction-flags>span{border:0;border-right:1px solid var(--border);color:var(--text-2);font:650 12px/1.35 var(--font-ui);background:0 0;border-radius:0;padding:0 8px 0 0}.reaction-flags>span:last-child{border-right:0}.biochemical-reaction figcaption{font-style:italic;display:block}.biochemical-reaction-error{border:1px solid color-mix(in srgb, var(--error) 40%, var(--border));border-radius:var(--radius-control);background:var(--error-soft);color:var(--error-text);align-items:flex-start;gap:10px;margin:18px 0;padding:14px;display:flex}.biochemical-reaction-error>div{gap:2px;display:grid}.biochemical-reaction-error span{color:var(--text-2);font-size:14px}.chemistry-library-screen{width:100%;max-width:var(--page-study);padding-bottom:var(--screen-bottom);margin:0 auto}.library-count{border:1px solid var(--border);border-radius:var(--radius-control);min-height:38px;color:var(--text-2);font:600 13px/1 var(--font-ui);align-items:center;gap:7px;padding:0 11px;display:inline-flex}.chemistry-library-controls{gap:10px;margin-bottom:12px;display:grid}.chemistry-library-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chemistry-library-filters button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;color:var(--text-2);font:500 13px/1 var(--font-ui);cursor:pointer;transition:background-color var(--motion-micro) var(--ease), border-color var(--motion-micro) var(--ease), color var(--motion-micro) var(--ease), transform var(--motion-micro) var(--ease);background:0 0;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.chemistry-library-filters button.is-active{border-color:color-mix(in srgb, var(--text-1) 30%, var(--border));background:var(--surface-2);color:var(--text-1);font-weight:650}@media (hover:hover){.chemistry-library-filters button:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--surface-hover);color:var(--text-1)}}.chemistry-library-filters button:active{transform:scale(.98)}.chemistry-library-query-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.chemistry-library-search{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-solid);width:min(520px,100%);min-height:44px;color:var(--text-3);align-items:center;gap:8px;padding:0 11px;display:flex}.chemistry-library-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--focus-ring-soft);outline:0}.chemistry-library-search input{width:100%;min-width:0;color:var(--text-1);font:500 15px/1 var(--font-ui);background:0 0;border:0;outline:0}.chemistry-library-search button{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--text-3);background:0 0;border:0;place-items:center;padding:0;display:grid}.chemistry-library-query-row>span{color:var(--text-3);font:600 13px/1.3 var(--font-ui);flex:none;align-items:center;gap:6px;display:inline-flex}.formula-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.formula-library-card{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-solid);min-width:0;transition:border-color var(--motion-micro) var(--ease), background-color var(--motion-micro) var(--ease);display:grid;overflow:hidden}@media (hover:hover){.formula-library-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--surface-hover)}}.formula-library-card .chemical-formula-canvas,.formula-library-card .chemical-formula-state{border:0;border-bottom:1px solid var(--border);border-radius:0;min-height:210px}.formula-library-card>div:last-child{gap:3px;min-width:0;padding:14px 16px 15px;display:grid}.formula-library-card-topics{color:var(--text-3);font:600 12px/1.35 var(--font-ui);align-items:center;gap:6px;display:flex}.formula-library-card strong{overflow-wrap:anywhere;color:var(--text-1);font:650 16px/1.4 var(--font-ui)}.reaction-library-list{border-top:1px solid var(--border);display:grid}.reaction-library-item{border-bottom:1px solid var(--border);background:0 0;min-width:0}.reaction-library-trigger{width:100%;min-height:68px;color:var(--text-1);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:13px 10px;display:flex}.reaction-library-trigger>span{gap:3px;min-width:0;display:grid}.reaction-library-trigger small{color:var(--text-3);font:650 12px/1 var(--font-ui);text-transform:uppercase;letter-spacing:.06em}.reaction-library-trigger strong{font:700 17px/1.35 var(--font-display)}.reaction-library-trigger>svg{transition:transform var(--motion-component) var(--ease);flex:none}.reaction-library-item.is-open .reaction-library-trigger>svg{transform:rotate(180deg)}.reaction-library-item.is-open .reaction-library-trigger{border-bottom:1px solid var(--border);background:var(--surface-2)}.reaction-library-body{padding:16px 10px 20px}.reaction-library-body .biochemical-reaction{margin:0}@media (hover:hover){.reaction-library-trigger:hover{background:var(--surface-hover)}}.chemistry-library-empty{border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-height:260px;color:var(--text-3);text-align:center;border-radius:0;align-content:center;place-items:center;gap:7px;display:grid}.chemistry-library-empty strong{color:var(--text-1);font-family:var(--font-display);font-size:18px}.chemistry-library-empty span{font-size:14px}.chemistry-library-empty button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;color:var(--text-1);font:500 13px/1 var(--font-ui);cursor:pointer;background:0 0;margin-top:8px;padding:0 14px}@media (hover:hover){.chemistry-library-empty button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--surface-hover)}}@media (width<=760px){.formula-library-grid{grid-template-columns:1fr}.chemistry-library-query-row{flex-direction:column;align-items:stretch}.chemistry-library-query-row>span{padding-inline:2px}.biochemical-reaction-equation{grid-template-columns:1fr;gap:8px}.reaction-arrow{width:min(220px,80%);margin:4px auto}.reaction-regulation{grid-template-columns:1fr}.reaction-aux-flow{flex-direction:column;align-items:flex-start}.chemical-viewer-overlay{padding:8px}.chemical-viewer-header{border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;flex-direction:column;align-items:flex-start}.chemical-viewer-actions{justify-content:flex-end;width:100%}.chemical-viewer-zoom{width:92vw;padding:18px}}@media (width<=520px){.chemical-formula-canvas,.chemical-formula-state{min-height:160px;padding:12px}.formula-library-card .chemical-formula-canvas,.formula-library-card .chemical-formula-state{min-height:185px}.biochemical-reaction-head{flex-direction:column;align-items:flex-start;gap:7px}.biochemical-reaction-equation{padding:18px 12px}.reaction-library-trigger{min-height:64px;padding-inline:4px}.reaction-library-body{padding:12px 0 16px}.reaction-auxiliary-flows,.reaction-regulation{padding:12px}.chemical-viewer-actions span{display:none}.chemistry-library-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (prefers-reduced-motion:reduce){.chemical-formula-state.is-loading>span{border-top-color:var(--border-2);animation:none}.reaction-library-trigger>svg,.chemical-formula-reference,.chemistry-library-filters button,.chemical-viewer-actions button{transition:none}}@media print{.chemical-formula-expand,.chemical-formula-reference{display:none!important}.chemical-formula-canvas,.biochemical-reaction{break-inside:avoid;color:#111;background:#fff;border-color:#999}}:root{--academy-rule:color-mix(in srgb, var(--border-2) 76%, transparent);--academy-rule-soft:color-mix(in srgb, var(--border) 64%, transparent);--academy-paper-warm:var(--surface);--academy-paper-raised:var(--surface);--academy-card-background:var(--surface);--academy-ink-wash:color-mix(in srgb, var(--ink-soft) 38%, transparent);--academy-lamp:color-mix(in srgb, var(--warn) 10%, transparent);--academy-inset-highlight:transparent;--academy-hover-shadow:none;--academy-hover-transform:none;--academy-icon-highlight:transparent;--academy-icon-background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface-2));--academy-primary-background:var(--accent);--academy-track-background:color-mix(in srgb, var(--border-2) 74%, transparent);--academy-track-shadow:none;--academy-fill-background:var(--accent);--academy-chat-background:transparent}[data-theme=dark]{--academy-paper-warm:color-mix(in srgb, var(--surface-solid) 86%, #000);--academy-paper-raised:color-mix(in srgb, var(--surface-solid) 96%, #fff 4%);--academy-card-background:linear-gradient(180deg, var(--academy-paper-raised), var(--academy-paper-warm));--academy-lamp:color-mix(in srgb, var(--warn) 8%, transparent);--academy-inset-highlight:#ffffff0d;--academy-hover-shadow:var(--shadow);--academy-hover-transform:translateY(-1px);--academy-icon-highlight:#ffffff2e;--academy-icon-background:radial-gradient(circle at 35% 22%, var(--academy-icon-highlight), transparent 48%), color-mix(in srgb, var(--accent-soft) 70%, var(--surface-2));--academy-primary-background:linear-gradient(180deg, color-mix(in srgb, var(--accent-2) 24%, var(--accent)), var(--accent));--academy-track-background:linear-gradient(180deg, color-mix(in srgb, var(--border) 72%, transparent), color-mix(in srgb, var(--border-2) 68%, transparent));--academy-track-shadow:inset 0 1px 2px #0000001a;--academy-fill-background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--warn) 38%, var(--accent-2)));--academy-chat-background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 74%, transparent), transparent)}#root,.screen{position:relative}.brand-title,.account-section-title,.an-card-value,.ai-exam-header-name,.ai-exam-score-num{text-wrap:balance}.brand-title:first-letter{color:var(--accent-text)}.section-label,.setup-label,.ai-exam-section-label,.account-section-title,.explanation-label,.qotd-screen-label{letter-spacing:.075em}.mode-card,.srs-mode-card,.theme-card-btn,.eq-how-card,.lb-my-score-card,.group-card,.purchase-card,.offer-card,.access-pass-card{background:var(--academy-card-background);border-color:var(--academy-rule);box-shadow:var(--shadow-sm), inset 0 1px 0 var(--academy-inset-highlight)}[data-theme=dark] .mode-card,[data-theme=dark] .srs-mode-card,[data-theme=dark] .theme-card-btn,[data-theme=dark] .eq-how-card,[data-theme=dark] .lb-my-score-card,[data-theme=dark] .group-card,[data-theme=dark] .purchase-card,[data-theme=dark] .offer-card,[data-theme=dark] .access-pass-card{box-shadow:var(--shadow-sm), inset 0 1px 0 var(--academy-inset-highlight)}@media (hover:hover){.mode-card:hover,.theme-card-btn:hover,.group-card:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));box-shadow:var(--academy-hover-shadow), inset 0 1px 0 var(--academy-inset-highlight);transform:var(--academy-hover-transform)}}.mode-icon,.continue-icon,.dc-card-icon{background:var(--academy-icon-background);border-color:color-mix(in srgb, var(--accent) 20%, var(--border))}.landing-card-btn,.dt-outro-cta,.duel-send-btn{background:var(--academy-primary-background);box-shadow:inset 0 1px 0 var(--academy-inset-highlight)}.demo-preview-btn{box-shadow:var(--shadow-sm), inset 0 1px 0 var(--academy-inset-highlight)}.dc-progress-track,.srs-progress-bar,.srs-mastery-bar,.group-card-bar-wrap{background:var(--academy-track-background);box-shadow:var(--academy-track-shadow)}.dc-progress-fill,.srs-progress-fill,.srs-mastery-fill,.group-card-bar-fill{background:var(--academy-fill-background)}.mcard-answer-text{line-height:1.5}.cheatsheet-content{background:0 0}.cheatsheet-content h1,.cheatsheet-content h2,.cheatsheet-content h3,.md-content h1,.md-content h2,.md-content h3{text-wrap:balance}.account-section-title{margin-top:20px}.notif-panel{max-height:min(560px, calc(var(--mnemium-viewport-height-static) - 78px))}.notif-item.unread{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 62%, transparent)}@media (width<=520px){.screen-header{margin-bottom:16px}}.landing-root{min-height:var(--mnemium-viewport-height);flex-direction:column;justify-content:center;align-items:center;gap:0;padding:40px 20px 32px;display:flex;position:relative}.landing-root:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(125% 95% at 50% 42%, transparent 56%, color-mix(in srgb, var(--bg-2) 55%, transparent) 100%);position:fixed;inset:0}.landing-header,.landing-cards,.landing-footer{z-index:1;position:relative}.landing-header{text-align:center;margin-top:14px;margin-bottom:34px}.landing-lockup{margin-bottom:22px}.landing-title{font-family:var(--font-display);letter-spacing:.01em;color:var(--text-1);margin-bottom:6px;font-size:26px;font-weight:500;line-height:1.25}.landing-sub{color:var(--text-3);letter-spacing:.01em;font-size:14.5px}.landing-cards{flex-direction:column;gap:14px;width:100%;max-width:440px;display:flex}.landing-card{--disc-accent:var(--accent);background:linear-gradient(135deg, color-mix(in srgb, var(--disc-accent) 4%, var(--surface)) 0%, var(--surface) 100%);border:1px solid color-mix(in srgb, var(--disc-accent) 22%, var(--border));border-left:3.5px solid var(--disc-accent);border-radius:var(--radius);cursor:pointer;transition:transform var(--dur) var(--ease-out), box-shadow .25s var(--ease), border-color .2s;box-shadow:var(--shadow-sm);opacity:0;flex-direction:row;align-items:center;gap:16px;padding:16px 18px;display:flex;position:relative}@media (hover:hover){.landing-card:hover{box-shadow:0 10px 24px -10px color-mix(in srgb, var(--disc-accent) 26%, transparent), var(--shadow-sm);border-color:color-mix(in srgb, var(--disc-accent) 45%, var(--border));transform:translateY(-2px)}}.landing-card:active{transform:scale(.985)}.landing-card-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--disc-accent) 10%, var(--surface-2));border:1px solid color-mix(in srgb, var(--disc-accent) 24%, var(--border));width:44px;height:44px;color:var(--disc-accent);box-shadow:0 2px 6px -2px color-mix(in srgb, var(--disc-accent) 20%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.landing-card-demo{width:fit-content;color:var(--disc-accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800}.landing-card-name{color:var(--text-1);font-size:18.5px;font-weight:600;font-family:var(--font-display);letter-spacing:.01em;width:fit-content;line-height:1.2;position:relative}.landing-card-name:after{content:"";background:var(--disc-accent);transform-origin:0;height:1.5px;transition:transform .32s var(--ease-out);border-radius:2px;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.landing-card:hover .landing-card-name:after{transform:scaleX(1)}}.landing-card-price{color:var(--text-3);font-size:14px}.landing-card-price.is-discount{flex-wrap:wrap;align-items:baseline;gap:3px 6px;display:flex}.landing-card-price.is-discount s{font-size:12px}.landing-card-price.is-discount strong{color:var(--disc-accent);font-weight:700}.landing-card-price.is-discount em{color:var(--disc-accent);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:700}.landing-card-access{color:var(--success-text);align-items:center;gap:7px;font-size:14px;font-weight:500;display:inline-flex}.landing-card-access-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 22%, transparent);border-radius:50%;flex-shrink:0}.landing-card-btn{border-radius:var(--radius-sm);font-size:14.5px;font-weight:600;font-family:var(--font-body);letter-spacing:.02em;color:var(--text-on-accent);background:var(--disc-accent);cursor:pointer;box-shadow:0 4px 14px -4px color-mix(in srgb, var(--disc-accent) 45%, transparent);transition:transform .15s var(--ease-spring), filter .2s, box-shadow .2s;border:none;flex-shrink:0;padding:8px 18px}@media (hover:hover){.landing-card-btn:hover{filter:brightness(1.08);box-shadow:0 6px 18px -4px color-mix(in srgb, var(--disc-accent) 55%, transparent)}}.landing-card-btn:active{transform:scale(.95)}.landing-footer{color:var(--text-3);text-align:center;opacity:.82;margin-top:28px;font-size:13.5px;font-style:italic}@media (width>=720px){.landing-cards{width:min(880px, calc(var(--mnemium-viewport-width) - 64px));grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:none;display:grid}.landing-card{min-width:0}.landing-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 8px)}}@media (width<=400px){.landing-card{gap:12px;padding:15px 14px}.landing-card-name{font-size:17px}.landing-card-btn{padding:8px 14px;font-size:16px}}.demo-preview-btn{background:var(--accent-soft);color:var(--accent-text);border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:10px;margin-bottom:4px;padding:12px 16px;font-size:16px;font-weight:600;transition:opacity .18s,transform .12s;display:flex}.demo-preview-btn:hover{opacity:.85}.demo-preview-btn:active{transform:scale(.98)}.demo-locked-card{position:relative;overflow:visible;cursor:pointer!important}.mode-info-tip{background:var(--text-1);color:var(--bg);z-index:20;pointer-events:none;animation:fadeUp .18s var(--ease);box-shadow:var(--shadow-md);border-radius:10px;padding:10px 14px;font-size:16px;line-height:1.5;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.mode-info-tip:after{content:"";border:6px solid #0000;border-top-color:var(--text-1);position:absolute;top:100%;left:20px}@keyframes infoBadgeWobble{0%,to{transform:rotate(0)scale(1)}15%{transform:rotate(-14deg)scale(1.1)}30%{transform:rotate(12deg)scale(1.08)}45%{transform:rotate(-10deg)scale(1.05)}60%{transform:rotate(7deg)scale(1.03)}75%{transform:rotate(-4deg)scale(1.01)}}.mode-info-badge{background:var(--accent);color:#fff;width:18px;height:18px;animation:2.4s cubic-bezier(.36,.07,.19,.97) infinite infoBadgeWobble;animation-delay:calc(var(--badge-delay,0) * 1s);z-index:5;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-style:italic;font-weight:700;line-height:1;display:flex;position:absolute;top:-7px;right:-7px;box-shadow:0 2px 6px #0000002e}.lb-user-row{position:relative}.duel-challenge-btn{border:1.5px solid var(--accent);background:var(--accent-soft);width:32px;height:32px;color:var(--accent-text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,transform .12s;display:flex}.duel-challenge-btn:hover{background:var(--accent);color:#fff}.duel-challenge-btn:active{transform:scale(.92)}.duel-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(380px, calc(var(--mnemium-viewport-width) - 32px));animation:.25s cubic-bezier(.34,1.4,.64,1) confirmIn;overflow:hidden}.duel-modal-vs{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 100%);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:26px 20px 22px;display:flex}.duel-player{flex-direction:column;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.duel-player-avatar{border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;font-size:22px;font-weight:800;display:flex}.duel-player-avatar-you{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.duel-player-avatar-opp{color:#f06080;background:#f060801f;border-color:#f060804d}.duel-player-name{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:110px;font-size:15px;font-weight:600;overflow:hidden}.duel-player-score{color:var(--text-2);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:16px;font-weight:700}.duel-vs-divider{letter-spacing:1.5px;color:var(--text-3);flex-shrink:0;padding:0 14px;font-size:15px;font-weight:900}.duel-modal-body{padding:0 20px 20px}.duel-section-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.6px;margin:18px 0 10px;font-size:15px;font-weight:700}.duel-count-pills{gap:6px;display:flex}.duel-pill{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg);color:var(--text-2);cursor:pointer;text-align:center;flex:1;padding:8px 0;font-size:15px;font-weight:600;transition:all .15s}.duel-pill.active{border-color:var(--accent);background:var(--accent);color:#fff}.duel-pill:hover:not(.active){border-color:var(--border-2);color:var(--text-1)}.duel-stake-row{align-items:center;gap:8px;display:flex}.duel-stake-step{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg);width:38px;height:38px;color:var(--text-1);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:300;line-height:1;transition:border-color .15s,background .15s;display:flex}.duel-stake-step:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.duel-stake-input{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg);color:var(--text-1);text-align:center;-moz-appearance:textfield;outline:none;flex:1;padding:9px 8px;font-size:16px;font-weight:700;transition:border-color .15s}.duel-stake-input:focus{border-color:var(--accent)}.duel-stake-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.duel-stake-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.duel-stake-hint{color:var(--text-3);margin-top:7px;font-size:16px}.duel-send-btn{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:20px;padding:13px;font-size:15px;display:flex}.duel-result-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:60vh;padding:48px 24px;display:flex}.duel-result-icon.waiting{color:var(--text-3);animation:2.2s ease-in-out infinite duelPulse}@keyframes duelPulse{0%,to{opacity:1;transform:scale(1)rotate(0)}25%{transform:scale(1.08)rotate(-6deg)}75%{transform:scale(.95)rotate(6deg)}}.duel-result-title{font-size:22px;font-weight:700;font-family:var(--font-display);color:var(--text-1)}.duel-result-sub{color:var(--text-2);font-size:16px;line-height:1.6}.duel-result-score{color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 24px;font-size:15px}.duel-result-score strong{color:var(--text-1);font-size:18px}.duel-notif-result.win .notif-duel-icon,.duel-notif-result.win .notif-duel-title{color:#6bc9a8}.duel-notif-result.lose .notif-duel-icon,.duel-notif-result.lose .notif-duel-title{color:#e05c5c}.notif-duel-header{align-items:center;gap:8px;margin-bottom:5px;display:flex}.notif-duel-icon{color:var(--accent);line-height:0}.notif-duel-title{color:var(--text-1);font-size:16px;font-weight:700}.notif-duel-body{color:var(--text-2);margin-bottom:10px;font-size:15px;line-height:1.45}.notif-duel-actions{gap:8px;margin-bottom:8px;display:flex}.notif-duel-responded{color:var(--text-3);margin-bottom:8px;font-size:16px}.duel-accept-btn{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:none;flex:none;padding:7px 14px;font-size:15px;font-weight:500;transition:opacity .15s}.duel-accept-btn:hover{opacity:.88}.duel-reject-btn{border-radius:var(--radius-sm);border:1.5px solid var(--border);background:var(--bg);color:var(--text-2);cursor:pointer;flex:none;padding:7px 14px;font-size:15px;font-weight:500;transition:background .15s}.duel-reject-btn:hover{background:var(--surface)}.notif-start-duel-btn{align-items:center;gap:6px;width:auto;margin-top:6px;margin-bottom:6px;padding:7px 14px;font-size:15px;display:inline-flex}.duel-blocked-msg{border-radius:var(--radius-sm);color:#e05c5c;background:#e05c5c1a;border:1px solid #e05c5c4d;margin-bottom:12px;padding:10px 14px;font-size:15px;line-height:1.4}@keyframes dtHudIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.dt-hud{z-index:var(--z-toast);background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:44px;padding:0 16px;animation:.3s cubic-bezier(.22,1,.36,1) both dtHudIn;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #00000026}.dt-hud-label{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}@keyframes dtOverlayIn{0%{opacity:0}to{opacity:1}}.demo-tour{width:100%;max-width:560px;z-index:calc(var(--z-toast) + 100);background:var(--bg);flex-direction:column;animation:.18s both dtOverlayIn;display:flex;position:fixed;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.dt-topbar{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.dt-topbar-title{color:var(--text-2);font-size:15px;font-weight:600}.dt-progress{align-items:center;gap:7px;display:flex}.dt-progress-dot{background:var(--border);border-radius:50%;width:9px;height:9px;transition:background .25s,transform .25s}.dt-progress-dot.active{background:var(--accent);transform:scale(1.25)}.dt-progress-dot.done{background:var(--success)}.dt-exit-btn{background:var(--surface-2,var(--surface));border:1px solid var(--border);width:34px;height:34px;color:var(--text-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.dt-exit-btn:hover{background:var(--error-soft);color:var(--error)}.dt-exit-btn--abs{position:absolute;top:14px;right:16px}@keyframes tourSlideInRight{0%{opacity:0;transform:translate(56px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes tourSlideOutLeft{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-44px)scale(.97)}}@keyframes dtCardBounceIn{0%{opacity:0;transform:translateY(24px)scale(.95)}65%{opacity:1;transform:translateY(-4px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}.dt-step{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;padding:24px 20px 32px;display:flex;overflow-y:auto}.dt-step--enter{animation:.44s cubic-bezier(.2,.85,.32,1) both tourSlideInRight}.dt-step--exit{pointer-events:none;animation:.3s cubic-bezier(.55,0,1,.45) both tourSlideOutLeft}.dt-intro-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;flex-direction:column;gap:11px;width:100%;max-width:420px;margin:auto 0;padding:26px 22px 22px;animation:.48s cubic-bezier(.2,.85,.32,1) both dtCardBounceIn;display:flex;box-shadow:0 8px 32px #0000004d}.dt-intro-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.dt-intro-number{color:var(--text-3);text-transform:uppercase;letter-spacing:.8px;font-size:15px;font-weight:700}.dt-intro-title{color:var(--text-1);margin:0;font-size:20px;font-weight:800}.dt-intro-desc{color:var(--text-2);margin:0;font-size:16px;line-height:1.55}.dt-intro-bullets{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.dt-intro-bullet{color:var(--text-2);font-size:15px;line-height:1.4}.dt-intro-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:13px;font-size:15px;font-weight:700;transition:opacity .15s;display:flex}.dt-intro-btn:hover{opacity:.88}.dt-exam-preview-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.6px;margin-top:4px;margin-bottom:2px;font-size:16px;font-weight:700}.dt-exam-preview-items{flex-direction:column;gap:7px;width:100%;display:flex}.dt-exam-preview-item{background:var(--bg);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;transition:background .15s,border-color .15s;display:flex}.dt-exam-preview-item:hover,.dt-exam-preview-item:active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.dt-exam-preview-num{color:var(--accent);flex-shrink:0;min-width:22px;font-size:15px;font-weight:800}.dt-exam-preview-text{color:var(--text-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:15px;line-height:1.4;display:-webkit-box;overflow:hidden}.dt-exam-view-header{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.dt-exam-view-title{color:var(--text-1);font-size:15px;font-weight:700}.dt-exam-view-content{flex:1;padding:16px 20px;overflow-y:auto}.dt-locked-toast{background:var(--text-1);color:var(--bg);white-space:nowrap;pointer-events:none;z-index:10;border-radius:20px;align-items:center;gap:7px;padding:9px 18px;font-size:15px;font-weight:600;animation:.18s cubic-bezier(.2,.85,.32,1) both toastPop;display:flex;position:absolute;bottom:90px;left:50%;transform:translate(-50%)}@keyframes toastPop{0%{opacity:0;transform:translate(-50%)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1)}}.dt-demo-area{flex-direction:column;gap:13px;width:100%;max-width:460px;margin:0 auto;display:flex}.dt-demo-label{color:var(--accent);text-transform:uppercase;letter-spacing:.9px;padding-bottom:2px;font-size:10px;font-weight:700}.dt-quiz-progress{align-items:center;gap:7px;display:flex}.dt-quiz-dot{background:var(--border);border-radius:50%;width:8px;height:8px;transition:background .2s}.dt-quiz-dot.active{background:var(--accent)}.dt-quiz-dot.done{background:var(--success)}.dt-quiz-progress-txt{color:var(--text-3);margin-left:4px;font-size:16px}.dt-explain-bubble{background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;font-size:15px;line-height:1.55;animation:.22s both slideUpCard;display:flex}.dt-explain-bubble p{margin:0}.dt-explain-bubble-label{color:var(--accent);text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:5px;font-size:15px;font-weight:700;display:flex}.dt-ask-ai-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;text-align:left;background:0 0;border-radius:8px;padding:7px 12px;font-size:16px;font-weight:600;transition:background .15s}.dt-ask-ai-btn:hover{background:var(--accent-soft)}.dt-ai-scripted{background:var(--surface-2,#4f616812);color:var(--text-1);border-radius:8px;padding:10px 12px;font-size:15px;line-height:1.55;animation:.2s both fadeUp}.dt-ai-scripted-label{color:var(--text-3);margin-bottom:5px;font-size:15px;font-weight:600}.dt-ai-typing-cursor:after{content:"|";animation:.7s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.dt-ask-custom-wrap{gap:7px;margin-top:4px;display:flex}.dt-ask-custom-input{background:var(--surface-2,var(--surface));border:1px solid var(--border);color:var(--text-1);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:15px}.dt-ask-custom-input:focus{border-color:#4f616880}.dt-ask-custom-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .15s;display:flex}.dt-ask-custom-btn:hover{opacity:.88}.dt-ask-custom-btn:disabled{opacity:.4;cursor:not-allowed}.dt-error-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.dt-error-topic{color:var(--text-3);font-size:15px}.dt-error-question{color:var(--text-1);font-size:16px;font-weight:500;line-height:1.45}.dt-error-answers{flex-direction:column;gap:5px;margin-top:2px;display:flex}.dt-error-wrong{color:var(--error);background:var(--error-soft);border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:15px;display:flex}.dt-error-correct{color:var(--success);background:var(--success-soft);border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:15px;display:flex}.dt-srs-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;min-height:130px;padding:18px 16px;display:flex}.dt-srs-state-badge{color:var(--text-3);text-transform:uppercase;letter-spacing:.6px;background:var(--surface-2,#0000000d);border-radius:5px;align-items:center;width:fit-content;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.dt-srs-reveal-btn{background:var(--accent-soft);width:100%;color:var(--accent);cursor:pointer;border:1px solid #4f61684d;border-radius:9px;padding:10px;font-size:16px;font-weight:600;transition:background .15s}.dt-srs-reveal-btn:hover{background:#4f61682e}.dt-srs-answer-wrap{flex-direction:column;gap:8px;animation:.18s both fadeUp;display:flex}.dt-srs-answer-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.5px;font-size:15px;font-weight:600}.dt-srs-answer-text{color:var(--text-1);font-size:16px;font-weight:500;line-height:1.4}.dt-srs-btns{gap:9px;display:flex}.dt-srs-know{background:var(--success-soft);color:var(--success);border:1px solid var(--success);cursor:pointer;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:5px;padding:10px;font-size:15px;font-weight:700;transition:opacity .15s;display:flex}.dt-srs-dontknow{background:var(--error-soft);color:var(--error);border:1px solid var(--error);cursor:pointer;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:5px;padding:10px;font-size:15px;font-weight:700;transition:opacity .15s;display:flex}.dt-srs-know:hover,.dt-srs-dontknow:hover{opacity:.85}.dt-srs-result{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:22px 18px;animation:.25s both fadeUp;display:flex}.dt-srs-result-icon{font-size:36px}.dt-srs-result-title{color:var(--text-1);font-size:17px;font-weight:700}.dt-srs-result-stats{gap:10px;display:flex}.dt-srs-stat{border-radius:20px;padding:5px 14px;font-size:15px;font-weight:600}.dt-srs-stat.know{background:var(--success-soft);color:var(--success)}.dt-srs-stat.repeat{background:var(--error-soft);color:var(--error)}.dt-srs-result-note{color:var(--text-2);max-width:300px;margin:0;font-size:15px;line-height:1.5}.dt-exam-chat-wrap{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.dt-exam-header{border-bottom:1px solid var(--border);background:#4f616812;align-items:center;gap:9px;padding:10px 14px;display:flex}.dt-exam-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.dt-exam-title{color:var(--text-1);flex:1;font-size:15px;font-weight:700}.dt-exam-badge{color:var(--text-3);background:var(--surface-2,#00000012);border-radius:5px;padding:2px 7px;font-size:10px;font-weight:600}.dt-exam-chat{flex-direction:column;gap:8px;min-height:200px;max-height:300px;padding:12px;display:flex;overflow-y:auto}.dt-exam-dot{background:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;width:26px;height:26px;display:flex}.dt-exam-placeholder{opacity:.45;justify-content:center;align-items:center;gap:6px;height:100%;min-height:120px;display:flex}.dt-exam-placeholder-dot{background:var(--text-3);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite speakPulse}.dt-results-note{color:var(--text-3);text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:16px}.dt-results-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:20px 18px;animation:.25s both fadeUp;display:flex}.dt-results-ring-wrap{justify-content:center;align-items:center;display:flex;position:relative}.dt-results-ring-center{flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute}.dt-results-headline{color:var(--text-1);font-size:20px;font-weight:800}.dt-results-mode{color:var(--text-3);margin-top:-4px;font-size:16px}.dt-stats-grid{width:100%}.dt-forecast-preview{background:var(--accent-soft);border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 14px;display:flex}.dt-forecast-preview-icon{font-size:22px}.dt-forecast-preview-title{color:var(--text-1);font-size:16px;font-weight:700}.dt-forecast-preview-sub{color:var(--text-2);font-size:16px}.dt-next-btn{background:var(--success);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px;font-size:15px;font-weight:700;transition:opacity .15s;animation:1.8s ease-in-out infinite ctaPulse;display:flex}.dt-next-btn:hover{opacity:.9}.dt-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:32px 24px;animation:.35s cubic-bezier(.22,1,.36,1) both fadeUp;display:flex;position:relative}.dt-welcome-icon{color:var(--accent);animation:2.2s ease-in-out infinite speakPulse}.dt-welcome-title{color:var(--text-1);margin:0;font-size:26px;font-weight:800}.dt-welcome-sub{color:var(--text-2);margin:0;font-size:15px}.dt-welcome-chips{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:6px;display:flex}.dt-welcome-chip{background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:16px;display:inline-flex}.dt-welcome-hint{color:var(--text-3);margin:0;font-size:15px}.dt-welcome-skip{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:4px;font-size:15px;text-decoration:underline}.dt-welcome-skip:hover{color:var(--accent)}.dt-outro{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:32px 24px;animation:.35s cubic-bezier(.22,1,.36,1) both fadeUp;display:flex}.dt-outro-icon{color:#c4962e}.dt-outro-title{color:var(--text-1);margin:0;font-size:24px;font-weight:800}.dt-outro-sub{color:var(--text-2);max-width:320px;margin:0;font-size:16px;line-height:1.55}.dt-outro-cta{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;max-width:340px;padding:14px;font-size:16px;font-weight:700;transition:opacity .15s}.dt-outro-cta:hover{opacity:.9}.dt-outro-retry{color:var(--text-2);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:8px 18px;font-size:15px;transition:background .15s}.dt-outro-retry:hover{background:var(--surface)}.dt-outro-exit{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:4px;font-size:15px;text-decoration:underline}.dt-outro-exit:hover{color:var(--text-2)}@keyframes dtSimIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dt-sim-screen{flex-direction:column;flex:1;gap:14px;width:100%;max-width:460px;margin:0 auto;padding:20px 20px 32px;animation:.38s cubic-bezier(.2,.85,.32,1) both dtSimIn;display:flex;overflow-y:auto}.preview-access-page,.preview-access-loading{min-height:var(--mnemium-viewport-height);background:var(--bg);place-items:center;padding:20px;display:grid}.preview-access-loading{color:var(--accent)}.preview-access-card{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));background:var(--surface-solid);width:min(460px,100%);box-shadow:none;animation:statusCardIn .28s var(--ease-out) both;border-radius:10px;padding:30px;position:relative}.preview-access-close{position:absolute;top:14px;right:14px}.preview-access-logo{color:var(--accent);margin-bottom:18px}.preview-access-kicker{color:var(--accent-text);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.preview-access-card h1{color:var(--text-1);font:650 31px/1.08 var(--font-display);margin:8px 0}.preview-access-card>p{color:var(--text-3);margin:0 0 22px;font-size:14px;line-height:1.55}.preview-access-card form{gap:8px;display:grid}.preview-access-card label{color:var(--text-2);font-size:12px;font-weight:750}.preview-password-field{border:1px solid var(--border-2);border-radius:var(--radius-field);background:var(--surface);min-height:48px;color:var(--text-3);grid-template-columns:20px minmax(0,1fr) 36px;align-items:center;gap:8px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:grid}.preview-password-field:focus-within{border-color:color-mix(in srgb, var(--accent) 68%, var(--border-strong));box-shadow:0 0 0 1px var(--focus-ring-soft)}.preview-password-field.has-error{border-color:var(--danger)}.preview-password-field input{min-width:0;color:var(--text-1);font:inherit;background:0 0;border:0;outline:0}.preview-password-field button{width:36px;height:36px;color:var(--text-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.preview-access-message{min-height:17px;color:var(--text-3);font-size:11px}.preview-password-field.has-error+.preview-access-message{color:var(--danger)}.preview-access-submit{justify-content:space-between;width:100%;min-height:46px;margin-top:5px}.preview-access-backdrop>div{width:min(460px, calc(var(--mnemium-viewport-width) - 28px))}.preview-access-card.is-modal{width:100%}@media (width<=520px){.preview-access-card{border-radius:8px;padding:26px 18px 20px}.preview-access-card h1{font-size:26px}}.landing-card,.landing-card-btn,.demo-preview-btn{-webkit-tap-highlight-color:transparent}.landing-card{isolation:isolate;transform-origin:50%}.landing-card-icon{transition:transform .22s var(--ease-spring), border-color .22s var(--ease), background-color .22s var(--ease)}.landing-card-btn{box-shadow:0 8px 18px -8px color-mix(in srgb, var(--disc-accent) 52%, transparent)}.landing-card:focus-visible,.landing-card-btn:focus-visible,.demo-preview-btn:focus-visible{outline:2px solid color-mix(in srgb, var(--disc-accent,var(--accent)) 52%, transparent);outline-offset:3px}@media (hover:hover){.landing-card:hover .landing-card-icon{border-color:color-mix(in srgb, var(--disc-accent) 45%, var(--border));background:color-mix(in srgb, var(--disc-accent) 15%, var(--surface-2));box-shadow:0 4px 10px -3px color-mix(in srgb, var(--disc-accent) 30%, transparent);transform:translateY(-1px)}.landing-card-btn:hover{box-shadow:0 8px 20px -6px color-mix(in srgb, var(--disc-accent) 60%, transparent)}}@media (width<=520px){.landing-root{padding-top:max(28px, env(safe-area-inset-top));padding-bottom:max(26px, env(safe-area-inset-bottom));justify-content:flex-start}.landing-header{margin-bottom:28px}.landing-lockup{margin-bottom:20px}.landing-title{font-size:25px}.landing-cards{gap:10px;max-width:430px}.landing-card{min-height:82px}.landing-card-price,.landing-card-access{font-size:14.5px}.landing-card-btn{min-height:38px;padding-inline:15px}}@media (width<=360px){.landing-card{grid-template-columns:40px minmax(0,1fr);align-items:center;display:grid}.landing-card-icon{width:40px;height:40px}.landing-card-btn{grid-column:2;justify-self:start;margin-top:6px}}html.showcase-route #root{width:100%;max-width:none;min-height:0;margin:0;display:block}html.showcase-route,html.showcase-route body{overscroll-behavior-y:auto;touch-action:pan-y;background:#171512;height:auto;min-height:100%;overflow:hidden auto}html.showcase-info-route #root{min-height:var(--mnemium-viewport-height)}html.showcase-route[data-showcase-theme=light],html.showcase-route[data-showcase-theme=light] body{background:#f2f1ec}body.sc-cursor-none,body.sc-cursor-none a,body.sc-cursor-none button,body.sc-cursor-none [role=button],body.sc-cursor-none *{cursor:none!important}.sc-root{--sc-bg:#171512;--sc-bg2:#201d19;--sc-cream:#eee9df;--sc-paper:#f2f1ec;--sc-paper-card:#fbfaf6;--sc-paper-ink:#27231f;--sc-gold:#ad9166;--sc-amber:#c6a16b;--sc-sage:#7c8c75;--sc-burgundy:#9a6b6e;--sc-emerald:#6c856f;--sc-font-display:var(--font-display);--sc-font-body:var(--font-reading);--sc-font-mono:var(--font-ui);min-height:var(--mnemium-viewport-height-static);background:var(--sc-bg);color:var(--sc-cream);font-family:var(--sc-font-body);-webkit-font-smoothing:antialiased;transition:background var(--motion-component) var(--ease), color var(--motion-component) var(--ease);position:relative;overflow-x:hidden}.sc-root[data-showcase-theme=light]{--sc-bg:#f2f1ec;--sc-bg2:#e8e5dd;--sc-cream:#27231f;--sc-paper:#f2f1ec;--sc-paper-card:#fbfaf6;--sc-paper-ink:#27231f;--sc-gold:#8f6938;--sc-amber:#a87638;--sc-sage:#607a56;--sc-burgundy:#804942;--sc-emerald:#507454}.imm-root{min-height:var(--mnemium-viewport-height-static);background:var(--sc-bg);touch-action:manipulation;overflow:hidden auto}.imm-hero{min-height:var(--mnemium-viewport-height-static);min-height:var(--mnemium-viewport-height);background:var(--sc-bg);isolation:isolate;width:100%;transition:background var(--motion-component) var(--ease);place-items:center;display:grid;position:relative;overflow:hidden}#alethea-tether-canvas{--imm-particle-rgb:176,125,60;--imm-particle-static-alpha:.08;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sc-root[data-showcase-theme=light] #alethea-tether-canvas{--imm-particle-rgb:147,106,50;--imm-particle-static-alpha:.105}.imm-hero-vignette{z-index:4;pointer-events:none;transition:background var(--motion-component) var(--ease);background:0 0;position:absolute;inset:0}.imm-ambient-grid{z-index:1;pointer-events:none;opacity:.18;background-color:#0000;background-image:linear-gradient(#ece3d209 1px,#0000 1px),linear-gradient(90deg,#ece3d209 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 46%,#000,#0000 72%);mask-image:radial-gradient(circle at 50% 46%,#000,#0000 72%)}.imm-orbit-field{z-index:2;pointer-events:none;opacity:.13;border:1px solid #b07d3c1f;border-radius:50%;position:absolute;inset:12vh 9vw 18vh;transform:rotate(-10deg)}.imm-orbit-field:before,.imm-orbit-field:after{content:"";border:1px solid #ece3d214;border-radius:50%;position:absolute;inset:10%;transform:rotate(18deg)scaleX(.72)}.imm-orbit-field:after{border-color:#d9a4411f;inset:22%;transform:rotate(-34deg)scaleX(1.35)}.imm-navbar{z-index:80;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px clamp(20px,4vw,52px);display:flex;position:fixed;top:0;left:0;right:0}.imm-brand,.imm-nav,.imm-nav a{pointer-events:auto}.imm-brand{color:var(--sc-cream);align-items:center;gap:12px;text-decoration:none;transition:color .45s;display:inline-flex}.imm-brand-mark{flex:none;overflow:visible}.imm-brand span{flex-direction:column;gap:4px;display:flex}.imm-brand strong{font-family:var(--sc-font-mono);letter-spacing:.36em;font-size:12px;font-weight:500}.imm-brand small{font-family:var(--sc-font-mono);letter-spacing:.18em;color:#d9a441a8;font-size:12px}.imm-nav{font-family:var(--sc-font-mono);letter-spacing:.16em;text-transform:uppercase;justify-content:flex-end;align-items:flex-start;gap:clamp(12px,2vw,28px);font-size:12px;display:flex}.imm-nav-item{padding-bottom:12px;position:relative}.imm-nav-item>a{color:#ece3d2b8;text-decoration:none;transition:color .25s;display:inline-flex}.imm-theme-trigger{color:#ece3d2b8;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:baseline;gap:8px;padding:0;display:inline-flex}.imm-theme-trigger strong{color:var(--sc-amber);letter-spacing:.08em;font-weight:500}.imm-nav-item:hover>a,.imm-nav-item:focus-within>a,.imm-theme-nav:hover .imm-theme-trigger,.imm-theme-nav:focus-within .imm-theme-trigger{color:var(--sc-amber)}.imm-nav-drawer{opacity:0;background:var(--sc-bg2);width:max-content;min-width:210px;max-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:max-height var(--motion-component) var(--ease), opacity var(--motion-micro) var(--ease), padding var(--motion-component) var(--ease);border:1px solid #b07d3c3d;border-radius:8px;flex-direction:column;gap:10px;padding:0 14px;display:flex;position:absolute;top:calc(100% - 2px);right:0;overflow:hidden}.imm-nav-item:hover .imm-nav-drawer,.imm-nav-item:focus-within .imm-nav-drawer{opacity:1;max-height:260px;padding:14px}.imm-nav-drawer a{color:#ece3d2c2;white-space:nowrap;text-decoration:none}.imm-theme-drawer button{color:#ece3d2c2;width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:18px;padding:0;display:flex}.imm-theme-drawer button small{color:#d9a4418a;letter-spacing:.08em;font-size:9px}.imm-theme-drawer button.is-active span,.imm-theme-drawer button:hover span,.imm-theme-drawer button:focus-visible span,.imm-nav-drawer a:hover,.imm-nav-drawer a:focus-visible{color:var(--sc-amber)}.imm-hero-center{z-index:10;text-align:center;flex-direction:column;align-items:center;width:min(100% - 32px,840px);padding:clamp(132px,18vh,180px) 0 clamp(132px,20vh,210px);display:flex;position:relative}.imm-center-mark{width:clamp(72px,9vw,96px);height:clamp(72px,9vw,96px);color:var(--sc-cream);filter:none;overflow:visible}.imm-hero-title{color:var(--sc-cream);font-family:var(--sc-font-display);letter-spacing:.38em;text-indent:.38em;margin:20px 0 0;font-size:clamp(42px,7vw,72px);font-weight:500;line-height:1.05;transition:color .45s}.imm-title-char{will-change:transform, opacity;display:inline-block}.imm-hero-subtitle{color:#d9a441eb;font-family:var(--sc-font-body);letter-spacing:.08em;margin:12px 0 0;font-size:clamp(18px,2.1vw,24px);font-style:italic;transition:color .45s}.imm-stat-row{flex-wrap:wrap;justify-content:center;gap:10px 14px;margin-top:26px;display:flex}.imm-stat-chip{border-radius:var(--radius-sm);color:#d9a44194;min-height:28px;font-family:var(--sc-font-mono);letter-spacing:.14em;text-transform:uppercase;background:#1814103d;border:1px solid #b07d3c33;align-items:center;padding:0 12px;font-size:12px;transition:background .45s,border-color .45s,color .45s;display:inline-flex}.imm-cta-row{z-index:18;justify-content:center;align-items:center;gap:12px;margin-top:28px;display:flex;position:relative}#imm-main-btn,#imm-reviews-btn{--cursor-fill-x:50%;--cursor-fill-y:50%;z-index:1;border-radius:var(--radius-sm);min-height:58px;font-family:var(--sc-font-mono);letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate;will-change:transform;cursor:pointer;transition:border-color .3s ease, background .3s ease, color .3s ease, box-shadow var(--motion-component) var(--ease), opacity .28s ease, filter .28s ease;border:1px solid #efe7d847;justify-content:center;align-items:center;font-size:12px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}#imm-main-btn{min-width:238px;color:var(--sc-cream);background:#17151261;padding:18px 34px}#imm-reviews-btn{color:#f6e8caf5;min-width:154px;box-shadow:none;background:#17151261;border-color:#d9a4417a;padding:11px 25px 10px}#imm-main-btn:before,#imm-reviews-btn:before{content:"";z-index:0;pointer-events:none;opacity:0;transform-origin:var(--cursor-fill-x) var(--cursor-fill-y);border-radius:inherit;background:#b07d3c75;transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .44s cubic-bezier(.22,1,.36,1);position:absolute;inset:-2px;transform:scaleX(.42)}#imm-reviews-btn:before{background:#b07d3c61}#imm-reviews-btn:after,#imm-main-btn:after{content:"";z-index:-1;border-radius:inherit;background:#17151261;position:absolute;inset:2px}#imm-reviews-btn:after{background:#17151257}#imm-main-btn.is-cursor-fill:before,#imm-main-btn:hover:before,#imm-main-btn:focus-visible:before,#imm-reviews-btn.is-cursor-fill:before,#imm-reviews-btn:hover:before,#imm-reviews-btn:focus-visible:before{opacity:1;transform:scaleX(1)}#imm-main-btn:hover,#imm-main-btn:focus-visible,#imm-main-btn.is-cursor-fill{background:#b07d3c38;border-color:#d9a441b8;box-shadow:inset 0 0 0 1px #d9a4412e}#imm-reviews-btn:hover,#imm-reviews-btn:focus-visible,#imm-reviews-btn.is-cursor-fill{color:var(--sc-cream);background:#b07d3c38;border-color:#d9a441c7;box-shadow:inset 0 0 0 1px #d9a4412e}.imm-review-cta-inner{z-index:1;grid-template-columns:1fr;place-items:center;gap:2px;line-height:1;display:grid;position:relative}.imm-review-cta-label{letter-spacing:.18em;font-size:11px}.imm-review-cta-kicker{color:#d9a441bd;letter-spacing:.28em;font-size:8px;transform:translate(.14em)}.imm-review-cta-thread{z-index:1;opacity:.5;background:#d9a441c2;height:1px;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .3s;position:absolute;bottom:10px;left:20px;right:20px;transform:scaleX(.34)}#imm-reviews-btn:hover .imm-review-cta-thread,#imm-reviews-btn:focus-visible .imm-review-cta-thread,#imm-reviews-btn.is-cursor-fill .imm-review-cta-thread{opacity:1;transform:scaleX(1)}#imm-main-btn.is-cta-muted,#imm-reviews-btn.is-cta-muted{opacity:.64;filter:saturate(.82)}#imm-main-btn:active,#imm-reviews-btn:active{border-color:#d9a441d6;transform:translateY(1px)scale(.985);box-shadow:inset 0 0 0 1px #d9a44138}.imm-reviews-panel{z-index:92;width:min(820px, calc(var(--mnemium-viewport-width) - 28px));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(90deg,#d9a44114,#0000 18%),repeating-linear-gradient(135deg,#ffffff09 0 1px,#0000 1px 11px),linear-gradient(#201b16f5,#15120feb);border:1px solid #d9a44147;border-radius:10px;max-height:min(62vh,610px);padding:20px 20px 20px 28px;animation:.48s cubic-bezier(.22,1,.36,1) both immReviewsIn;position:fixed;top:auto;bottom:clamp(20px,5vh,48px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 34px 90px #00000061,inset 0 1px #ffffff14,inset 0 -1px #d9a44114}.imm-reviews-panel:before{content:"";background:linear-gradient(90deg,#d9a441eb,#d9a44124,#0000);height:1px;margin:0 2px 15px 0;display:block;position:sticky;top:0}.imm-reviews-panel:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#d9a4416b,#0000);width:min(520px,62vw);height:1px;position:fixed;bottom:calc(clamp(20px,5vh,48px) - 8px);left:50%;transform:translate(-50%)}.imm-reviews-spine{background:linear-gradient(#0000,#d9a441e0,#7da49a85,#0000);border-radius:999px;width:2px;position:absolute;top:18px;bottom:18px;left:12px}.imm-reviews-spine:before,.imm-reviews-spine:after{content:"";background:#d9a441ad;border:0;border-radius:999px;width:12px;height:2px;position:absolute;left:50%;transform:translate(-50%)}.imm-reviews-spine:before{top:34px}.imm-reviews-spine:after{bottom:34px}@keyframes immReviewsIn{0%{opacity:0;transform:translate(-50%,16px)scale(.985)}to{opacity:1;transform:translate(-50%)scale(1)}}.imm-reviews-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.imm-reviews-title{min-width:0}.imm-reviews-title span{color:#d9a441ad;font-family:var(--sc-font-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.imm-reviews-title strong{color:var(--sc-cream);font-family:var(--sc-font-display);font-size:clamp(30px,4.2vw,46px);line-height:.95;display:block}.imm-reviews-title em{color:#efe7d88a;max-width:430px;margin-top:8px;font-size:14px;font-style:normal;line-height:1.35;display:block}.imm-reviews-close{color:#efe7d8bd;min-height:36px;font:inherit;font-family:var(--sc-font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#ffffff09;border:1px solid #d9a4412e;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:0 13px;font-size:10px;transition:border-color .24s,color .24s,background .24s;display:inline-flex}.imm-reviews-close span{font-size:18px;line-height:0;transform:translateY(-1px)}.imm-reviews-close:hover,.imm-reviews-close:focus-visible{color:var(--sc-cream);background:#b07d3c24;border-color:#d9a4417a}.imm-review-tabs{background:#ffffff09;border:1px solid #d9a4412e;border-radius:999px;gap:5px;width:fit-content;max-width:100%;margin-bottom:16px;padding:4px;display:flex;overflow-x:auto}.imm-review-tabs button{color:#efe7d8ad;min-height:32px;font-family:var(--sc-font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:0 13px;font-size:10px;transition:color .22s,border-color .22s,background .22s}.imm-review-tabs button.is-active,.imm-review-tabs button:hover{color:var(--sc-cream);background:#b07d3c3d;box-shadow:inset 0 0 0 1px #d9a4412e}.imm-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.imm-review-empty{color:#efe7d89e;text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:6px;padding:28px 12px;display:flex}.imm-review-empty strong{color:var(--sc-cream);font-family:var(--sc-font-display);font-size:28px;line-height:1}.imm-review-empty span{color:#efe7d894;max-width:360px;font-size:14px;line-height:1.4}.imm-review-card{min-height:184px;color:var(--sc-cream);text-align:left;cursor:pointer;animation:.46s cubic-bezier(.22,1,.36,1) both immReviewCardIn;animation-delay:calc(min(var(--i), 8) * 45ms);background:linear-gradient(#ffffff0e,#ffffff06),#ffffff09;border:1px solid #d9a4412e;border-radius:9px;flex-direction:column;gap:8px;padding:16px 16px 15px;transition:transform .28s,border-color .28s,background .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden}@keyframes immReviewCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.imm-review-card:hover,.imm-review-card.is-expanded{background:linear-gradient(#b07d3c24,#ffffff09),#ffffff0a;border-color:#d9a44180;transform:translateY(-2px);box-shadow:0 18px 44px #0000002e}.imm-review-card-thread{pointer-events:none;background:linear-gradient(#d9a441e0,#7da49a66);width:3px;position:absolute;top:0;bottom:0;left:0}.imm-review-card-thread:after{content:"";transform-origin:0;background:linear-gradient(90deg,#d9a441c2,#0000);width:34px;height:1px;transition:transform .32s;position:absolute;top:18px;left:3px}.imm-review-card:hover .imm-review-card-thread:after,.imm-review-card.is-expanded .imm-review-card-thread:after{transform:scaleX(1.5)}.imm-review-meta,.imm-review-card-top,.imm-review-discipline,.imm-review-score,.imm-review-text,.imm-review-more{z-index:1;position:relative}.imm-review-card-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.imm-review-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.imm-review-meta strong{font-family:var(--sc-font-display);font-size:22px;font-weight:700;line-height:1}.imm-review-meta em,.imm-review-discipline,.imm-review-score{color:#efe7d885;font-size:12px;font-style:normal}.imm-review-discipline{color:#d9a441c2;width:fit-content;font-family:var(--sc-font-mono);letter-spacing:.11em;text-transform:uppercase;border:1px solid #d9a4412e;border-radius:999px;padding:4px 8px;font-size:9px}.imm-review-text{color:#efe7d8c7;font-size:15px;line-height:1.45}.imm-review-text>span{color:#d9a441b3;font-family:var(--sc-font-display);margin-right:4px;font-size:22px;line-height:0}.imm-review-more{color:#d9a441db;font-family:var(--sc-font-mono);letter-spacing:.12em;text-transform:uppercase;margin-top:auto;font-size:10px}.imm-megatype{z-index:3;width:100%;color:var(--sc-cream);opacity:.07;font-family:var(--sc-font-display);letter-spacing:0;text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(104px,18vw,240px);font-weight:800;line-height:.8;transition:color .45s,opacity .45s;position:absolute;bottom:-.16em;left:50%;transform:translate(-50%)}#imm-custom-cursor{z-index:calc(var(--z-toast,260) + 10);pointer-events:none;mix-blend-mode:difference;will-change:transform;background:#fff;border:1px solid #ffffffb8;border-radius:50%;width:22px;height:22px;transition:box-shadow .24s,border-color .24s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}#imm-custom-cursor:before{content:"";background:#d9a441;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#imm-custom-cursor[data-mode=expand]:before{opacity:0}#imm-custom-cursor:after{content:"";border-radius:inherit;opacity:0;background:0 0;border:1px solid #d9a4416b;transition:opacity .24s,transform .36s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleX(.72);box-shadow:0 0 28px #b07d3c33}#imm-custom-cursor[data-mode=expand]:after{opacity:1;transform:scaleX(1)}.sc-root[data-showcase-theme=light] .imm-hero{background:radial-gradient(circle at 50% 18%, #8f69381c, transparent 34%), radial-gradient(circle at 82% 86%, #607a5617, transparent 32%), var(--sc-bg)}.sc-root[data-showcase-theme=light] .imm-hero-vignette{background:linear-gradient(#f2f1ecbd,#0000 24% 72%,#e8e5dddb),radial-gradient(circle,#0000 48%,#70655333)}.sc-root[data-showcase-theme=light] .imm-ambient-grid{opacity:.24;background:linear-gradient(#2b26200b 1px,#0000 1px),linear-gradient(90deg,#2b26200b 1px,#0000 1px)}.sc-root[data-showcase-theme=light] .imm-orbit-field{opacity:.2;border-color:#936a3233}.sc-root[data-showcase-theme=light] .imm-orbit-field:before{border-color:#2b262014}.sc-root[data-showcase-theme=light] .imm-orbit-field:after{border-color:#936a3229}.sc-root[data-showcase-theme=light] .imm-brand,.sc-root[data-showcase-theme=light] .imm-center-mark,.sc-root[data-showcase-theme=light] .imm-hero-title,.sc-root[data-showcase-theme=light] .imm-megatype{color:#2b2620}.sc-root[data-showcase-theme=light] .imm-brand small,.sc-root[data-showcase-theme=light] .imm-hero-subtitle{color:#936a32d1}.sc-root[data-showcase-theme=light] .imm-nav-item>a,.sc-root[data-showcase-theme=light] .imm-theme-trigger,.sc-root[data-showcase-theme=light] .imm-nav-drawer a,.sc-root[data-showcase-theme=light] .imm-theme-drawer button{color:#2b2620ad}.sc-root[data-showcase-theme=light] .imm-nav-drawer{background:#fdfaf4cc;border-color:#936a3238;box-shadow:0 18px 42px #493a2629}.sc-root[data-showcase-theme=light] .imm-stat-chip{color:#936a32b8;background:#fdfaf475;border-color:#936a3238}.sc-root[data-showcase-theme=light] #imm-main-btn{color:#2b2620;background:#fdfaf466;border-color:#2b26202e;box-shadow:0 14px 34px #493a261a}.sc-root[data-showcase-theme=light] #imm-main-btn:before{background:radial-gradient(72px 30px at var(--cursor-fill-x) var(--cursor-fill-y), #ffffff7a, transparent 72%), linear-gradient(105deg, #b07d3c5c, #d9a44133)}.sc-root[data-showcase-theme=light] #imm-main-btn:after{background:#fdfaf47a}.sc-root[data-showcase-theme=light] #imm-main-btn:hover,.sc-root[data-showcase-theme=light] #imm-main-btn:focus-visible,.sc-root[data-showcase-theme=light] #imm-main-btn.is-cursor-fill{background:#b07d3c1f;border-color:#936a3285;box-shadow:0 0 0 1px #936a321f,0 18px 42px #493a2624}.sc-root[data-showcase-theme=light] #imm-reviews-btn{color:#4b321c;background:linear-gradient(115deg,#b07d3c3d,#d9a4411f 48%,#5f7d521f),#fdfaf4ad;border-color:#936a327a;box-shadow:inset 0 1px #ffffffb8,inset 0 -1px #936a3224,0 12px 30px #936a321a}.sc-root[data-showcase-theme=light] #imm-reviews-btn:before{background:linear-gradient(90deg,#0000,#ffffff94,#0000),linear-gradient(105deg,#b07d3c61,#d9a44133)}.sc-root[data-showcase-theme=light] #imm-reviews-btn:after{background:#fdfaf485}.sc-root[data-showcase-theme=light] #imm-reviews-btn:hover,.sc-root[data-showcase-theme=light] #imm-reviews-btn:focus-visible,.sc-root[data-showcase-theme=light] #imm-reviews-btn.is-cursor-fill{color:#2b2620;background:linear-gradient(115deg,#b07d3c57,#d9a4412e 48%,#5f7d5229),#fdfaf4c7;border-color:#936a32a8;box-shadow:0 0 0 1px #936a3224,0 16px 38px #936a3229}.sc-root[data-showcase-theme=light] .imm-review-cta-kicker{color:#936a32c7}.sc-root[data-showcase-theme=light] .imm-reviews-panel{background:linear-gradient(90deg,#b07d3c1a,#0000 18%),repeating-linear-gradient(135deg,#2b262007 0 1px,#0000 1px 11px),linear-gradient(#fdfaf4f5,#efe7d8eb);border-color:#936a3242;box-shadow:0 30px 90px #493a262e,inset 0 1px #ffffffd1}.sc-root[data-showcase-theme=light] .imm-reviews-spine{background:linear-gradient(#0000,#936a32c7,#5f7d526b,#0000)}.sc-root[data-showcase-theme=light] .imm-reviews-spine:before,.sc-root[data-showcase-theme=light] .imm-reviews-spine:after{background:#936a329e}.sc-root[data-showcase-theme=light] .imm-reviews-title strong,.sc-root[data-showcase-theme=light] .imm-review-card{color:#2b2620}.sc-root[data-showcase-theme=light] .imm-reviews-title span,.sc-root[data-showcase-theme=light] .imm-review-more,.sc-root[data-showcase-theme=light] .imm-review-discipline{color:#936a32db}.sc-root[data-showcase-theme=light] .imm-reviews-title em{color:#2b262094}.sc-root[data-showcase-theme=light] .imm-reviews-close,.sc-root[data-showcase-theme=light] .imm-review-tabs button{color:#2b2620ad;background:#ffffff8a;border-color:#936a322b}.sc-root[data-showcase-theme=light] .imm-review-tabs button.is-active,.sc-root[data-showcase-theme=light] .imm-review-tabs button:hover{color:#2b2620;background:#b07d3c21;border-color:#936a326b}.sc-root[data-showcase-theme=light] .imm-review-card{background:linear-gradient(#fff9,#ffffff47),#ffffff80;border-color:#936a3224}.sc-root[data-showcase-theme=light] .imm-review-card:hover,.sc-root[data-showcase-theme=light] .imm-review-card.is-expanded{background:linear-gradient(#b07d3c1f,#ffffff6b),#ffffffb8;border-color:#936a3261}.sc-root[data-showcase-theme=light] .imm-review-meta em,.sc-root[data-showcase-theme=light] .imm-review-score,.sc-root[data-showcase-theme=light] .imm-review-text,.sc-root[data-showcase-theme=light] .imm-review-empty{color:#2b2620a8}.sc-root[data-showcase-theme=light] .imm-review-empty strong{color:#2b2620}.sc-root[data-showcase-theme=light] .imm-review-empty span{color:#2b262094}.sc-root[data-showcase-theme=light] #imm-custom-cursor{mix-blend-mode:normal;background:#936a3212;border-color:#936a328f}#imm-main-btn>span,#imm-reviews-btn>span{z-index:2;filter:none;position:relative}@media (width>=701px){.imm-theme-drawer{gap:6px;min-width:184px}.imm-nav-item:hover .imm-theme-drawer,.imm-nav-item:focus-within .imm-theme-drawer{max-height:150px;padding:10px 12px}.imm-theme-drawer button{min-height:30px}}.sc-root[data-showcase-theme=light] #imm-custom-cursor:before{background:#936a32}.sc-root[data-showcase-theme=light] #imm-custom-cursor:after{background:0 0;border-color:#936a3257;box-shadow:0 0 28px #936a3229}.sc-root[data-showcase-theme=light] #imm-custom-cursor[data-mode=dot],.sc-root[data-showcase-theme=light] #imm-custom-cursor[data-mode=expand]{mix-blend-mode:normal}.sc-placeholder{min-height:var(--mnemium-viewport-height-static);min-height:var(--mnemium-viewport-height);background:radial-gradient(circle at 50% 12%, #b07d3c1f, transparent 34%), var(--sc-bg);color:#ece3d2;font-family:var(--sc-font-body);flex-direction:column;display:flex}.sc-placeholder-header{padding:28px clamp(20px,4vw,52px)}.sc-placeholder-brand{color:#ece3d2;font-family:var(--sc-font-mono);letter-spacing:.36em;text-transform:uppercase;font-size:11px;text-decoration:none}.sc-placeholder-main{flex-direction:column;flex:1;justify-content:center;width:min(100% - 40px,820px);margin:0 auto;padding:56px 0 96px;display:flex}.sc-placeholder-kicker{color:#d9a441b8;font-family:var(--sc-font-mono);letter-spacing:.22em;text-transform:uppercase;margin:0 0 18px;font-size:10px}.sc-placeholder-title{font-family:var(--sc-font-display);margin:0;font-size:clamp(48px,9vw,108px);font-weight:500;line-height:.95}.sc-placeholder-text{color:#ece3d2b8;max-width:560px;margin:28px 0 0;font-size:clamp(19px,2.4vw,25px);font-style:italic;line-height:1.35}.sc-placeholder-btn{color:#ece3d2;font-family:var(--sc-font-mono);letter-spacing:.18em;text-transform:uppercase;border:1px solid #ece3d23d;border-radius:999px;align-self:flex-start;margin-top:34px;padding:15px 24px;font-size:10px;text-decoration:none;transition:border-color .25s,color .25s,background .25s}.sc-placeholder-btn:hover,.sc-placeholder-btn:focus-visible{color:#d9a441;background:#b07d3c1a;border-color:#d9a441b3}.rv-page{min-height:var(--mnemium-viewport-height-static);min-height:var(--mnemium-viewport-height);background:radial-gradient(circle at 50% -8%,#b07d3c2e,#0000 38%),radial-gradient(circle at 82% 18%,#5f7d521f,#0000 34%),linear-gradient(#171512 0%,#12100e 100%);overflow-x:hidden}.rv-paper{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.rv-paper:before{content:"";opacity:.065;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 250 250' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.rv-paper-line{background:linear-gradient(90deg,#0000,#d9a44157,#0000);width:min(1040px,88vw);height:1px;position:absolute;left:50%;transform:translate(-50%)}.rv-paper-line-a{top:132px}.rv-paper-line-b{opacity:.58;bottom:112px}.rv-paper-sun{border:1px solid #d9a4411f;border-radius:50%;width:440px;height:440px;position:absolute;top:-170px;right:-170px;box-shadow:inset 0 0 0 42px #d9a44106,0 0 110px #b07d3c14}.rv-nav{z-index:30;color:#efe7d8c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:20px;width:min(100% - 40px,1240px);margin:0 auto;padding:22px 0 14px;display:flex;position:sticky;top:0}.rv-brand{color:var(--sc-cream);font-family:var(--sc-font-display);letter-spacing:.14em;font-size:24px;text-decoration:none}.rv-links{align-items:center;gap:7px;min-width:0;display:flex}.rv-links a,.rv-theme>button,.rv-theme-menu button{min-height:36px;color:inherit;font-family:var(--sc-font-mono);letter-spacing:.11em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:999px;font-size:10px;text-decoration:none}.rv-links a,.rv-theme>button{align-items:center;padding:0 13px;display:inline-flex}.rv-links a:hover,.rv-links a:focus-visible,.rv-theme:hover>button,.rv-theme:focus-within>button{color:var(--sc-cream);background:#ffffff0b;border-color:#d9a44147}.rv-theme{flex:none;position:relative}.rv-theme>button{cursor:pointer;gap:8px}.rv-theme strong{color:var(--sc-gold);font-weight:600}.rv-theme-menu{opacity:0;visibility:hidden;background:#181410e0;border:1px solid #d9a4412e;border-radius:14px;min-width:146px;padding:6px;transition:opacity .22s,visibility .22s,transform .22s;display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(6px);box-shadow:0 20px 56px #00000047}.rv-theme:hover .rv-theme-menu,.rv-theme:focus-within .rv-theme-menu{opacity:1;visibility:visible;transform:translateY(0)}.rv-theme-menu button{text-align:left;cursor:pointer;padding:0 12px}.rv-theme-menu button.is-active,.rv-theme-menu button:hover,.rv-theme-menu button:focus-visible{color:var(--sc-cream);background:#b07d3c2e;border-color:#d9a44138}.rv-shell{z-index:2;width:min(100% - 40px,1240px);margin:0 auto;padding:56px 0 96px;position:relative}.rv-hero{max-width:780px;margin-bottom:34px}.rv-eyebrow{color:var(--sc-gold);font-family:var(--sc-font-mono);letter-spacing:.22em;text-transform:uppercase;margin:0 0 15px;font-size:11px}.rv-hero h1{color:var(--sc-cream);font-family:var(--sc-font-display);letter-spacing:0;margin:0;font-size:clamp(58px,10vw,132px);line-height:.84}.rv-hero p{color:#efe7d8a8;max-width:610px;margin:22px 0 0;font-size:clamp(19px,2vw,25px);line-height:1.35}.rv-stage{background:linear-gradient(90deg,#d9a4410e,#0000 22%),repeating-linear-gradient(135deg,#ffffff08 0 1px,#0000 1px 13px),#ffffff07;border:1px solid #d9a4412e;border-radius:14px;padding:20px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 30px 90px #00000038}.rv-stage:before{content:"";pointer-events:none;background:radial-gradient(circle at 28% 0,#d9a4411a,#0000 30%);position:absolute;inset:0}.rv-stage-head{z-index:1;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex;position:relative}.rv-stage-head span{color:#d9a441b3;font-family:var(--sc-font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:10px;display:block}.rv-stage-head strong{color:var(--sc-cream);font-family:var(--sc-font-display);margin-top:3px;font-size:34px;line-height:1;display:block}.rv-tabs{background:#ffffff09;border:1px solid #d9a4412e;border-radius:999px;gap:6px;max-width:100%;padding:5px;display:flex;overflow-x:auto}.rv-tabs button.is-active,.rv-tabs button:hover,.rv-tabs button:focus-visible{color:var(--sc-cream);background:#b07d3c3d;box-shadow:inset 0 0 0 1px #d9a4412e}.rv-loading,.rv-empty{z-index:1;color:#efe7d89e;text-align:center;place-items:center;min-height:260px;display:grid;position:relative}.rv-loading{font-family:var(--sc-font-mono);letter-spacing:.14em;text-transform:uppercase;gap:14px;font-size:11px}.rv-loading span{background:#d9a4412e;border-radius:999px;width:142px;height:2px;overflow:hidden}.rv-loading span:before{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000,#d9a441eb,#0000);width:48%;height:100%;animation:1.6s cubic-bezier(.65,0,.35,1) infinite rvLoad;display:block}@keyframes rvLoad{0%{transform:translate(-100%)}to{transform:translate(260%)}}.rv-empty{gap:8px}.rv-empty strong{color:var(--sc-cream);font-family:var(--sc-font-display);font-size:44px;line-height:1}.rv-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid;position:relative}.rv-card{--rv-tilt:0deg;min-height:220px;color:var(--sc-cream);text-align:left;cursor:pointer;animation:.54s cubic-bezier(.22,1,.36,1) both rvCardIn;animation-delay:calc(min(var(--i), 9) * 55ms);background:linear-gradient(#ffffff10,#ffffff06),#ffffff09;border:1px solid #d9a4412e;border-radius:10px;flex-direction:column;gap:10px;padding:18px 18px 17px;transition:transform .32s,border-color .32s,background .32s,box-shadow .32s;display:flex;position:relative;overflow:hidden;transform:translateY(0)}@keyframes rvCardIn{0%{opacity:0;transform:translateY(14px)scale(.986)}to{opacity:1;transform:translateY(0)scale(1)}}.rv-card:hover,.rv-card:focus-visible,.rv-card.is-expanded{background:linear-gradient(#b07d3c24,#ffffff09),#ffffff0b;border-color:#d9a44185;transform:translateY(-4px)rotateY(0);box-shadow:0 22px 60px #00000038}.rv-card-thread{background:linear-gradient(#d9a441e0,#5f7d526b);width:3px;position:absolute;top:0;bottom:0;left:0}.rv-card-thread:after{content:"";transform-origin:0;background:linear-gradient(90deg,#d9a441b8,#0000);width:46px;height:1px;transition:transform .32s;position:absolute;top:21px;left:3px}.rv-card:hover .rv-card-thread:after,.rv-card.is-expanded .rv-card-thread:after{transform:scaleX(1.45)}.rv-card-glow{filter:blur(26px);opacity:.5;background:#d9a4411a;border-radius:50%;width:150px;height:150px;position:absolute;inset:-40% -30% auto auto}.rv-card-head{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid;position:relative}.rv-card-person{flex-direction:column;gap:4px;min-width:0;display:flex}.rv-card-person strong{color:var(--sc-cream);font-family:var(--sc-font-display);text-overflow:ellipsis;white-space:nowrap;font-size:25px;line-height:1;overflow:hidden}.rv-card-person em,.rv-card-score{color:#efe7d88a;font-size:12px;font-style:normal}.rv-card-disc{color:#d9a441d1;width:fit-content;max-width:130px;font-family:var(--sc-font-mono);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border:1px solid #d9a4412e;border-radius:999px;padding:4px 8px;font-size:9px;overflow:hidden}.rv-card-score,.rv-card-text,.rv-card-more{z-index:1;position:relative}.rv-card-text{color:#efe7d8c7;font-size:16px;line-height:1.46}.rv-card-text>span{color:#d9a441b3;font-family:var(--sc-font-display);margin-right:4px;font-size:26px;line-height:0}.rv-card-more{color:#d9a441e0;font-family:var(--sc-font-mono);letter-spacing:.12em;text-transform:uppercase;margin-top:auto;font-size:10px}.sc-root[data-showcase-theme=light].rv-page{background:radial-gradient(circle at 50% -8%, #b07d3c2e, transparent 38%), radial-gradient(circle at 82% 18%, #5f7d521f, transparent 34%), linear-gradient(180deg, var(--sc-bg) 0%, var(--sc-bg2) 100%)}.sc-root[data-showcase-theme=light] .rv-nav{color:#2b2620ad}.sc-root[data-showcase-theme=light] .rv-brand,.sc-root[data-showcase-theme=light] .rv-hero h1,.sc-root[data-showcase-theme=light] .rv-stage-head strong,.sc-root[data-showcase-theme=light] .rv-card-person strong,.sc-root[data-showcase-theme=light] .rv-empty strong{color:#2b2620}.sc-root[data-showcase-theme=light] .rv-links a:hover,.sc-root[data-showcase-theme=light] .rv-links a:focus-visible,.sc-root[data-showcase-theme=light] .rv-theme:hover>button,.sc-root[data-showcase-theme=light] .rv-theme:focus-within>button,.sc-root[data-showcase-theme=light] .rv-stage,.sc-root[data-showcase-theme=light] .rv-card{background-color:#fdfaf47a}.sc-root[data-showcase-theme=light] .rv-hero p,.sc-root[data-showcase-theme=light] .rv-card-text,.sc-root[data-showcase-theme=light] .rv-empty span{color:#2b2620a8}.sc-root[data-showcase-theme=light] .rv-card-person em,.sc-root[data-showcase-theme=light] .rv-card-score,.sc-root[data-showcase-theme=light] .rv-loading{color:#2b262094}.sc-root[data-showcase-theme=light] .rv-stage,.sc-root[data-showcase-theme=light] .rv-tabs,.sc-root[data-showcase-theme=light] .rv-card,.sc-root[data-showcase-theme=light] .rv-theme-menu{border-color:#936a322e}.sc-root[data-showcase-theme=light] .rv-tabs,.sc-root[data-showcase-theme=light] .rv-theme-menu{background:#fdfaf4b8}.sc-root[data-showcase-theme=light] .rv-tabs button,.sc-root[data-showcase-theme=light] .rv-theme-menu button{color:#2b2620a8}.sc-root[data-showcase-theme=light] .rv-tabs button.is-active,.sc-root[data-showcase-theme=light] .rv-tabs button:hover,.sc-root[data-showcase-theme=light] .rv-tabs button:focus-visible,.sc-root[data-showcase-theme=light] .rv-theme-menu button.is-active,.sc-root[data-showcase-theme=light] .rv-theme-menu button:hover,.sc-root[data-showcase-theme=light] .rv-theme-menu button:focus-visible{color:#2b2620;background:#b07d3c24}.sc-root[data-showcase-theme=light] .rv-card{color:#2b2620;background:linear-gradient(#ffffff9e,#ffffff4d),#fdfaf48a}.sc-root[data-showcase-theme=light] .rv-card:hover,.sc-root[data-showcase-theme=light] .rv-card:focus-visible,.sc-root[data-showcase-theme=light] .rv-card.is-expanded{background:linear-gradient(#b07d3c21,#ffffff6b),#fdfaf4c7;box-shadow:0 22px 60px #493a2624}.sc-info-page{min-height:var(--mnemium-viewport-height-static);min-height:var(--mnemium-viewport-height);touch-action:pan-y;background:radial-gradient(circle at 50% -10%, #b07d3c29, transparent 38%), radial-gradient(circle at 88% 12%, #5f7d521f, transparent 34%), var(--sc-bg);overflow:hidden visible}.sc-info-nav{z-index:50;background:linear-gradient(to bottom, color-mix(in srgb, var(--sc-bg) 88%, transparent), transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:flex-start;gap:22px;padding:24px clamp(18px,4vw,52px);display:flex;position:sticky;top:0}.sc-info-nav-head{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.sc-info-menu-btn,.sc-info-mobile-theme{display:none}.sc-info-brand{color:var(--sc-cream);font-family:var(--sc-font-mono);letter-spacing:.36em;text-transform:uppercase;font-size:11px;text-decoration:none}.sc-info-links{color:#ece3d2b8;font-family:var(--sc-font-mono);letter-spacing:.14em;text-transform:uppercase;justify-content:flex-end;align-items:flex-start;gap:clamp(10px,1.7vw,22px);font-size:10px;display:flex}.sc-info-links a,.sc-info-theme>button,.sc-info-theme-menu button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;text-decoration:none}.sc-info-links a,.sc-info-theme>button{align-items:baseline;min-height:28px;transition:color .25s,border-color .25s,background .25s,transform .25s;display:inline-flex}.sc-info-links a:hover,.sc-info-links a:focus-visible,.sc-info-links a.is-active,.sc-info-theme:focus-within>button,.sc-info-theme:hover>button{color:var(--sc-amber)}.sc-info-theme{position:relative}.sc-info-theme>button{gap:8px;padding:0}.sc-info-theme strong{color:var(--sc-amber);letter-spacing:.08em;font-weight:500}.sc-info-theme-menu{opacity:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#181410d1;border:1px solid #b07d3c38;border-radius:8px;gap:8px;min-width:168px;max-height:0;padding:0 12px;transition:max-height .28s,opacity .2s,padding .28s;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 42px #00000047}.sc-info-theme:hover .sc-info-theme-menu,.sc-info-theme:focus-within .sc-info-theme-menu{opacity:1;max-height:112px;padding:12px}.sc-info-theme-menu button{text-align:left;color:#ece3d2b8;width:100%}.sc-info-theme-menu button.is-active,.sc-info-theme-menu button:hover,.sc-info-theme-menu button:focus-visible{color:var(--sc-amber)}.sc-post-list{gap:16px;display:grid}.sc-post-card{background:#18141033;border:1px solid #b07d3c2e;border-radius:8px;padding:clamp(22px,4vw,32px);box-shadow:0 18px 50px #00000029}.sc-post-card span{color:var(--sc-amber);font-family:var(--sc-font-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:10px;display:block}.sc-post-card h2{color:var(--sc-cream);font-family:var(--sc-font-display);margin:0;font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1}.sc-post-card p{color:#ece3d2b8;margin:16px 0 0;font-size:clamp(18px,2vw,21px);line-height:1.5}.sc-info-hero{max-width:880px;padding:clamp(10px,2vw,24px) 0 clamp(34px,5vw,58px)}.sc-info-eyebrow{color:var(--sc-amber);font-family:var(--sc-font-mono);letter-spacing:.22em;text-transform:uppercase;margin:0 0 18px;font-size:10px}.sc-info-hero h1{color:var(--sc-cream);font-family:var(--sc-font-display);letter-spacing:0;max-width:960px;margin:0;font-size:clamp(44px,5.2vw,74px);font-weight:500;line-height:.96}.sc-info-hero>p:not(.sc-info-eyebrow){color:#ece3d2b8;max-width:680px;margin:28px 0 0;font-size:clamp(19px,2vw,24px);font-style:italic;line-height:1.35}.sc-info-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.sc-info-primary,.sc-info-secondary{min-height:48px;font-family:var(--sc-font-mono);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:10px;text-decoration:none;transition:transform .22s,border-color .22s,background .22s,color .22s;display:inline-flex}.sc-info-primary{color:#181410;background:linear-gradient(105deg,#d9a441f0,#b07d3cc7);border:1px solid #d9a4418c}.sc-info-secondary{color:var(--sc-cream);background:#18141029;border:1px solid #ece3d238}.sc-info-primary:hover,.sc-info-primary:focus-visible,.sc-info-secondary:hover,.sc-info-secondary:focus-visible{transform:translateY(-1px)}.sc-info-layout{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.sc-info-content{gap:26px;display:grid}.sc-info-section,.sc-info-note,.sc-faq-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#18141033;border:1px solid #b07d3c2e;border-radius:8px;box-shadow:0 18px 50px #00000029}.sc-info-section{padding:clamp(24px,4vw,34px)}.sc-info-section h2{color:var(--sc-cream);font-family:var(--sc-font-display);margin:0 0 16px;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1}.sc-info-section h3{color:var(--sc-amber);font-family:var(--sc-font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:11px}.sc-info-section p,.sc-faq-item p{color:#ece3d2b8;margin:0;font-size:clamp(18px,2vw,21px);line-height:1.58}.sc-info-section p+p{margin-top:16px}.sc-info-section a{color:var(--sc-amber)}.sc-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sc-info-grid>div{background:#ffffff06;border:1px solid #b07d3c24;border-radius:8px;padding:18px}.sc-info-grid p{font-size:17px;line-height:1.45}.sc-info-aside{gap:14px;display:grid;position:sticky;top:104px}.sc-info-note{padding:20px}.sc-info-note span{color:var(--sc-amber);font-family:var(--sc-font-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:10px;display:block}.sc-info-note strong{color:var(--sc-cream);font-family:var(--sc-font-display);font-size:34px;font-weight:500;line-height:1;display:block}.sc-info-note p{color:#ece3d2ad;margin:14px 0 0;font-size:17px;line-height:1.48}.sc-info-note a,.sc-info-footer a{color:var(--sc-amber)}.sc-tariff-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.sc-tariff-price{color:var(--sc-cream);font-family:var(--sc-font-display);margin:4px 0 12px;font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1;display:block}.sc-legal-details{gap:8px;display:grid}.sc-legal-details p,.sc-legal-details p+p{margin:0}.sc-legal-details strong{color:var(--sc-cream);font-weight:600}.sc-info-footer{color:#ece3d294;font-family:var(--sc-font-mono);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #b07d3c2e;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:64px;padding-top:24px;font-size:10px;line-height:1.6;display:flex}.sc-info-footer nav{flex-wrap:wrap;gap:10px 18px;display:flex}.sc-info-footer p{text-align:right;max-width:360px;margin:0}.sc-faq-item{padding:0;overflow:hidden}.sc-faq-item summary{min-height:64px;color:var(--sc-cream);font-family:var(--sc-font-display);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;font-size:clamp(22px,2.7vw,32px);line-height:1.08;list-style:none;display:flex}.sc-faq-item summary::-webkit-details-marker{display:none}.sc-faq-item summary:after{content:"+";color:var(--sc-amber);font-family:var(--sc-font-mono);flex:none;font-size:22px}.sc-faq-item[open] summary:after{content:"−"}.sc-faq-item p{padding:0 24px 24px}.sc-root[data-showcase-theme=light].sc-info-page{background:radial-gradient(circle at 50% -10%, #b07d3c2b, transparent 38%), radial-gradient(circle at 88% 12%, #5f7d521c, transparent 34%), var(--sc-bg)}.sc-root[data-showcase-theme=light] .sc-info-nav{background:linear-gradient(#f2f1ece6,#f2f1ec00)}.sc-root[data-showcase-theme=light] .sc-info-brand,.sc-root[data-showcase-theme=light] .sc-info-hero h1,.sc-root[data-showcase-theme=light] .sc-info-section h2,.sc-root[data-showcase-theme=light] .sc-info-note strong,.sc-root[data-showcase-theme=light] .sc-tariff-price,.sc-root[data-showcase-theme=light] .sc-legal-details strong,.sc-root[data-showcase-theme=light] .sc-faq-item summary{color:#2b2620}.sc-root[data-showcase-theme=light] .sc-info-links,.sc-root[data-showcase-theme=light] .sc-info-hero>p:not(.sc-info-eyebrow),.sc-root[data-showcase-theme=light] .sc-info-section p,.sc-root[data-showcase-theme=light] .sc-info-note p,.sc-root[data-showcase-theme=light] .sc-faq-item p{color:#2b2620b8}.sc-root[data-showcase-theme=light] .sc-info-section,.sc-root[data-showcase-theme=light] .sc-info-note,.sc-root[data-showcase-theme=light] .sc-faq-item{background:#fdfaf485;border-color:#936a3233;box-shadow:0 18px 48px #493a261a}.sc-root[data-showcase-theme=light] .sc-info-grid>div{background:#ffffff47;border-color:#936a3229}.sc-root[data-showcase-theme=light] .sc-info-secondary{color:#2b2620;background:#fdfaf457;border-color:#2b26202e}.sc-root[data-showcase-theme=light] .sc-info-theme-menu{background:#fdfaf4db;border-color:#936a3238}.sc-root[data-showcase-theme=light] .sc-info-theme-menu button{color:#2b2620b3}.sc-root[data-showcase-theme=light] .sc-info-links a.is-active,.sc-root[data-showcase-theme=light] .sc-info-links a:hover,.sc-root[data-showcase-theme=light] .sc-info-links a:focus-visible{color:#8f652d}.sc-root[data-showcase-theme=light] .sc-post-card{background:#fdfaf485;border-color:#936a3233;box-shadow:0 18px 48px #493a261a}.sc-root[data-showcase-theme=light] .sc-post-card h2{color:#2b2620}.sc-root[data-showcase-theme=light] .sc-post-card p{color:#2b2620b8}.sc-root[data-showcase-theme=light] .sc-info-footer{color:#2b262094;border-top-color:#936a3233}@media (width<=920px){.imm-root{touch-action:pan-y;overflow:hidden visible}.imm-hero{place-items:stretch stretch}.imm-navbar{padding:max(18px, env(safe-area-inset-top)) 20px 0;flex-direction:row;align-items:flex-start;gap:18px;position:absolute}.imm-brand{min-width:176px}.imm-brand-mark{width:32px;height:32px}.imm-nav{scrollbar-width:none;letter-spacing:.11em;-webkit-overflow-scrolling:touch;flex:1;justify-content:flex-end;gap:8px;padding:0 0 12px;font-size:8px;overflow:auto visible}.sc-info-nav{padding:max(12px, env(safe-area-inset-top)) 16px 10px;background:#181410f5;border-bottom:1px solid #d9a44124;flex-direction:column;align-items:stretch;position:sticky;top:0}.sc-root[data-showcase-theme=light] .sc-info-nav{background:#f3ecdff7}.sc-info-nav-head{min-height:44px}.sc-info-brand{align-items:center;min-height:44px;display:inline-flex}.sc-info-menu-btn{width:44px;height:44px;color:var(--sc-cream);background:#ffffff0a;border:1px solid #ece3d22e;border-radius:8px;place-items:center;display:inline-grid}.sc-root[data-showcase-theme=light] .sc-info-menu-btn{color:#2b2620;background:#ffffff57;border-color:#2b262024}.sc-info-links{opacity:0;pointer-events:none;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:6px;max-height:0;padding:0;transition:max-height .26s,opacity .18s,transform .26s,padding .26s;display:grid;overflow:hidden;transform:translateY(-6px)}.sc-info-links.is-open{opacity:1;pointer-events:auto;max-height:min(70vh,590px);padding:8px 0 4px;overflow-y:auto;transform:none}.sc-info-links::-webkit-scrollbar{display:none}.sc-info-links a,.sc-info-theme>button{color:#ece3d2c7;background:#7e776d38;border:1px solid #ece3d229;border-radius:999px;justify-content:flex-start;align-items:center;width:100%;min-height:44px;padding:0 13px}.sc-info-theme{display:none}.sc-info-mobile-theme{border-top:1px solid #d9a44126;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;padding-top:7px;display:grid}.sc-info-mobile-theme button{color:#ece3d2b8;background:#ffffff09;border:1px solid #ece3d224;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.sc-info-mobile-theme button.is-active{color:var(--sc-cream);background:#b07d3c29;border-color:#d9a4416b}.sc-root[data-showcase-theme=light] .sc-info-mobile-theme button{color:#2b2620b8;background:#ffffff52;border-color:#2b26201f}.sc-root[data-showcase-theme=light] .sc-info-mobile-theme button.is-active{color:#6f4c22;background:#b07d3c21;border-color:#936a3261}.sc-root[data-showcase-theme=light] .sc-info-links a,.sc-root[data-showcase-theme=light] .sc-info-theme>button,.sc-root[data-showcase-theme=light] .imm-nav-item>a,.sc-root[data-showcase-theme=light] .imm-theme-trigger{color:#2b2620b3;background:#817b7029;border-color:#2b26201c}.sc-root[data-showcase-theme=light] .sc-info-links a.is-active,.sc-root[data-showcase-theme=light] .sc-info-links a:active,.sc-root[data-showcase-theme=light] .sc-info-theme>button:active{color:#8f652d;background:#b07d3c1f;border-color:#936a325c}.sc-info-links a.is-active,.sc-info-links a:active,.sc-info-theme>button:active{color:var(--sc-amber);background:#b07d3c29;border-color:#d9a4416b;transform:translateY(1px)}.sc-info-layout{grid-template-columns:1fr}.sc-info-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.imm-nav::-webkit-scrollbar{display:none}.imm-nav-item{flex:none;padding-bottom:0}.imm-nav-item>a,.imm-theme-trigger{color:#ece3d2c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#7e776d38;border:1px solid #ece3d229;border-radius:999px;align-items:center;min-height:34px;padding:0 11px}.imm-theme-trigger{display:inline-flex}.imm-nav-drawer{min-width:190px;top:calc(100% + 8px);left:auto;right:auto}.imm-hero-center{align-self:center;width:min(100% - 40px,720px);padding:clamp(150px,21vh,190px) 0 clamp(118px,15vh,150px)}.imm-hero-title{letter-spacing:.28em;text-indent:.28em;font-size:clamp(48px,9vw,68px)}.imm-hero-subtitle{max-width:540px;font-size:clamp(19px,3vw,25px);line-height:1.2}.imm-stat-row{width:min(100%,520px)}.imm-megatype{font-size:clamp(96px,20vw,180px);bottom:-.1em}.imm-orbit-field{opacity:.16;inset:18vh 4vw 20vh}.imm-ambient-grid{background-size:58px 58px}}@media (width<=700px){.imm-navbar{padding:max(16px, env(safe-area-inset-top)) 16px 0;flex-direction:column;align-items:stretch}.imm-brand{min-width:0}.imm-brand small{letter-spacing:.13em;font-size:8px;display:block}.imm-nav{letter-spacing:.08em;flex-wrap:nowrap;justify-content:flex-start;gap:8px;margin-right:-16px;padding:0 16px 9px 0;font-size:8px;display:flex;overflow:auto visible}.imm-nav-item>a,.imm-theme-trigger{text-align:center;white-space:nowrap;justify-content:center;width:100%;min-height:32px;padding-inline:11px;line-height:1.12}.imm-nav-drawer:not(.imm-theme-drawer){display:none}.imm-theme-drawer{min-width:min(260px, calc(var(--mnemium-viewport-width) - 32px));left:0;right:auto}.imm-hero-center{width:min(100% - 28px,420px);padding:clamp(154px,24vh,190px) 0 clamp(92px,13vh,122px)}.imm-center-mark{width:68px;height:68px}.imm-hero-title{letter-spacing:.1em;text-indent:.1em;white-space:nowrap;max-width:100%;margin-top:18px;font-size:42px}.imm-hero-subtitle{letter-spacing:.04em;margin-top:10px;font-size:17px;line-height:1.22}.imm-stat-row{grid-template-columns:1fr;gap:8px;width:min(100%,310px);margin-top:22px;display:grid}.imm-stat-chip{letter-spacing:.07em;justify-content:center;min-height:32px;font-size:9px}.imm-cta-row{grid-template-columns:1fr;gap:9px;width:min(100%,300px);margin-top:22px;display:grid}#imm-main-btn,#imm-reviews-btn{letter-spacing:.15em;width:100%;min-height:54px;padding-inline:20px;font-size:10px}#imm-main-btn:before{opacity:.82;background:radial-gradient(120px 42px,#ffffff42,#0000 72%),linear-gradient(105deg,#b07d3c8f,#d9a44142 48%,#5f7d524d);transform:scaleX(1)}#imm-main-btn:active{transform:scale(.975)}#imm-reviews-btn{letter-spacing:.11em;min-height:46px;font-size:9px}.imm-review-cta-label{font-size:10px}.imm-review-cta-kicker{font-size:7px}.imm-reviews-panel{border-radius:10px;width:auto;max-height:min(72vh,620px);padding:15px 14px 15px 24px;animation-name:immReviewsMobileIn;position:fixed;inset:auto 12px 12px;transform:none}.imm-reviews-panel:before{margin-bottom:12px}@keyframes immReviewsMobileIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.imm-reviews-head{align-items:center;margin-bottom:12px}.imm-reviews-title strong{font-size:30px}.imm-reviews-title em{display:none}.imm-reviews-close{min-height:34px;padding-inline:11px;font-size:9px}.imm-review-tabs{width:100%}.imm-reviews-grid{grid-template-columns:1fr}.imm-review-card{min-height:158px;padding:14px}#alethea-tether-canvas{opacity:.54}.sc-info-shell{width:min(100% - 24px,520px);padding:18px 0 72px}.sc-info-hero{padding:16px 0 30px}.sc-info-hero h1{font-size:clamp(36px,11vw,54px);line-height:.98}.sc-info-hero>p:not(.sc-info-eyebrow){margin-top:18px;font-size:18px;line-height:1.38}.sc-info-links a,.sc-info-theme>button{letter-spacing:.08em;min-height:44px;padding-inline:12px;font-size:9px}.sc-info-actions{grid-template-columns:1fr;display:grid}.sc-info-primary,.sc-info-secondary{width:100%}.sc-info-grid,.sc-info-aside{grid-template-columns:1fr}.sc-info-section,.sc-info-note{padding:20px}.sc-info-section h2{font-size:clamp(28px,9vw,40px)}.sc-info-section p,.sc-faq-item p,.sc-post-card p{font-size:17px;line-height:1.52}.sc-info-note strong{word-break:break-word;font-size:28px}.sc-info-footer{gap:18px;margin-top:42px;display:grid}.sc-info-footer nav{gap:10px;display:grid}.sc-info-footer p{text-align:left;max-width:none}.sc-post-card{padding:20px}.sc-faq-item summary{min-height:58px;padding:18px 20px;font-size:clamp(21px,7vw,28px)}.sc-faq-item p{padding:0 20px 20px}.imm-megatype{opacity:.075;font-size:clamp(76px,24vw,126px);bottom:-.035em}.imm-orbit-field{opacity:.12;inset:26vh -28vw 18vh}.imm-ambient-grid{opacity:.14;background-size:44px 44px}}@media (width<=380px),(height<=690px){.imm-nav{font-size:7px}.imm-nav-item>a,.imm-theme-trigger{min-height:30px;padding-inline:9px}.imm-center-mark{width:58px;height:58px}.imm-hero-center{padding-top:132px;padding-bottom:84px}.imm-stat-row{margin-top:16px}#imm-main-btn{margin-top:18px}}@media (prefers-reduced-motion:reduce){.imm-title-char{transform:none!important}.rv-loading span:before,.rv-card{animation:none!important}}@media (width<=900px){.rv-nav{flex-direction:column;align-items:flex-start;width:min(100% - 24px,620px);padding-top:18px;position:relative}.rv-links{width:100%;padding-bottom:4px;overflow-x:auto}.rv-links::-webkit-scrollbar{display:none}.rv-tabs::-webkit-scrollbar{display:none}.rv-shell{width:min(100% - 24px,620px);padding:28px 0 70px}.rv-hero{margin-bottom:24px}.rv-hero h1{font-size:clamp(42px,14vw,76px);line-height:.92}.rv-hero p{font-size:18px}.rv-stage{border-radius:var(--radius-sm);padding:14px}.rv-stage-head{flex-direction:column;align-items:flex-start;gap:12px}.rv-tabs{width:100%}.rv-grid{grid-template-columns:1fr}.rv-card{min-height:188px;padding:16px}.rv-card:hover,.rv-card:focus-visible,.rv-card.is-expanded{transform:translateY(-2px)}}@media (width<=520px){.rv-links a,.rv-theme>button{min-height:34px;padding-inline:11px;font-size:9px}.rv-stage-head strong{font-size:30px}.rv-card-head{grid-template-columns:1fr}.rv-card-disc{max-width:100%}}.rv-section{position:relative;overflow:hidden}.rv-section:before{content:"";pointer-events:none;opacity:.68;background:radial-gradient(circle at 12% 10%,#d9a4411f,#0000 26%),linear-gradient(120deg,#0000 0 46%,#b07d3c14 47% 48%,#0000 49% 100%);position:absolute;inset:0}.rv-section>*{z-index:1;position:relative}.rv-section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.rv-section-head h2{margin-bottom:10px}.rv-section-head p{max-width:620px}.rv-section-head>span{min-height:34px;color:var(--sc-amber);font-family:var(--sc-font-mono);letter-spacing:.12em;text-transform:uppercase;background:#18141033;border:1px solid #d9a4413d;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 13px;font-size:10px;display:inline-flex}.rv-tabs{width:100%;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a08061f;border:1px solid #b07d3c2e;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px;padding:8px;display:flex}.rv-tabs button{color:#ece3d2b3;min-height:36px;font-family:var(--sc-font-mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:0 14px;font-size:10px;transition:color .22s,background .22s,border-color .22s,transform .22s}.rv-tabs button:hover,.rv-tabs button:focus-visible,.rv-tabs button.is-active{color:#181410;background:linear-gradient(105deg,#d9a441eb,#b07d3cbd);border-color:#d9a44175;transform:translateY(-1px)}.rv-loading,.rv-empty{color:#ece3d2ad;text-align:center;border:1px dashed #b07d3c40;border-radius:8px;place-items:center;gap:10px;min-height:210px;padding:28px;display:grid}.rv-loading{font-family:var(--sc-font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.rv-loading span{border:1px solid #d9a44133;border-radius:50%;width:46px;height:46px;position:relative}.rv-loading span:before{content:"";border-radius:inherit;background:conic-gradient(from 45deg, transparent 0 55%, var(--sc-amber) 64% 78%, transparent 86% 100%);animation:1.6s linear infinite rv-loader-spin;position:absolute;inset:-1px;-webkit-mask:radial-gradient(circle,#0000 61%,#000 63%);mask:radial-gradient(circle,#0000 61%,#000 63%)}.rv-empty strong{color:var(--sc-cream);font-family:var(--sc-font-display);font-size:clamp(26px,4vw,40px);font-weight:500}.rv-empty span{color:#ece3d2a8;max-width:560px;font-size:18px;line-height:1.5}.rv-list{gap:12px;display:grid}.rv-card{--rv-shift:0px;min-height:0;color:inherit;text-align:left;box-shadow:none;isolation:isolate;animation:7s ease-in-out infinite rv-card-breathe;animation-delay:calc(var(--i,0) * -.45s);background:0 0;border:0;border-radius:8px;padding:0;display:block;position:relative}.rv-card:nth-child(4n+2){--rv-shift:1px}.rv-card:nth-child(4n+3){--rv-shift:2px}.rv-card:nth-child(4n+4){--rv-shift:1px}.rv-card:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(135deg,#d9a4411f,#0000 36%),#18141047;border:1px solid #b07d3c2e;transition:border-color .28s,box-shadow .28s,background .28s,transform .28s;position:absolute;inset:1px;box-shadow:0 16px 42px #00000024}.rv-card:after{content:"";z-index:-1;pointer-events:none;opacity:.62;background:linear-gradient(90deg,#d9a4411c,#0000 17% 83%,#d9a44114),repeating-linear-gradient(#0000 0 24px,#b07d3c09 25px 26px);border-radius:6px;transition:opacity .28s;position:absolute;inset:8px}.rv-card:hover:before,.rv-card:focus-within:before,.rv-card.is-expanded:before{background:linear-gradient(135deg,#d9a4412b,#0000 38%),#1814105c;border-color:#d9a44157;transform:translateY(-2px);box-shadow:0 22px 58px #0003}.rv-card-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:14px;padding:22px 24px 20px;display:grid;position:relative;overflow:hidden}.rv-card-fold{transform-origin:100% 0;background:linear-gradient(135deg,#d9a4415c,#b07d3c14 54%,#0000 55%),#ffffff08;border-radius:0 8px;width:46px;height:46px;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .28s;position:absolute;top:0;right:0}.rv-card:hover .rv-card-fold,.rv-card:focus-within .rv-card-fold{transform:scale(1.08)}.rv-card.is-expanded .rv-card-fold{transform:rotate(-6deg)scale(1.18)}.rv-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.rv-card-person{gap:5px;display:grid}.rv-card-person strong{color:var(--sc-cream);font-family:var(--sc-font-display);font-size:clamp(25px,3vw,34px);font-weight:500;line-height:1}.rv-card-person em{color:#ece3d28c;font-family:var(--sc-font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-style:normal}.rv-card-meta{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:260px;display:flex}.rv-card-meta span{min-height:28px;color:var(--sc-amber);font-family:var(--sc-font-mono);letter-spacing:.11em;text-transform:uppercase;background:#1814102e;border:1px solid #d9a44133;border-radius:999px;align-items:center;padding:0 10px;font-size:9px;display:inline-flex}.rv-card-text{color:#ece3d2bd;max-width:760px;font-size:clamp(18px,2vw,21px);line-height:1.55;display:block}.rv-card-text>span{color:var(--sc-amber);font-family:var(--sc-font-display);font-size:1.35em;line-height:0}.rv-card-more{width:fit-content;color:var(--sc-amber);font-family:var(--sc-font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;display:inline-flex}.rv-card-more i{border-bottom:1px solid;border-right:1px solid;width:8px;height:8px;transition:transform .28s;transform:rotate(45deg)translateY(-2px)}.rv-card.is-expanded .rv-card-more i{transform:rotate(225deg)translate(-1px,-1px)}.sc-root[data-showcase-theme=light] .rv-section-head>span,.sc-root[data-showcase-theme=light] .rv-card-meta span{color:#8f652d;background:#fdfaf46b;border-color:#936a3233}.sc-root[data-showcase-theme=light] .rv-tabs{background:#ffffff3d;border-color:#936a322e}.sc-root[data-showcase-theme=light] .rv-tabs button{color:#2b2620a8}.sc-root[data-showcase-theme=light] .rv-tabs button:hover,.sc-root[data-showcase-theme=light] .rv-tabs button:focus-visible,.sc-root[data-showcase-theme=light] .rv-tabs button.is-active{color:#181410}.sc-root[data-showcase-theme=light] .rv-card:before{background:linear-gradient(135deg,#b07d3c1f,#0000 36%),#fdfaf48f;border-color:#936a3233;box-shadow:0 18px 44px #493a261a}.sc-root[data-showcase-theme=light] .rv-card:hover:before,.sc-root[data-showcase-theme=light] .rv-card:focus-within:before,.sc-root[data-showcase-theme=light] .rv-card.is-expanded:before{border-color:#936a3252;box-shadow:0 22px 54px #493a2624}.sc-root[data-showcase-theme=light] .rv-card-person strong,.sc-root[data-showcase-theme=light] .rv-empty strong{color:#2b2620}.sc-root[data-showcase-theme=light] .rv-card-person em,.sc-root[data-showcase-theme=light] .rv-card-text,.sc-root[data-showcase-theme=light] .rv-empty span,.sc-root[data-showcase-theme=light] .rv-loading{color:#2b2620b3}.sc-root[data-showcase-theme=light] .rv-loading,.sc-root[data-showcase-theme=light] .rv-empty{border-color:#936a3238}@keyframes rv-card-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(var(--rv-shift))}}@keyframes rv-loader-spin{to{transform:rotate(360deg)}}@media (width<=760px){.rv-section-head{display:grid}.rv-section-head>span{width:fit-content}.rv-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:10px;overflow-x:auto}.rv-tabs::-webkit-scrollbar{display:none}.rv-card-toggle{padding:18px 16px 17px}.rv-card-head{grid-template-columns:1fr}.rv-card-meta{justify-content:flex-start;max-width:none}.rv-card-fold{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.rv-card,.rv-loading span:before{animation:none!important}}.imm-brand,.imm-nav-item>a,.imm-theme-trigger,.imm-nav-drawer,#imm-main-btn,#imm-reviews-btn,.imm-stat-chip{-webkit-tap-highlight-color:transparent}.imm-mobile-nav,.imm-mobile-panel-backdrop{display:none}.imm-nav-item>a,.imm-theme-trigger{transition:color .24s cubic-bezier(.22,1,.36,1),background-color .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.imm-nav-item>a:focus-visible,.imm-theme-trigger:focus-visible,.imm-nav-drawer a:focus-visible,.imm-theme-drawer button:focus-visible{outline:1px solid color-mix(in srgb, var(--sc-amber) 72%, transparent);outline-offset:4px}@media (hover:hover){.imm-brand:hover{color:var(--sc-amber)}.imm-stat-chip:hover{box-shadow:none;background:#45361b35;border-color:#d9a44157;transform:none}.sc-root[data-showcase-theme=light] .imm-stat-chip:hover{box-shadow:none;background:#f1e7d872}#imm-main-btn:hover,#imm-main-btn:focus-visible,#imm-reviews-btn:hover,#imm-reviews-btn:focus-visible{filter:saturate(1.04)}}@media (width<=920px){.imm-navbar{pointer-events:auto}.imm-navbar:before{content:"";pointer-events:none;-webkit-backdrop-filter:blur(10px);z-index:-1;background:linear-gradient(#171512f0,#171512a8 62%,#0000),radial-gradient(120% 80% at 12% 0,#d9a4411a,#0000 56%);height:116px;position:absolute;inset:0 0 auto}.sc-root[data-showcase-theme=light] .imm-navbar:before{background:linear-gradient(#f2f1ecf5,#f2f1ecc2 64%,#0000),radial-gradient(120% 80% at 12% 0,#b07d3c1f,#0000 58%)}.imm-brand{border-radius:999px;min-height:42px;padding:5px 8px 5px 4px}.imm-nav{scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 22px),#0000);mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 22px),#0000)}.imm-nav-item{scroll-snap-align:start}.imm-nav-item>a,.imm-theme-trigger{box-shadow:inset 0 1px #ffffff0b,0 8px 22px #00000014}.imm-nav-item>a:active,.imm-theme-trigger:active{transform:translateY(1px)scale(.985)}}@media (width<=700px){.imm-navbar{gap:10px;width:100%;min-width:0}.imm-navbar:before{height:138px}.imm-brand{width:max-content;max-width:100%}.imm-brand strong{letter-spacing:.24em}.imm-nav{display:none}.imm-mobile-nav{gap:8px;width:100%;min-width:0;max-width:100%;display:grid}.imm-mobile-quick,.imm-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;display:grid}.imm-mobile-quick a,.imm-mobile-action{border-radius:var(--radius-sm);background:var(--sc-bg2);color:#ece3d2d6;width:100%;min-width:0;min-height:44px;box-shadow:none;-webkit-backdrop-filter:none;font-family:var(--sc-font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:center;border:1px solid #ece3d22e;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;line-height:1.15;text-decoration:none;display:inline-flex;overflow:hidden}.imm-mobile-quick a{text-overflow:ellipsis;white-space:nowrap}.imm-mobile-action{cursor:pointer}.imm-mobile-theme-action strong{max-width:72px;color:var(--sc-amber);letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.imm-mobile-action[aria-expanded=true],.imm-mobile-quick a:active,.imm-mobile-action:active{color:var(--sc-amber);background:#b07d3c2b;border-color:#d9a4416b;transform:translateY(1px)scale(.985)}.sc-root[data-showcase-theme=light] .imm-mobile-quick a,.sc-root[data-showcase-theme=light] .imm-mobile-action{background:var(--sc-bg2);color:#2b2620c2;box-shadow:none;border-color:#483a2621}.sc-root[data-showcase-theme=light] .imm-mobile-action[aria-expanded=true],.sc-root[data-showcase-theme=light] .imm-mobile-quick a:active,.sc-root[data-showcase-theme=light] .imm-mobile-action:active{color:#8f652d;background:#b07d3c21;border-color:#936a325c}.imm-nav-item>a,.imm-theme-trigger{color:#ece3d2d1;background:#26231fc7;border-color:#ece3d22e;min-height:36px;padding-inline:12px}.sc-root[data-showcase-theme=light] .imm-nav-item>a,.sc-root[data-showcase-theme=light] .imm-theme-trigger{color:#2b2620bd;background:#fdfcf9b8;border-color:#483a2621;box-shadow:inset 0 1px #ffffff75,0 8px 20px #493a2612}.imm-nav-item:hover>a,.imm-nav-item:focus-within>a,.imm-theme-nav:hover .imm-theme-trigger,.imm-theme-nav:focus-within .imm-theme-trigger{background:#b07d3c26}.imm-theme-drawer{top:calc(max(16px, env(safe-area-inset-top)) + 86px);border-radius:var(--radius-sm);width:auto;min-width:0;position:fixed;left:16px;right:16px}.imm-mobile-panel-backdrop{z-index:120;background:#05040347;justify-content:center;align-items:flex-end;padding:16px;animation:.18s both immMobileBackdropIn;display:flex;position:fixed;inset:0}.sc-root[data-showcase-theme=light] .imm-mobile-panel-backdrop{background:#2b26202e}.imm-mobile-panel{border-radius:var(--radius-sm);background:var(--sc-bg2);width:min(100%,430px);max-height:min(72vh,560px);box-shadow:none;-webkit-backdrop-filter:none;border:1px solid #d9a44138;flex-direction:column;animation:.28s cubic-bezier(.22,1,.36,1) both immMobileSheetIn;display:flex;overflow:hidden}.sc-root[data-showcase-theme=light] .imm-mobile-panel{background:var(--sc-bg2);box-shadow:none;border-color:#936a323d}.imm-mobile-panel-head{font-family:var(--sc-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--sc-amber);border-bottom:1px solid #ece3d21a;justify-content:space-between;align-items:center;gap:16px;padding:16px 16px 12px;font-size:12px;display:flex}.sc-root[data-showcase-theme=light] .imm-mobile-panel-head{border-bottom-color:#2b26201a}.imm-mobile-panel-head button{border-radius:var(--radius-sm);min-height:44px;color:inherit;font:inherit;letter-spacing:.12em;cursor:pointer;background:0 0;border:1px solid #d9a44133;padding:7px 11px;font-size:12px}.imm-mobile-panel-list{scrollbar-width:thin;gap:8px;padding:14px;display:grid;overflow-y:auto}.imm-mobile-panel-group,.imm-mobile-theme-list button{border-radius:var(--radius-sm);background:#ece3d20b;border:1px solid #ece3d21a;gap:6px;padding:13px 14px;display:grid}.sc-root[data-showcase-theme=light] .imm-mobile-panel-group,.sc-root[data-showcase-theme=light] .imm-mobile-theme-list button{background:#f2f1ecb3;border-color:#2b262017}.imm-mobile-panel-group>a,.imm-mobile-theme-list button span{color:var(--sc-cream);font-family:var(--sc-font-body);font-size:18px;line-height:1.08;text-decoration:none}.imm-mobile-panel-children{flex-wrap:wrap;gap:6px;display:flex}.imm-mobile-panel-children a,.imm-mobile-theme-list button small{color:#ece3d29e;font-family:var(--sc-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;text-decoration:none}.sc-root[data-showcase-theme=light] .imm-mobile-panel-children a,.sc-root[data-showcase-theme=light] .imm-mobile-theme-list button small{color:#2b26208f}.imm-mobile-theme-list button{text-align:left;cursor:pointer;align-items:start;width:100%}.imm-mobile-theme-list button.is-active{background:#b07d3c24;border-color:#d9a44161}.imm-cta-row{gap:10px}#imm-main-btn,#imm-reviews-btn{box-shadow:none}}.sc-payment-page .sc-info-hero{padding-bottom:clamp(42px,6vw,66px)}.sc-payment-page .sc-info-hero-copy>p:not(.sc-info-eyebrow){max-width:820px}.sc-payment-page .sc-info-layout{grid-template-columns:minmax(0,1fr) minmax(210px,260px);gap:clamp(34px,5vw,62px)}.sc-checkout-section{isolation:auto;gap:clamp(26px,4vw,38px);position:relative;overflow:visible}.sc-checkout-section:before{content:none;display:none}.sc-checkout-heading{border-bottom:1px solid var(--archive-rule-strong);grid-template-columns:minmax(0,1fr) minmax(210px,300px);align-items:start;gap:clamp(24px,5vw,54px);padding:0 0 25px;display:grid}.sc-checkout-heading>div>span{color:var(--archive-accent);letter-spacing:.15em;margin-bottom:11px;font-size:8px}.sc-checkout-heading h2{max-width:620px;color:var(--archive-ink);font-size:clamp(34px,4.5vw,52px);font-weight:500;line-height:1}.sc-checkout-heading>p{color:var(--archive-muted);text-align:left;margin:3px 0 0;font-size:15px;line-height:1.55}.commerce-demo-tier{border:0;border-top:1px solid var(--archive-rule);border-bottom:1px solid var(--archive-rule);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) minmax(150px,auto);align-items:center;gap:clamp(16px,3vw,28px);padding:21px 0;display:grid;position:relative}.commerce-demo-seal{border-color:var(--archive-rule-strong);width:66px;height:66px;color:var(--archive-accent);background:color-mix(in srgb, var(--archive-panel) 34%, transparent);box-shadow:inset 0 0 0 5px var(--archive-bg), inset 0 0 0 6px var(--archive-rule)}.commerce-demo-seal span{font-size:31px;font-weight:500}.commerce-demo-tier>div:nth-child(2)>span,.commerce-demo-limits>span{color:var(--archive-accent);letter-spacing:.13em;font-size:8px}.commerce-demo-tier h3{color:var(--archive-ink);font-family:var(--sc-font-display);letter-spacing:0;text-transform:none;margin:6px 0 7px;font-size:clamp(22px,2.5vw,28px);font-weight:500;line-height:1.08}.commerce-demo-tier p{max-width:650px;color:var(--archive-muted);font-size:15px;line-height:1.52}.commerce-demo-limits{border-color:var(--archive-rule);gap:7px;padding-left:20px}.commerce-demo-limits b{color:var(--archive-ink);font-family:var(--sc-font-body);font-size:14px;font-weight:500}.sc-checkout-section .commerce-picker{grid-template-columns:minmax(0,1fr) minmax(225px,280px);gap:24px clamp(22px,4vw,34px);display:grid}.sc-checkout-section .commerce-plans{grid-column:1/-1}.sc-checkout-section .commerce-plans legend,.sc-checkout-section .commerce-disciplines legend{color:var(--archive-accent);font-family:var(--sc-font-mono);letter-spacing:.14em;grid-template-columns:auto minmax(24px,1fr);align-items:center;gap:12px;margin-bottom:14px;font-size:8px;font-weight:500;display:grid;position:relative}.sc-checkout-section .commerce-plans legend:after,.sc-checkout-section .commerce-disciplines legend:after{content:"";background:var(--archive-rule);height:1px}.sc-checkout-section .commerce-plan-grid{gap:10px}.sc-checkout-section .commerce-plan{border-color:var(--archive-rule);min-height:368px;color:var(--archive-muted);background:repeating-linear-gradient(0deg, transparent 0 31px, color-mix(in srgb, var(--archive-rule) 25%, transparent) 31px 32px), color-mix(in srgb, var(--archive-panel) 38%, transparent);box-shadow:none;border-radius:6px;padding:19px 18px 17px}.sc-checkout-section .commerce-plan:after{content:none}.sc-checkout-section .commerce-plan:hover,.sc-checkout-section .commerce-plan:focus-visible{border-color:var(--archive-rule-strong);background:repeating-linear-gradient(0deg, transparent 0 31px, color-mix(in srgb, var(--archive-rule) 32%, transparent) 31px 32px), color-mix(in srgb, var(--archive-panel) 66%, transparent);transform:translateY(-2px);box-shadow:0 14px 30px #0000001a}.sc-checkout-section .commerce-plan.is-active{border-color:var(--archive-rule-strong);background:linear-gradient(180deg, color-mix(in srgb, var(--archive-accent) 7%, transparent), transparent 38%), repeating-linear-gradient(0deg, transparent 0 31px, color-mix(in srgb, var(--archive-rule) 30%, transparent) 31px 32px), var(--archive-panel);box-shadow:inset 0 3px 0 var(--archive-accent), 0 16px 34px #0000001f}.sc-checkout-section .commerce-plan-check{border-color:var(--archive-rule-strong);width:24px;height:24px;color:var(--archive-bg);top:16px;right:16px}.sc-checkout-section .commerce-plan.is-active .commerce-plan-check{border-color:var(--archive-accent);background:var(--archive-accent)}.sc-checkout-section .commerce-plan-number{color:var(--archive-faint);margin-bottom:22px;font-size:8px}.sc-checkout-section .commerce-plan-heading{gap:3px;padding-right:34px}.sc-checkout-section .commerce-plan-kicker{color:var(--archive-accent);font-family:var(--sc-font-mono);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:500;display:block}.sc-checkout-section .commerce-plan-name{color:var(--archive-ink);font-family:var(--sc-font-display);font-size:28px;font-weight:500}.sc-checkout-section .commerce-plan-tagline{min-height:34px;color:var(--archive-muted);font-size:13px;line-height:1.4}.sc-checkout-section .commerce-plan-price{border-color:var(--archive-rule);margin-top:18px;padding-top:16px}.sc-checkout-section .commerce-plan-price strong{color:var(--archive-ink);font-family:var(--sc-font-display);font-size:36px;font-weight:500}.sc-checkout-section .commerce-plan-price>span,.sc-checkout-section .commerce-plan-scope{color:var(--archive-faint)}.sc-checkout-section .commerce-plan-scope{font-family:var(--sc-font-mono);letter-spacing:.1em;font-size:8px}.sc-checkout-section .commerce-plan-description{color:var(--archive-muted);font-size:13px;line-height:1.5}.sc-checkout-section .commerce-plan-highlights{border-color:var(--archive-rule)}.sc-checkout-section .commerce-plan-highlights>span{color:var(--archive-muted);font-size:12px;line-height:1.4}.sc-checkout-section .commerce-plan-highlights>span:before{background:var(--archive-accent);border-radius:1px;width:4px;height:4px}.sc-checkout-section .commerce-disciplines{grid-column:1;align-self:start}.sc-checkout-section .commerce-discipline-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sc-checkout-section .commerce-discipline{border-color:var(--archive-rule);min-height:50px;color:var(--archive-muted);background:0 0;border-radius:5px}.sc-checkout-section .commerce-discipline:hover,.sc-checkout-section .commerce-discipline.is-active{color:var(--archive-ink);border-color:var(--archive-rule-strong);background:color-mix(in srgb, var(--archive-panel) 72%, transparent)}.sc-checkout-section .commerce-discipline-mark{border-color:var(--archive-rule-strong)}.sc-checkout-section .commerce-discipline.is-active .commerce-discipline-mark{color:var(--archive-bg);border-color:var(--archive-accent);background:var(--archive-accent)}.sc-checkout-section .commerce-discipline__name{font-family:var(--sc-font-body);font-size:16px;font-weight:500}.sc-checkout-section .commerce-summary{border:1px solid var(--archive-rule-strong);border-top:3px solid var(--archive-accent);background:color-mix(in srgb, var(--archive-panel) 72%, transparent);border-radius:5px;grid-area:2/2;grid-template-columns:1fr;align-self:start;gap:12px;padding:22px;display:grid}.sc-checkout-section .commerce-summary>div{grid-template-columns:1fr auto;gap:6px 10px;display:grid}.sc-checkout-section .commerce-summary span{color:var(--archive-faint);letter-spacing:.12em;font-size:8px}.sc-checkout-section .commerce-summary strong{color:var(--archive-ink);font-family:var(--sc-font-display);grid-column:1/-1;font-size:42px;font-weight:500;line-height:1}.sc-checkout-section .commerce-summary s{color:var(--archive-faint);grid-column:1/-1}.sc-checkout-section .commerce-summary p{border-top:1px solid var(--archive-rule);color:var(--archive-muted);text-align:left;padding-top:12px;font-size:14px;line-height:1.48}.sc-checkout-section .commerce-assurance{max-width:610px;color:var(--archive-faint);grid-column:1;padding-top:2px}.sc-checkout-section .commerce-assurance svg,.sc-checkout-section .commerce-assurance a,.sc-checkout-section .commerce-picker-hint{color:var(--archive-accent)}.sc-checkout-section .commerce-assurance p{font-size:13px;line-height:1.55}.sc-checkout-section .commerce-submit{border-color:var(--archive-accent);color:var(--archive-bg);background:var(--archive-accent);border-radius:5px;grid-area:3/2}.sc-info-section.sc-legal-document .sc-legal-clause h3{color:var(--archive-ink);font-family:var(--sc-font-display);letter-spacing:0;text-transform:none;margin-bottom:15px;font-size:clamp(28px,2.8vw,36px);font-weight:500;line-height:1.14}.sc-payment-page[data-showcase-theme=light] .sc-checkout-section .commerce-plan:hover,.sc-payment-page[data-showcase-theme=light] .sc-checkout-section .commerce-plan:focus-visible,.sc-payment-page[data-showcase-theme=light] .sc-checkout-section .commerce-plan.is-active{box-shadow:none}@media (width<=980px){.sc-payment-page .sc-info-layout{grid-template-columns:1fr}.sc-payment-page .sc-info-aside{order:-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}}@media (width<=760px){.sc-checkout-heading{grid-template-columns:1fr;gap:13px}.commerce-demo-tier{grid-template-columns:auto minmax(0,1fr)}.commerce-demo-limits{border-left:0;border-top:1px solid var(--archive-rule);grid-column:1/-1;padding:15px 0 0}.sc-checkout-section .commerce-picker{grid-template-columns:1fr;gap:20px}.sc-checkout-section .commerce-plans,.sc-checkout-section .commerce-disciplines,.sc-checkout-section .commerce-summary,.sc-checkout-section .commerce-assurance,.sc-checkout-section .commerce-submit{grid-area:auto/1}.sc-checkout-section .commerce-plan-grid{grid-template-columns:1fr}.sc-checkout-section .commerce-plan{min-height:0;padding:17px;display:flex}.sc-checkout-section .commerce-plan-number{display:none}.sc-checkout-section .commerce-plan-heading,.sc-checkout-section .commerce-plan-price,.sc-checkout-section .commerce-plan-scope,.sc-checkout-section .commerce-plan-description,.sc-checkout-section .commerce-plan-highlights{grid-area:auto;width:auto;position:static;inset:auto}.sc-checkout-section .commerce-plan-price{justify-items:initial;border-top:1px solid var(--archive-rule);margin-top:15px;padding-top:14px;display:flex}.sc-checkout-section .commerce-plan-price strong{font-size:31px;position:static}.sc-checkout-section .commerce-plan-check{top:15px;bottom:auto;right:15px}.sc-checkout-section .commerce-discipline-list{grid-template-columns:1fr}.sc-checkout-section .commerce-summary{padding:18px}.sc-checkout-section .commerce-summary strong{font-size:38px}.sc-info-section.sc-legal-document .sc-legal-clause h3{font-size:clamp(26px,7.2vw,31px)}}@media (width<=520px){.sc-payment-page .sc-info-aside,.commerce-demo-tier{grid-template-columns:1fr}.commerce-demo-seal{width:58px;height:58px}.commerce-demo-limits{grid-column:1}}.sc-payment-page .commerce-plan-grid{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sc-payment-page .commerce-plans legend{grid-template-columns:1fr}.sc-payment-page .commerce-plans legend:after{content:none}.sc-payment-page .commerce-plan{border:1px solid var(--archive-rule);min-height:352px;color:var(--archive-muted);background:color-mix(in srgb, var(--archive-panel) 48%, transparent);box-shadow:none;text-align:left;border-radius:7px;grid-template-rows:auto auto auto auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;align-content:start;padding:22px;transition:border-color .22s,background-color .22s,transform .22s;display:grid;position:relative;overflow:hidden}.sc-payment-page .commerce-plan:before{content:"";background:var(--archive-accent);opacity:0;transform-origin:top;width:2px;transition:opacity .22s,transform .3s cubic-bezier(.2,.75,.2,1);position:absolute;inset:0 auto 0 0;transform:scaleY(.25)}.sc-payment-page .commerce-plan:hover,.sc-payment-page .commerce-plan:focus-visible{border-color:var(--archive-rule-strong);background:color-mix(in srgb, var(--archive-panel) 72%, transparent);box-shadow:none;transform:none}.sc-payment-page .commerce-plan.is-active{border-color:var(--archive-rule-strong);background:var(--archive-panel);box-shadow:none}.sc-payment-page .commerce-plan.is-active:before{opacity:1;transform:scaleY(1)}.sc-payment-page .commerce-plan-number{color:var(--archive-faint);font-family:var(--sc-font-mono);letter-spacing:.14em;grid-area:1/1;margin:0 0 22px;font-size:12px}.sc-payment-page .commerce-plan-badge{color:var(--archive-accent);font-family:var(--sc-font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;grid-area:1/1;place-self:start end;margin-right:34px;font-size:12px;position:static;transform:none}.sc-payment-page .commerce-plan-check{border-radius:50%;grid-area:auto;width:27px;height:27px;position:absolute;top:15px;right:15px}.sc-payment-page .commerce-plan-heading{grid-area:auto/1/auto/-1;gap:5px;padding:0 34px 0 0;display:grid}.sc-payment-page .commerce-plan-name{font-size:clamp(25px,2.25vw,31px);line-height:1.06}.sc-payment-page .commerce-plan-tagline{overflow-wrap:anywhere;min-height:40px;font-size:14px;line-height:1.45}.sc-payment-page .commerce-plan-price{border-top:1px solid var(--archive-rule);grid-area:auto/1/auto/-1;justify-content:space-between;align-items:baseline;gap:12px;margin:19px 0 0;padding:16px 0 0;display:flex}.sc-payment-page .commerce-plan-price strong{font-size:clamp(31px,2.8vw,39px);line-height:.95}.sc-payment-page .commerce-plan-price-value{align-items:baseline;gap:8px;display:inline-flex}.sc-payment-page .commerce-plan-price-value s{color:var(--archive-faint);font-family:var(--sc-font-mono);font-size:12px}.sc-payment-page .commerce-plan-duration{color:var(--archive-faint);font-family:var(--sc-font-mono);white-space:nowrap;font-size:12px}.sc-payment-page .commerce-plan-scope{grid-area:auto/1/auto/-1;margin-top:5px}.sc-payment-page .commerce-plan-scope,.sc-payment-page .commerce-plan-kicker,.sc-payment-page .commerce-summary span{font-size:13px}.sc-payment-page .commerce-plan-highlights{border-top:1px solid var(--archive-rule);grid-area:auto/1/auto/-1;align-content:start;gap:7px;margin:17px 0 0;padding:15px 0 0;display:grid}.sc-payment-page .commerce-plan-highlights>span{padding-left:13px;font-size:14px;line-height:1.4}.sc-payment-page .commerce-plan-choice{border-top:1px solid var(--archive-rule);color:var(--archive-faint);font-family:var(--sc-font-mono);letter-spacing:.13em;text-transform:uppercase;grid-area:auto/1/auto/-1;align-self:end;margin-top:18px;padding-top:12px;font-size:12px}.sc-payment-page .commerce-plan.is-active .commerce-plan-choice{color:var(--archive-accent)}.sc-payment-page .commerce-discipline-list{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr))}.sc-payment-page .commerce-discipline{border:1px solid var(--archive-rule);border-radius:6px;min-height:54px}.sc-payment-page .commerce-discipline__select{padding:9px 12px}.sc-payment-page .commerce-discipline__info{border-left-color:var(--archive-rule)}.sc-payment-page .commerce-discipline.is-active{box-shadow:none}.sc-payment-page .commerce-discipline__name{min-width:0;font-family:var(--font-ui);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.3;overflow:hidden}.sc-payment-page .commerce-summary{border:1px solid var(--archive-rule-strong);background:color-mix(in srgb, var(--archive-panel) 78%, transparent);border-radius:7px;gap:14px;padding:22px}.sc-payment-page .commerce-summary>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.sc-payment-page .commerce-summary>div>b{color:var(--archive-ink);font-family:var(--sc-font-display);grid-column:1;margin-top:7px;font-size:24px;font-weight:500}.sc-payment-page .commerce-summary strong{grid-column:1/-1;margin-top:13px;font-size:45px}.sc-payment-page .commerce-summary p{margin:0}.sc-payment-page .commerce-summary>small{color:var(--archive-faint);font-size:12px;line-height:1.48}.commerce-request-dialog{width:min(100%,680px);box-shadow:none;padding:clamp(22px,4vw,32px)}.commerce-request-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.commerce-request-dialog-header>div{gap:5px;display:grid}.commerce-request-dialog-header span{color:var(--accent-text);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:650}.commerce-request-dialog-header h2{color:var(--text-1);font-family:var(--font-display);margin:0;font-size:clamp(28px,4vw,36px);font-weight:600;line-height:1.1}.commerce-request-dialog-intro,.commerce-request-dialog .commerce-request-copy p{-webkit-user-select:text;user-select:text;color:var(--text-2);margin:0;font-size:15px;line-height:1.58}.commerce-request-dialog-intro{padding:18px 0}.commerce-request-dialog .commerce-request-copy{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 0;display:grid}.commerce-request-dialog .commerce-request-copy p{color:var(--text-1)}.commerce-request-dialog .commerce-request-copy>small{color:var(--text-3);grid-column:1/-1;font-size:12px;line-height:1.45}.commerce-request-dialog .commerce-request-copy button,.commerce-request-dialog .commerce-social-links a{border:1px solid var(--border-2);border-radius:var(--radius-field);min-height:44px;color:var(--text-1);font:650 14px/1.2 var(--font-ui);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 15px;text-decoration:none;display:inline-flex}.commerce-request-dialog .commerce-social-links{flex-wrap:wrap;gap:10px;padding-top:18px;display:flex}@media (hover:hover){.commerce-request-dialog .commerce-request-copy button:hover,.commerce-request-dialog .commerce-social-links a:hover{border-color:var(--accent);background:var(--surface-hover)}}@media (width<=980px){.sc-payment-page .commerce-plan-grid{grid-template-columns:1fr}.sc-payment-page .commerce-discipline-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-payment-page .commerce-plan{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);column-gap:28px;min-height:0}.sc-payment-page .commerce-plan-number,.sc-payment-page .commerce-plan-badge{grid-column:1/-1}.sc-payment-page .commerce-plan-heading,.sc-payment-page .commerce-plan-price,.sc-payment-page .commerce-plan-scope{grid-column:1}.sc-payment-page .commerce-plan-highlights{border-top:0;border-left:1px solid var(--archive-rule);grid-area:2/2/span 3;margin-top:0;padding:4px 0 0 22px}.sc-payment-page .commerce-plan-choice{grid-column:1/-1}}@media (width<=760px){.sc-payment-page{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.sc-payment-page .commerce-submit{right:max(12px, env(safe-area-inset-right,0px));bottom:max(12px, env(safe-area-inset-bottom,0px));left:max(12px, env(safe-area-inset-left,0px));z-index:var(--z-sticky,90);width:auto;min-height:56px;position:fixed}.sc-payment-page .commerce-plan{grid-template-rows:auto;grid-template-columns:1fr;gap:0;padding:18px;display:grid}.sc-payment-page .commerce-plan-number{margin-bottom:19px;display:block}.sc-payment-page .commerce-plan-heading,.sc-payment-page .commerce-plan-price,.sc-payment-page .commerce-plan-scope,.sc-payment-page .commerce-plan-highlights,.sc-payment-page .commerce-plan-choice{grid-area:auto/1}.sc-payment-page .commerce-plan-highlights{border-top:1px solid var(--archive-rule);border-left:0;margin-top:15px;padding:14px 0 0}.sc-payment-page .commerce-plan-highlights>span:nth-child(n+3){display:block}.sc-payment-page .commerce-plan-choice{visibility:visible}.sc-payment-page .commerce-plan-badge{justify-self:end;margin-right:34px}.sc-payment-page .commerce-discipline-list{grid-template-columns:1fr}.commerce-request-dialog{padding:8px 20px max(20px, env(safe-area-inset-bottom,0px))}.commerce-request-dialog .commerce-request-copy{grid-template-columns:1fr}.commerce-request-dialog .commerce-request-copy button{width:100%}.commerce-request-dialog .commerce-social-links{display:grid}.commerce-request-dialog .commerce-social-links a{width:100%}}@media (prefers-reduced-motion:reduce){.sc-payment-page .commerce-plan{transition:none}}@keyframes immMobileBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes immMobileSheetIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@media (width<=380px){.imm-brand-mark{width:28px;height:28px}.imm-brand strong{letter-spacing:.18em;font-size:12px}.imm-brand small{letter-spacing:.1em;font-size:12px}.imm-nav-item>a,.imm-theme-trigger{min-height:34px;padding-inline:10px;font-size:12px}.imm-hero-title{letter-spacing:.08em;text-indent:.08em;font-size:38px}}.sc-checkout-section{--pricing-x:50%;--pricing-y:36%;isolation:isolate;gap:24px;display:grid;position:relative;overflow:hidden}.sc-checkout-section:before{content:"";z-index:0;background:radial-gradient(260px circle at var(--pricing-x) var(--pricing-y), #b07d3c1a, transparent 72%);opacity:.72;pointer-events:none;position:absolute;inset:0}.sc-checkout-section>*{z-index:1;position:relative}.sc-checkout-heading{border-bottom:1px solid #b07d3c38;grid-template-columns:minmax(0,1fr);align-items:start;gap:13px;padding-bottom:18px;display:grid}.sc-checkout-heading>div>span{color:var(--sc-amber);font-family:var(--sc-font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:9px;display:block}.sc-checkout-heading h2{margin:0}.sc-checkout-heading>p{text-align:left;max-width:760px;margin:0;font-size:14px}.commerce-demo-tier{background:#b07d3c0b;border:1px solid #b07d3c38;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.commerce-demo-seal{width:58px;height:58px;color:var(--sc-amber);font-family:var(--sc-font-display);border:1px solid #b07d3c61;border-radius:50%;justify-content:center;align-items:baseline;display:flex}.commerce-demo-seal span{font-size:27px}.commerce-demo-seal small{font-size:12px}.commerce-demo-tier>div:nth-child(2)>span,.commerce-demo-limits>span{color:var(--sc-amber);font-family:var(--sc-font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.commerce-demo-tier h3{margin:5px 0 6px;font-size:20px}.commerce-demo-tier p{margin:0;font-size:13px;line-height:1.5}.commerce-demo-limits{border-left:1px solid #b07d3c33;gap:4px;padding-left:18px;display:grid}.commerce-demo-limits b{white-space:nowrap;font-size:12px;font-weight:600}@media (pointer:coarse),(prefers-reduced-motion:reduce){.sc-checkout-section:before{display:none}}@media (width<=720px){.commerce-demo-tier{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px}.commerce-demo-limits{border-top:1px solid #b07d3c33;border-left:0;grid-column:1/-1;padding:13px 0 0}}.sc-legal-document{padding:0;overflow:hidden}.sc-legal-header,.sc-legal-preamble,.sc-legal-toc,.sc-legal-clause{padding-inline:clamp(22px,4vw,42px)}.sc-legal-header{border-bottom:1px solid #b07d3c3d;grid-template-columns:minmax(0,1fr);align-items:start;gap:13px;padding-block:clamp(28px,5vw,46px) 24px;display:grid}.sc-legal-header span{color:var(--sc-amber);font-family:var(--sc-font-mono);letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px;font-size:9px;display:block}.sc-legal-header h2{margin:0;font-size:clamp(34px,5vw,58px)}.sc-legal-header>p{max-width:760px;font-family:var(--sc-font-mono);letter-spacing:.08em;text-align:left;text-transform:uppercase;margin:0;font-size:10px}.sc-legal-preamble{border-bottom:1px solid #b07d3c2e;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-block:27px;display:grid}.sc-legal-preamble p,.sc-legal-preamble p+p{margin:0;font-size:17px}.sc-legal-toc{border-bottom:1px solid #b07d3c2e;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px;padding-block:22px;display:grid}.sc-legal-toc a{color:#ece3d2ad;font-family:var(--sc-font-mono);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #b07d3c1c;padding:8px 0;font-size:9px;text-decoration:none;transition:color .2s,padding-left .2s}.sc-legal-toc a:hover,.sc-legal-toc a:focus-visible{color:var(--sc-amber);padding-left:4px}.sc-legal-clause{border-bottom:1px solid #b07d3c29;grid-template-columns:48px minmax(0,1fr);gap:22px;padding-block:29px;scroll-margin-top:96px;display:grid}.sc-legal-clause:last-child{border-bottom:0}.sc-legal-clause>span{color:#d9a44185;font-family:var(--sc-font-display);font-size:25px;line-height:1}.sc-legal-clause h3{color:var(--sc-cream);font-family:var(--sc-font-display);letter-spacing:0;text-transform:none;margin-bottom:13px;font-size:clamp(23px,3vw,31px);font-weight:500}.sc-legal-clause p{font-size:17px;line-height:1.62}.sc-legal-tariffs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.sc-legal-tariffs>div{border:1px solid #b07d3c2e;border-radius:6px;padding:15px}.sc-legal-tariffs span{color:var(--sc-amber);font-family:var(--sc-font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:9px;display:block}.sc-legal-tariffs strong{color:var(--sc-cream);font-family:var(--sc-font-display);margin:7px 0;font-size:29px;font-weight:500;display:block}.sc-legal-tariffs p{font-size:13px}.sc-root[data-showcase-theme=light] .sc-legal-header h2,.sc-root[data-showcase-theme=light] .sc-legal-clause h3,.sc-root[data-showcase-theme=light] .sc-legal-tariffs strong{color:#2b2620}.sc-root[data-showcase-theme=light] .sc-legal-toc a{color:#2b2620a8}.rv-section{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1c1915;overflow:hidden;box-shadow:0 14px 38px #00000021}.rv-section:before{opacity:1;background:#d9a44129;width:1px;inset:0 auto 0 clamp(25px,4vw,42px)}.rv-archive-label{color:var(--sc-amber);font-family:var(--sc-font-mono);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:9px;display:block}.rv-section-head>span{background:0 0;border-radius:5px}.rv-tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:#171410;border-radius:6px;gap:0;padding:4px}.rv-tabs button{border-radius:4px;min-height:38px}.rv-tabs button:hover,.rv-tabs button:focus-visible,.rv-tabs button.is-active{color:var(--sc-cream);box-shadow:inset 0 -2px 0 var(--sc-amber);background:#2a241c;border-color:#d9a44147;transform:none}.rv-list{gap:10px}.rv-card{isolation:auto;background:#211d18;border:1px solid #b07d3c2e;border-radius:6px;transition:border-color .24s,transform .24s,box-shadow .24s;animation:none;box-shadow:0 8px 22px #0000001f}.rv-card:before{z-index:0;width:1px;box-shadow:none;background:#b07d3c2e;border:0;border-radius:0;inset:0 auto 0 54px;transform:none}.rv-card:after{z-index:0;border-radius:inherit;opacity:.62;background:repeating-linear-gradient(#0000 0 31px,#ece3d206 32px 33px);inset:0}.rv-card:hover,.rv-card:focus-within,.rv-card.is-expanded{border-color:#d9a44157;transform:translateY(-1px);box-shadow:0 11px 28px #0000002b}.rv-card:hover:before,.rv-card:focus-within:before,.rv-card.is-expanded:before{box-shadow:none;background:#d9a4414d;border:0;transform:none}.rv-card-toggle{z-index:1;grid-template-columns:1fr;gap:13px;padding:20px 22px 18px 74px;overflow:visible}.rv-card-index{color:#d9a44199;font-family:var(--sc-font-mono);letter-spacing:.07em;font-size:9px;position:absolute;top:22px;left:13px}.rv-card-person strong{font-size:clamp(23px,3vw,30px)}.rv-card-meta span{background:0 0;border-radius:4px}.rv-card-text{color:#ece3d2bd;max-width:820px;font-family:var(--sc-font-display);font-size:clamp(18px,2vw,20px);line-height:1.62}.rv-card-quote{width:21px;color:var(--sc-amber);margin-left:-2px;font-size:1.45em;display:inline-block}.rv-card-more{border-top:1px solid #b07d3c24;padding-top:11px}.sc-root[data-showcase-theme=light] .rv-section{background:#f6f1e8;box-shadow:0 14px 36px #493a2617}.sc-root[data-showcase-theme=light] .rv-tabs{background:#eee7db}.sc-root[data-showcase-theme=light] .rv-card{background:#fbf8f1;border-color:#6f532e30;box-shadow:0 8px 22px #493a2614}.sc-root[data-showcase-theme=light] .rv-card:before,.sc-root[data-showcase-theme=light] .rv-card:hover:before,.sc-root[data-showcase-theme=light] .rv-card:focus-within:before,.sc-root[data-showcase-theme=light] .rv-card.is-expanded:before{box-shadow:none;background:#936a3240;border:0;transform:none}.sc-root[data-showcase-theme=light] .rv-card:after{background:repeating-linear-gradient(#0000 0 31px,#6f532e09 32px 33px)}.sc-root[data-showcase-theme=light] .rv-card:hover,.sc-root[data-showcase-theme=light] .rv-card:focus-within,.sc-root[data-showcase-theme=light] .rv-card.is-expanded{border-color:#936a3257;box-shadow:0 11px 28px #493a261f}@media (width<=760px){.sc-checkout-heading,.sc-legal-header{display:grid}.sc-checkout-heading>p,.sc-legal-header>p{text-align:left}.sc-legal-preamble,.sc-legal-toc,.sc-legal-tariffs{grid-template-columns:1fr}.sc-legal-clause{grid-template-columns:34px minmax(0,1fr);gap:11px}.rv-tabs{gap:3px}.rv-card-toggle{padding:18px 14px 16px 50px}.rv-card:before{left:37px}.rv-card-index{font-size:8px;top:20px;left:7px}}.sc-info-page{--archive-bg:#171512;--archive-panel:#1d1a16;--archive-panel-2:#221e19;--archive-ink:#eee8dc;--archive-muted:#eee8dcad;--archive-faint:#eee8dc6b;--archive-rule:#be9b6833;--archive-rule-strong:#cba66961;--archive-accent:#c9a56d;--archive-green:#829079;min-height:var(--mnemium-viewport-height);background:var(--archive-bg);color:var(--archive-ink)}.sc-root[data-showcase-theme=light].sc-info-page{--archive-bg:#f1eee7;--archive-panel:#f8f5ee;--archive-panel-2:#ebe5da;--archive-ink:#2d2923;--archive-muted:#2d2923b3;--archive-faint:#2d292375;--archive-rule:#7054302e;--archive-rule-strong:#8f66335c;--archive-accent:#956b38;--archive-green:#60745c;background:var(--archive-bg)}.sc-info-nav{z-index:50;min-height:72px;padding:14px max(24px, calc((var(--mnemium-viewport-width) - 1240px) / 2));border-bottom:1px solid var(--archive-rule);background:var(--archive-bg);box-shadow:none;-webkit-backdrop-filter:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:30px;display:grid;position:sticky;top:0}.sc-info-nav-head{min-width:max-content}.sc-info-brand{color:var(--archive-ink);letter-spacing:0;text-transform:none;align-items:center;gap:11px;display:inline-flex}.sc-info-brand>span{gap:1px;display:grid}.sc-info-brand strong{font-family:var(--sc-font-display);letter-spacing:.05em;font-size:17px;font-weight:600}.sc-info-brand small{color:var(--archive-faint);font-family:var(--sc-font-mono);letter-spacing:.13em;text-transform:uppercase;font-size:12px}.sc-info-links{min-width:0;color:var(--archive-muted);font-family:var(--sc-font-mono);letter-spacing:.05em;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:2px 4px;font-size:12px;display:flex}.sc-info-links a,.sc-info-theme>button{border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;min-height:40px;padding:0 9px}.sc-info-links a:hover,.sc-info-links a:focus-visible,.sc-info-links a.is-active,.sc-info-theme:hover>button,.sc-info-theme:focus-within>button{color:var(--archive-ink);border-color:var(--archive-rule);background:var(--archive-panel)}.sc-info-links a.is-active{box-shadow:inset 0 -1px 0 var(--archive-accent)}.sc-info-theme strong{color:var(--archive-accent)}.sc-info-theme-menu{border-color:var(--archive-rule-strong);border-radius:var(--radius-sm);background:var(--archive-panel);min-width:178px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;top:calc(100% + 7px)}.sc-info-theme-menu button{color:var(--archive-muted)}.sc-info-theme-menu button.is-active,.sc-info-theme-menu button:hover{color:var(--archive-accent)}.sc-info-shell{width:min(100% - 48px,1160px);margin:0 auto;padding:28px 0 72px}.sc-info-folio{min-height:26px;color:var(--archive-faint);font-family:var(--sc-font-mono);letter-spacing:.13em;text-transform:uppercase;grid-template-columns:auto minmax(24px,1fr) auto;align-items:center;gap:14px;font-size:12px;font-style:normal;display:grid}.sc-info-folio i{background:var(--archive-rule);height:1px}.sc-info-hero{border-bottom:1px solid var(--archive-rule-strong);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;max-width:none;padding:clamp(38px,6vw,72px) 0 clamp(46px,7vw,82px);display:grid;position:relative}.sc-info-hero-number{color:var(--archive-accent);font-family:var(--sc-font-mono);letter-spacing:.14em;font-variant-numeric:lining-nums;opacity:.72;grid-area:1/1;padding-top:0;font-size:12px;line-height:1.4}.sc-info-hero-copy{grid-area:2/1/auto/-1;min-width:0}.sc-info-eyebrow{color:var(--archive-accent);letter-spacing:.16em;margin:0 0 13px;font-size:12px}.sc-info-hero h1{max-width:1050px;color:var(--archive-ink);text-wrap:balance;font-size:clamp(42px,5vw,66px);font-weight:500;line-height:1.02}.sc-info-hero-copy>p:not(.sc-info-eyebrow){max-width:760px;color:var(--archive-muted);margin:23px 0 0;font-size:clamp(18px,2vw,22px);font-style:normal;line-height:1.52}.sc-info-actions{gap:8px;margin-top:27px}.sc-info-primary,.sc-info-secondary{border-radius:var(--radius-sm);letter-spacing:.11em;min-height:44px;padding:0 17px;font-size:12px}.sc-info-primary{color:var(--archive-bg);border-color:var(--archive-accent);background:var(--archive-accent)}.sc-info-secondary{color:var(--archive-ink);border-color:var(--archive-rule-strong);background:0 0}.sc-info-primary:hover,.sc-info-primary:focus-visible,.sc-info-secondary:hover,.sc-info-secondary:focus-visible{box-shadow:inset 0 0 0 1px var(--archive-rule-strong);transform:none}.sc-info-layout{grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:clamp(34px,6vw,74px);padding-top:clamp(42px,6vw,72px)}.sc-info-content{counter-reset:archive-section;gap:0}.sc-info-section{counter-increment:archive-section;border:0;border-top:1px solid var(--archive-rule);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:30px 0 38px 54px;position:relative}.sc-info-section:last-child{border-bottom:1px solid var(--archive-rule)}.sc-info-section:before{content:counter(archive-section, decimal-leading-zero);color:var(--archive-accent);font-family:var(--sc-font-mono);letter-spacing:.1em;font-size:12px;position:absolute;top:35px;left:0}.sc-checkout-section,.sc-legal-document{padding-left:0}.sc-legal-document:before{display:none}.sc-checkout-section:before{content:"";z-index:0;color:#0000;opacity:0;pointer-events:none;background:0 0;width:auto;height:auto;position:absolute;inset:0}.sc-info-section h2{color:var(--archive-ink);margin:0 0 17px;font-size:clamp(28px,3.4vw,42px);line-height:1.06}.sc-info-section h3{color:var(--archive-accent);letter-spacing:.11em;font-size:12px}.sc-info-section p,.sc-faq-item p{color:var(--archive-muted);font-size:clamp(17px,1.75vw,20px);line-height:1.64}.sc-info-section a{color:var(--archive-accent);text-underline-offset:3px}.sc-info-grid{border-top:1px solid var(--archive-rule);border-left:1px solid var(--archive-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:22px 0}.sc-info-grid>div{border:0;border-right:1px solid var(--archive-rule);border-bottom:1px solid var(--archive-rule);background:color-mix(in srgb, var(--archive-panel) 48%, transparent);border-radius:0;min-width:0;padding:20px}.sc-info-grid p{font-size:16px}.sc-info-aside{gap:24px;padding-top:3px;position:sticky;top:94px}.sc-info-note{border:0;border-left:2px solid var(--archive-rule-strong);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:5px 0 7px 17px;position:relative}.sc-info-note:after{content:"";background:var(--archive-accent);width:2px;height:28px;position:absolute;top:0;left:-2px}.sc-info-note span{color:var(--archive-accent);letter-spacing:.12em;margin-bottom:7px;font-size:12px}.sc-info-note strong{color:var(--archive-ink);font-family:var(--sc-font-display);margin-bottom:6px;font-size:23px;font-weight:500;display:block}.sc-info-note p{color:var(--archive-muted);font-size:15px;line-height:1.5}.sc-info-footer{border-top:1px solid var(--archive-rule-strong);color:var(--archive-faint);font-family:var(--sc-font-mono);letter-spacing:.04em;text-transform:none;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:26px;margin-top:72px;padding:26px 0 0;font-size:12px;line-height:1.5;display:grid}.sc-info-footer-mark{color:var(--archive-ink);font-family:var(--sc-font-display);letter-spacing:.05em;align-items:center;gap:9px;font-size:15px;display:flex}.sc-info-footer nav{justify-content:flex-start;gap:4px 20px}.sc-info-footer nav a{align-items:center;min-height:36px;display:inline-flex}.sc-info-footer a{color:var(--archive-muted)}.sc-info-footer p{color:var(--archive-faint);margin-top:12px}.sc-faq-list{gap:0;display:grid}.sc-faq-item{border:0;border-top:1px solid var(--archive-rule);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:20px 0}.sc-faq-item:last-child{border-bottom:1px solid var(--archive-rule)}.sc-faq-item h3{color:var(--archive-ink);font-family:var(--sc-font-display);letter-spacing:0;text-transform:none;font-size:24px}.sc-post-list{border-top:1px solid var(--archive-rule);gap:0}.sc-post-card{border:0;border-bottom:1px solid var(--archive-rule);box-shadow:none;background:0 0;border-radius:0;padding:28px 18px 30px 54px;position:relative}.sc-post-card:before{content:"¶";color:var(--archive-accent);position:absolute;top:30px;left:5px}.sc-post-card h2{color:var(--archive-ink);font-size:clamp(28px,3.5vw,42px)}.sc-post-card p{color:var(--archive-muted);font-size:18px}.sc-post-card>span{font-size:12px}.sc-legal-document{border-top:1px solid var(--archive-rule-strong);background:0 0}.sc-legal-header,.sc-legal-preamble,.sc-legal-toc,.sc-legal-clause{border-color:var(--archive-rule)}.sc-legal-header h2,.sc-legal-clause h3,.sc-legal-tariffs strong{color:var(--archive-ink)}.sc-legal-header>p,.sc-legal-preamble p,.sc-legal-clause p{color:var(--archive-muted)}.sc-legal-header>p,.sc-legal-header>div>span,.sc-legal-toc a,.sc-legal-tariffs span{font-size:12px}.sc-legal-clause>span,.sc-legal-header>span{color:var(--archive-accent)}.sc-legal-toc a{color:var(--archive-muted);border-color:var(--archive-rule)}.sc-legal-toc a:hover{color:var(--archive-ink);background:var(--archive-panel)}.sc-legal-tariffs>div{border-color:var(--archive-rule);background:color-mix(in srgb, var(--archive-panel) 48%, transparent)}.sc-legal-details{border-color:var(--archive-rule);background:color-mix(in srgb, var(--archive-panel) 46%, transparent)}.sc-info-contact-link{overflow-wrap:anywhere;text-underline-offset:3px;text-decoration-thickness:1px}.sc-info-note strong .sc-info-contact-link{color:inherit;text-decoration:none}.sc-info-contact-link:hover{color:var(--archive-ink)}.sc-info-contact-link:focus-visible{outline:2px solid var(--archive-accent);outline-offset:3px;border-radius:3px}.sc-info-page :where(a,button,summary):focus-visible{outline:2px solid var(--archive-accent);outline-offset:3px}.sc-info-page summary:focus-visible{border-radius:var(--radius-sm)}.sc-info-status{border:1px solid var(--archive-rule-strong);border-left:3px solid var(--archive-accent);border-radius:var(--radius-sm);background:var(--archive-panel-2);gap:6px;margin-bottom:22px;padding:16px 18px;display:grid}.sc-info-status strong{color:var(--archive-ink);font-family:var(--sc-font-ui);font-size:14px;font-weight:650}.sc-info-status p,.sc-info-status p+p{color:var(--archive-muted);margin:0;font-size:14px;line-height:1.5}.rv-section{border:0;border-top:1px solid var(--archive-rule);border-bottom:1px solid var(--archive-rule);box-shadow:none;background:0 0;padding-left:0;overflow:visible}.rv-section:before{display:none}.rv-section:after{content:none}.rv-section-head{padding-left:54px}.rv-archive-label{font-size:12px}.rv-section-head h2{color:var(--archive-ink)}.rv-section-head p{color:var(--archive-muted)}.rv-section-head>span{color:var(--archive-accent);border-color:var(--archive-rule);background:0 0}.rv-tabs{border-bottom:1px solid var(--archive-rule);background:0 0;border-radius:0;gap:6px;margin-left:54px;padding:0 0 14px}.rv-tabs button{border:1px solid var(--archive-rule);border-radius:var(--radius-sm);min-height:36px;color:var(--archive-muted);background:0 0;padding-inline:12px}.rv-tabs button:hover,.rv-tabs button:focus-visible,.rv-tabs button.is-active{color:var(--archive-ink);border-color:var(--archive-rule-strong);background:var(--archive-panel);box-shadow:inset 0 -1px 0 var(--archive-accent)}.rv-list{gap:0;margin-left:54px}.rv-card{border:0;border-bottom:1px solid var(--archive-rule);box-shadow:none;background:0 0;border-radius:0}.rv-card:before{background:var(--archive-rule);left:48px}.rv-card:after{display:none}.rv-card:hover,.rv-card:focus-within,.rv-card.is-expanded{border-color:var(--archive-rule-strong);background:color-mix(in srgb, var(--archive-panel) 64%, transparent);box-shadow:inset 2px 0 0 var(--archive-accent);transform:none}.rv-card-toggle{padding:22px 20px 20px 70px}.rv-card-index{color:var(--archive-accent);left:6px}.rv-card-person strong{color:var(--archive-ink)}.rv-card-person em,.rv-card-text{color:var(--archive-muted)}.rv-card-meta span{color:var(--archive-accent);border-color:var(--archive-rule);background:0 0}.rv-card-quote{color:var(--archive-accent)}.rv-card-more{color:var(--archive-faint);border-color:var(--archive-rule)}.sc-root[data-showcase-theme=light] .rv-section,.sc-root[data-showcase-theme=light] .rv-tabs,.sc-root[data-showcase-theme=light] .rv-card{box-shadow:none;background:0 0}.sc-root[data-showcase-theme=light] .rv-tabs button:hover,.sc-root[data-showcase-theme=light] .rv-tabs button:focus-visible,.sc-root[data-showcase-theme=light] .rv-tabs button.is-active{color:var(--archive-ink);background:var(--archive-panel)}.sc-root[data-showcase-theme=light] .rv-card:hover,.sc-root[data-showcase-theme=light] .rv-card:focus-within,.sc-root[data-showcase-theme=light] .rv-card.is-expanded{border-color:var(--archive-rule-strong);background:var(--archive-panel);box-shadow:inset 2px 0 0 var(--archive-accent)}.sc-root[data-showcase-theme=light] .rv-card-text{color:var(--archive-muted)}@media (width<=1180px){.sc-info-nav{min-height:64px;padding:11px 20px;display:block}.sc-info-nav-head{width:100%}.sc-info-menu-btn{border:1px solid var(--archive-rule);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--archive-ink);background:var(--archive-panel);place-items:center;display:grid}.sc-info-links{width:min(390px, calc(var(--mnemium-viewport-width) - 24px));opacity:0;visibility:hidden;pointer-events:none;border-radius:var(--radius-sm);background:var(--archive-panel);max-height:0;box-shadow:none;transition:max-height var(--motion-component) var(--ease), opacity var(--motion-micro) var(--ease), padding var(--motion-component) var(--ease), border-color var(--motion-micro) var(--ease);border:1px solid #0000;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0 10px;display:grid;position:absolute;top:calc(100% + 1px);right:12px;overflow:hidden}.sc-info-links.is-open{opacity:1;visibility:visible;pointer-events:auto;border-color:var(--archive-rule-strong);max-height:560px;padding:10px}.sc-info-links a{justify-content:flex-start}.sc-info-theme{display:none}.sc-info-mobile-theme{border-top:1px solid var(--archive-rule);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:4px;padding-top:6px;display:grid}.sc-info-mobile-theme button{border:1px solid var(--archive-rule);border-radius:var(--radius-sm);min-height:44px;color:var(--archive-muted);background:0 0;justify-content:center}.sc-info-mobile-theme button.is-active{color:var(--archive-ink);border-color:var(--archive-rule-strong);background:var(--archive-panel-2)}}@media (width<=760px){.sc-info-shell{width:min(100% - 28px,1160px);padding-top:18px}.sc-info-folio{font-size:12px}.sc-info-folio span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:53vw;overflow:hidden}.sc-info-hero{grid-template-columns:1fr;gap:13px;padding:32px 0 42px}.sc-info-hero-number{font-size:12px}.sc-info-hero h1{font-size:42px}.sc-info-hero-copy>p:not(.sc-info-eyebrow){margin-top:18px;font-size:18px}.sc-info-actions{grid-template-columns:1fr 1fr;display:grid}.sc-info-primary,.sc-info-secondary{text-align:center;padding-inline:10px}.sc-info-layout{grid-template-columns:1fr;gap:42px;padding-top:35px}.sc-info-aside{order:-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;position:static}.sc-info-section{padding:25px 0 31px 38px}.sc-info-section:before{top:30px}.sc-info-section h2{font-size:30px}.sc-info-grid{grid-template-columns:1fr}.sc-info-note{padding-left:13px}.sc-info-note strong{font-size:20px}.sc-info-note p{font-size:14px}.sc-info-footer{grid-template-columns:1fr;margin-top:52px}.sc-info-footer nav{grid-template-columns:1fr 1fr;display:grid}.sc-post-card{padding-left:38px}.sc-legal-header,.sc-legal-preamble,.sc-legal-toc,.sc-legal-clause{padding-inline:0}.sc-info-content,.rv-section,.rv-section-head,.rv-tabs,.rv-list,.rv-card,.rv-card-toggle,.rv-card-head,.rv-card-person{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.rv-section{padding-left:0}.rv-section-head,.rv-tabs,.rv-list{margin-left:0;padding-left:38px}.rv-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.rv-tabs::-webkit-scrollbar{display:none}.rv-tabs button{flex:none}.rv-card-toggle{padding:19px 12px 18px 52px}.rv-card:before{left:37px}.rv-card-index{left:3px}}@media (width<=480px){.sc-info-brand small{display:none}.sc-info-links{grid-template-columns:1fr}.sc-info-links.is-open{max-height:760px}.sc-info-mobile-theme{grid-column:1}.sc-info-actions,.sc-info-aside{grid-template-columns:1fr}.sc-info-hero h1{font-size:38px}.sc-info-section{padding-left:31px}.sc-info-section p,.sc-faq-item p{font-size:17px}.sc-info-footer nav{grid-template-columns:1fr}.rv-section{padding-left:0}.rv-section-head,.rv-tabs,.rv-list{padding-left:31px}}@media (prefers-reduced-motion:reduce){.imm-root *,.imm-root :before,.imm-root :after,.sc-info-page *,.sc-info-page :before,.sc-info-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sc-root[data-showcase-theme=light].sc-info-page .sc-info-section,.sc-root[data-showcase-theme=light].sc-info-page .sc-faq-item,.sc-root[data-showcase-theme=light].sc-info-page .sc-post-card{border-color:color-mix(in srgb, var(--archive-rule) 42%, transparent);box-shadow:none;-webkit-backdrop-filter:none;background:0 0}.sc-root[data-showcase-theme=light].sc-info-page .sc-info-note{border-color:var(--archive-rule-strong);box-shadow:none;-webkit-backdrop-filter:none;background:0 0}.sc-root[data-showcase-theme=light].sc-info-page .sc-info-grid>div{background:color-mix(in srgb, var(--archive-panel) 20%, transparent);border-color:color-mix(in srgb, var(--archive-rule) 58%, transparent);box-shadow:none}.sc-root[data-showcase-theme=light].sc-info-page .sc-info-nav{background:color-mix(in srgb, var(--archive-bg) 95%, transparent);border-color:color-mix(in srgb, var(--archive-rule) 70%, transparent);box-shadow:none}.imm-navbar:after{content:"";pointer-events:none;background:#c9a56d2e;height:1px;position:absolute;bottom:13px;left:clamp(20px,4vw,52px);right:clamp(20px,4vw,52px)}.imm-ambient-grid{opacity:.16;background-size:64px 40px}.imm-ambient-grid:after{content:"";background:#c9a56d17;width:1px;position:absolute;top:96px;bottom:52px;left:50%}.imm-stat-chip{background:color-mix(in srgb, var(--sc-bg2) 32%, transparent);border-radius:6px}.sc-root[data-showcase-theme=light] .imm-ambient-grid{opacity:.19}.sc-root[data-showcase-theme=light] .imm-ambient-grid:after{background:#70543017}.sc-root[data-showcase-theme=light] .imm-navbar:after{background:#7054302b}@media (width<=920px){.imm-brand{border-radius:var(--radius-sm)}.imm-brand small,.imm-nav{font-size:12px}.imm-nav-item>a,.imm-theme-trigger{border-radius:var(--radius-sm);min-height:44px;box-shadow:none;-webkit-backdrop-filter:none}}@media (width<=700px){.imm-navbar:before{background:color-mix(in srgb, var(--sc-bg) 96%, transparent)}.sc-root[data-showcase-theme=light] .imm-navbar:before{-webkit-backdrop-filter:none;background:0 0}.imm-brand{border-radius:var(--radius-sm)}.imm-brand small,.imm-stat-chip,#imm-main-btn,#imm-reviews-btn{font-size:12px}#imm-main-btn,#imm-reviews-btn{border-radius:var(--radius-sm);min-height:48px;box-shadow:none}#imm-main-btn:before,#imm-reviews-btn:before{background:#b07d3c66}.imm-mobile-quick a,.imm-mobile-action{border-radius:var(--radius-sm)}.imm-mobile-panel{border-radius:8px}.imm-navbar:after{bottom:-10px;left:16px;right:16px}.imm-ambient-grid:after{top:142px;bottom:34px}}.sc-payment-page .sc-checkout-section{isolation:auto;gap:clamp(26px,4vw,38px);scroll-margin-top:104px;display:grid;position:relative;overflow:visible}.sc-payment-page .sc-checkout-section:before{content:none;background:0 0;display:none}.sc-payment-page .sc-checkout-heading{border-bottom:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:13px;padding:0;display:grid}.sc-payment-page .sc-checkout-heading>div>span{color:var(--archive-accent);letter-spacing:.15em;margin-bottom:11px;font-size:12px}.sc-payment-page .sc-checkout-heading h2{max-width:620px;color:var(--archive-ink);margin:0;font-size:clamp(34px,4.5vw,52px);font-weight:500;line-height:1}.sc-payment-page .sc-checkout-heading>p{max-width:760px;color:var(--archive-muted);text-align:left;margin:0;font-size:15px;line-height:1.55}.sc-payment-page .commerce-demo-tier{border:0;border-top:1px solid var(--archive-rule);border-bottom:1px solid var(--archive-rule);background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) minmax(150px,auto);align-items:center;gap:clamp(16px,3vw,28px);padding:21px 0;display:grid;position:relative}.sc-payment-page .commerce-demo-seal{border-color:var(--archive-rule-strong);width:66px;height:66px;color:var(--archive-accent);background:color-mix(in srgb, var(--archive-panel) 34%, transparent);box-shadow:none}.sc-payment-page .commerce-demo-seal span{font-size:31px;font-weight:500}.sc-payment-page .commerce-demo-seal small{font-size:12px}.sc-payment-page .commerce-demo-tier>div:nth-child(2)>span,.sc-payment-page .commerce-demo-limits>span{color:var(--archive-accent);letter-spacing:.13em;font-size:12px}.sc-payment-page .commerce-demo-tier h3{color:var(--archive-ink);font-family:var(--sc-font-display);letter-spacing:0;text-transform:none;margin:6px 0 7px;font-size:clamp(22px,2.5vw,28px);font-weight:500;line-height:1.08}.sc-payment-page .commerce-demo-tier p{max-width:650px;color:var(--archive-muted);margin:0;font-size:15px;line-height:1.52}.sc-payment-page .commerce-demo-limits{border-left:1px solid var(--archive-rule);gap:7px;padding-left:20px;display:grid}.sc-payment-page .commerce-demo-limits b{color:var(--archive-ink);font-family:var(--sc-font-body);font-size:14px;font-weight:500}@media (width<=760px){.sc-payment-page .sc-checkout-heading{grid-template-columns:1fr;gap:13px}.sc-payment-page .commerce-demo-tier{grid-template-columns:auto minmax(0,1fr)}.sc-payment-page .commerce-demo-limits{border-left:0;border-top:1px solid var(--archive-rule);grid-column:1/-1;padding:15px 0 0}}@media (width<=520px){.sc-payment-page .commerce-demo-tier{grid-template-columns:1fr}.sc-payment-page .commerce-demo-seal{width:58px;height:58px}.sc-payment-page .commerce-demo-limits{grid-column:1}}@media (width<=760px){.sc-payment-page .sc-info-content,.sc-payment-page .sc-checkout-section,.sc-payment-page .commerce-picker,.sc-payment-page .commerce-plans,.sc-payment-page .commerce-disciplines,.sc-payment-page .commerce-plan-grid,.sc-payment-page .commerce-plan,.sc-payment-page .commerce-summary{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.sc-payment-page .commerce-plans,.sc-payment-page .commerce-disciplines{min-inline-size:0}.sc-payment-page .sc-checkout-section{padding-left:0;overflow:clip}.sc-payment-page .sc-checkout-heading h2,.sc-payment-page .commerce-demo-tier h3,.sc-payment-page .commerce-plan-tagline,.sc-payment-page .commerce-summary p,.sc-payment-page .commerce-summary>small{overflow-wrap:anywhere}}
