:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#5e22f3;--brand-dark:#4314c9;--ink:#17131f;--muted:#6d6679;--surface:#fff;--soft:#f6f4fb;--line:#e7e2ef;--success:#18794e;background:var(--soft);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.container{width:min(1160px,100% - 40px);margin-inline:auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #e7e2efcc;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:10px;font-size:1.2rem;font-weight:800;display:inline-flex}.brand-mark{color:#fff;background:var(--brand);border-radius:11px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.desktop-nav{color:var(--muted);gap:28px;font-size:.92rem;display:flex}.desktop-nav a:hover{color:var(--brand)}.hero-section{background:radial-gradient(circle at 80% 10%,#5e22f324,#0000 38%),linear-gradient(#fff 0%,#faf9fd 100%);overflow:hidden}.hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:72px;min-height:680px;padding-block:86px;display:grid}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:inline-block}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.07em;margin:16px 0 24px;font-size:clamp(3rem,7vw,5.8rem);line-height:.96}h2{letter-spacing:-.05em;font-size:clamp(2rem,4vw,3.3rem);line-height:1.04}.hero-copy,.section-heading p{max-width:620px;color:var(--muted);font-size:1.12rem;line-height:1.7}.action-row{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:750;transition:transform .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--brand);box-shadow:0 12px 28px #5e22f338}.button-primary:hover{background:var(--brand-dark)}.button-secondary{border-color:var(--line);background:#fff}.button-ghost{color:var(--brand);background:#5e22f312}.button-small{border-radius:12px;min-height:40px;padding-inline:16px;font-size:.9rem}.button-full{width:100%}.metric-row{gap:32px;margin:42px 0 0;display:flex}.metric-row div{gap:5px;display:grid}.metric-row dt{color:var(--muted);text-transform:uppercase;font-size:.75rem}.metric-row dd{margin:0;font-weight:800}.product-preview{color:#fff;background:#1b1527;border:1px solid #5e22f324;border-radius:26px;overflow:hidden;transform:rotate(1deg);box-shadow:0 36px 90px #22163b38}.preview-topbar{border-bottom:1px solid #ffffff1a;gap:7px;padding:16px 18px;display:flex}.preview-topbar span{background:#ffffff47;border-radius:50%;width:8px;height:8px}.preview-content{padding:40px}.preview-label{color:#bda7ff;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:800}.preview-content h2{font-size:2.2rem}.preview-content>p{color:#c8c0d4;line-height:1.6}.progress-track,.large-progress{background:#ffffff1f;border-radius:999px;height:9px;margin:28px 0;overflow:hidden}.progress-track span{background:#8f62ff;width:34%;height:100%;display:block}.preview-card{border-top:1px solid #ffffff1c;justify-content:space-between;gap:20px;padding:17px 0;font-size:.9rem;display:flex}.preview-card span{color:#aeeacb}.preview-card.muted span{color:#b9b1c5}.section{padding:100px 0}.section-soft{background:var(--soft)}.section-heading{text-align:center}.section-heading p{margin-inline:auto}.section-heading.compact{text-align:left;margin-bottom:40px}.card-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.feature-card{border:1px solid var(--line);background:#fff;border-radius:22px;min-height:260px;padding:32px}.feature-index{color:var(--brand);font-weight:800}.feature-card h3{margin:60px 0 12px;font-size:1.35rem}.feature-card p{color:var(--muted);line-height:1.6}.callout{color:#fff;background:#1b1527;border-radius:28px;justify-content:space-between;align-items:center;gap:40px;padding:48px;display:flex}.callout h2{margin:10px 0}.callout p{color:#c8c0d4;margin:0}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:28px 0;font-size:.9rem}.auth-shell,.state-shell{background:radial-gradient(circle at top, #5e22f324, transparent 42%), var(--soft);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(460px,100%);padding:42px;box-shadow:0 26px 70px #281a481f}.auth-brand{margin-bottom:48px}.auth-card h1,.state-shell h1{font-size:2.7rem}.auth-card>p{color:var(--muted);line-height:1.6}.auth-form{gap:10px;margin-top:28px;display:grid}.auth-form label{margin-top:8px;font-size:.85rem;font-weight:750}.auth-form input{border:1px solid var(--line);background:var(--soft);border-radius:12px;min-height:48px;padding:0 14px}.auth-form .button{margin-top:12px}.auth-note{text-align:center;margin-top:22px;font-size:.8rem}.state-shell{text-align:center}.state-shell p{color:var(--muted)}.loader{border:4px solid var(--line);border-top-color:var(--brand);border-radius:50%;width:38px;height:38px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.platform-shell{background:var(--soft);grid-template-columns:250px 1fr;min-height:100vh;display:grid}.platform-sidebar{border-right:1px solid var(--line);background:#fff;padding:28px 24px}.platform-sidebar nav{gap:8px;margin-top:48px;display:grid}.platform-sidebar nav a{color:var(--muted);border-radius:10px;padding:12px 14px}.platform-sidebar nav .nav-active{color:var(--brand);background:#5e22f314;font-weight:750}.platform-main{padding:42px}.platform-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.platform-header h1{margin:8px 0 0;font-size:clamp(2.5rem,5vw,4.2rem)}.status-banner{color:var(--success);background:#effaf4;border:1px solid #bce4cf;border-radius:14px;gap:14px;margin:36px 0 20px;padding:16px 18px;display:flex}.dashboard-grid{grid-template-columns:2fr 1fr 1fr;gap:18px;display:grid}.dashboard-card{border:1px solid var(--line);background:#fff;border-radius:20px;min-height:190px;padding:25px}.dashboard-card h2{margin:12px 0;font-size:1.8rem}.dashboard-card p{color:var(--muted)}.large-progress{background:var(--soft)}.large-progress span{background:var(--brand);width:12.5%;height:100%;display:block}.big-number{letter-spacing:-.05em;margin:22px 0 12px;font-size:2.2rem;display:block}.roadmap-list{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:20px;padding:28px}.roadmap-list h2{font-size:1.5rem}.roadmap-list div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:16px 0;display:flex}.roadmap-list strong{color:var(--brand);font-size:.9rem}@media (max-width:900px){.desktop-nav{display:none}.hero-grid{grid-template-columns:1fr;gap:48px;min-height:auto}.product-preview{transform:none}.card-grid,.dashboard-grid{grid-template-columns:1fr}.callout{flex-direction:column;align-items:flex-start}.platform-shell{grid-template-columns:1fr}.platform-sidebar{display:none}}@media (max-width:560px){.container{width:min(100% - 28px,1160px)}.hero-grid{padding-block:62px}.metric-row{gap:18px}.preview-content,.auth-card,.platform-main{padding:24px}.section{padding:72px 0}.callout{padding:30px}.status-banner{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:10px;padding:12px 16px;position:fixed;top:-80px;left:16px}.student-shell{background:#f8f7fb;grid-template-columns:264px minmax(0,1fr);min-height:100dvh;display:grid}.student-sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100dvh;padding:26px 18px 22px;display:flex;position:sticky;top:0}.student-brand{padding:0 10px 26px}.platform-navigation{gap:5px;display:grid}.platform-nav-link{color:#625b6e;border-radius:13px;align-items:center;gap:13px;min-height:48px;padding:0 13px;font-size:.94rem;font-weight:680;display:flex}.platform-nav-link:hover{color:var(--brand);background:#f7f4ff}.platform-nav-link-active{color:var(--brand);background:#f1ecff}.platform-nav-icon{flex:0 0 21px;width:21px;height:21px}.sidebar-support{background:var(--soft);border-radius:16px;margin-top:auto;padding:18px}.sidebar-support p{color:var(--muted);margin:8px 0 0;font-size:.82rem;line-height:1.55}.student-workspace{min-width:0}.student-topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #e7e2efd9;justify-content:space-between;align-items:center;gap:24px;height:76px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-context{gap:2px;display:grid}.topbar-kicker{color:var(--muted);font-size:.72rem}.topbar-context strong{font-size:.9rem}.mobile-brand{display:none}.platform-user-menu{position:relative}.platform-user-menu summary{cursor:pointer;border-radius:13px;align-items:center;gap:10px;padding:7px 9px;list-style:none;display:flex}.platform-user-menu summary::-webkit-details-marker{display:none}.platform-user-menu summary:hover{background:var(--soft)}.user-avatar{color:#fff;background:var(--brand);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.user-menu-copy{min-width:90px;display:grid}.user-menu-copy strong{font-size:.84rem}.user-menu-copy small{color:var(--muted)}.user-menu-popover{border:1px solid var(--line);background:#fff;border-radius:14px;width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #1c122c24}.user-menu-popover a{border-radius:9px;padding:11px 12px;font-size:.88rem}.user-menu-popover a:hover{background:var(--soft)}.student-main{outline:none;width:min(1240px,100%);margin-inline:auto;padding:46px 42px 90px}.student-page-heading{max-width:760px;margin-bottom:34px}.student-page-heading h1{margin:10px 0 14px;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.02}.student-page-heading p{color:var(--muted);line-height:1.65}.shell-placeholder-grid{grid-template-columns:1.5fr 1fr 1fr;gap:16px;display:grid}.shell-placeholder-card,.empty-state{border:1px solid var(--line);background:#fff;border-radius:20px;padding:28px}.shell-placeholder-card h2{margin:10px 0;font-size:1.65rem}.shell-placeholder-card>strong{margin:14px 0 5px;font-size:2.5rem;display:block}.shell-placeholder-card p,.empty-state p{color:var(--muted);margin-bottom:0;line-height:1.55}.platform-mobile-nav{display:none}@media (max-width:900px){.student-shell{padding-bottom:72px;display:block}.student-sidebar{display:none}.student-topbar{height:68px;padding:0 20px}.mobile-brand{display:block}.topbar-context,.user-menu-copy{display:none}.student-main{padding:32px 20px 60px}.platform-mobile-nav{z-index:40;height:70px;padding:5px 4px max(5px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.platform-mobile-nav a{min-width:0;color:var(--muted);align-content:center;place-items:center;gap:3px;font-size:.62rem;font-weight:650;display:grid}.platform-mobile-nav .platform-nav-icon{width:20px;height:20px}.platform-mobile-nav .mobile-nav-active{color:var(--brand)}.shell-placeholder-grid{grid-template-columns:1fr 1fr}.shell-placeholder-wide{grid-column:1/-1}}@media (max-width:560px){.shell-placeholder-grid{grid-template-columns:1fr}.shell-placeholder-wide{grid-column:auto}.student-page-heading h1{font-size:2.15rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.academic-profile-card{border:1px solid var(--line);background:#fff;border-radius:22px;gap:28px;max-width:900px;padding:30px;display:grid}.academic-profile-card h2{margin:8px 0 10px;font-size:1.75rem}.academic-profile-card p{color:var(--muted);margin-bottom:0;line-height:1.6}.academic-profile-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;display:grid}.academic-profile-summary div{background:var(--soft);border-radius:14px;padding:17px}.academic-profile-summary dt{color:var(--muted);font-size:.75rem}.academic-profile-summary dd{margin:5px 0 0;font-weight:800}.study-days{flex-wrap:wrap;gap:8px;display:flex}.study-days span{text-align:center;border:1px solid var(--line);min-width:46px;color:var(--muted);border-radius:999px;padding:9px 10px;font-size:.78rem;font-weight:700}@media (max-width:640px){.academic-profile-summary{grid-template-columns:1fr}}.dashboard-heading{max-width:820px}.dashboard-goal-card{color:#fff;background:linear-gradient(135deg,#211631 0%,#351e66 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex;box-shadow:0 20px 55px #28184424}.dashboard-goal-card .eyebrow{color:#c9b8ff}.dashboard-goal-card h2{margin:8px 0;font-size:clamp(1.75rem,3vw,2.4rem)}.dashboard-goal-card p{color:#d8d0e6;margin:0}.dashboard-goal-card .button-secondary{color:#fff;background:#ffffff14;border-color:#fff3}.dashboard-metrics{grid-template-columns:1.3fr 1fr 1fr;gap:16px;margin-top:18px;display:grid}.dashboard-metrics article{border:1px solid var(--line);background:#fff;border-radius:20px;min-height:164px;padding:24px}.dashboard-metrics article>span{color:var(--muted);font-size:.8rem;font-weight:700}.dashboard-metrics article>strong{letter-spacing:-.05em;margin:12px 0 8px;font-size:2.15rem;display:block}.dashboard-metrics article p{color:var(--muted);margin:0;font-size:.88rem}.dashboard-progress{align-items:center;gap:10px;margin-top:14px;display:flex}.dashboard-progress-track{background:#ede9f5;border-radius:999px;flex:1;min-width:0;height:8px;overflow:hidden}.dashboard-progress-track span{border-radius:inherit;background:var(--brand);height:100%;transition:width .25s;display:block}.dashboard-progress-value{text-align:right;min-width:42px;color:var(--muted);font-size:.75rem;font-weight:800}.dashboard-subjects{margin-top:42px}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.dashboard-section-heading h2{margin:7px 0 0;font-size:1.9rem}.dashboard-section-heading>a{color:var(--brand);font-size:.86rem;font-weight:800}.dashboard-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-subject-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.dashboard-subject-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.dashboard-subject-heading h3{margin:7px 0 0;font-size:1.08rem}.dashboard-subject-heading>strong{color:var(--brand);font-size:1rem}.dashboard-subject-card p{color:var(--muted);margin:14px 0 0;font-size:.82rem;line-height:1.5}.dashboard-empty{background:linear-gradient(145deg,#fff 0%,#faf8ff 100%);border:1px dashed #d8cffa;border-radius:24px;grid-template-columns:auto minmax(0,680px);justify-content:center;align-items:center;gap:30px;min-height:360px;padding:48px;display:grid}.dashboard-empty-mark{width:74px;height:74px;color:var(--brand);background:#f0ebff;border-radius:22px;place-items:center;font-size:2.5rem;display:grid}.dashboard-empty h2{margin:8px 0 12px;font-size:clamp(1.8rem,3vw,2.5rem)}.dashboard-empty p{color:var(--muted);line-height:1.65}.dashboard-empty .button{margin-top:8px}.dashboard-inline-empty{border:1px dashed var(--line);background:#fff;border-radius:18px;padding:28px}.dashboard-inline-empty p{color:var(--muted);margin:7px 0 0}.dashboard-error{border:1px solid var(--line);background:#fff;border-radius:22px;max-width:720px;margin:5vh auto;padding:42px}.dashboard-error h1{margin:10px 0 18px;font-size:clamp(2rem,4vw,3.1rem)}.dashboard-error p{color:var(--muted);line-height:1.65}.dashboard-error .button{margin-top:12px}.dashboard-skeleton-heading{gap:13px;width:min(680px,100%);margin-bottom:34px;display:grid}.dashboard-skeleton-heading span,.dashboard-skeleton-heading strong,.dashboard-skeleton-heading p,.dashboard-skeleton-goal,.dashboard-skeleton-metrics span,.dashboard-skeleton-list span{background:linear-gradient(90deg,#efedf3 25%,#f8f7fa 50%,#efedf3 75%) 0 0/200% 100%;border-radius:12px;animation:1.4s infinite dashboard-shimmer;display:block}.dashboard-skeleton-heading span{width:110px;height:14px}.dashboard-skeleton-heading strong{width:76%;height:48px}.dashboard-skeleton-heading p{width:92%;height:18px}.dashboard-skeleton-goal{border-radius:22px;height:150px}.dashboard-skeleton-metrics{grid-template-columns:1.3fr 1fr 1fr;gap:16px;margin-top:18px;display:grid}.dashboard-skeleton-metrics span{border-radius:20px;height:164px}.dashboard-skeleton-list{grid-template-columns:1fr 1fr;gap:14px;margin-top:42px;display:grid}.dashboard-skeleton-list span{border-radius:18px;height:150px}@keyframes dashboard-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:760px){.dashboard-goal-card{flex-direction:column;align-items:flex-start}.dashboard-metrics,.dashboard-subject-grid{grid-template-columns:1fr}.dashboard-empty{grid-template-columns:1fr;justify-items:start;padding:32px 24px}.dashboard-skeleton-metrics,.dashboard-skeleton-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dashboard-progress-track span{transition:none}.dashboard-skeleton-heading span,.dashboard-skeleton-heading strong,.dashboard-skeleton-heading p,.dashboard-skeleton-goal,.dashboard-skeleton-metrics span,.dashboard-skeleton-list span{animation:none}}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:6px}.aguia-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}@media (forced-colors:active){.dashboard-progress-track span,.user-avatar,.brand-mark{forced-color-adjust:auto}}.dashboard-goal-card-premium{background:radial-gradient(circle at 92% 12%,#5e22f321,#0000 34%),linear-gradient(135deg,#fff 0%,#fbfaff 100%);align-items:stretch;position:relative;overflow:hidden}.dashboard-goal-card-premium:after{content:"";border:1px solid #5e22f31f;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-110px;right:-80px}.dashboard-goal-copy{z-index:1;flex:1;max-width:720px;position:relative}.dashboard-goal-copy h2{margin-bottom:8px}.dashboard-goal-progress{color:var(--muted);justify-content:space-between;gap:20px;margin-top:28px;font-size:.82rem;display:flex}.dashboard-goal-progress strong{color:var(--ink)}.dashboard-goal-actions{z-index:1;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:relative}.dashboard-status-pill{color:var(--success);background:#18794e12;border:1px solid #18794e29;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.76rem;font-weight:800;display:inline-flex}.dashboard-status-pill span{font-size:.55rem}.dashboard-metric-card{position:relative;overflow:hidden}.dashboard-metric-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-metric-dot{background:#5e22f338;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #5e22f30f}.dashboard-insight{background:linear-gradient(100deg,#5e22f30e,#5e22f304);border:1px solid #5e22f321;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin:22px 0;padding:24px 26px;display:grid}.dashboard-insight-icon{background:var(--brand);color:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.15rem;font-weight:900;display:grid}.dashboard-insight-copy h2{letter-spacing:-.025em;margin:3px 0 5px;font-size:1.15rem}.dashboard-insight-copy p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.dashboard-text-link{color:var(--brand);font-size:.88rem;font-weight:800}.dashboard-subject-card-premium{transition:transform .18s,box-shadow .18s,border-color .18s}.dashboard-subject-card-premium:hover{border-color:#5e22f338;transform:translateY(-2px);box-shadow:0 14px 34px #26194312}.dashboard-subject-title-row{align-items:flex-start;gap:12px;display:flex}.dashboard-subject-index{color:#aaa2b8;letter-spacing:.08em;min-width:28px;padding-top:2px;font-size:.7rem;font-weight:800}@media (max-width:720px){.dashboard-goal-actions{align-items:stretch}.dashboard-insight{grid-template-columns:auto 1fr}.dashboard-insight .button{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.dashboard-subject-card-premium{transition:none}.dashboard-subject-card-premium:hover{transform:none}}.interactive-lift{transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s}.interactive-lift:hover{transform:translateY(-1px)}.interactive-lift:active{transform:translateY(0)scale(.985)}.interactive-link{align-items:center;gap:4px;display:inline-flex;position:relative}.interactive-link:after{content:"";transform-origin:0;background:currentColor;border-radius:999px;height:2px;transition:transform .16s;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.interactive-link:hover:after,.interactive-link:focus-visible:after{transform:scaleX(1)}.dashboard-subject-card-premium{will-change:transform}.dashboard-subject-card-premium:active{transform:translateY(0)scale(.995)}.dashboard-progress-track span{transform-origin:0}.dashboard-skeleton{background:#eeebf3;border-radius:12px;display:block;position:relative;overflow:hidden}.dashboard-skeleton:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffffad 48%,#0000 100%);animation:1.45s ease-in-out infinite dashboard-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.dashboard-skeleton-line{height:14px}.dashboard-skeleton-eyebrow{width:108px;height:12px}.dashboard-skeleton-title{border-radius:16px;width:min(560px,78%);height:48px}.dashboard-skeleton-copy{width:min(690px,92%);height:18px}.dashboard-skeleton-copy-short{width:min(420px,78%);height:14px}.dashboard-skeleton-goal-title{border-radius:13px;width:min(520px,82%);height:34px}.dashboard-skeleton-progress-label{width:128px}.dashboard-skeleton-progress-value{width:42px}.dashboard-skeleton-track{border-radius:999px;width:100%;height:8px}.dashboard-skeleton-pill{border-radius:999px;width:116px;height:32px}.dashboard-skeleton-button{border-radius:12px;width:138px;height:40px}.dashboard-skeleton-metric-label{width:112px}.dashboard-skeleton-metric-value{width:84px;height:34px;margin-top:18px}.dashboard-skeleton-metric-copy{width:126px;margin-top:12px}.dashboard-skeleton-icon{border-radius:13px;width:42px;height:42px}.dashboard-skeleton-insight-title{width:min(340px,80%);height:21px;margin-top:9px}.dashboard-skeleton-section-title{width:250px;height:28px;margin-top:9px}.dashboard-skeleton-link{width:72px}.dashboard-skeleton-index{width:28px;height:20px}.dashboard-skeleton-subject-title{width:180px;height:19px;margin-top:8px}.dashboard-skeleton-percent{width:42px;height:20px}.dashboard-loading-heading{gap:13px;margin-bottom:34px;display:grid}.dashboard-loading-goal{border:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#fbfaff 100%);border-radius:22px;justify-content:space-between;gap:28px;min-height:210px;padding:30px;display:flex}.dashboard-loading-goal-copy{flex:1;align-content:start;gap:13px;max-width:720px;display:grid}.dashboard-loading-goal-actions{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.dashboard-skeleton-progress{justify-content:space-between;gap:24px;margin-top:12px;display:flex}.dashboard-loading-metrics{grid-template-columns:1.3fr 1fr 1fr;gap:16px;margin-top:18px;display:grid}.dashboard-loading-metrics article{border:1px solid var(--line);background:#fff;border-radius:20px;min-height:164px;padding:24px}.dashboard-loading-insight{background:linear-gradient(100deg,#5e22f30b,#5e22f303);border:1px solid #5e22f321;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin:22px 0;padding:24px 26px;display:grid}.dashboard-loading-insight>div{gap:8px;display:grid}.dashboard-loading-subjects{margin-top:42px}.dashboard-loading-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.dashboard-loading-section-heading>div{gap:6px;display:grid}.dashboard-loading-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-loading-subject-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.dashboard-loading-subject-top{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;margin-bottom:18px;display:grid}.dashboard-loading-subject-top>div{gap:4px;display:grid}.dashboard-loading-subject-card>.dashboard-skeleton-copy-short{margin-top:14px}@keyframes dashboard-skeleton-shimmer{to{transform:translate(100%)}}@media (max-width:760px){.dashboard-loading-goal{flex-direction:column}.dashboard-loading-goal-actions{align-items:stretch}.dashboard-loading-metrics,.dashboard-loading-subject-grid{grid-template-columns:1fr}.dashboard-loading-insight{grid-template-columns:auto 1fr}.dashboard-loading-insight>.dashboard-skeleton-button{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.interactive-lift,.interactive-link:after,.dashboard-subject-card-premium{transition:none}.interactive-lift:hover,.interactive-lift:active,.dashboard-subject-card-premium:hover,.dashboard-subject-card-premium:active{transform:none}.dashboard-skeleton:after{animation:none;display:none}}.study-heading{max-width:820px}.study-goal-card{border:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#faf8ff 100%);border-radius:22px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:30px;padding:30px;display:grid}.study-goal-card h2{margin:8px 0;font-size:clamp(1.8rem,3vw,2.4rem)}.study-goal-card p{color:var(--muted);margin:0}.study-goal-progress{min-width:0}.study-goal-progress>span{color:var(--muted);margin-bottom:8px;font-size:.78rem;font-weight:800;display:block}.study-progress{align-items:center;gap:10px;display:flex}.study-progress-track{background:#ece7f7;border-radius:999px;flex:1;height:9px;overflow:hidden}.study-progress-track span{border-radius:inherit;background:var(--brand);height:100%;transition:width .2s;display:block}.study-progress strong{text-align:right;min-width:48px;font-size:.82rem}.study-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.study-summary article{border:1px solid var(--line);background:#fff;border-radius:19px;min-height:145px;padding:23px}.study-summary span{color:var(--muted);font-size:.78rem;font-weight:800}.study-summary strong{letter-spacing:-.04em;margin:12px 0 8px;font-size:2rem;display:block}.study-summary p{color:var(--muted);margin:0;font-size:.85rem}.study-subjects{margin-top:42px}.study-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.study-section-heading h2{margin:7px 0 0;font-size:1.9rem}.study-dashboard-link{color:var(--brand);font-size:.86rem;font-weight:800}.study-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.study-subject-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:23px;transition:transform .18s,border-color .18s,box-shadow .18s}.study-subject-card:hover{border-color:#5e22f333;transform:translateY(-2px);box-shadow:0 14px 36px #2b1b4a12}.study-subject-top{justify-content:space-between;align-items:start;gap:16px;display:flex}.study-subject-top h3{margin:7px 0 0;font-size:1.08rem}.study-required-pill,.study-optional-pill{white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:.68rem;font-weight:800}.study-required-pill{color:var(--brand);background:#5e22f314}.study-optional-pill{color:var(--muted);background:var(--soft)}.study-subject-card .study-progress{margin-top:20px}.study-subject-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.study-subject-footer>span{color:var(--muted);font-size:.79rem}.study-subject-link{color:var(--brand);font-size:.8rem;font-weight:800}.study-empty{background:linear-gradient(145deg,#fff,#faf8ff);border:1px dashed #d9d0f5;border-radius:24px;grid-template-columns:auto minmax(0,680px);justify-content:center;align-items:center;gap:28px;min-height:350px;padding:46px;display:grid}.study-empty-mark{width:72px;height:72px;color:var(--brand);background:#f0ebff;border-radius:20px;place-items:center;font-size:2.4rem;display:grid}.study-empty h2{margin:8px 0 12px;font-size:clamp(1.8rem,3vw,2.5rem)}.study-empty p,.study-inline-empty p,.study-error p{color:var(--muted);line-height:1.65}.study-inline-empty{border:1px dashed var(--line);background:#fff;border-radius:18px;padding:28px}.study-inline-empty p{margin:7px 0 0}.study-error{border:1px solid var(--line);background:#fff;border-radius:22px;max-width:740px;margin:5vh auto;padding:42px}.study-error h1{margin:10px 0 18px;font-size:clamp(2rem,4vw,3rem)}.study-skeleton-heading{gap:12px;margin-bottom:34px;display:grid}.study-skeleton-heading span,.study-skeleton-heading strong,.study-skeleton-heading p,.study-skeleton-goal,.study-skeleton-summary span,.study-skeleton-subjects span{background:linear-gradient(90deg,#efedf3 25%,#f8f7fa 50%,#efedf3 75%) 0 0/200% 100%;border-radius:12px;animation:1.4s infinite study-shimmer;display:block}.study-skeleton-heading span{width:120px;height:13px}.study-skeleton-heading strong{width:min(620px,78%);height:48px}.study-skeleton-heading p{width:min(720px,92%);height:18px}.study-skeleton-goal{border-radius:22px;height:190px}.study-skeleton-summary{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;display:grid}.study-skeleton-summary span{border-radius:19px;height:145px}.study-skeleton-subjects{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:42px;display:grid}.study-skeleton-subjects span{border-radius:18px;height:180px}@keyframes study-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:760px){.study-goal-card,.study-summary,.study-subject-grid,.study-skeleton-summary,.study-skeleton-subjects{grid-template-columns:1fr}.study-subject-footer{flex-direction:column;align-items:flex-start}.study-empty{grid-template-columns:1fr;justify-items:start;padding:32px 24px}}@media (prefers-reduced-motion:reduce){.study-progress-track span,.study-subject-card{transition:none}.study-subject-card:hover{transform:none}.study-skeleton-heading span,.study-skeleton-heading strong,.study-skeleton-heading p,.study-skeleton-goal,.study-skeleton-summary span,.study-skeleton-subjects span{animation:none}}.study-breadcrumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:28px;font-size:.82rem;display:flex}.study-breadcrumb a{color:var(--brand);font-weight:800}.study-subject-hero{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#faf8ff);border-radius:22px;justify-content:space-between;align-items:flex-end;gap:28px;padding:30px;display:flex}.study-subject-hero h1{margin:8px 0 10px;font-size:clamp(2.3rem,5vw,4.3rem)}.study-subject-hero p{color:var(--muted);margin:0}.study-subject-meta{align-items:center;gap:10px;display:flex}.study-subject-meta span{color:var(--brand);background:#5e22f314;border-radius:999px;padding:8px 10px;font-size:.76rem;font-weight:800}.study-subject-meta strong{background:var(--soft);border-radius:12px;place-items:center;min-width:42px;height:42px;display:grid}.study-subject-overview{border:1px solid var(--line);background:#fff;border-radius:19px;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:end;gap:28px;margin-top:18px;padding:26px;display:grid}.study-subject-overview h2{margin:8px 0;font-size:1.7rem}.study-subject-overview p{color:var(--muted);margin:0}.study-subject-content-placeholder{background:linear-gradient(145deg,#fff,#faf8ff);border:1px dashed #d9d0f5;border-radius:22px;margin-top:42px;padding:34px}.study-subject-content-placeholder h2{margin:8px 0 12px}.study-subject-content-placeholder p{max-width:720px;color:var(--muted);line-height:1.65}.study-subject-error{border:1px solid var(--line);background:#fff;border-radius:22px;max-width:760px;margin:5vh auto;padding:42px}.study-subject-error h1{margin:10px 0 18px;font-size:clamp(2rem,4vw,3rem)}.study-subject-error p{color:var(--muted);line-height:1.6}.study-subject-skeleton-breadcrumb,.study-subject-skeleton-hero,.study-subject-skeleton-overview,.study-subject-skeleton-content{background:linear-gradient(90deg,#efedf3 25%,#f8f7fa 50%,#efedf3 75%) 0 0/200% 100%;animation:1.4s infinite study-subject-shimmer}.study-subject-skeleton-breadcrumb{border-radius:8px;width:180px;height:16px;margin-bottom:28px}.study-subject-skeleton-hero{border-radius:22px;height:210px}.study-subject-skeleton-overview{border-radius:19px;height:150px;margin-top:18px}.study-subject-skeleton-content{border-radius:22px;height:220px;margin-top:42px}@keyframes study-subject-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:760px){.study-subject-hero{flex-direction:column;align-items:flex-start}.study-subject-overview{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.study-subject-skeleton-breadcrumb,.study-subject-skeleton-hero,.study-subject-skeleton-overview,.study-subject-skeleton-content{animation:none}}.study-trail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.study-trail-summary article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:20px 22px}.study-trail-summary span{color:var(--muted);font-size:.76rem;font-weight:800}.study-trail-summary strong{letter-spacing:-.03em;margin-top:10px;font-size:1.4rem;display:block}.study-trail-section{margin-top:42px}.study-trail-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.study-trail-heading h2{margin:7px 0 0;font-size:1.9rem}.study-unit-list{gap:16px;display:grid}.study-unit-card{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden}.study-unit-heading{background:linear-gradient(135deg,#fff,#fbfaff);grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:24px;display:grid}.study-unit-index{width:40px;height:40px;color:var(--brand);background:#5e22f314;border-radius:12px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.study-unit-copy h3{margin:7px 0 8px;font-size:1.25rem}.study-unit-copy p{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.study-unit-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.study-unit-meta span{background:var(--soft);color:var(--muted);border-radius:999px;padding:7px 9px;font-size:.72rem;font-weight:800}.study-topic-list{margin:0;padding:0;list-style:none}.study-topic-row{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:19px 24px;display:grid}.study-topic-index{color:#aaa2b8;letter-spacing:.06em;width:28px;font-size:.72rem;font-weight:900}.study-topic-copy h4{margin:0;font-size:.98rem}.study-topic-copy p{color:var(--muted);margin:6px 0 0;font-size:.84rem;line-height:1.5}.study-topic-meta span{white-space:nowrap;color:var(--muted);font-size:.74rem;font-weight:800}.study-unit-empty{border-top:1px solid var(--line);padding:20px 24px}.study-unit-empty p{color:var(--muted);margin:6px 0 0;font-size:.84rem}.study-trail-empty{background:linear-gradient(145deg,#fff,#faf8ff);border:1px dashed #d9d0f5;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:30px;display:grid}.study-trail-empty-mark{width:48px;height:48px;color:var(--brand);background:#f0ebff;border-radius:14px;place-items:center;font-size:1.6rem;display:grid}.study-trail-empty p{color:var(--muted);margin:7px 0 0;line-height:1.55}.study-subject-skeleton-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.study-subject-skeleton-summary span,.study-subject-skeleton-units span{background:linear-gradient(90deg,#efedf3 25%,#f8f7fa 50%,#efedf3 75%) 0 0/200% 100%;animation:1.4s infinite study-subject-shimmer;display:block}.study-subject-skeleton-summary span{border-radius:17px;height:96px}.study-subject-skeleton-units span{border-radius:20px;height:210px}@media (max-width:760px){.study-trail-summary{grid-template-columns:1fr}.study-trail-heading{flex-direction:column;align-items:flex-start}.study-unit-heading{grid-template-columns:auto 1fr}.study-unit-meta{grid-column:1/-1;justify-content:flex-start}.study-topic-row{grid-template-columns:auto 1fr}.study-topic-meta{grid-column:2}.study-trail-empty,.study-subject-skeleton-summary{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.study-subject-skeleton-summary span,.study-subject-skeleton-units span{animation:none}}.study-continuation-card{background:linear-gradient(110deg,#5e22f311,#5e22f304);border:1px solid #5e22f329;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:24px 26px;display:flex}.study-continuation-copy h2,.study-continuation-card h2{margin:6px 0;font-size:1.25rem}.study-continuation-card p{color:var(--muted);margin:0}.study-continuation-card small{color:var(--muted);margin-top:8px;display:block}.study-continuation-complete{background:#18794e0b;border-color:#18794e2e}.study-topic-row:target{outline-offset:-3px;background:#5e22f309;outline:3px solid #5e22f33d}.study-topic-row:focus{outline-offset:-3px;outline:3px solid #5e22f33d}@media (max-width:760px){.study-continuation-card{flex-direction:column;align-items:flex-start}}.study-trail-navigation{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}@media (max-width:760px){.study-trail-navigation{justify-content:flex-start}}.study-topic-row{scroll-margin-top:96px}.study-topic-meta{min-width:180px}.study-topic-action{justify-items:end;gap:7px;margin-top:9px;display:grid}.study-topic-action .button{min-height:44px}.study-topic-action-error{color:#9f1c1c;text-align:right;max-width:240px;margin:0;font-size:.75rem;line-height:1.4}.study-topic-action-result{color:var(--success);justify-content:flex-end;align-items:center;gap:7px;margin-top:9px;font-size:.78rem;font-weight:800;display:inline-flex}.study-topic-row-completed{background:#18794e06}.study-topic-row-completed .study-topic-index{color:var(--success)}.button:disabled{cursor:wait;opacity:.68;transform:none}@media (max-width:760px){.study-topic-meta{min-width:0}.study-topic-action{justify-items:start}.study-topic-action-error{text-align:left}.study-topic-action-result{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.study-subject-browser{gap:16px;display:grid}.study-subject-toolbar{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,.75fr));gap:12px;padding:16px;display:grid}.study-subject-toolbar label{gap:7px;display:grid}.study-subject-toolbar label>span{color:var(--muted);font-size:.72rem;font-weight:800}.study-subject-toolbar input,.study-subject-toolbar select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:var(--soft);font:inherit;border-radius:11px;padding:0 12px}.study-subject-toolbar input:focus-visible,.study-subject-toolbar select:focus-visible,.study-filter-clear:focus-visible{outline-offset:2px;outline:3px solid #5e22f340}.study-subject-browser-status{min-height:34px;color:var(--muted);justify-content:space-between;align-items:center;gap:14px;font-size:.8rem;font-weight:750;display:flex}.study-filter-clear{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:800}.study-filter-empty{border:1px dashed var(--line);background:#fff;border-radius:18px;padding:28px}.study-filter-empty p{color:var(--muted);margin:7px 0 18px}@media (max-width:980px){.study-subject-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.study-subject-toolbar{grid-template-columns:1fr}.study-subject-browser-status{flex-direction:column;align-items:flex-start}}.study-unit-card-interactive{transition:border-color .18s,box-shadow .18s,transform .18s}.study-unit-card-interactive:hover{border-color:#5e22f32e;transform:translateY(-1px);box-shadow:0 14px 34px #2b1b4a0e}.study-topic-row{transition:background .18s,box-shadow .18s,opacity .18s}.study-topic-row-completed{animation:.34s ease-out both study-topic-complete}.study-topic-row-completed .study-topic-copy h4{transition:color .18s}.study-topic-action-button{gap:8px}.study-topic-action-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.65s linear infinite study-topic-spin}.study-topic-action-result{animation:.28s ease-out both study-topic-feedback}.study-topic-row:target{animation:1.1s ease-out both study-topic-target}.study-subject-skeleton-hero,.study-subject-skeleton-overview,.study-unit-skeleton{border:1px solid var(--line);background:#fff;position:relative;overflow:hidden}.study-subject-skeleton-hero{align-content:center;gap:14px;padding:30px;display:grid}.study-subject-skeleton-overview{grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);align-items:center;padding:26px}.study-subject-skeleton-overview>div{gap:10px;display:grid}.study-skeleton-line,.study-skeleton-progress,.study-unit-skeleton-index,.study-unit-skeleton-topic{background:linear-gradient(90deg,#efedf3 25%,#f8f7fa 50%,#efedf3 75%) 0 0/200% 100%;border-radius:9px;animation:1.4s infinite study-subject-shimmer;display:block}.study-skeleton-line{height:13px}.study-skeleton-line-long{width:min(520px,94%)}.study-skeleton-line-title{width:min(520px,80%);height:38px}.study-skeleton-progress{border-radius:999px;width:100%;height:10px}.study-subject-skeleton-units{gap:16px;margin-top:42px;display:grid}.study-unit-skeleton{border-radius:20px;min-height:210px}.study-unit-skeleton header{grid-template-columns:auto 1fr;gap:16px;padding:24px;display:grid}.study-unit-skeleton header>div{gap:10px;display:grid}.study-unit-skeleton-index{border-radius:12px;width:40px;height:40px}.study-unit-skeleton-topic{border-top:1px solid var(--line);border-radius:0;height:58px;margin:0 24px}.study-unit-skeleton-topic+.study-unit-skeleton-topic{margin-top:1px}@keyframes study-topic-spin{to{transform:rotate(360deg)}}@keyframes study-topic-feedback{0%{opacity:0;transform:translateY(3px)scale(.98)}to{opacity:1;transform:none}}@keyframes study-topic-complete{0%{background:#18794e1f}to{background:#18794e06}}@keyframes study-topic-target{0%{box-shadow:inset 0 0 0 3px #5e22f347}to{box-shadow:inset 0 0 0 3px #5e22f300}}@media (max-width:760px){.study-subject-skeleton-overview{grid-template-columns:1fr;gap:24px}}@media (prefers-reduced-motion:reduce){.study-unit-card-interactive,.study-topic-row,.study-topic-row-completed .study-topic-copy h4{transition:none}.study-unit-card-interactive:hover{transform:none}.study-topic-row-completed,.study-topic-action-spinner,.study-topic-action-result,.study-topic-row:target,.study-skeleton-line,.study-skeleton-progress,.study-unit-skeleton-index,.study-unit-skeleton-topic{animation:none}}.study-unit-card{transition:border-color .18s,box-shadow .18s,transform .18s}.study-unit-card:hover{border-color:#5e22f329;transform:translateY(-1px);box-shadow:0 12px 32px #2719450f}.study-topic-row{transition:background .18s,box-shadow .18s,border-color .18s;position:relative}.study-topic-row[data-state=pending]:hover{background:#5e22f305}.study-topic-row[data-state=completed]{background:linear-gradient(90deg,#18794e09,#0000)}.study-topic-row[data-state=completed]:before{content:"";background:var(--success);width:3px;position:absolute;inset:0 auto 0 0}.study-topic-complete-button{gap:8px;min-width:178px;transition:transform .16s,border-color .16s,box-shadow .16s,opacity .16s;position:relative}.study-topic-complete-button:hover:not(:disabled){border-color:#5e22f347;box-shadow:0 8px 20px #5e22f314}.study-topic-complete-button:active:not(:disabled){transform:translateY(1px)scale(.99)}.study-topic-complete-button.is-pending{pointer-events:none}.study-action-spinner{border:2px solid #5e22f32e;border-top-color:var(--brand);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite study-action-spin}.study-topic-action-result{border-radius:10px;min-height:32px;padding:5px 8px;transition:background .18s,transform .18s}.study-topic-action-result-fresh{background:#18794e14;animation:.28s ease-out both study-success-pop}.study-topic-action-check{background:#18794e1a;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}@keyframes study-action-spin{to{transform:rotate(360deg)}}@keyframes study-success-pop{0%{opacity:0;transform:translateY(3px)scale(.98)}to{opacity:1;transform:none}}.study-subject-skeleton-hero,.study-subject-skeleton-overview,.study-unit-skeleton-card{border:1px solid var(--line);background:#fff;overflow:hidden}.study-subject-skeleton-hero{align-content:center;gap:14px;height:auto;min-height:210px;padding:30px;display:grid}.study-subject-skeleton-overview{grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);align-items:center;gap:28px;height:auto;min-height:150px;padding:26px;display:grid}.study-skeleton-line{background:linear-gradient(90deg,#efedf3 25%,#f8f7fa 50%,#efedf3 75%) 0 0/200% 100%;border-radius:999px;height:14px;animation:1.4s infinite study-subject-shimmer;display:block}.study-skeleton-line-short{width:92px}.study-skeleton-line-medium{width:min(340px,72%)}.study-skeleton-line-title{border-radius:12px;width:min(520px,88%);height:42px}.study-skeleton-progress{background:linear-gradient(90deg,#efedf3 25%,#f8f7fa 50%,#efedf3 75%) 0 0/200% 100%;border-radius:999px;height:10px;animation:1.4s infinite study-subject-shimmer}.study-subject-skeleton-units{gap:16px}.study-unit-skeleton-card{border-radius:20px;min-height:220px}.study-unit-skeleton-card>header{background:linear-gradient(135deg,#fff,#fbfaff);grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:24px;display:grid}.study-unit-skeleton-index{background:linear-gradient(90deg,#efedf3 25%,#f8f7fa 50%,#efedf3 75%) 0 0/200% 100%;border-radius:12px;width:40px;height:40px;animation:1.4s infinite study-subject-shimmer}.study-unit-skeleton-card header>div{gap:9px;display:grid}.study-unit-skeleton-topics{display:grid}.study-unit-skeleton-topics>span{border-top:1px solid var(--line);background:linear-gradient(90deg,#f5f3f8 25%,#fbfafd 50%,#f5f3f8 75%) 0 0/200% 100%;height:58px;animation:1.4s infinite study-subject-shimmer}@media (max-width:760px){.study-topic-complete-button{width:100%;min-width:0}.study-subject-skeleton-overview{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.study-unit-card,.study-topic-row,.study-topic-complete-button,.study-topic-action-result{transition:none}.study-unit-card:hover,.study-topic-complete-button:active:not(:disabled){transform:none}.study-action-spinner,.study-topic-action-result-fresh,.study-skeleton-line,.study-skeleton-progress,.study-unit-skeleton-index,.study-unit-skeleton-topics>span{animation:none}}.study-consistency{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:26px;padding:26px}.study-consistency-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.study-consistency-heading h2{margin:7px 0 0;font-size:1.5rem}.study-consistency-heading>p{max-width:470px;color:var(--muted);text-align:right;margin:0;font-size:.78rem;line-height:1.5}.study-consistency-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.study-consistency-grid article{border:1px solid var(--line);background:var(--soft);border-radius:16px;min-height:132px;padding:19px}.study-consistency-grid article>span{color:var(--muted);font-size:.72rem;font-weight:800}.study-consistency-grid strong{letter-spacing:-.04em;margin:12px 0 7px;font-size:1.65rem;display:block}.study-consistency-grid strong small{color:var(--muted);margin-left:3px;font-size:.72rem}.study-consistency-grid p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.4}.study-consistency-grid .study-consistency-recency{letter-spacing:-.02em;font-size:1.05rem;line-height:1.25}@media (max-width:980px){.study-consistency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.study-consistency-heading{flex-direction:column;align-items:flex-start}.study-consistency-heading>p{text-align:left}.study-consistency-grid{grid-template-columns:1fr}}.question-page{gap:24px;display:grid}.question-heading p{max-width:760px}.question-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.question-overview article{border:1px solid var(--line);background:#fff;border-radius:17px;min-height:128px;padding:20px}.question-overview article>span{color:var(--muted);font-size:.73rem;font-weight:800}.question-overview strong{letter-spacing:-.05em;margin:12px 0 6px;font-size:1.8rem;display:block}.question-overview p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.4}.question-catalog-section{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:4px;padding:26px}.question-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:20px;display:flex}.question-section-heading h2{margin:7px 0 8px;font-size:1.75rem}.question-section-heading p{max-width:680px;color:var(--muted);margin:0;line-height:1.5}.question-study-link{color:var(--brand);font-size:.82rem;font-weight:800}.question-study-link:hover{text-decoration:underline}.question-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.question-catalog-card{border:1px solid var(--line);background:var(--soft);border-radius:18px;gap:15px;min-height:260px;padding:22px;display:grid}.question-catalog-card header{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.question-card-number{width:38px;height:38px;color:var(--brand);background:#5e22f317;border-radius:11px;place-items:center;font-size:.76rem;font-weight:900;display:grid}.question-catalog-card h3{margin:5px 0 0;font-size:1.1rem}.question-card-context{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.question-card-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.question-card-metadata div{background:#fff;border-radius:11px;padding:10px}.question-card-metadata dt{color:var(--muted);font-size:.65rem;font-weight:800}.question-card-metadata dd{margin:5px 0 0;font-size:.76rem;font-weight:750}.question-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.question-card-status{color:var(--success);font-size:.74rem;font-weight:850}.question-card-status span{margin-right:5px;font-size:.55rem}.question-card-next-step{color:var(--muted);text-align:right;font-size:.7rem}.question-page-note{color:var(--muted);margin:16px 0 0;font-size:.78rem}.question-empty,.question-error{border:1px solid var(--line);background:#fff;border-radius:22px;max-width:760px;padding:34px}.question-empty h2,.question-error h1{margin:10px 0 12px;font-size:clamp(1.8rem,4vw,2.7rem)}.question-empty p,.question-error p{max-width:650px;color:var(--muted);line-height:1.6}.question-state-icon{width:46px;height:46px;color:var(--brand);background:#5e22f314;border-radius:14px;place-items:center;margin-bottom:20px;font-size:1.35rem;display:grid}.question-skeleton-heading{gap:12px;max-width:720px;display:grid}.question-skeleton-heading span,.question-skeleton-heading strong,.question-skeleton-heading p,.question-skeleton-summary span,.question-skeleton-list article{background:linear-gradient(90deg,#efedf3 25%,#f8f7fa 50%,#efedf3 75%) 0 0/200% 100%;animation:1.4s infinite study-subject-shimmer;display:block}.question-skeleton-heading span{border-radius:999px;width:110px;height:13px}.question-skeleton-heading strong{border-radius:14px;width:min(620px,90vw);height:58px}.question-skeleton-heading p{border-radius:999px;width:min(540px,80vw);height:18px}.question-skeleton-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.question-skeleton-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.question-skeleton-list article{border-radius:18px;min-height:260px}@media (max-width:900px){.question-overview,.question-skeleton-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.question-catalog-grid,.question-skeleton-list{grid-template-columns:1fr}}@media (max-width:620px){.question-overview,.question-skeleton-summary{grid-template-columns:1fr}.question-section-heading,.question-card-footer{flex-direction:column;align-items:flex-start}.question-card-metadata{grid-template-columns:1fr}.question-card-next-step{text-align:left}}@media (prefers-reduced-motion:reduce){.question-skeleton-heading span,.question-skeleton-heading strong,.question-skeleton-heading p,.question-skeleton-summary span,.question-skeleton-list article{animation:none}}.question-resolution-page{gap:18px;display:grid}.question-resolution-breadcrumb{color:var(--muted);gap:8px;font-size:.8rem;display:flex}.question-resolution-breadcrumb a{color:var(--brand);font-weight:800}.question-resolution-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:30px}.question-resolution-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:30px;padding-bottom:22px;display:flex}.question-resolution-header h1{margin:7px 0 8px;font-size:clamp(2rem,5vw,3.2rem)}.question-resolution-header p{color:var(--muted);margin:0}.question-resolution-metadata{gap:10px;margin:0;display:flex}.question-resolution-metadata div{background:var(--soft);border-radius:12px;min-width:110px;padding:12px}.question-resolution-metadata dt{color:var(--muted);font-size:.66rem;font-weight:800}.question-resolution-metadata dd{margin:5px 0 0;font-size:.8rem;font-weight:800}.question-statement{padding:30px 0 24px}.question-statement p{max-width:900px;margin:10px 0 0;font-size:1.12rem;line-height:1.75}.question-choice-group{border:0;min-width:0;margin:0;padding:0}.question-choice-group legend{font-size:1rem;font-weight:850}.question-choice-help{color:var(--muted);margin:7px 0 16px;font-size:.78rem}.question-choice-list{gap:10px;display:grid}.question-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:auto auto 1fr;align-items:start;gap:12px;min-height:58px;padding:14px 16px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.question-choice:hover{border-color:#5e22f347}.question-choice-selected{background:#5e22f30b;border-color:#5e22f366;box-shadow:0 8px 22px #5e22f30f}.question-choice input{accent-color:var(--brand);margin-top:8px}.question-choice-label{width:30px;height:30px;color:var(--brand);background:#5e22f317;border-radius:9px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.question-choice-text{padding-top:5px;line-height:1.55}.question-resolution-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-top:20px;display:flex}.question-selection-status{gap:4px;display:grid}.question-selection-status strong{font-size:.84rem}.question-selection-status span{color:var(--muted);font-size:.76rem}.question-resolution-note{color:var(--muted);background:var(--soft);border-radius:12px;margin:16px 0 0;padding:12px 14px;font-size:.75rem;line-height:1.45}.question-resolution-skeleton{border:1px solid var(--line);background:#fff;border-radius:24px;gap:12px;padding:30px;display:grid}.question-resolution-skeleton-line,.question-resolution-skeleton-choice{background:linear-gradient(90deg,#efedf3 25%,#f8f7fa 50%,#efedf3 75%) 0 0/200% 100%;animation:1.4s infinite study-subject-shimmer;display:block}.question-resolution-skeleton-line.short{border-radius:999px;width:110px;height:13px}.question-resolution-skeleton-line.title{border-radius:12px;width:min(420px,75vw);height:46px}.question-resolution-skeleton-line.statement{border-radius:15px;width:100%;height:110px;margin:20px 0 6px}.question-resolution-skeleton-choice{border-radius:14px;height:64px}@media (max-width:760px){.question-resolution-card{padding:22px}.question-resolution-header,.question-resolution-footer{flex-direction:column;align-items:flex-start}.question-resolution-metadata{width:100%}.question-resolution-metadata div{flex:1}.question-resolution-footer .button{width:100%}}@media (prefers-reduced-motion:reduce){.question-choice{transition:none}.question-resolution-skeleton-line,.question-resolution-skeleton-choice{animation:none}}.question-choice-group:disabled .question-choice{cursor:default}.question-choice-group:disabled .question-choice:not(.question-choice-selected){opacity:.62}.question-attempt-error{color:#9f1c1c;margin:14px 0 0;font-size:.78rem;font-weight:700}.question-choice-correct{background:#18794e0e;border-color:#18794e73}.question-choice-incorrect{background:#9f1c1c0b;border-color:#9f1c1c59}.question-choice-result-text{margin-top:6px;font-size:.7rem;font-weight:850;display:block}.question-choice-correct .question-choice-result-text{color:var(--success)}.question-choice-incorrect .question-choice-result-text{color:#9f1c1c}.question-correction-panel{border:1px solid var(--line);background:var(--soft);border-radius:18px;margin-top:24px;padding:22px}.question-correction-panel.is-correct{background:#18794e09;border-color:#18794e3d}.question-correction-panel.is-incorrect{background:#9f1c1c06;border-color:#9f1c1c2e}.question-correction-panel h2{margin:8px 0 10px;font-size:1.35rem}.question-correction-key{margin:0;font-size:.9rem}.question-correction-explanation{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.question-correction-explanation h3{margin:0 0 8px;font-size:.9rem}.question-correction-explanation p,.question-correction-missing,.question-correction-replay{color:var(--muted);margin:0;line-height:1.55}.question-correction-replay{margin-top:14px;font-size:.74rem}.question-continuation-banner{background:#5e22f30b;border:1px solid #5e22f32e;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.question-continuation-banner h2{margin:7px 0;font-size:1.35rem}.question-continuation-banner p{color:var(--muted);margin:0;line-height:1.5}.question-practice-next{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:18px;display:flex}.question-practice-next>div{gap:4px;display:grid}.question-practice-next strong{font-size:.85rem}.question-practice-next span{color:var(--muted);font-size:.74rem}@media (max-width:700px){.question-continuation-banner,.question-practice-next{flex-direction:column;align-items:flex-start}.question-continuation-banner .button,.question-practice-next .button{width:100%}}.question-performance-section{border:1px solid var(--line);background:#fff;border-radius:22px;padding:26px}.question-performance-table-wrap{overflow-x:auto}.question-performance-table{border-collapse:collapse;width:100%;font-size:.82rem}.question-performance-table th,.question-performance-table td{border-bottom:1px solid var(--line);text-align:left;padding:13px 12px}.question-performance-table thead th{color:var(--muted);font-size:.7rem;font-weight:850}.question-performance-table tbody th{min-width:210px;font-weight:800}.question-performance-disclaimer{color:var(--muted);margin:14px 0 0;font-size:.74rem;line-height:1.5}@media (max-width:1100px){.question-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}.study-subject-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.dashboard-question-practice{background:#5e22f30a;border:1px solid #5e22f32e;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.dashboard-question-practice h2{margin:7px 0 8px;font-size:1.45rem}.dashboard-question-practice p{color:var(--muted);margin:0;line-height:1.5}.dashboard-question-practice-actions{flex:none}.question-context-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}@media (max-width:720px){.dashboard-question-practice{flex-direction:column;align-items:flex-start}.dashboard-question-practice-actions,.dashboard-question-practice-actions .button{width:100%}}.question-filter-panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.question-filter-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.question-filter-heading h2{margin:6px 0;font-size:1.3rem}.question-filter-heading p{color:var(--muted);margin:0}.question-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.question-filter-grid label{gap:7px;display:grid}.question-filter-grid label>span{font-size:.72rem;font-weight:850}.question-filter-grid select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);font:inherit;background:#fff;border-radius:11px;padding:0 12px}.question-filter-grid select:focus-visible{outline-offset:2px;outline:3px solid #5e22f338}.question-filter-empty{border:1px dashed var(--line);background:var(--soft);border-radius:16px;padding:24px}.question-filter-empty p{color:var(--muted);margin:6px 0 0}@media (max-width:920px){.question-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.question-filter-heading{flex-direction:column}.question-filter-grid{grid-template-columns:1fr}.question-filter-grid .button{width:100%}}.question-notebook-nav{background:#5e22f309;border:1px solid #5e22f329;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.question-notebook-nav>div:first-child{gap:5px;display:grid}.question-notebook-actions{flex-wrap:wrap;gap:10px;display:flex}.question-favorite-control{gap:4px;display:grid}.question-favorite-button{border:1px solid var(--line);min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:0 10px;font-size:.74rem;font-weight:800}.question-favorite-button.is-favorite{color:var(--primary);background:#5e22f312;border-color:#5e22f347}.question-favorite-button:focus-visible{outline-offset:2px;outline:3px solid #5e22f338}.question-favorite-button:disabled{cursor:progress;opacity:.65}.question-favorite-error{color:#9f1c1c;max-width:180px;font-size:.68rem}.question-filter-check{align-items:center;min-height:44px;gap:8px!important;display:flex!important}.question-filter-check input{width:18px;height:18px}@media (max-width:700px){.question-notebook-nav{flex-direction:column;align-items:flex-start}.question-notebook-actions{width:100%}.question-notebook-actions .button{flex:auto}}.question-page{max-width:1480px;margin-inline:auto}.question-enter{animation:.38s cubic-bezier(.2,.75,.25,1) both question-enter;animation-delay:calc(min(var(--question-enter-index,0), 8) * 35ms)}.question-enter-delay-1{animation-delay:50ms}.question-enter-delay-2{animation-delay:90ms}.question-enter-delay-3{animation-delay:.13s}.question-enter-delay-4{animation-delay:.17s}@keyframes question-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.question-catalog-card{transition:transform .18s,box-shadow .18s,border-color .18s}.question-catalog-card:hover{border-color:#5e22f333;transform:translateY(-3px);box-shadow:0 16px 34px #23193e14}.question-catalog-card:focus-within{border-color:#5e22f357;box-shadow:0 0 0 3px #5e22f317}.question-favorite-icon{place-items:center;width:1.15em;transition:transform .18s;display:inline-grid}.question-favorite-button:hover .question-favorite-icon{transform:scale(1.16)rotate(-5deg)}.question-favorite-button.is-favorite .question-favorite-icon{animation:.28s cubic-bezier(.2,.9,.3,1.25) favorite-pop}@keyframes favorite-pop{0%{transform:scale(.75)}70%{transform:scale(1.22)}to{transform:scale(1)}}.question-submit-button[aria-busy=true]{cursor:progress;box-shadow:none}.question-choice{transition:border-color .16s,background .16s,transform .16s}.question-choice:not(.question-choice-correct):not(.question-choice-incorrect):hover{transform:translate(2px)}.question-choice:focus-within{outline-offset:2px;outline:3px solid #5e22f32e}.question-correction-panel:focus{outline:none}.question-correction-panel:focus-visible{outline-offset:4px;outline:3px solid #5e22f333}.question-correction-enter{animation:.34s cubic-bezier(.2,.75,.25,1) both correction-reveal}@keyframes correction-reveal{0%{opacity:0;transform:translateY(6px)scale(.995)}to{opacity:1;transform:translateY(0)scale(1)}}.question-page-note-complete{color:var(--success)}.question-error-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.question-skeleton-heading,.question-skeleton-filter,.question-skeleton-continuation,.question-skeleton-list article{border:1px solid var(--line);background:#fff;border-radius:18px}.question-skeleton-heading{padding:24px}.question-skeleton-heading span,.question-skeleton-heading strong,.question-skeleton-heading p,.question-skeleton-filter strong,.question-skeleton-filter span,.question-skeleton-continuation span,.question-skeleton-continuation strong,.question-skeleton-continuation p,.question-skeleton-continuation i,.question-skeleton-summary span,.question-skeleton-list article:before{background:linear-gradient(90deg,#f0edf5 20%,#faf9fc 50%,#f0edf5 80%) 0 0/220% 100%;border-radius:999px;animation:1.25s linear infinite question-shimmer;display:block}.question-skeleton-heading span{width:110px;height:12px}.question-skeleton-heading strong{width:min(520px,80%);height:34px;margin-top:16px}.question-skeleton-heading p{width:min(680px,92%);height:15px;margin:15px 0 0}.question-skeleton-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.question-skeleton-summary span{border-radius:16px;height:112px}.question-skeleton-filter{padding:22px}.question-skeleton-filter>strong{width:190px;height:18px;margin-bottom:18px}.question-skeleton-filter>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.question-skeleton-filter span{border-radius:11px;height:44px}.question-skeleton-continuation{background:#5e22f306;border:1px solid #5e22f324;border-radius:18px;justify-content:space-between;align-items:center;gap:22px;padding:22px;display:flex}.question-skeleton-continuation>div{width:min(560px,75%)}.question-skeleton-continuation span{width:95px;height:10px}.question-skeleton-continuation strong{width:280px;max-width:80%;height:24px;margin-top:12px}.question-skeleton-continuation p{width:430px;max-width:100%;height:13px;margin:12px 0 0}.question-skeleton-continuation i{width:145px;height:44px}.question-skeleton-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.question-skeleton-list article{min-height:250px;padding:20px}.question-skeleton-list article:before{content:"";width:72%;height:15px}@keyframes question-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}@media (max-width:1100px){.question-skeleton-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.question-skeleton-filter>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.question-catalog-card:hover,.question-choice:not(.question-choice-correct):not(.question-choice-incorrect):hover{transform:none}.question-skeleton-summary,.question-skeleton-filter>div,.question-skeleton-list{grid-template-columns:1fr}.question-skeleton-continuation{flex-direction:column;align-items:flex-start}.question-skeleton-continuation>div,.question-skeleton-continuation i,.question-error-actions,.question-error-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.question-enter,.question-correction-enter,.question-favorite-button.is-favorite .question-favorite-icon,.question-skeleton-heading span,.question-skeleton-heading strong,.question-skeleton-heading p,.question-skeleton-filter strong,.question-skeleton-filter span,.question-skeleton-continuation span,.question-skeleton-continuation strong,.question-skeleton-continuation p,.question-skeleton-continuation i,.question-skeleton-summary span,.question-skeleton-list article:before{animation:none!important}}.simulation-page{max-width:1320px;margin-inline:auto}.simulation-heading{max-width:830px}.simulation-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.simulation-overview>div{border:1px solid var(--line);background:#fff;border-radius:18px;gap:6px;padding:22px;display:grid}.simulation-overview strong{letter-spacing:-.05em;font-size:2rem}.simulation-overview small{color:var(--muted)}.simulation-resume-banner{background:#5e22f30b;border:1px solid #5e22f329;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:20px 22px;display:flex}.simulation-resume-banner>div{gap:5px;display:grid}.simulation-resume-banner strong{font-size:1.05rem}.simulation-resume-banner p{color:var(--muted);margin:0}.simulation-resume-count{color:var(--brand);background:#fff;border-radius:999px;flex:none;padding:9px 12px;font-size:.8rem;font-weight:800}.simulation-catalog-section{margin-top:30px}.simulation-section-heading{justify-content:space-between;align-items:end;gap:34px;margin-bottom:18px;display:flex}.simulation-section-heading h2{margin:7px 0 0;font-size:clamp(1.6rem,3vw,2.25rem)}.simulation-section-heading p{max-width:510px;color:var(--muted);margin:0;line-height:1.55}.simulation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.simulation-card{border:1px solid var(--line);background:#fff;border-radius:20px;gap:22px;min-height:340px;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.simulation-card:hover{border-color:#5e22f338;transform:translateY(-3px);box-shadow:0 18px 38px #23193e14}.simulation-card:focus-within{border-color:#5e22f352;box-shadow:0 0 0 3px #5e22f314}.simulation-card-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.simulation-card-index{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.simulation-open-badge,.simulation-ready-badge{border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:800}.simulation-open-badge{color:var(--brand);background:#5e22f314}.simulation-ready-badge{color:var(--success);background:#effaf4}.simulation-card h2{letter-spacing:-.035em;margin:0 0 10px;font-size:1.45rem}.simulation-card p{color:var(--muted);margin:0;line-height:1.55}.simulation-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.simulation-card-metrics>div{background:var(--soft);border-radius:13px;padding:13px}.simulation-card-metrics dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.simulation-card-metrics dd{margin:5px 0 0;font-size:.95rem;font-weight:800}.simulation-card-footer{justify-content:space-between;align-items:end;gap:18px;margin-top:auto;display:flex}.simulation-card-note{max-width:310px;color:var(--muted);font-size:.75rem;line-height:1.45}.simulation-card-action:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.simulation-empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;justify-items:center;max-width:760px;margin:44px auto 0;padding:52px 34px;display:grid}.simulation-empty-mark{width:54px;height:54px;color:var(--brand);background:#5e22f314;border-radius:17px;place-items:center;margin-bottom:22px;font-size:1.6rem;display:grid}.simulation-empty h2{max-width:600px;margin:10px 0 12px;font-size:clamp(1.8rem,4vw,2.6rem)}.simulation-empty p{max-width:590px;color:var(--muted);line-height:1.6}.simulation-error{border:1px solid var(--line);background:#fff;border-radius:22px;max-width:760px;padding:36px}.simulation-error h1{margin:10px 0 14px;font-size:clamp(2rem,4vw,3rem)}.simulation-error p{color:var(--muted);line-height:1.6}.simulation-error-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.simulation-enter{animation:.35s cubic-bezier(.2,.75,.25,1) both simulation-enter;animation-delay:calc(min(var(--simulation-enter-index,0),8) * 40ms)}@keyframes simulation-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.simulation-skeleton-heading,.simulation-skeleton-overview span,.simulation-skeleton-grid article{border:1px solid var(--line);background:#fff}.simulation-skeleton-heading{border-radius:20px;padding:24px}.simulation-skeleton-heading span,.simulation-skeleton-heading strong,.simulation-skeleton-heading p,.simulation-skeleton-overview span:before,.simulation-skeleton-grid article:before,.simulation-skeleton-grid article:after{background:linear-gradient(90deg,#f0edf5 20%,#faf9fc 50%,#f0edf5 80%) 0 0/220% 100%;border-radius:999px;animation:1.25s linear infinite simulation-shimmer;display:block}.simulation-skeleton-heading span{width:120px;height:11px}.simulation-skeleton-heading strong{width:min(580px,85%);height:36px;margin-top:16px}.simulation-skeleton-heading p{width:min(720px,95%);height:14px;margin:15px 0 0}.simulation-skeleton-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.simulation-skeleton-overview span{border-radius:17px;height:108px;padding:20px}.simulation-skeleton-overview span:before{content:"";width:55%;height:15px}.simulation-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.simulation-skeleton-grid article{border-radius:20px;min-height:330px;padding:24px}.simulation-skeleton-grid article:before{content:"";width:64%;height:22px}.simulation-skeleton-grid article:after{content:"";width:88%;height:13px;margin-top:18px}@keyframes simulation-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}@media (max-width:840px){.simulation-overview,.simulation-skeleton-overview,.simulation-grid,.simulation-skeleton-grid{grid-template-columns:1fr}.simulation-section-heading,.simulation-card-footer,.simulation-resume-banner{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.simulation-card-metrics{grid-template-columns:1fr}.simulation-card-action,.simulation-error-actions,.simulation-error-actions .button{width:100%}.simulation-empty,.simulation-error{padding:28px 22px}}@media (prefers-reduced-motion:reduce){.simulation-enter,.simulation-skeleton-heading span,.simulation-skeleton-heading strong,.simulation-skeleton-heading p,.simulation-skeleton-overview span:before,.simulation-skeleton-grid article:before,.simulation-skeleton-grid article:after{animation:none!important}}.simulation-start-control{justify-items:end;gap:7px;display:grid}.simulation-start-success,.simulation-start-error{text-align:right;max-width:260px;font-size:.7rem;line-height:1.4}.simulation-start-success{color:var(--success)}.simulation-start-error{color:#9f1c1c}.simulation-card-action[aria-busy=true]{cursor:progress;box-shadow:none}@media (max-width:840px){.simulation-start-control{justify-items:stretch;width:100%}.simulation-start-success,.simulation-start-error{text-align:left;max-width:none}}.simulation-session-page{max-width:1480px;margin-inline:auto}.simulation-session-topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;padding-bottom:20px;display:flex}.simulation-session-topline h2{margin:7px 0 0;font-size:clamp(1.65rem,3vw,2.35rem)}.simulation-session-state{text-align:right;gap:4px;display:grid}.simulation-session-state span{color:var(--muted);font-size:.72rem}.simulation-session-state strong{color:var(--brand)}.simulation-session-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.simulation-question-map{border:1px solid var(--line);background:#fff;border-radius:20px;gap:20px;padding:20px;display:grid;position:sticky;top:96px}.simulation-session-summary{gap:5px;display:grid}.simulation-session-summary strong{letter-spacing:-.05em;font-size:1.85rem}.simulation-session-summary small{color:var(--muted)}.simulation-question-map-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.simulation-question-map-button{aspect-ratio:1;border:1px solid var(--line);width:100%;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;font-weight:800}.simulation-question-map-button.is-answered{color:var(--success);background:#f0faf4;border-color:#a8dcc0}.simulation-question-map-button.is-current{border-color:var(--brand);color:var(--brand);outline:3px solid #5e22f329}.simulation-map-legend{color:var(--muted);gap:7px;font-size:.72rem;display:grid}.simulation-map-legend span{align-items:center;gap:7px;display:flex}.simulation-map-legend i{border:1px solid var(--line);border-radius:4px;width:11px;height:11px}.legend-current{background:#5e22f31a;border-color:var(--brand)!important}.legend-answered{background:#f0faf4;border-color:#a8dcc0!important}.legend-blank{background:#fff}.simulation-question-stage{min-width:0}.simulation-question-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:14px;display:flex}.simulation-question-heading h1{margin:7px 0 0;font-size:clamp(1.6rem,3vw,2.25rem)}.simulation-question-topic{text-align:right;gap:3px;display:grid}.simulation-question-topic span{color:var(--muted);font-size:.7rem}.simulation-question-topic strong{font-size:.85rem}.simulation-question-panel{border:1px solid var(--line);background:#fff;border-radius:22px;padding:30px}.simulation-statement{white-space:pre-wrap;font-size:1.08rem;line-height:1.75}.simulation-choice-fieldset{border:0;gap:10px;margin:28px 0 0;padding:0;display:grid}.simulation-choice-fieldset legend{margin-bottom:12px;font-weight:800}.simulation-choice{border:1px solid var(--line);cursor:pointer;border-radius:14px;grid-template-columns:auto 34px minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:13px 15px;transition:border-color .16s,background .16s,transform .16s;display:grid}.simulation-choice:hover{border-color:#5e22f347;transform:translate(2px)}.simulation-choice:focus-within{outline-offset:2px;outline:3px solid #5e22f326}.simulation-choice.is-selected{background:#f7f4ff;border-color:#5e22f359}.simulation-choice input{width:18px;height:18px;accent-color:var(--brand)}.simulation-choice-label{width:32px;height:32px;color:var(--brand);background:#5e22f314;border-radius:9px;place-items:center;font-weight:900;display:grid}.simulation-draft-note{color:#635b70;background:var(--soft);border-radius:12px;margin:20px 0 0;padding:12px 14px;font-size:.77rem;line-height:1.5}.simulation-session-actions{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.simulation-session-not-found,.simulation-session-error{border:1px solid var(--line);background:#fff;border-radius:22px;max-width:760px;padding:38px}.simulation-session-not-found h1,.simulation-session-error h1{margin:10px 0 14px;font-size:clamp(2rem,4vw,3rem)}.simulation-session-not-found p,.simulation-session-error p{color:var(--muted);line-height:1.6}.simulation-session-skeleton-top{border:1px solid var(--line);background:#fff;border-radius:18px;height:90px}.simulation-session-skeleton-layout{grid-template-columns:280px minmax(0,1fr);gap:20px;margin-top:20px;display:grid}.simulation-session-skeleton-layout aside,.simulation-session-skeleton-layout main{border:1px solid var(--line);background:linear-gradient(90deg,#f3f0f7 20%,#fff 50%,#f3f0f7 80%) 0 0/220% 100%;border-radius:20px;min-height:540px;animation:1.25s linear infinite simulation-shimmer}@media (max-width:980px){.simulation-session-layout,.simulation-session-skeleton-layout{grid-template-columns:1fr}.simulation-question-map{position:static}.simulation-question-map-grid{grid-template-columns:repeat(10,1fr)}}@media (max-width:640px){.simulation-session-topline,.simulation-question-heading{flex-direction:column;align-items:flex-start}.simulation-session-state,.simulation-question-topic{text-align:left}.simulation-question-map-grid{grid-template-columns:repeat(5,1fr)}.simulation-question-panel{padding:22px 18px}.simulation-choice{grid-template-columns:auto 32px minmax(0,1fr)}.simulation-session-actions{flex-direction:column-reverse}.simulation-session-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.simulation-session-skeleton-layout aside,.simulation-session-skeleton-layout main{animation:none!important}.simulation-choice{transition:none}}.simulation-question-map-button.is-saving{position:relative;box-shadow:inset 0 -3px #5e22f347}.simulation-save-status{min-height:22px;color:var(--muted);margin-top:16px;font-size:.76rem;font-weight:700}.simulation-save-error,.simulation-position-warning{color:#9f1c1c}.simulation-position-warning{background:#fff4f4;border-radius:10px;margin:0;padding:10px 11px;font-size:.72rem;line-height:1.45}.simulation-choice:has(input:disabled){cursor:progress;opacity:.72}.simulation-card-note{min-height:34px}.simulation-card-action[href]{white-space:nowrap;text-decoration:none}.simulation-submit-zone{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:22px;display:flex}.simulation-submit-zone h2{margin:6px 0 5px;font-size:1.25rem}.simulation-submit-zone p{color:var(--muted);margin:0}.simulation-submit-review{background:#faf8ff;border:1px solid #5e22f338;border-radius:18px;gap:20px;margin-top:14px;padding:24px;display:grid}.simulation-submit-review h2{margin:7px 0 10px;font-size:1.4rem}.simulation-submit-review p{color:var(--muted)}.simulation-submit-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.simulation-submit-error{background:#fff1f1;border-radius:10px;margin:0;padding:11px 13px;color:#9f1c1c!important}.simulation-submitted-panel{border:1px solid var(--line);background:#fff;border-radius:24px;max-width:780px;margin:20px auto;padding:38px}.simulation-submitted-panel h1{margin:10px 0 14px;font-size:clamp(2rem,4vw,3rem)}.simulation-submitted-panel>p{color:var(--muted);line-height:1.6}.simulation-submit-receipt{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0;display:grid}.simulation-submit-receipt>div{background:var(--soft);border-radius:14px;padding:16px}.simulation-submit-receipt dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.simulation-submit-receipt dd{margin:6px 0 0;font-size:1.4rem;font-weight:900}@media (max-width:700px){.simulation-submit-zone{flex-direction:column;align-items:flex-start}.simulation-submit-zone .button,.simulation-submit-review-actions .button{width:100%}.simulation-submit-receipt{grid-template-columns:1fr}}.simulation-result-page{max-width:1280px;margin-inline:auto}.simulation-result-hero{justify-content:space-between;align-items:end;gap:28px;margin-bottom:22px;display:flex}.simulation-result-hero h1{margin:8px 0 10px;font-size:clamp(2rem,4vw,3.2rem)}.simulation-result-hero p{color:var(--muted)}.simulation-result-score{justify-items:end;display:grid}.simulation-result-score strong{letter-spacing:-.06em;color:var(--brand);font-size:3rem}.simulation-result-score span{color:var(--muted)}.simulation-result-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.simulation-result-summary>div,.simulation-result-slices article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.simulation-result-summary dt{color:var(--muted);text-transform:uppercase;font-size:.72rem}.simulation-result-summary dd{margin:6px 0 0;font-size:1.55rem;font-weight:900}.simulation-result-section{margin-top:34px}.simulation-result-slices{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.simulation-result-slices h3{margin:0 0 10px}.simulation-result-slices strong{color:var(--brand);font-size:1.7rem}.simulation-result-slices p{color:var(--muted)}.simulation-result-review{gap:16px;display:grid}.simulation-result-question{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.simulation-result-question>header{justify-content:space-between;gap:18px;display:flex}.simulation-result-question h3{margin:6px 0 0}.simulation-result-outcome{font-weight:900}.simulation-result-question.is-correct .simulation-result-outcome{color:var(--success)}.simulation-result-question.is-incorrect .simulation-result-outcome{color:#a62525}.simulation-result-question.is-blank .simulation-result-outcome{color:var(--muted)}.simulation-result-choices{gap:8px;margin-top:20px;display:grid}.simulation-result-choice{border:1px solid var(--line);border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.simulation-result-choice.is-correct-choice{background:#f1faf5;border-color:#9ed5b8}.simulation-result-choice.is-selected-choice:not(.is-correct-choice){background:#fff5f5;border-color:#e5adad}.simulation-result-choice small{color:var(--muted);font-weight:800}.simulation-result-explanation{background:var(--soft);border-radius:14px;margin-top:18px;padding:16px}.simulation-result-explanation p{margin:7px 0 0;line-height:1.6}@media (max-width:800px){.simulation-result-hero{flex-direction:column;align-items:flex-start}.simulation-result-score{justify-items:start}.simulation-result-summary,.simulation-result-slices{grid-template-columns:1fr 1fr}}@media (max-width:520px){.simulation-result-summary,.simulation-result-slices{grid-template-columns:1fr}.simulation-result-choice{grid-template-columns:32px minmax(0,1fr)}.simulation-result-choice small{grid-column:2}}.simulation-history-section,.simulation-history-empty{margin-top:44px}.simulation-history-empty{border:1px solid var(--line);background:#fff;border-radius:20px;padding:30px}.simulation-history-empty h2{margin:8px 0 10px}.simulation-history-empty p{color:var(--muted)}.simulation-history-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.simulation-history-overview article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.simulation-history-overview span{color:var(--muted);font-size:.72rem}.simulation-history-overview strong{margin-top:7px;font-size:1.35rem;display:block}.simulation-history-list{gap:10px;margin-top:18px;display:grid}.simulation-history-row{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:18px;display:grid}.simulation-history-row h3{margin:5px 0}.simulation-history-row small{color:var(--muted)}.simulation-history-score{justify-items:end;display:grid}.simulation-history-score strong{color:var(--brand);font-size:1.45rem}.simulation-history-score span{color:var(--muted);font-size:.76rem}.simulation-history-subjects{grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;display:grid}.simulation-history-subjects section{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.simulation-history-subjects h3{margin:7px 0 15px}.simulation-history-subjects p{justify-content:space-between;gap:14px;margin:9px 0;display:flex}.simulation-history-subjects p span{color:var(--muted)}.simulation-history-insufficient{color:var(--muted);background:var(--soft);border-radius:12px;margin-top:18px;padding:14px}@media (max-width:900px){.simulation-history-overview{grid-template-columns:1fr 1fr}.simulation-history-row{grid-template-columns:1fr;align-items:start}.simulation-history-score{justify-items:start}.simulation-history-subjects{grid-template-columns:1fr}}@media (max-width:520px){.simulation-history-overview{grid-template-columns:1fr}}.dashboard-simulation-practice{background:#5e22f309;border:1px solid #5e22f329;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:22px;display:flex}.dashboard-simulation-practice h2{margin:7px 0 8px}.dashboard-simulation-practice p{color:var(--muted);margin:0}.performance-page{max-width:1280px;margin-inline:auto}.performance-source-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.performance-source-grid article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:26px}.performance-source-grid h2{margin:7px 0 10px;font-size:1.5rem}.performance-source-grid strong{letter-spacing:-.05em;color:var(--brand);font-size:2.35rem;display:block}.performance-source-grid p{color:var(--muted);line-height:1.55}.performance-methodology{background:var(--soft);border-radius:14px;margin-top:16px;padding:16px 18px}.performance-methodology p{color:var(--muted);margin:5px 0 0;line-height:1.55}.performance-subject-section{margin-top:34px}.performance-subject-list{gap:12px;display:grid}.performance-subject-list>article{border:1px solid var(--line);background:#fff;border-radius:17px;padding:20px}.performance-subject-list h3{margin:0 0 14px}.performance-subject-sources{grid-template-columns:1fr 1fr;gap:12px;display:grid}.performance-subject-sources>div{background:var(--soft);border-radius:13px;padding:14px}.performance-subject-sources span,.performance-subject-sources small{color:var(--muted)}.performance-subject-sources strong{margin:5px 0;font-size:1.35rem;display:block}@media (max-width:760px){.dashboard-simulation-practice{flex-direction:column;align-items:flex-start}.performance-source-grid,.performance-subject-sources{grid-template-columns:1fr}}.simulation-pre-submit-review{max-width:1180px;margin:0 auto;padding:28px}.simulation-pre-submit-review-hero{border:1px solid var(--line);background:#fff;border-radius:22px;justify-content:space-between;align-items:end;gap:28px;padding:28px;display:flex}.simulation-pre-submit-review-hero h1{margin:8px 0 10px;font-size:clamp(2rem,4vw,3rem)}.simulation-pre-submit-review-hero p{max-width:760px;color:var(--muted);margin:0;line-height:1.6}.simulation-pre-submit-review-progress{justify-items:end;min-width:140px;display:grid}.simulation-pre-submit-review-progress strong{letter-spacing:-.06em;color:var(--brand);font-size:2.5rem}.simulation-pre-submit-review-progress span{color:var(--muted)}.simulation-pre-submit-review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.simulation-pre-submit-review-summary>div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.simulation-pre-submit-review-summary dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.simulation-pre-submit-review-summary dd{margin:6px 0 0;font-size:1.4rem;font-weight:900}.simulation-pre-submit-warning,.simulation-pre-submit-complete{border-radius:14px;margin:14px 0;padding:16px 18px}.simulation-pre-submit-warning{background:#fff9ea;border:1px solid #edc77d}.simulation-pre-submit-warning p,.simulation-pre-submit-complete p{margin:5px 0 0}.simulation-pre-submit-complete{background:#f1faf5;border:1px solid #a7d7bc}.simulation-pre-submit-subjects,.simulation-pre-submit-questions{margin-top:30px}.simulation-pre-submit-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.simulation-pre-submit-subject-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:17px}.simulation-pre-submit-subject-grid h3{margin:0 0 8px}.simulation-pre-submit-subject-grid p{margin:0 0 5px}.simulation-pre-submit-subject-grid small{color:var(--muted)}.simulation-pre-submit-question-list{gap:10px;padding:0;list-style:none;display:grid}.simulation-pre-submit-question-list>li{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(190px,.6fr) auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.simulation-pre-submit-question-list li>div:first-child{gap:3px;display:grid}.simulation-pre-submit-question-list small{color:var(--muted)}.simulation-review-status{gap:3px;display:grid}.simulation-review-status span{color:var(--muted);font-size:.75rem}.simulation-review-status.is-answered strong{color:var(--success)}.simulation-review-status.is-blank strong{color:#9b6414}.simulation-pre-submit-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;margin-top:28px;padding-top:22px;display:flex}.simulation-pre-submit-actions>div{justify-items:end;gap:8px;display:grid}.simulation-pre-submit-actions small{color:var(--muted)}@media (max-width:850px){.simulation-pre-submit-review-hero{flex-direction:column;align-items:flex-start}.simulation-pre-submit-review-progress{justify-items:start}.simulation-pre-submit-review-summary{grid-template-columns:1fr 1fr}.simulation-pre-submit-subject-grid{grid-template-columns:1fr}.simulation-pre-submit-question-list>li{grid-template-columns:1fr;align-items:start}.simulation-pre-submit-actions{flex-direction:column;align-items:stretch}.simulation-pre-submit-actions>div{justify-items:stretch}}@media (max-width:520px){.simulation-pre-submit-review{padding:14px}.simulation-pre-submit-review-summary{grid-template-columns:1fr}.simulation-pre-submit-actions .button{width:100%}}.simulation-history-heading-actions{justify-items:end;gap:10px;max-width:620px;display:grid}.simulation-history-heading-actions p{margin:0}.simulation-history-page .simulation-history-section{margin-top:24px}.simulation-history-score{gap:4px;display:grid}.simulation-history-score small{color:var(--muted)}.simulation-history-pagination{justify-content:center;margin:24px 0 8px;display:flex}@media (max-width:760px){.simulation-history-heading-actions{justify-items:start}}.simulation-page :is(button,a,input):focus-visible,.simulation-history-page :is(button,a,input):focus-visible{outline-offset:3px;outline:3px solid}.simulation-page button:disabled,.simulation-history-page button:disabled{cursor:not-allowed;opacity:.58}.simulation-inline-warning{background:#fff9ea;border:1px solid #edc77d;border-radius:12px;padding:12px 14px;line-height:1.45}.skip-link{z-index:1000;background:#fff;border:2px solid;border-radius:10px;padding:10px 14px;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}@media (prefers-reduced-motion:reduce){.simulation-enter,.simulation-page *,.simulation-history-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.simulation-open-badge,.simulation-ready-badge,.simulation-result-outcome,.simulation-inline-warning{border:1px solid canvastext}}.performance-overview-hero{border:1px solid var(--line);background:#fff;border-radius:22px;justify-content:space-between;align-items:end;gap:28px;padding:28px;display:flex}.performance-overview-hero h1{margin:8px 0 10px;font-size:clamp(2rem,4vw,3.2rem)}.performance-overview-hero p{max-width:760px;color:var(--muted);margin:0;line-height:1.6}.performance-evidence-gauge{justify-items:end;min-width:160px;display:grid}.performance-evidence-gauge strong{letter-spacing:-.06em;color:var(--brand);font-size:2.8rem}.performance-source-status,.performance-headline-grid,.performance-subject-preview-grid{gap:12px;display:grid}.performance-source-status{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.performance-headline-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.performance-subject-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-source-status article,.performance-headline-grid article,.performance-subject-preview-grid article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.performance-headline-section,.performance-subject-preview{margin-top:34px}.performance-insufficient-state,.performance-state-card{border:1px solid var(--line);background:var(--soft);border-radius:18px;margin-top:20px;padding:24px}.performance-loading-hero{background:var(--soft);border-radius:22px;height:220px}.performance-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.performance-loading-grid span{background:var(--soft);border-radius:16px;height:110px}@media (max-width:980px){.performance-headline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-subject-preview-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.performance-overview-hero{flex-direction:column;align-items:flex-start}.performance-evidence-gauge{justify-items:start}.performance-source-status,.performance-loading-grid,.performance-subject-preview-grid{grid-template-columns:1fr}}@media (max-width:520px){.performance-headline-grid{grid-template-columns:1fr}}.performance-subject-page-actions{justify-content:flex-start;margin-bottom:18px;display:flex}.subject-performance-section{gap:18px;display:grid}.subject-performance-list{gap:14px;display:grid}.subject-performance-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.subject-performance-card>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.subject-performance-card h2{margin:6px 0 0}.subject-performance-recency{justify-items:end;display:grid}.subject-performance-recency span,.subject-performance-card small,.subject-performance-card footer{color:var(--muted)}.subject-performance-sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.subject-performance-sources section{background:var(--soft);border-radius:14px;padding:16px}.subject-performance-sources strong{margin:6px 0;font-size:1.35rem;display:block}.subject-performance-card footer{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;font-size:.82rem;display:flex}.performance-subject-preview-actions{justify-items:end;gap:10px;max-width:560px;display:grid}.performance-subject-preview-actions p{margin:0}@media (max-width:760px){.subject-performance-card>header,.subject-performance-card footer{flex-direction:column}.subject-performance-recency{justify-items:start}.subject-performance-sources{grid-template-columns:1fr}.performance-subject-preview-actions{justify-items:start}}.performance-subject-page-actions{flex-wrap:wrap;gap:10px}.topic-performance-section{gap:20px;display:grid}.topic-performance-groups{gap:28px;display:grid}.topic-performance-group>header{margin-bottom:12px}.topic-performance-group h2{margin:5px 0 0}.topic-performance-list{gap:12px;display:grid}.topic-performance-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:20px}.topic-performance-card>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.topic-performance-card h3{margin:6px 0 0}.topic-performance-recency{justify-items:end;display:grid}.topic-performance-recency span,.topic-performance-card small,.topic-performance-card footer{color:var(--muted)}.topic-performance-sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.topic-performance-sources section{background:var(--soft);border-radius:13px;padding:14px}.topic-performance-sources strong{margin:5px 0;font-size:1.25rem;display:block}.topic-performance-card footer{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;font-size:.8rem;display:flex}@media (max-width:760px){.topic-performance-card>header,.topic-performance-card footer{flex-direction:column}.topic-performance-recency{justify-items:start}.topic-performance-sources{grid-template-columns:1fr}}.performance-trends-section{gap:24px;display:grid}.performance-trend-window-note,.performance-trend-entry{border:1px solid var(--line);background:var(--soft);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.performance-trend-entry{margin-top:28px}.performance-trend-entry h2,.performance-trend-entry p{margin:4px 0}.performance-trend-entity{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.performance-trend-entity h3{margin:5px 0 0}.performance-trend-comparisons{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.performance-trend-comparisons section{background:var(--soft);border-radius:14px;padding:15px}.performance-trend-comparisons strong{margin:6px 0 10px;font-size:1.2rem;display:block}.performance-trend-comparisons dl{gap:5px;margin:0 0 8px;display:grid}.performance-trend-comparisons dl div{justify-content:space-between;gap:10px;display:flex}.performance-trend-comparisons dt,.performance-trend-comparisons small{color:var(--muted)}.performance-trend-comparisons dd{margin:0;font-weight:700}.performance-trends-list{gap:12px;display:grid}.performance-trends-list>h2,.performance-trends-global>h2{margin-bottom:10px}@media (max-width:900px){.performance-trend-comparisons{grid-template-columns:1fr}.performance-trend-window-note,.performance-trend-entry{flex-direction:column;align-items:flex-start}}.error-diagnostic-section{gap:24px;display:grid}.error-diagnostic-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.error-diagnostic-summary article,.error-diagnostic-subjects article,.error-diagnostic-topic-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.error-diagnostic-summary span{color:var(--muted);font-size:.8rem;display:block}.error-diagnostic-summary strong{margin:7px 0;font-size:1.8rem;display:block}.error-diagnostic-summary small,.error-diagnostic-topic-card footer,.error-diagnostic-subjects small{color:var(--muted)}.error-diagnostic-insufficient{background:#fff9ea;border:1px solid #edc77d;border-radius:15px;padding:18px}.error-diagnostic-insufficient p{margin:6px 0 0}.error-diagnostic-subjects>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.error-diagnostic-subjects h2{margin-bottom:10px}.error-diagnostic-subjects h3{margin:0 0 8px}.error-diagnostic-subjects p{margin:0 0 6px}.error-diagnostic-topic-list{gap:12px;display:grid}.error-diagnostic-topic-card>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.error-diagnostic-topic-card h3{margin:5px 0 0}.error-diagnostic-topic-card>header>strong{border-radius:999px;padding:6px 9px;font-size:.78rem}.error-diagnostic-topic-card .is-recurrent{background:#fff0ed}.error-diagnostic-topic-card .is-isolated{background:var(--soft)}.error-diagnostic-topic-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.error-diagnostic-topic-card dl div{background:var(--soft);border-radius:10px;padding:10px}.error-diagnostic-topic-card dt{color:var(--muted);font-size:.72rem}.error-diagnostic-topic-card dd{margin:4px 0 0;font-weight:800}.error-diagnostic-topic-card footer{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;font-size:.8rem;display:flex}@media (max-width:760px){.error-diagnostic-summary,.error-diagnostic-subjects>div{grid-template-columns:1fr}.error-diagnostic-topic-card>header,.error-diagnostic-topic-card footer{flex-direction:column}.error-diagnostic-topic-card dl{grid-template-columns:1fr 1fr}}.study-consistency-section{gap:24px;display:grid}.study-consistency-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.study-consistency-summary article,.study-consistency-recency>div,.study-consistency-subjects article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.study-consistency-summary span,.study-consistency-recency span,.study-consistency-subjects span,.study-consistency-subjects small{color:var(--muted)}.study-consistency-summary strong{margin-top:7px;font-size:1.8rem;display:block}.study-consistency-recency{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.study-consistency-recency strong{margin-top:5px;display:block}.study-consistency-calendar ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.study-consistency-calendar li{background:var(--soft);border-radius:12px;justify-content:space-between;gap:10px;padding:13px;display:flex}.study-consistency-subjects>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.study-consistency-subjects h3{margin:0 0 8px}.study-consistency-subjects strong,.study-consistency-subjects span,.study-consistency-subjects small{margin-top:4px;display:block}@media (max-width:900px){.study-consistency-summary,.study-consistency-recency,.study-consistency-calendar ol,.study-consistency-subjects>div{grid-template-columns:1fr 1fr}}@media (max-width:620px){.study-consistency-summary,.study-consistency-recency,.study-consistency-calendar ol,.study-consistency-subjects>div{grid-template-columns:1fr}}.study-priority-section{gap:24px;display:grid}.study-priority-policy{border:1px solid var(--line);background:var(--soft);border-radius:18px;padding:20px}.study-priority-policy h2{margin:0 0 12px}.study-priority-policy dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.study-priority-policy dl div{background:#fff;border-radius:12px;padding:12px}.study-priority-policy dt{color:var(--muted);font-size:.76rem}.study-priority-policy dd{margin:6px 0 0;font-weight:900}.study-priority-list{gap:12px;padding:0;list-style:none;display:grid}.study-priority-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.study-priority-card>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.study-priority-card h2{margin:5px 0 0}.study-priority-level{justify-items:end;display:grid}.study-priority-level span{color:var(--muted);font-size:.8rem}.study-priority-reasons,.study-priority-evidence{margin-top:16px}.study-priority-reasons ul,.study-priority-evidence ul{gap:6px;margin:8px 0 0;padding-left:20px;display:grid}.study-priority-evidence li span,.study-priority-evidence li small{display:block}.study-priority-evidence li small{color:var(--muted)}.study-priority-card footer{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;display:flex}@media (max-width:980px){.study-priority-policy dl{grid-template-columns:1fr 1fr}}@media (max-width:620px){.study-priority-policy dl{grid-template-columns:1fr}.study-priority-card>header,.study-priority-card footer{flex-direction:column}.study-priority-level{justify-items:start}}.dashboard-priority-focus{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:20px;display:flex}.dashboard-priority-focus h2{margin:5px 0 7px}.dashboard-priority-focus p{color:var(--muted);margin:0}.study-priority-card footer>div{gap:3px;display:grid}@media (max-width:760px){.dashboard-priority-focus{flex-direction:column;align-items:flex-start}}.period-comparison-header{gap:20px;margin-bottom:24px;display:grid}.period-comparison-header h1{margin:6px 0 8px}.period-comparison-header p{max-width:760px;color:var(--muted);margin:0}.period-comparison-filters{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:18px;display:grid}.period-comparison-filters label{gap:6px;font-size:.82rem;font-weight:700;display:grid}.period-comparison-filters select{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:42px;padding:0 10px}.period-comparison-results{gap:22px;display:grid}.period-comparison-window-summary{grid-template-columns:1fr 1fr;gap:12px;display:grid}.period-comparison-window-summary>div{background:var(--soft);border-radius:14px;padding:16px}.period-comparison-window-summary span{color:var(--muted);font-size:.78rem;display:block}.period-comparison-window-summary strong{margin-top:5px;display:block}.period-comparison-entities{gap:12px;display:grid}.performance-comparison-entry{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.performance-comparison-entry strong{margin-top:4px;display:block}@media (max-width:900px){.period-comparison-filters{grid-template-columns:1fr 1fr}.performance-comparison-entry{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.period-comparison-filters,.period-comparison-window-summary{grid-template-columns:1fr}}.performance-insights-section{gap:22px;display:grid}.performance-insight-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.performance-insight-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:16px;padding:20px;display:grid}.performance-insight-card>header,.performance-insight-card>footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.performance-insight-card h2{margin:4px 0 0;font-size:1.12rem}.performance-insight-card p{color:var(--muted);margin:0;line-height:1.6}.performance-insight-why{background:var(--soft);border-radius:12px;padding:14px}.performance-insight-why ul,.performance-insight-evidence{margin:8px 0 0;padding-left:20px}.performance-insight-evidence li{margin:8px 0}.performance-insight-evidence span{color:var(--muted);margin-top:2px;font-size:.82rem;display:block}.performance-insight-card details{border-top:1px solid var(--line);padding-top:12px}.performance-insight-card summary{cursor:pointer;font-weight:700}.performance-insight-card footer span{color:var(--muted);font-size:.78rem;display:block}.performance-insight-card footer strong{margin-top:3px;display:block}@media (max-width:620px){.performance-insight-card>header,.performance-insight-card>footer{flex-direction:column}}.performance-goals-section{gap:22px;display:grid}.performance-goal-form{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:12px;padding:18px;display:grid}.performance-goal-form label{gap:6px;font-size:.82rem;font-weight:700;display:grid}.performance-goal-form select,.performance-goal-form input{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:42px;padding:0 10px}.performance-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.performance-goal-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:15px;padding:20px;display:grid}.performance-goal-card header{justify-content:space-between;gap:16px;display:flex}.performance-goal-card h2{margin:4px 0 0;font-size:1.05rem}.performance-goal-values{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.performance-goal-values>div{background:var(--soft);border-radius:10px;padding:10px}.performance-goal-values span{color:var(--muted);font-size:.75rem;display:block}.performance-goal-values strong{margin-top:3px;display:block}.performance-goal-card progress{width:100%}.performance-goal-card small{color:var(--muted);line-height:1.5}@media (max-width:850px){.performance-goal-form{grid-template-columns:1fr 1fr}.performance-goal-grid{grid-template-columns:1fr}}@media (max-width:520px){.performance-goal-form,.performance-goal-values{grid-template-columns:1fr}}:where(a,button,input,select,summary):focus-visible{outline:3px solid var(--brand);outline-offset:3px}.performance-page :where(.button,button,select,input){min-height:44px}.performance-page :where(.button,button,select,input,summary){touch-action:manipulation}.performance-goal-card progress{min-height:12px;accent-color:var(--brand)}.performance-goal-status{border:1px solid var(--line);border-radius:999px;align-items:center;min-height:30px;padding:5px 9px;font-size:.78rem;display:inline-flex}.performance-insight-card.is-attention{border-left:4px solid #8b5e00}.performance-insight-card.is-progress{border-left:4px solid #147a4d}.performance-insight-card.is-neutral{border-left:4px solid var(--line)}.performance-methodology{border:1px solid var(--line);background:var(--soft);border-radius:16px;padding:16px 18px}@media (max-width:560px){.performance-page{overflow-wrap:anywhere}.performance-subject-page-actions{align-items:stretch}.performance-subject-page-actions .button{justify-content:center;width:100%}.performance-goal-card,.performance-insight-card{padding:16px}}@media (prefers-reduced-motion:reduce){.performance-page *,.performance-page :before,.performance-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.review-page{gap:24px;display:grid}.review-heading{margin-bottom:22px}.review-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.review-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;gap:6px;padding:20px;display:grid}.review-summary-grid span{color:var(--muted);font-size:.8rem}.review-summary-grid strong{letter-spacing:-.04em;font-size:2rem}.review-summary-grid small{color:var(--muted);line-height:1.45}.review-empty-state,.review-error-state{border:1px solid var(--line);background:#fff;border-radius:20px;padding:28px}.review-empty-state h2,.review-error-state h1{margin:8px 0 10px}.review-empty-state p,.review-error-state p{max-width:720px;color:var(--muted);line-height:1.6}.review-queue-section{gap:18px;display:grid}.review-queue-list{gap:14px;display:grid}.review-queue-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:16px;padding:20px;display:grid}.review-queue-card>header,.review-queue-card>footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.review-queue-card h2{margin:5px 0 0;font-size:1.15rem}.review-status{border:1px solid var(--line);border-radius:999px;align-items:center;min-height:30px;padding:5px 9px;font-size:.78rem;font-weight:750;display:inline-flex}.review-status.is-due{background:#fff8e8}.review-status.is-scheduled{background:var(--soft)}.review-queue-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.review-queue-meta>div{background:var(--soft);border-radius:12px;padding:11px}.review-queue-meta dt{color:var(--muted);font-size:.74rem}.review-queue-meta dd{margin:4px 0 0;font-weight:750}.review-reasons{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.review-reasons summary{cursor:pointer;font-weight:750}.review-reasons-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;display:grid}.review-reasons-grid>div{background:var(--soft);border-radius:12px;padding:12px}.review-reasons ul{margin:8px 0 0;padding-left:20px}.review-reasons p{color:var(--muted);margin:12px 0 0;font-size:.82rem;line-height:1.5}.review-queue-card footer>span{max-width:480px;color:var(--muted);font-size:.82rem;line-height:1.5}.review-pagination-note{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:16px 18px}.review-pagination-note p{color:var(--muted);margin:5px 0 0}.review-loading-heading,.review-loading-summary span,.review-loading-list span{background:var(--soft);border-radius:16px;animation:1.2s ease-in-out infinite alternate pulse-review;display:block}.review-loading-heading{height:150px;margin-bottom:18px}.review-loading-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.review-loading-summary span{height:110px}.review-loading-list{gap:14px;display:grid}.review-loading-list span{height:220px}@keyframes pulse-review{0%{opacity:.55}to{opacity:1}}@media (max-width:900px){.platform-mobile-nav{grid-template-columns:repeat(6,1fr)}.review-summary-grid{grid-template-columns:1fr 1fr}.review-summary-grid article:last-child{grid-column:1/-1}.review-queue-meta{grid-template-columns:1fr 1fr}.review-reasons-grid{grid-template-columns:1fr}}@media (max-width:560px){.review-summary-grid,.review-queue-meta,.review-loading-summary{grid-template-columns:1fr}.review-summary-grid article:last-child{grid-column:auto}.review-queue-card>header,.review-queue-card>footer{flex-direction:column}.review-queue-card footer .button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.review-loading-heading,.review-loading-summary span,.review-loading-list span{animation:none}}.review-start-action{justify-items:end;gap:7px;display:grid}.review-start-feedback{max-width:360px;min-height:18px;color:var(--muted);text-align:right;font-size:.78rem;line-height:1.4}.review-start-feedback.is-error{color:#9b1c1c}@media (max-width:560px){.review-start-action{justify-items:stretch;width:100%}.review-start-feedback{text-align:left;max-width:none}}.review-session-page{max-width:980px;margin:0 auto}.review-session-topline{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.review-session-topline h2{margin:4px 0 0}.review-session-state{text-align:right;gap:3px;display:grid}.review-session-state span{color:var(--muted);font-size:.78rem}.review-session-workspace{gap:20px;display:grid}.review-session-progress{gap:8px;display:grid}.review-session-progress>div{justify-content:space-between;gap:16px;font-size:.86rem;display:flex}.review-session-progress progress{width:100%;height:9px}.review-focus-card{border:1px solid var(--border);background:var(--surface);border-radius:24px;gap:24px;padding:clamp(20px,4vw,42px);display:grid}.review-focus-card header{max-width:760px}.review-focus-card h1{margin:8px 0 12px;font-size:clamp(1.65rem,4vw,2.65rem);line-height:1.08}.review-focus-card header p{color:var(--muted);line-height:1.7}.review-focus-context,.review-outcome-preview{border-top:1px solid var(--border);padding-top:20px}.review-focus-context h2,.review-outcome-preview h2{margin:0 0 10px;font-size:1rem}.review-focus-context ul{gap:7px;margin:0;padding-left:20px;display:grid}.review-method-note,.review-outcome-preview p,.review-session-safety-note{color:var(--muted);font-size:.88rem;line-height:1.6}.review-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.review-outcome-grid button{border:1px solid var(--border);text-align:left;background:var(--surface-subtle);opacity:.72;border-radius:14px;min-height:72px;padding:14px}.review-outcome-grid button strong,.review-outcome-grid button span{display:block}.review-outcome-grid button span{color:var(--muted);margin-top:4px;font-size:.78rem}.review-session-navigation{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.review-session-navigation .button:last-child{justify-self:end}.review-exit-link{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.review-session-safety-note{text-align:center;margin:0}.review-session-empty{border:1px solid var(--border);border-radius:20px;max-width:640px;margin:48px auto;padding:28px}@media (max-width:640px){.review-session-topline{align-items:flex-start}.review-session-state{display:none}.review-outcome-grid{grid-template-columns:1fr}.review-session-navigation{grid-template-columns:1fr 1fr}.review-exit-link{text-align:center;grid-area:2/1/auto/-1;place-items:center;min-height:44px;display:grid}.review-session-navigation .button{min-height:44px}}@media (prefers-reduced-motion:reduce){.review-session-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.review-outcome-grid button:not(:disabled){cursor:pointer;opacity:1}.review-outcome-grid button[aria-pressed=true]{outline-offset:2px;outline:2px solid}.review-outcome-feedback{min-height:22px;color:var(--muted);margin:12px 0 0;font-size:.84rem}.review-session-completion{border:1px solid var(--border);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.review-session-completion h2{margin:0 0 5px;font-size:1rem}.review-session-completion p{color:var(--muted);margin:0;line-height:1.5}.review-completion-banner{border:1px solid var(--border);background:var(--surface-subtle);border-radius:14px;align-items:center;gap:10px;margin-bottom:18px;padding:14px 16px;display:flex}.review-completion-banner span{color:var(--muted)}@media (max-width:640px){.review-session-completion{flex-direction:column;align-items:stretch}.review-session-completion .button{justify-content:center;width:100%;min-height:44px}.review-completion-banner{flex-direction:column;align-items:flex-start}}.review-continuation-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(180px,260px) auto;align-items:center;gap:20px;margin-bottom:22px;padding:20px;display:grid}.review-continuation-card h2{margin:5px 0 7px;font-size:1.12rem}.review-continuation-card p{color:var(--muted);margin:0;line-height:1.5}.review-continuation-progress{gap:6px;font-size:.82rem;display:grid}.review-continuation-progress span{color:var(--muted)}.review-continuation-progress progress{width:100%;height:8px}@media (max-width:760px){.review-continuation-card{grid-template-columns:1fr}.review-continuation-card .button{justify-content:center;width:100%;min-height:44px}}.review-integration-entry{border:1px solid var(--border);background:var(--surface-subtle);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:20px;padding:18px 20px;display:grid}.review-integration-entry h2{margin:5px 0 7px;font-size:1.08rem}.review-integration-entry p{max-width:760px;color:var(--muted);margin:0;line-height:1.55}.review-context-links{flex-wrap:wrap;gap:10px;padding-top:2px;display:flex}.review-context-link{border:1px solid var(--border);min-height:38px;color:inherit;border-radius:999px;align-items:center;padding:7px 10px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.review-context-link:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:680px){.review-integration-entry{grid-template-columns:1fr;align-items:stretch}.review-integration-entry .button{justify-content:center;width:100%;min-height:44px}.review-context-links{grid-template-columns:1fr;display:grid}.review-context-link{border-radius:12px;justify-content:center;min-height:44px}}.review-queue-filters{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-bottom:24px;padding:18px;display:grid}.review-queue-filters label{gap:7px;display:grid}.review-queue-filters label>span{color:var(--muted);font-size:.78rem;font-weight:750}.review-queue-filters select{border:1px solid var(--line);width:100%;min-height:44px;color:inherit;background:#fff;border-radius:11px;padding:0 11px}.review-filter-actions{gap:8px;display:flex}.review-filter-actions .button{white-space:nowrap;min-height:44px}@media (max-width:1050px){.review-queue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.review-filter-actions{grid-column:1/-1}}@media (max-width:560px){.review-queue-filters{grid-template-columns:1fr}.review-filter-actions{grid-column:auto;grid-template-columns:1fr 1fr;display:grid}}.review-timeline{border-top:1px solid var(--line);gap:18px;margin-top:12px;padding-top:26px;display:grid}.review-timeline-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.review-timeline-grid>section{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.review-timeline-grid h3{margin:0 0 14px}.review-calendar-list,.review-history-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.review-calendar-list>li{background:var(--soft);border-radius:12px;justify-content:space-between;gap:14px;padding:13px;display:flex}.review-calendar-list>li>div{gap:4px;display:grid}.review-calendar-list>li>div:last-child{text-align:right;justify-items:end}.review-calendar-list span,.review-calendar-list time{color:var(--muted);font-size:.8rem}.review-history-list>li{background:var(--soft);border-radius:12px;padding:13px}.review-history-list>li>header{justify-content:space-between;gap:12px;font-size:.8rem;display:flex}.review-history-list ul{border-top:1px solid var(--line);gap:8px;margin:10px 0 0;padding:10px 0 0;list-style:none;display:grid}.review-history-list ul li{justify-content:space-between;gap:12px;font-size:.82rem;display:flex}.review-history-list ul li>span:first-child{display:grid}.review-history-list small{color:var(--muted)}.review-timeline-empty,.review-timeline-note{color:var(--muted);line-height:1.55}.review-timeline-note{margin:0;font-size:.84rem}@media (max-width:800px){.review-timeline-grid{grid-template-columns:1fr}}@media (max-width:560px){.review-calendar-list>li,.review-history-list>li>header{flex-direction:column}.review-calendar-list>li>div:last-child{text-align:left;justify-items:start}}.review-context-signals{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.review-context-signals li{border:1px solid var(--line);background:var(--soft);border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:700}.study-priority-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.review-reminder-preferences{border:1px solid var(--line);background:#fff;border-radius:18px;gap:16px;margin-top:26px;padding:20px;display:grid}.review-reminder-preferences h2{margin:5px 0 7px}.review-reminder-preferences p{color:var(--muted);margin:0;line-height:1.55}.review-reminder-toggle{align-items:center;gap:10px;min-height:44px;font-weight:750;display:flex}.review-reminder-toggle input{width:20px;height:20px}.review-reminder-frequency{gap:7px;max-width:420px;display:grid}.review-reminder-frequency>span{color:var(--muted);font-size:.8rem;font-weight:750}.review-reminder-frequency select{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:44px;padding:0 11px}.review-reminder-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.review-reminder-note{font-size:.84rem}@media (max-width:560px){.review-reminder-actions{grid-template-columns:1fr;display:grid}.review-reminder-actions .button{justify-content:center;width:100%;min-height:44px}}.review-page :where(a,button,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid}.review-page :where(button,a,.review-context-link,select,input){scroll-margin:16px}.review-page button:disabled,.review-page select:disabled{cursor:not-allowed;opacity:.68}.review-queue-card,.review-timeline-grid>section,.review-reminder-preferences{overflow-wrap:anywhere}.review-queue-card footer,.review-context-links{flex-wrap:wrap}.review-status{align-items:center;min-height:28px;display:inline-flex}.review-reminder-toggle input{accent-color:currentColor}@media (forced-colors:active){.review-page :where(.review-queue-card,.review-timeline-grid>section,.review-reminder-preferences,.review-context-signals li){border:1px solid canvastext}.review-status,.review-context-signals li{forced-color-adjust:auto}}@media (prefers-reduced-motion:reduce){.review-page *,.review-page :before,.review-page :after{scroll-behavior:auto!important}}.discursive-heading{max-width:840px}.discursive-summary{grid-template-columns:.7fr .7fr 1.6fr;gap:14px;margin-bottom:42px;display:grid}.discursive-summary>div{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;justify-content:flex-end;min-height:128px;padding:22px;display:flex}.discursive-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;font-weight:750}.discursive-summary strong{letter-spacing:-.04em;margin:9px 0 4px;font-size:1.65rem}.discursive-summary small{color:var(--muted);line-height:1.45}.discursive-summary-wide{color:#fff;background:linear-gradient(135deg,#1b1527,#2b1c4c)!important;border-color:#0000!important}.discursive-summary-wide span,.discursive-summary-wide small{color:#c8c0d4}.discursive-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.discursive-section-heading h2{max-width:720px;margin:8px 0 0;font-size:clamp(1.6rem,3vw,2.35rem)}.discursive-count{color:var(--muted);flex:none;font-size:.85rem}.discursive-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.discursive-card{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;min-height:330px;padding:26px;display:flex;box-shadow:0 12px 34px #24183a0b}.discursive-card-topline{color:var(--brand);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;gap:16px;font-size:.76rem;font-weight:800;display:flex}.discursive-card h3{letter-spacing:-.035em;margin:24px 0 10px;font-size:1.5rem;line-height:1.15}.discursive-card>p{color:var(--muted);line-height:1.6}.discursive-meta{flex-wrap:wrap;gap:8px;margin:6px 0 24px;display:flex}.discursive-meta span{background:var(--soft);color:#5f586b;border-radius:999px;padding:7px 10px;font-size:.75rem}.discursive-card-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:18px;display:flex}.discursive-card-action div{gap:3px;display:grid}.discursive-card-action strong{font-size:.88rem}.discursive-card-action small{color:var(--muted);font-size:.75rem}.discursive-empty{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:28px;min-height:310px;padding:42px;display:grid}.discursive-empty-mark{width:74px;height:74px;color:var(--brand);background:#f1ecff;border-radius:22px;place-items:center;font-size:1.45rem;font-weight:850;display:grid}.discursive-empty h2,.discursive-empty h1{letter-spacing:-.045em;margin:10px 0;font-size:clamp(1.65rem,3vw,2.4rem)}.discursive-empty p{max-width:680px;color:var(--muted);line-height:1.6}.discursive-empty .button{margin-top:8px}.discursive-pagination-note{color:var(--muted);margin:18px 0 0;font-size:.8rem}.discursive-skeleton-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.discursive-skeleton-grid div{background:linear-gradient(90deg,#f3f0f8 25%,#faf9fc 50%,#f3f0f8 75%) 0 0/200% 100%;border-radius:22px;height:260px;animation:1.4s infinite discursive-shimmer}@keyframes discursive-shimmer{to{background-position:-200% 0}}@media (max-width:900px){.discursive-summary{grid-template-columns:1fr 1fr}.discursive-summary-wide{grid-column:1/-1}.discursive-card-grid{grid-template-columns:1fr}.discursive-skeleton-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.discursive-summary{grid-template-columns:1fr}.discursive-summary-wide{grid-column:auto}.discursive-section-heading,.discursive-card-action{flex-direction:column;align-items:flex-start}.discursive-card-action .button{width:100%}.discursive-empty{grid-template-columns:1fr;padding:28px}.discursive-skeleton-grid{grid-template-columns:1fr}}.discursive-breadcrumb{color:var(--muted);gap:9px;margin-bottom:28px;font-size:.84rem;display:flex}.discursive-breadcrumb a{color:var(--brand);font-weight:750}.discursive-detail-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:42px;padding:12px 0 34px;display:flex}.discursive-detail-hero h1{letter-spacing:-.06em;max-width:790px;margin:12px 0;font-size:clamp(2.3rem,5vw,4.4rem);line-height:1}.discursive-detail-hero p{color:var(--muted);margin:0}.discursive-detail-facts{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:1fr 1fr;min-width:300px;display:grid;overflow:hidden}.discursive-detail-facts div{gap:5px;padding:18px;display:grid}.discursive-detail-facts div+div{border-left:1px solid var(--line)}.discursive-detail-facts span,.discursive-detail-facts small{color:var(--muted);font-size:.72rem}.discursive-detail-facts strong{font-size:1.15rem}.discursive-detail-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:22px;margin-top:26px;display:grid}.discursive-prompt-paper,.discursive-start-panel{border:1px solid var(--line);background:#fff;border-radius:22px}.discursive-prompt-paper{min-height:430px;padding:38px}.discursive-prompt-paper h2{margin:10px 0 30px;font-size:1.8rem}.discursive-instructions{white-space:pre-wrap;color:#37313f;font-size:1.04rem;line-height:1.85}.discursive-start-panel{padding:28px;position:sticky;top:100px}.discursive-start-panel h2{margin:10px 0 18px;font-size:1.45rem;line-height:1.2}.discursive-start-panel ul{color:var(--muted);gap:12px;margin:0 0 24px;padding-left:20px;font-size:.86rem;line-height:1.5;display:grid}.discursive-start-panel .button:disabled{cursor:not-allowed;opacity:.55;transform:none}.discursive-start-note{color:var(--muted);margin:9px 0 0;font-size:.72rem;line-height:1.45}.discursive-back-link{text-align:center;color:var(--brand);margin-top:18px;font-size:.82rem;font-weight:750;display:block}.discursive-detail-skeleton{grid-template-columns:1.65fr .75fr;gap:22px;margin-top:90px;display:grid}.discursive-detail-skeleton div{background:#f2eff7;border-radius:22px;height:430px}@media (max-width:900px){.discursive-detail-hero{flex-direction:column;align-items:flex-start}.discursive-detail-facts{width:100%}.discursive-detail-layout{grid-template-columns:1fr}.discursive-start-panel{position:static}.discursive-detail-skeleton{grid-template-columns:1fr}}@media (max-width:560px){.discursive-detail-facts{grid-template-columns:1fr}.discursive-detail-facts div+div{border-left:0;border-top:1px solid var(--line)}.discursive-prompt-paper{padding:26px}.discursive-detail-hero h1{font-size:2.45rem}}.discursive-start-action{gap:8px;display:grid}.discursive-start-note.is-error{color:#9b1c1c}.discursive-session-ready{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:28px;padding:16px 0 30px;display:flex}.discursive-session-ready h1{letter-spacing:-.055em;max-width:820px;margin:10px 0 8px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.02}.discursive-session-ready p{color:var(--muted);margin:0}.discursive-session-ready-state{border:1px solid var(--line);background:#fff;border-radius:16px;gap:5px;min-width:210px;padding:18px;display:grid}.discursive-session-ready-state span,.discursive-session-ready-state small{color:var(--muted);font-size:.75rem}.discursive-workspace-placeholder{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:18px;margin-top:26px;padding:30px;display:grid}.discursive-workspace-placeholder h2{letter-spacing:-.04em;max-width:720px;margin:10px 0 12px;font-size:clamp(1.6rem,3vw,2.35rem)}.discursive-workspace-placeholder p{max-width:720px;color:var(--muted);margin:0;line-height:1.65}.discursive-workspace-placeholder aside{background:var(--soft);border-radius:16px;padding:20px}.discursive-workspace-placeholder aside strong{margin-bottom:10px;display:block}.discursive-workspace-placeholder aside ul{color:var(--muted);gap:8px;margin:0;padding-left:18px;font-size:.84rem;display:grid}@media (max-width:760px){.discursive-session-ready{flex-direction:column;align-items:flex-start}.discursive-session-ready-state{width:100%}.discursive-workspace-placeholder{grid-template-columns:1fr}}.discursive-editor-shell{grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);align-items:start;gap:20px;margin-top:26px;display:grid}.discursive-editor-main,.discursive-prompt-reference{border:1px solid var(--line);background:#fff;border-radius:22px}.discursive-editor-main{padding:26px}.discursive-editor-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:22px;display:flex}.discursive-editor-heading h2{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(1.55rem,3vw,2.3rem)}.discursive-save-state{background:var(--soft);border-radius:12px;gap:3px;min-width:190px;padding:11px 13px;display:grid}.discursive-save-state strong{font-size:.8rem}.discursive-save-state span{color:var(--muted);font-size:.72rem;line-height:1.35}.discursive-save-state.is-conflict,.discursive-save-state.is-error{border:1px solid}.discursive-editor-label{margin-bottom:8px;font-size:.82rem;font-weight:800;display:block}.discursive-editor-textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:430px;font:inherit;color:inherit;background:#fff;border-radius:16px;padding:20px;font-size:1rem;line-height:1.75}.discursive-editor-textarea:focus-visible{outline-offset:3px;outline:3px solid}.discursive-editor-textarea:disabled{background:var(--soft);cursor:not-allowed}.discursive-editor-footer{color:var(--muted);justify-content:space-between;gap:20px;margin-top:10px;font-size:.78rem;display:flex}.discursive-editor-footer p{margin:0}.discursive-editor-footer .is-error{color:#9b1c1c;font-weight:750}.discursive-conflict-panel{border:1px solid;border-radius:14px;gap:10px;margin-top:18px;padding:18px;display:grid}.discursive-conflict-panel p{color:var(--muted);margin:0;line-height:1.5}.discursive-prompt-reference{padding:24px;position:sticky;top:96px}.discursive-prompt-reference h3{margin:9px 0 14px;font-size:1.25rem}.discursive-prompt-reference-text{white-space:pre-wrap;color:var(--muted);margin:0;font-size:.88rem;line-height:1.7}@media (max-width:860px){.discursive-editor-shell{grid-template-columns:1fr}.discursive-prompt-reference{position:static}.discursive-editor-heading{flex-direction:column}.discursive-save-state{width:100%}}@media (max-width:560px){.discursive-editor-main{padding:20px}.discursive-editor-textarea{min-height:360px}.discursive-editor-footer{flex-direction:column;gap:6px}}.discursive-continuity{margin:0 0 42px}.discursive-continuity-list{gap:12px;display:grid}.discursive-continuity-card{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.discursive-continuity-card h3{margin:6px 0;font-size:1.15rem}.discursive-continuity-card p,.discursive-continuity-card time{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.discursive-continuity-card time{margin-top:4px;display:block}.discursive-continuity-subject{color:var(--brand);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:800}.discursive-parallel-warning{border:1px solid;border-radius:13px;gap:4px;margin:0 0 18px;padding:14px 16px;display:grid}.discursive-parallel-warning strong{font-size:.84rem}.discursive-parallel-warning span{color:var(--muted);font-size:.76rem;line-height:1.45}@media (max-width:640px){.discursive-continuity-card{flex-direction:column;align-items:flex-start}.discursive-continuity-card .button{width:100%}}.discursive-submit-zone{border-top:1px solid var(--line);background:linear-gradient(#0000,#5e22f306);gap:14px;margin-top:24px;padding:20px;display:grid}.discursive-submit-zone>div:first-child p{max-width:680px;color:var(--muted);margin:5px 0 0;font-size:.82rem;line-height:1.5}.discursive-submit-confirmation{border:1px solid var(--line);background:var(--soft);border-radius:14px;gap:8px;padding:16px;display:grid}.discursive-submit-confirmation p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.discursive-submit-confirmation>div{flex-wrap:wrap;gap:8px;display:flex}.discursive-submit-message{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.discursive-submit-message.is-error{color:#9b1c1c;font-weight:700}.discursive-submission-success{border:1px solid var(--line);background:var(--soft);border-radius:16px;gap:10px;margin-top:24px;padding:22px;display:grid}.discursive-submission-success h3{margin:0;font-size:1.25rem}.discursive-submission-success p{color:var(--muted);margin:0;line-height:1.55}.discursive-submission-success small{overflow-wrap:anywhere;color:var(--muted)}.discursive-submission-success .button{justify-self:start;margin-top:4px}@media (max-width:560px){.discursive-submit-confirmation>div{display:grid}.discursive-submit-confirmation .button,.discursive-submit-zone>.button{justify-content:center;width:100%}}.discursive-evaluation-layout{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:start;gap:20px;display:grid}.discursive-evaluation-submission,.discursive-evaluation-rubric{border:1px solid var(--line);background:#fff;border-radius:22px}.discursive-evaluation-submission{padding:26px;position:sticky;top:96px}.discursive-evaluation-rubric{padding:26px}.discursive-evaluation-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.discursive-evaluation-panel-heading h2{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(1.45rem,2.7vw,2.05rem)}.discursive-evaluation-panel-heading>span{color:var(--muted);font-size:.78rem}.discursive-submission-text{white-space:pre-wrap;border:1px solid var(--line);background:#fdfcff;border-radius:16px;max-height:72vh;padding:20px;font-size:.98rem;line-height:1.78;overflow:auto}.discursive-score-preview{background:var(--soft);text-align:right;border-radius:14px;gap:3px;min-width:190px;padding:12px 14px;display:grid}.discursive-score-preview span,.discursive-score-preview small{color:var(--muted);font-size:.7rem}.discursive-score-preview strong{font-size:1.05rem}.discursive-evaluation-start{border:1px solid var(--line);background:var(--soft);border-radius:16px;gap:14px;padding:20px;display:grid}.discursive-evaluation-start p{color:var(--muted);margin:0;line-height:1.55}.discursive-rubric-list{gap:16px;display:grid}.discursive-rubric-criterion{border:1px solid var(--line);border-radius:16px;gap:14px;margin:0;padding:20px;display:grid}.discursive-rubric-criterion legend{padding:0 8px;font-size:1rem;font-weight:800}.discursive-rubric-criterion>p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.discursive-rubric-criterion label{gap:7px;font-size:.82rem;font-weight:800;display:grid}.discursive-rubric-criterion label>span{color:var(--muted);font-size:.7rem;font-weight:500}.discursive-rubric-criterion input,.discursive-rubric-criterion textarea{border:1px solid var(--line);width:100%;font:inherit;color:inherit;background:#fff;border-radius:12px;padding:12px}.discursive-rubric-criterion input{max-width:160px}.discursive-rubric-criterion textarea{resize:vertical;min-height:120px;line-height:1.55}.discursive-rubric-criterion input:focus-visible,.discursive-rubric-criterion textarea:focus-visible{outline-offset:3px;outline:3px solid}.discursive-evaluation-complete-zone{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:20px;display:flex}.discursive-evaluation-complete-zone p{max-width:620px;color:var(--muted);margin:5px 0 0;font-size:.8rem;line-height:1.5}.discursive-evaluation-message{background:var(--soft);border-radius:13px;gap:4px;margin-top:16px;padding:14px 16px;display:grid}.discursive-evaluation-message span,.discursive-evaluation-message time{color:var(--muted);font-size:.76rem;line-height:1.45}.discursive-evaluation-message.is-error{color:#9b1c1c;border:1px solid}@media (max-width:980px){.discursive-evaluation-layout{grid-template-columns:1fr}.discursive-evaluation-submission{position:static}.discursive-submission-text{max-height:none}}@media (max-width:640px){.discursive-evaluation-panel-heading,.discursive-evaluation-complete-zone{flex-direction:column;align-items:stretch}.discursive-score-preview{text-align:left}.discursive-evaluation-rubric,.discursive-evaluation-submission{padding:20px}.discursive-evaluation-complete-zone .button{width:100%}}.discursive-history{margin:28px 0 34px}.discursive-history-list{gap:12px;display:grid}.discursive-history-item{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.discursive-history-item h3{margin:6px 0 4px;font-size:1rem}.discursive-history-item p,.discursive-history-item small{color:var(--muted);margin:0;font-size:.76rem}.discursive-history-status{background:var(--soft);border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.discursive-history-result{justify-items:end;gap:10px;min-width:150px;display:grid}.discursive-history-result>strong{font-size:1.08rem}.discursive-result-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:20px;display:grid}.discursive-result-summary,.discursive-result-submission{border:1px solid var(--line);background:#fff;border-radius:22px;padding:26px}.discursive-result-summary>h2,.discursive-result-submission>h2{letter-spacing:-.04em;margin:8px 0 12px;font-size:clamp(1.4rem,2.6vw,2rem)}.discursive-result-summary>p{color:var(--muted);line-height:1.6}.discursive-result-score{background:var(--soft);border-radius:16px;gap:3px;margin:20px 0;padding:18px;display:grid}.discursive-result-score strong{letter-spacing:-.06em;font-size:clamp(2rem,5vw,3.2rem)}.discursive-result-score span{color:var(--muted);font-size:.76rem}.discursive-result-criteria{gap:12px;display:grid}.discursive-result-criteria article{border:1px solid var(--line);border-radius:14px;padding:16px}.discursive-result-criteria article>div{justify-content:space-between;align-items:start;gap:12px;display:flex}.discursive-result-criteria h3{margin:0;font-size:.95rem}.discursive-result-criteria p{white-space:pre-wrap;color:var(--muted);margin:10px 0 0;font-size:.82rem;line-height:1.58}.discursive-result-no-feedback{font-style:italic}.discursive-result-submission{position:sticky;top:96px}.discursive-result-meta{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:14px;font-size:.72rem;display:flex}@media (max-width:900px){.discursive-result-layout{grid-template-columns:1fr}.discursive-result-submission{position:static}}@media (max-width:640px){.discursive-history-item{flex-direction:column;align-items:stretch}.discursive-history-result{grid-template-columns:1fr auto;place-items:center start}.discursive-result-summary,.discursive-result-submission{padding:20px}}.performance-discursive{border:1px solid var(--line);background:#fff;border-radius:22px;margin-top:24px;padding:26px}.performance-discursive-method{max-width:820px;color:var(--muted);font-size:.84rem;line-height:1.6}.performance-discursive-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.performance-discursive-summary article{background:var(--soft);border-radius:16px;gap:5px;padding:18px;display:grid}.performance-discursive-summary span,.performance-discursive-summary small{color:var(--muted);font-size:.72rem}.performance-discursive-summary strong{font-size:1.7rem}.performance-discursive-awaiting{background:var(--soft);border-radius:16px;margin-top:18px;padding:18px}.performance-discursive-awaiting p{color:var(--muted);margin:5px 0 0;font-size:.8rem}.performance-discursive-criteria,.performance-discursive-recent{gap:9px;margin-top:22px;display:grid}.performance-discursive-criteria h3,.performance-discursive-recent h3{margin:0 0 5px}.performance-discursive-criteria>div{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.performance-discursive-criteria small{color:var(--muted);font-size:.7rem}.performance-discursive-recent>a{border:1px solid var(--line);color:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;text-decoration:none;display:flex}.performance-discursive-recent>a:hover{text-decoration:none}.performance-discursive-recent>a>span:first-child{gap:3px;display:grid}.performance-discursive-recent small{color:var(--muted);font-size:.7rem}@media (max-width:640px){.performance-discursive{padding:20px}.performance-discursive-summary{grid-template-columns:1fr}.performance-discursive-criteria>div{grid-template-columns:1fr auto}.performance-discursive-criteria small{grid-column:1/-1}.performance-discursive-recent>a{flex-direction:column;align-items:flex-start}}.discursive-catalog-filters{border:1px solid var(--line);background:var(--soft);border-radius:16px;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(140px,1fr));gap:12px;margin:0 0 20px;padding:18px;display:grid}.discursive-catalog-filters label{gap:6px;font-size:.74rem;font-weight:800;display:grid}.discursive-catalog-filters input[type=search],.discursive-catalog-filters select{border:1px solid var(--line);width:100%;font:inherit;color:inherit;background:#fff;border-radius:10px;padding:10px 11px}.discursive-filter-check{grid-column:1/2;align-items:center;gap:8px;display:flex!important}.discursive-filter-check input{width:16px;height:16px}.discursive-filter-actions{grid-column:2/-1;justify-content:flex-end;gap:8px;display:flex}.discursive-card-tools{align-items:center;gap:8px;display:flex}.discursive-favorite-control{gap:3px;display:grid}.discursive-favorite{border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.discursive-favorite.is-active{background:var(--soft)}.discursive-favorite:disabled{opacity:.6;cursor:wait}.discursive-favorite-control small{max-width:160px;font-size:.62rem}.discursive-filter-empty{border:1px dashed var(--line);border-radius:14px;margin:0 0 20px;padding:20px}.discursive-filter-empty p{color:var(--muted);margin:5px 0 0;font-size:.8rem}@media (max-width:900px){.discursive-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.discursive-filter-check{grid-column:1/2}.discursive-filter-actions{grid-column:2/3}}@media (max-width:600px){.discursive-catalog-filters{grid-template-columns:1fr}.discursive-filter-check,.discursive-filter-actions{grid-column:1}.discursive-filter-actions{justify-content:stretch}.discursive-filter-actions .button{flex:1}.discursive-card-tools{flex-direction:column;align-items:flex-end}}.discursive-ai-feedback{border:1px dashed var(--line);background:var(--soft);border-radius:14px;gap:10px;padding:16px;display:grid}.discursive-ai-feedback>div:first-child p{color:var(--muted);margin:5px 0 0;font-size:.76rem;line-height:1.5}.discursive-ai-feedback>.button{justify-self:start}.discursive-ai-suggestion{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;padding:14px;display:grid}.discursive-ai-suggestion>p{white-space:pre-wrap;color:inherit;margin:0;font-size:.84rem;line-height:1.6}.discursive-ai-suggestion>small{color:var(--muted);overflow-wrap:anywhere;font-size:.66rem}.discursive-ai-suggestion>.button{justify-self:start}.discursive-ai-error{color:#9b1c1c;margin:0;font-size:.74rem;font-weight:700;line-height:1.45}@media (max-width:560px){.discursive-ai-feedback>.button,.discursive-ai-suggestion>.button{justify-content:center;width:100%}}.discursive-rewrite-heading-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.discursive-rewrite-workspace{gap:22px;display:grid}.discursive-rewrite-guidance,.discursive-rewrite-editor,.discursive-rewrite-comparison,.discursive-rewrite-history{border:1px solid var(--line);background:#fff;border-radius:22px;padding:24px}.discursive-rewrite-guidance>div:first-child>h2,.discursive-rewrite-editor-heading h2,.discursive-rewrite-comparison h2,.discursive-rewrite-history h2{letter-spacing:-.035em;margin:7px 0 8px}.discursive-rewrite-guidance>div:first-child>p{max-width:820px;color:var(--muted);margin:0;line-height:1.6}.discursive-rewrite-criteria{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.discursive-rewrite-criteria article{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:15px}.discursive-rewrite-criteria article>div{justify-content:space-between;gap:12px;display:flex}.discursive-rewrite-criteria article p{color:var(--muted);white-space:pre-wrap;margin:8px 0 0;font-size:.8rem;line-height:1.55}.discursive-rewrite-editor-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.discursive-rewrite-editor-heading>span{color:var(--muted);font-size:.75rem}.discursive-rewrite-editor>textarea{border:1px solid var(--line);width:100%;min-height:380px;color:inherit;font:inherit;resize:vertical;background:#fdfcff;border-radius:16px;margin-top:14px;padding:18px;font-size:.96rem;line-height:1.7}.discursive-rewrite-editor>textarea:focus-visible{outline-offset:3px;outline:3px solid}.discursive-rewrite-actions{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:14px;display:flex}.discursive-rewrite-actions>div{gap:5px;display:grid}.discursive-rewrite-actions small,.discursive-rewrite-actions span{color:var(--muted);font-size:.72rem}.discursive-rewrite-actions span.is-error{color:#9b1c1c;font-weight:700}.discursive-rewrite-comparison .discursive-section-heading{align-items:end}.discursive-rewrite-comparison label{gap:5px;min-width:180px;font-size:.72rem;font-weight:800;display:grid}.discursive-rewrite-comparison select{border:1px solid var(--line);color:inherit;font:inherit;background:#fff;border-radius:10px;padding:9px 10px}.discursive-rewrite-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.discursive-rewrite-columns>article{min-width:0}.discursive-rewrite-columns .discursive-submission-text{max-height:520px;margin-top:8px}.discursive-rewrite-history>div:last-child{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.discursive-rewrite-history button{border:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.discursive-rewrite-history button.is-active{background:var(--soft);border-color:currentColor}.discursive-rewrite-history button small{color:var(--muted);font-size:.66rem}.discursive-rewrite-cta{margin-top:18px}@media (max-width:820px){.discursive-rewrite-criteria,.discursive-rewrite-columns{grid-template-columns:1fr}.discursive-rewrite-actions{flex-direction:column;align-items:stretch}.discursive-rewrite-actions>.button{width:100%}.discursive-rewrite-comparison .discursive-section-heading{flex-direction:column;align-items:stretch}.discursive-rewrite-comparison label{width:100%}}@media (max-width:560px){.discursive-rewrite-guidance,.discursive-rewrite-editor,.discursive-rewrite-comparison,.discursive-rewrite-history{padding:19px}}.discursive-heading-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.discursive-portfolio{gap:24px;display:grid}.discursive-portfolio-summary,.discursive-portfolio>section,.discursive-portfolio-export{border:1px solid var(--line);background:#fff;border-radius:22px;padding:24px}.discursive-portfolio-summary h2,.discursive-portfolio>section>h2{letter-spacing:-.035em;margin:7px 0 14px}.discursive-portfolio-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.discursive-portfolio-kpis article{background:var(--soft);border-radius:14px;gap:5px;padding:16px;display:grid}.discursive-portfolio-kpis span,.discursive-portfolio-kpis small{color:var(--muted);font-size:.72rem}.discursive-portfolio-kpis strong{overflow-wrap:anywhere;font-size:1.6rem}.discursive-portfolio-trends,.discursive-portfolio-attempts{gap:10px;display:grid}.discursive-portfolio-trends article{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.discursive-portfolio-trends small{color:var(--muted);font-size:.7rem}.discursive-portfolio-attempts article{border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.discursive-portfolio-attempts h3{margin:5px 0 4px}.discursive-portfolio-attempts p{color:var(--muted);margin:0;font-size:.78rem}.discursive-portfolio-attempts article>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.discursive-portfolio-export{gap:14px;margin-top:24px;display:grid}.discursive-portfolio-export p{max-width:760px;color:var(--muted);margin:5px 0 0;font-size:.8rem;line-height:1.55}.discursive-portfolio-export-actions{flex-wrap:wrap;gap:8px;display:flex}.discursive-portfolio-export-message{color:var(--muted);margin:0;font-size:.76rem}.discursive-portfolio-export-message.is-error{color:#9b1c1c;font-weight:700}.discursive-page :is(a,button,input,select,textarea),.discursive-result-page :is(a,button,input,select,textarea),.discursive-rewrite-page :is(a,button,input,select,textarea),.discursive-evaluation-page :is(a,button,input,select,textarea),.discursive-portfolio-page :is(a,button,input,select,textarea){scroll-margin:96px}.discursive-page :is(a,button,input,select,textarea):focus-visible,.discursive-result-page :is(a,button,input,select,textarea):focus-visible,.discursive-rewrite-page :is(a,button,input,select,textarea):focus-visible,.discursive-evaluation-page :is(a,button,input,select,textarea):focus-visible,.discursive-portfolio-page :is(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid}.discursive-page :is(button,.button,select,input[type=checkbox]),.discursive-result-page :is(button,.button,select),.discursive-rewrite-page :is(button,.button,select),.discursive-evaluation-page :is(button,.button,select),.discursive-portfolio-page :is(button,.button,select){min-height:44px}.discursive-submission-text,.discursive-result-criteria p,.discursive-rewrite-criteria p,.discursive-ai-suggestion p{overflow-wrap:anywhere;word-break:break-word}@media (max-width:760px){.discursive-portfolio-kpis{grid-template-columns:1fr}.discursive-portfolio-trends article{grid-template-columns:1fr auto}.discursive-portfolio-trends small{grid-column:1/-1}.discursive-portfolio-attempts article{flex-direction:column;align-items:stretch}}@media (max-width:520px){.discursive-portfolio-summary,.discursive-portfolio>section,.discursive-portfolio-export{padding:19px}.discursive-portfolio-attempts article>div:last-child,.discursive-portfolio-export-actions{display:grid}.discursive-portfolio-attempts .button,.discursive-portfolio-export .button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.discursive-page *,.discursive-result-page *,.discursive-rewrite-page *,.discursive-evaluation-page *,.discursive-portfolio-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.discursive-card,.discursive-continuity-card,.discursive-history-item,.discursive-result-summary,.discursive-result-submission,.discursive-rewrite-guidance,.discursive-rewrite-editor,.discursive-rewrite-comparison,.discursive-rewrite-history,.discursive-evaluation-submission,.discursive-evaluation-rubric,.discursive-portfolio-summary,.discursive-portfolio>section,.discursive-portfolio-export{border:1px solid canvastext}}.learning-page{gap:1.5rem;display:grid}.learning-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.learning-summary>div,.learning-card,.learning-no-goal,.learning-empty{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px}.learning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.learning-card{gap:12px;display:grid}.learning-card-topline,.learning-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.learning-status{font-size:.75rem;font-weight:800}.learning-card h3{margin:4px 0}.learning-card p{color:var(--muted);line-height:1.5}.learning-card-meta{gap:24px;display:flex}.learning-card-meta dd{margin:0;font-weight:800}.learning-card-meta dt{color:var(--muted);font-size:.72rem}@media (max-width:900px){.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.learning-summary,.learning-grid{grid-template-columns:1fr}.learning-section-heading{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.learning-page *{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (forced-colors:active){.learning-card,.learning-summary>div,.learning-no-goal,.learning-empty{border:1px solid canvastext}}.learning-detail-page{gap:1.5rem;display:grid}.learning-breadcrumb{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.85rem;display:flex}.learning-course-facts{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.learning-course-facts span,.learning-unit-flags span{border:1px solid var(--line);border-radius:999px;padding:.35rem .6rem;font-size:.75rem}.learning-policy-note{background:#5e22f30a;border-left:4px solid;border-radius:0 12px 12px 0;padding:1rem 1.2rem}.learning-policy-note p{margin:.35rem 0 0}.learning-unit-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.learning-unit-item{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem;display:grid}.learning-unit-position{border:1px solid var(--line);border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-weight:800;display:grid}.learning-unit-copy h3{margin:.3rem 0}.learning-unit-copy p{color:var(--muted);margin:0}.learning-unit-flags{flex-wrap:wrap;gap:.4rem;display:flex}@media (max-width:640px){.learning-unit-item{grid-template-columns:auto 1fr}.learning-unit-item .button{text-align:center;grid-column:1/-1;width:100%}}.learning-reader-page main{max-width:900px}.reader-heading{margin-bottom:1.5rem}.learning-reader-content{gap:1.25rem;font-size:1.02rem;line-height:1.72;display:grid}.reader-prose p{margin:0}.reader-callout,.reader-example,.reader-checkpoint-preview{border:1px solid var(--line);border-radius:14px;padding:1rem 1.15rem}.reader-callout{border-left:4px solid}.reader-callout p,.reader-example p{margin:.35rem 0 0}.reader-list{padding-left:1.4rem}.reader-table-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto}.reader-table-wrap table{border-collapse:collapse;width:100%;min-width:480px}.reader-table-wrap th,.reader-table-wrap td{text-align:left;border-bottom:1px solid var(--line);padding:.7rem}.reader-media-reference{border:1px dashed var(--line);text-align:center;border-radius:14px;margin:0;padding:1rem}.reader-checkpoints{gap:.8rem;margin-top:1rem;display:grid}.reader-checkpoints>h2{margin:0}.reader-checkpoint-preview h3{margin-top:0}.reader-checkpoint-preview small{color:var(--muted)}.reader-pagination{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.25rem;display:flex}@media (max-width:640px){.reader-pagination{display:grid}.reader-pagination .button{text-align:center;width:100%}.learning-reader-content{font-size:1rem}}.learning-reader-block{border-radius:14px;gap:.55rem;padding:.35rem;display:grid}.learning-reader-block-marked{outline:2px solid color-mix(in srgb,currentColor 28%,transparent);background:color-mix(in srgb,currentColor 5%,transparent)}.learning-block-mark-control{justify-content:flex-end;display:flex}.learning-private-notes{border:1px solid var(--line);border-radius:16px;gap:1rem;margin-top:2rem;padding:1.2rem;display:grid}.learning-private-notes h2{margin:0}.learning-private-notes label{gap:.45rem;display:grid}.learning-private-notes textarea,.learning-private-note textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);width:100%;font:inherit;background:var(--surface);color:inherit;border-radius:10px;padding:.8rem}.learning-private-note-list{gap:.8rem;display:grid}.learning-private-note{border:1px solid var(--line);border-radius:12px;gap:.55rem;padding:.9rem;display:grid}.learning-private-note-actions{flex-wrap:wrap;gap:.5rem;display:flex}.learning-private-note small{color:var(--muted)}.learning-recommendation{border:1px solid var(--line);background:var(--surface,white);border-radius:16px;gap:12px;margin:18px 0;padding:18px;display:grid}.learning-recommendation>p,.learning-recommendation ul{margin:0}.learning-recommendation details{padding:10px 0}.learning-recommendation summary{cursor:pointer;font-weight:700}.auth-form button:disabled{cursor:wait;opacity:.72}.auth-error{color:#8b1f1f;background:#fff5f5;border:1px solid #efb5b5;border-radius:12px;gap:5px;margin-top:12px;padding:13px 14px;font-size:.86rem;line-height:1.45;display:grid}.auth-error strong{font-size:.9rem}.auth-error span,.auth-error small{display:block}.auth-error small{color:#6f5555}.auth-help{color:var(--muted);font-size:.78rem;line-height:1.45}.auth-consent{grid-template-columns:20px 1fr;align-items:start;gap:9px;margin-top:10px;line-height:1.45;display:grid;font-weight:500!important}.auth-consent input{width:18px;min-height:18px;margin:2px 0 0;padding:0}.auth-consent a,.auth-note a{color:var(--brand);text-underline-offset:3px;font-weight:750;text-decoration:underline}.user-menu-signout{gap:6px;display:grid}.user-menu-signout button{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:10px 12px}.user-menu-signout button:hover{background:var(--soft)}.user-menu-signout button:disabled{cursor:wait;opacity:.7}.user-menu-signout small{color:#8b1f1f;max-width:230px;padding:0 12px 10px;line-height:1.35}.legal-shell{background:var(--soft);min-height:100vh;padding:48px 24px}.legal-card{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(760px,100%);margin:0 auto;padding:42px;box-shadow:0 20px 60px #281a4814}.legal-card .brand{margin-bottom:42px}.legal-card h1{margin:10px 0 24px;font-size:clamp(2.4rem,6vw,4rem)}.legal-card h2{margin:32px 0 8px;font-size:1.25rem}.legal-card p{color:var(--muted);line-height:1.7}.legal-card .button{margin-top:28px}@media (max-width:560px){.legal-card{padding:26px}}.auth-success{color:#14613a;background:#effaf4;border:1px solid #a9dcc0;border-radius:12px;gap:5px;margin-top:12px;padding:13px 14px;font-size:.86rem;line-height:1.45;display:grid}.auth-success span{display:block}.profile-page,.settings-page{gap:24px;display:grid}.settings-card{border:1px solid var(--line);background:#fff;border-radius:22px;gap:24px;max-width:920px;padding:28px;display:grid;box-shadow:0 14px 36px #2214440f}.settings-card h2{margin:6px 0 8px;font-size:1.55rem}.settings-card p{color:var(--muted);margin:0;line-height:1.6}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-field{gap:7px;display:grid}.settings-field>span,.study-day-selector legend{font-size:.86rem;font-weight:800}.settings-field input,.settings-field select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:12px;padding:0 12px}.settings-field small{color:var(--muted);line-height:1.45}.study-day-selector{border:0;gap:12px;margin:0;padding:0;display:grid}.study-day-selector>div{flex-wrap:wrap;gap:9px;display:flex}.study-day-selector label{position:relative}.study-day-selector input{opacity:0;pointer-events:none;position:absolute}.study-day-selector span{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;min-height:42px;padding:0 14px;font-weight:750;display:inline-flex}.study-day-selector input:checked+span{border-color:var(--primary);background:var(--soft);color:var(--primary)}.study-day-selector input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.settings-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.settings-feedback{color:#17653a;gap:3px;display:grid}.settings-feedback.error{color:#a12626}.settings-feedback small{font-size:.75rem}.account-readonly-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.account-readonly-summary div{background:var(--soft);border-radius:14px;padding:15px}.account-readonly-summary dt{color:var(--muted);font-size:.75rem}.account-readonly-summary dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:750}@media (max-width:700px){.settings-grid,.account-readonly-summary{grid-template-columns:1fr}.settings-card{padding:20px}.settings-actions{display:grid}.settings-actions .button{justify-content:center;width:100%}}.public-hero{border-bottom:1px solid #e7e2efb8}.public-hero-grid{min-height:720px}.public-hero-copy h1 span{color:var(--brand)}.public-proof-row{max-width:620px}.public-product-preview{transform:rotate(1.25deg);box-shadow:0 34px 90px #2b1a4d2e}.public-preview-heading{gap:5px;margin-bottom:24px;display:grid}.public-preview-heading strong{font-size:1.35rem}.public-preview-focus{background:linear-gradient(135deg,#f5f1ff,#fff);border:1px solid #5e22f329;border-radius:18px;padding:22px}.public-preview-focus>span,.public-preview-list span{color:var(--muted);font-size:.77rem;font-weight:750}.public-preview-focus strong{margin-top:7px;font-size:1.12rem;display:block}.public-preview-focus p{color:var(--muted);margin:8px 0 0;font-size:.86rem;line-height:1.5}.public-preview-list{gap:0;margin:22px 0 0;padding:0;list-style:none;display:grid}.public-preview-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.public-preview-list strong{font-size:.83rem}.public-journey-section{overflow:hidden}.public-journey{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:52px 0 0;padding:0;list-style:none;display:grid}.public-journey li{border:1px solid var(--line);background:#fff;border-radius:20px;min-height:220px;padding:24px}.public-journey li>span{width:38px;height:38px;color:var(--brand);background:#5e22f314;border-radius:12px;place-items:center;font-size:.78rem;font-weight:850;display:inline-grid}.public-journey h3{margin:42px 0 10px;font-size:1.2rem}.public-journey p,.public-capability-card p,.public-trust-copy p{color:var(--muted);line-height:1.65}.public-capabilities-section .section-heading.compact{max-width:780px}.public-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.public-capability-card{border:1px solid var(--line);background:#fff;border-radius:22px;min-height:250px;padding:30px;transition:transform .18s,border-color .18s,box-shadow .18s}.public-capability-card:hover{border-color:#5e22f347;transform:translateY(-3px);box-shadow:0 18px 48px #2b1a4d14}.public-capability-card h3{margin:58px 0 12px;font-size:1.35rem}.public-trust-section{color:#fff;background:#1b1527}.public-trust-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:80px;display:grid}.public-trust-grid .eyebrow{color:#bca8ff}.public-trust-grid h2{margin-top:14px}.public-trust-copy p{color:#d0c8dc}.public-trust-copy p:last-child{margin-bottom:0}.public-final-cta{padding-top:84px}.public-callout{background:radial-gradient(circle at 85% 20%,#855eff52,#0000 32%),#1b1527}.public-callout .eyebrow{color:#bca8ff}.public-callout-actions{flex-wrap:wrap;gap:12px;display:flex}.public-dark-secondary{color:#fff;background:#ffffff12;border-color:#ffffff47}.public-dark-secondary:hover{background:#ffffff21}.public-footer-inner{justify-content:space-between;align-items:center;gap:30px;display:flex}.public-footer-inner>div{gap:5px;display:grid}.public-footer-inner>div strong{color:var(--ink);font-size:1rem}.public-footer nav{flex-wrap:wrap;gap:22px;display:flex}.public-footer nav a:hover{color:var(--brand)}@media (max-width:980px){.public-journey,.public-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.public-product-preview{transform:none}.public-journey,.public-capability-grid,.public-trust-grid{grid-template-columns:1fr}.public-journey li{min-height:auto}.public-journey h3{margin-top:24px}.public-trust-grid{gap:28px}.public-footer-inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.public-capability-card{transition:none}.public-capability-card:hover{transform:none}}.password-strength{color:var(--muted);gap:7px;margin:2px 0 4px;font-size:.78rem;line-height:1.45;display:grid}.password-strength-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.password-strength-heading strong{color:#a13a2a;font-size:.78rem}.password-strength-track{background:var(--line);border-radius:999px;height:7px;overflow:hidden}.password-strength-track span{border-radius:inherit;background:#b84a3a;height:100%;transition:width .2s,background-color .2s;display:block}.password-strength[data-strength=medium] .password-strength-heading strong{color:#8a5a00}.password-strength[data-strength=medium] .password-strength-track span{background:#c18308}.password-strength[data-strength=strong] .password-strength-heading strong{color:var(--success)}.password-strength[data-strength=strong] .password-strength-track span{background:var(--success)}.password-strength small{color:inherit}@media (prefers-reduced-motion:reduce){.password-strength-track span{transition:none}}
