:root{--et-blue: #1f3ce6;--et-red: #e02b20;--et-black: #111111;--et-gray: #737373;--et-rule: #dedede;--et-app-blue: #0078d4;--et-app-ink: #201f1e;--et-app-muted: #605e5c;--et-app-line: #e1dfdd}body{background-image:none}.surface,.surface-muted{border:1px solid var(--color-line);border-radius:2px;box-shadow:none}.surface-muted{background-color:var(--color-mist)}.surface .surface,.surface .surface-muted,.surface-muted .surface,.surface-muted .surface-muted{border-color:var(--color-line)}section.grid>.surface{background-color:var(--color-surface);color:var(--color-ink)}section.grid>.surface:after,.page-title:after{display:none}section.grid>.surface .text-2xl{color:inherit}.btn{min-height:2.25rem;border-radius:2px;padding-inline:.875rem;font-weight:600;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn-primary{background:var(--color-action);color:var(--color-on-action);box-shadow:none}.btn-primary:after{display:none}.btn-primary:hover{background:var(--color-action-hover);box-shadow:none;transform:none}.btn-primary:hover svg,.btn:active{transform:none}.btn-ghost{background:var(--color-surface);border-color:#8a8886}.btn-ghost:hover{background:#f3f2f1;border-color:var(--color-ink)}.btn-danger{box-shadow:none}.input{min-height:2.5rem;border-radius:2px;border-color:#8a8886;padding-inline:.625rem}.input:focus{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.label{margin-bottom:.375rem;font-size:.8125rem;font-weight:600}.pill{border:1px solid currentColor;border-radius:999px;background:transparent;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.stat-card{min-height:6rem;border-radius:0;padding:1rem}section.grid:has(>.stat-card){gap:0}section.grid:has(>.stat-card)>.stat-card:not(:last-child){border-right:0}.stat-card .text-xs{color:var(--color-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.stat-card .text-2xl{margin-top:.65rem;color:var(--color-ink);font-size:1.75rem;font-weight:600}.stat-card-arrow{width:2rem;height:2rem;border-color:var(--color-line);border-radius:0;background:transparent;color:var(--color-accent)}.stat-card-arrow:hover{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:none;transform:none}.page-header{align-items:flex-start;border-bottom:0;padding-bottom:0}.page-header .text-accent{color:var(--color-muted);font-family:Courier New,ui-monospace,monospace;font-size:.6875rem;letter-spacing:.12em}.page-title{font-size:1.875rem;font-weight:600}main#main>*{animation:workspace-enter .18s ease-out}@keyframes workspace-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}body.app-body,body.app-body .app-shell{background:#f8f8f8}body.app-body .app-sidebar{border-right:1px solid var(--color-line);background:#f3f3f3;box-shadow:none}body.app-body .app-sidebar>div{border-color:var(--color-line)}.brand-wordmark{display:inline-flex;align-items:center;gap:7px;color:var(--color-ink);font-weight:700;letter-spacing:-.035em}.brand-wordmark-accent{color:inherit}.brand-wordmark:before{width:24px;height:20px;flex:0 0 auto;background:url(/images/examtakt-mark-light.png) center / contain no-repeat;content:"";flex-shrink:0}:root[data-theme=dark] .brand-wordmark:before{background-image:url(/images/examtakt-mark-dark.png)}.app-sidebar .brand-wordmark{font-size:1.05rem}.nav-link{position:relative;min-height:2.25rem;gap:.625rem;border-radius:0;padding:.375rem .75rem;color:var(--color-muted)}.nav-link:before{position:absolute;inset:0 auto 0 0;width:2px;background:transparent;content:""}.nav-link>span:first-child,.nav-link:nth-of-type(4n+2)>span:first-child,.nav-link:nth-of-type(4n+3)>span:first-child,.nav-link:nth-of-type(4n+4)>span:first-child{width:1.25rem;height:1.25rem;border-radius:0;background:transparent;color:inherit}.nav-link:hover{background:#edebe9;color:var(--color-ink)}.nav-link:hover>span:first-child{transform:none}.nav-link-active{background:var(--color-accent-soft);box-shadow:none;color:var(--color-accent);font-weight:600}.nav-link-active:before{background:var(--color-accent)}.nav-link-active>span:first-child{background:transparent;box-shadow:none;color:var(--color-accent)}.sidebar-tools{gap:.25rem}.sidebar-tool-button,.sidebar-tool-button-theme,.sidebar-tool-button-account,.sidebar-tool-button-logout{width:2.25rem;height:2.25rem;border:1px solid transparent;border-radius:0;background:transparent;color:var(--color-muted)}.sidebar-tool-button:hover{border-color:var(--color-line);background:#edebe9;box-shadow:none;color:var(--color-ink);transform:none}.sidebar-tool-button-active{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:none;color:var(--color-accent)}.language-popover{border:1px solid var(--color-line);border-radius:2px;background:var(--color-surface);box-shadow:0 8px 24px #0000001f}.language-option,.language-code{border-radius:0}.language-code{background:var(--color-accent-soft);color:var(--color-accent)}.workspace-switcher-card,.workspace-switcher-button,.workspace-switcher-menu{border-radius:2px!important}.workspace-switcher-card,.workspace-switcher-button{background:#fff}.workspace-switcher-menu{box-shadow:0 8px 24px #0000001f!important}body.app-body .app-mobile-header,body.app-body .app-mobile-nav{background:#f3f3f3}.surface table thead{background:#f3f2f1}.surface table thead th{color:var(--color-muted);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.surface table tbody tr:hover,.surface .divide-y>:hover,.surface.divide-y>:hover{background:#faf9f8}.action-progress__track{background:var(--color-accent)}.action-progress__status{border-radius:2px}[data-studio-workspace]>header,[data-studio-ai-panel],[data-studio-left-settings],[data-studio-question-card]{border-radius:0!important;box-shadow:none!important}[data-studio-workspace] .rounded-xl,[data-studio-workspace] .rounded-2xl{border-radius:2px}.public-brand{display:inline-flex;align-items:center;gap:0;color:var(--et-black);font-size:1rem;font-weight:700;letter-spacing:-.03em;text-decoration:none}.public-brand:before{width:24px;height:20px;flex:0 0 auto;margin-right:7px;background:url(/images/examtakt-mark-light.png) center / contain no-repeat;content:""}.public-brand:hover{color:var(--et-black)}.public-brand span{color:inherit}.auth-page{--color-paper: #f8f8f8;--color-mist: #f4f4f4;--color-surface: #ffffff;--color-line: #e1dfdd;--color-ink: #201f1e;--color-muted: #605e5c;--color-accent: #0078d4;--color-accent-soft: #eff6fc;--color-danger: #d13438;--color-danger-soft: #fdf3f4;--color-action: #0078d4;--color-action-hover: #106ebe;--color-on-action: #ffffff;min-height:100svh;display:grid;grid-template-rows:1fr auto;background:#f5f5f5 url(/images/landing-stationery.png) center / cover no-repeat fixed;color:var(--et-app-ink);color-scheme:light}.auth-main{display:flex;align-items:center;justify-content:center;padding:48px 20px 32px}.auth-stack{display:flex;width:min(100%,400px);align-items:stretch;flex-direction:column;gap:24px}.auth-stack-wide{width:min(100%,720px)}.auth-brand{align-self:center;font-size:1.25rem}.auth-brand:before{width:30px;height:24px}.auth-student-note{margin:0;color:var(--et-app-muted);font-size:.75rem;line-height:1.5;text-align:center}.auth-card{width:100%;border:1px solid var(--et-app-line);border-radius:2px;background:#fff;padding:32px 32px 23px}.auth-card>header{margin-bottom:.6875rem}.auth-card-wide{width:100%}.auth-card-wide>header{margin-bottom:1.5rem}.auth-card .surface{border:0}.auth-title{margin:0;font-size:1.375rem;font-weight:600;letter-spacing:-.025em}.auth-kicker{margin:0 0 .5rem;color:var(--et-app-blue);font-family:Courier New,ui-monospace,monospace;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-description{margin:0;color:var(--et-app-muted);font-size:.875rem;line-height:1.55}.auth-page .input{width:100%;background:#fff;color:var(--color-ink)}.auth-page input:-webkit-autofill,.auth-page input:-webkit-autofill:hover,.auth-page input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-ink);box-shadow:0 0 0 1000px #fff inset}.auth-register-form{display:grid;gap:1.5rem}.auth-account-fieldset{min-width:0}.auth-account-fieldset>.label{display:block;margin-bottom:.625rem}.auth-account-grid,.auth-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.auth-account-option{display:flex;min-height:80px;cursor:pointer;flex-direction:column;justify-content:center;border:1px solid var(--et-app-line);border-radius:2px;background:#fff;padding:.875rem 1rem;transition:border-color .12s ease,background-color .12s ease}.auth-account-option:hover{border-color:#8a8886;background:#fafafa}.auth-account-option.is-selected{border-color:var(--et-app-blue);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--et-app-blue)}.auth-account-option:has(input:focus-visible){outline:2px solid var(--et-app-blue);outline-offset:2px}.auth-account-title{color:var(--color-ink);font-size:.9375rem;font-weight:600}.auth-account-copy{margin-top:.25rem;color:var(--color-muted);font-size:.8125rem;line-height:1.45}.auth-invitation-note{border:1px solid var(--et-app-line);border-left:3px solid var(--et-app-blue);background:var(--color-accent-soft);padding:.875rem 1rem}.auth-school-section{border-top:1px solid var(--et-app-line);padding-top:1.5rem}.auth-school-section h2{margin:0 0 1rem;color:var(--color-ink);font-size:1rem;font-weight:600}.auth-field-span{grid-column:1 / -1}.auth-register-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--et-app-line);padding-top:1.25rem}.auth-secondary-link{color:var(--et-app-muted);font-size:.8125rem;text-decoration:none}.auth-secondary-link:hover{color:var(--et-app-blue);text-decoration:underline}.public-footer{display:flex;min-height:60px;align-items:center;gap:20px;border-top:1px solid var(--et-app-line);background:#fff;padding:16px 32px;color:var(--et-app-muted);font-size:.75rem}.public-footer a{color:inherit;text-decoration:none}.public-footer a:hover{color:var(--et-app-blue)}.public-footer-copy{margin-left:auto}.legal-page{min-height:100svh;background:#fff;color:var(--et-black);font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.legal-header{position:sticky;top:0;z-index:20;display:flex;min-height:58px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--et-black);background:#fff;padding:0 36px}.legal-back{color:var(--et-black);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.legal-content{width:min(100% - 48px,820px);margin:0 auto;padding:80px 0 100px}.legal-content h1{margin:0;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;letter-spacing:-.05em;line-height:.98}.legal-draft{margin:24px 0 52px;border-left:3px solid var(--et-red);padding:12px 16px;background:#fafafa;color:var(--et-gray);font-family:Courier New,ui-monospace,monospace;font-size:.75rem;line-height:1.6}.legal-section{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:36px;border-top:1px solid var(--et-rule);padding:28px 0}.legal-section-body{display:grid;gap:12px}.legal-section h2{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.02em}.legal-section p,.legal-section address{margin:0;color:#4a4a4a;font-size:.9375rem;font-style:normal;line-height:1.75}.legal-section a{color:var(--et-blue)}.legal-operator{display:grid;grid-template-columns:12rem minmax(0,1fr);gap:36px;border-top:1px solid var(--et-black);padding:28px 0 0}.legal-operator-label{margin:0;color:var(--et-gray);font-family:Courier New,ui-monospace,monospace;font-size:.6875rem;font-weight:700;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.legal-operator address{margin:0;color:#5a5a5a;font-size:.875rem;font-style:normal;line-height:1.7}.legal-operator-name{display:block;color:var(--et-black);font-weight:600}.legal-placeholder{color:var(--et-red);font-family:Courier New,ui-monospace,monospace;font-size:.78em;font-style:normal}.landing-page{overflow-x:clip;background:#fff;color:var(--et-black);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:-.01em}.landing-header{position:sticky;top:0;z-index:50;display:flex;height:58px;align-items:center;gap:28px;border-bottom:1px solid var(--et-black);background:#fffffff7;padding:0 36px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-nav{display:flex;gap:24px}.landing-nav a,.landing-login{color:var(--et-black);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.landing-nav a:hover{color:var(--et-blue)}.landing-login{display:inline-flex;min-height:34px;align-items:center;border:1px solid #000000;background:#000;color:#fff;padding:0 16px;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.landing-login:hover,.landing-login:focus-visible{background:#2563eb;border-color:#2563eb;color:#fff}.landing-rail-cta{position:fixed;top:50%;right:0;z-index:60;display:inline-flex;padding:37px 13px;background:var(--et-red);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-decoration:none;text-transform:uppercase;transform:translateY(-50%);writing-mode:vertical-rl}.landing-hero{position:relative;min-height:660px;overflow:hidden;border-bottom:1px solid var(--et-black);background:#fff url(/images/landing-stationery.png) center / cover no-repeat;padding:108px 36px 74px}.landing-hero:after{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff1f;content:"";pointer-events:none}.landing-container{position:relative;z-index:1;width:min(100%,1100px);margin-inline:auto}.landing-mono{margin:0;color:var(--et-gray);font-family:Courier New,ui-monospace,monospace;font-size:.75rem;letter-spacing:0}.landing-title{margin:22px 0 0;font-size:clamp(4rem,9vw,7.5rem);font-weight:700;letter-spacing:-.055em;line-height:.92}.landing-title span,.landing-accent{color:var(--et-blue)}.landing-hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:30px}.landing-lead{max-width:430px;margin:0;color:var(--et-gray);font-size:1rem;line-height:1.65}.landing-actions{display:flex;flex-wrap:wrap;gap:12px}.landing-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border:1px solid var(--et-black);padding:0 26px;color:var(--et-black);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.landing-button-primary{border-color:var(--et-blue);background:var(--et-blue);color:#fff}.landing-button-dark,.landing-button:hover{border-color:var(--et-black);background:var(--et-black);color:#fff}.landing-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:60px;border-top:1px solid var(--et-black)}.landing-feature{min-height:52px;border-right:1px solid var(--et-rule);padding:16px;color:var(--et-gray);font-family:Courier New,ui-monospace,monospace;font-size:.72rem}.landing-feature:first-child{padding-left:0}.landing-feature:last-child{border-right:0}.landing-story{position:relative;height:320vh}.landing-story-sticky{position:sticky;top:58px;height:calc(100svh - 58px);overflow:hidden;background:#fff}.landing-story-meter{position:absolute;z-index:5;top:26px;right:36px;left:36px;display:flex;align-items:center;gap:14px}.landing-story-track{position:relative;height:1px;flex:1;background:var(--et-rule)}.landing-story-progress{position:absolute;inset:0 auto 0 0;width:0;background:var(--et-blue)}.landing-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:70px 36px;text-align:center;transition:opacity .42s ease,transform .42s ease}.landing-slide[aria-hidden=true]{opacity:0;pointer-events:none;transform:translateY(48px)}.landing-slide.is-before{transform:translateY(-48px)}.landing-slide-grid{background-color:#fff;background-image:linear-gradient(#f0f0f0 1px,transparent 1px),linear-gradient(90deg,#f0f0f0 1px,transparent 1px);background-size:44px 44px}.landing-slide-lines{background-color:#fff;background-image:repeating-linear-gradient(180deg,transparent 0,transparent 39px,#efefef 39px,#efefef 40px)}.landing-slide-dots{background-color:#fff;background-image:radial-gradient(#dedede 1px,transparent 1.25px);background-size:26px 26px}.landing-step{position:relative;color:var(--et-blue);font-family:Courier New,ui-monospace,monospace;font-size:.75rem}.landing-slide-title{position:relative;margin:10px 0 0;font-size:clamp(4rem,11vw,9.375rem);font-weight:700;letter-spacing:-.055em;line-height:.92}.landing-slide-copy{position:relative;max-width:500px;margin:24px auto 0;color:var(--et-gray);font-size:1rem;line-height:1.65}.landing-slide-meta{position:relative;margin-top:22px;color:var(--et-gray);font-family:Courier New,ui-monospace,monospace;font-size:.7rem}.landing-section{border-top:1px solid var(--et-black);background:#fff}.landing-section-inner{width:min(100%,1100px);margin-inline:auto;padding:72px 36px}.landing-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px;border-top:1px solid var(--et-black)}.landing-fact{border-right:1px solid var(--et-rule);padding:24px 20px}.landing-fact:first-child{padding-left:0}.landing-fact:last-child{border-right:0;padding-right:0}.landing-fact-value{color:var(--et-blue);font-size:3.25rem;font-weight:700;letter-spacing:-.05em}.landing-fact p{margin:8px 0 0;color:var(--et-gray);font-size:.8125rem;line-height:1.55}.landing-text-link{display:inline-block;margin-top:22px;color:var(--et-blue);font-size:.8125rem;font-weight:600}.landing-pricing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px;border:1px solid var(--et-black)}.landing-plan{display:flex;min-height:370px;flex-direction:column;border-right:1px solid var(--et-black);padding:30px}.landing-plan:last-child{border-right:0}.landing-plan-featured{background:var(--et-blue);color:#fff}.landing-plan-name{color:var(--et-gray);font-family:Courier New,ui-monospace,monospace;font-size:.72rem}.landing-plan-featured .landing-plan-name,.landing-plan-featured li{color:#dbe2ff}.landing-price{margin-top:12px;font-size:2.65rem;font-weight:700;letter-spacing:-.05em}.landing-plan ul{margin:18px 0 26px;padding-left:18px;color:var(--et-gray);font-size:.84rem;line-height:2}.landing-plan .landing-button{min-height:44px;margin-top:auto}.landing-plan-featured .landing-button{border-color:#fff;background:#fff;color:var(--et-blue)}.landing-final{border-top:1px solid var(--et-black);padding:104px 36px;background:#fff;text-align:center}.landing-final h2{margin:14px 0 0;font-size:clamp(2.75rem,6vw,5rem);font-weight:700;letter-spacing:-.055em;line-height:1}.landing-cookie{position:fixed;bottom:24px;left:36px;z-index:100;display:none;width:min(calc(100% - 72px),560px);align-items:center;gap:16px;border:1px solid var(--et-black);background:#fff;padding:14px 18px}.landing-cookie.is-visible{display:flex}.landing-cookie p{margin:0;flex:1;color:var(--et-gray);font-size:.75rem;line-height:1.55}.landing-cookie-actions{display:flex;flex-shrink:0;gap:10px}.landing-cookie button{min-height:32px;border:1px solid var(--et-black);border-radius:0;background:var(--et-black);color:#fff;padding:0 14px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .18s ease,color .18s ease}.landing-cookie [data-cookie-reject]{background:#fff;color:var(--et-black)}.landing-cookie [data-cookie-reject]:hover{background:var(--et-black);color:#fff}.landing-cookie [data-cookie-accept]:hover{background:var(--et-blue);border-color:var(--et-blue)}.public-footer-link{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}.public-footer-link:hover{color:var(--et-app-blue)}@media(max-width:767px){section.grid:has(>.stat-card){gap:0}section.grid:has(>.stat-card)>.stat-card:not(:last-child){border-right:1px solid var(--color-line);border-bottom:0}.auth-topbar,.public-footer{padding-inline:20px}.auth-page{background-attachment:scroll;background-image:url(/images/landing-stationery-mobile.png)}.auth-main{align-items:flex-start;padding:30px 16px 24px}.auth-stack{gap:18px}.auth-card{padding:26px 22px 22px}.auth-account-grid,.auth-field-grid{grid-template-columns:1fr}.auth-field-span{grid-column:auto}.auth-register-actions{align-items:stretch;flex-direction:column-reverse}.auth-register-actions .btn{width:100%}.public-footer{align-items:flex-start;flex-wrap:wrap}.public-footer-copy{width:100%;margin-left:0}.legal-header{padding-inline:20px}.legal-content{width:min(100% - 40px,820px);padding:56px 0 72px}.legal-section,.legal-operator{grid-template-columns:1fr;gap:10px}.landing-header{gap:16px;padding-inline:18px}.landing-nav{display:none}.landing-login{margin-left:auto}.landing-rail-cta{display:none}.landing-hero{min-height:760px;background-image:url(/images/landing-stationery-mobile.png);background-position:center;background-size:cover;padding:86px 20px 46px}.landing-hero:after{background:#ffffff59}.landing-title{font-size:clamp(3.6rem,18vw,5.4rem)}.landing-hero-row{align-items:stretch;flex-direction:column}.landing-actions,.landing-button{width:100%}.landing-features{grid-template-columns:1fr 1fr}.landing-feature,.landing-feature:first-child{border-bottom:1px solid var(--et-rule);padding:14px 10px 14px 0}.landing-feature:nth-child(2n){border-right:0;padding-left:10px}.landing-story-meter{right:20px;left:20px}.landing-slide{padding-inline:20px}.landing-slide-title{font-size:clamp(3.35rem,17vw,5.4rem)}.landing-slide-meta{max-width:310px;line-height:1.6}.landing-section-inner{padding:56px 20px}.landing-facts,.landing-pricing{grid-template-columns:1fr}.landing-fact,.landing-fact:first-child,.landing-fact:last-child{border-right:0;border-bottom:1px solid var(--et-rule);padding:22px 0}.landing-fact:last-child{border-bottom:0}.landing-plan{min-height:auto;border-right:0;border-bottom:1px solid var(--et-black)}.landing-plan:last-child{border-bottom:0}.landing-plan .landing-button{width:100%}.landing-final{padding:84px 20px 110px}.landing-cookie{right:16px;bottom:74px;left:16px;width:auto;align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.landing-slide,main#main>*{animation:none;transition:none}}body.app-body main#main>div>header:first-child:not(.page-header){border-bottom:1px solid var(--color-line);padding-bottom:1.25rem}body.app-body main#main>div>header:first-child:not(.page-header) h1{font-size:1.875rem;font-weight:600}.landing-page>.public-footer{border-top-color:var(--et-black);font-family:Helvetica Neue,Helvetica,Arial,sans-serif}:root[data-theme=dark]{--color-accent: #4aa3ff;--color-accent-soft: #142b42;--color-action: #4aa3ff;--color-action-hover: #7bbcff;--color-on-action: #0a1929;--color-line: #343434;--color-paper: #111111;--color-mist: #171717;--color-surface: #1d1d1d;--color-ink: #f3f3f3;--color-muted: #b4b4b4}:root[data-theme=dark] body.app-body,:root[data-theme=dark] body.app-body .app-shell{background:#111}:root[data-theme=dark] body.app-body .app-sidebar,:root[data-theme=dark] body.app-body .app-mobile-header,:root[data-theme=dark] body.app-body .app-mobile-nav{background:#171717}:root[data-theme=dark] .workspace-switcher-card,:root[data-theme=dark] .workspace-switcher-button{background:#1d1d1d}:root[data-theme=dark] .nav-link:hover,:root[data-theme=dark] .sidebar-tool-button:hover{background:#262626}:root[data-theme=dark] .surface table thead,:root[data-theme=dark] .btn-ghost{background:#242424}:root[data-theme=dark] .surface table tbody tr:hover,:root[data-theme=dark] .surface .divide-y>:hover,:root[data-theme=dark] .surface.divide-y>:hover{background:#242424}body.app-body aside>div:first-child .text-lg:after{display:none}body.app-body section.grid>.surface:nth-child(4n+1),body.app-body section.grid>.surface:nth-child(4n+2),body.app-body section.grid>.surface:nth-child(4n+3),body.app-body section.grid>.surface:nth-child(4n+4){background:var(--color-surface);color:var(--color-ink)}body.app-body section.grid>.surface:nth-child(4n+1) .text-2xl,body.app-body section.grid>.surface:nth-child(4n+2) .text-2xl,body.app-body section.grid>.surface:nth-child(4n+3) .text-2xl,body.app-body section.grid>.surface:nth-child(4n+4) .text-2xl{color:var(--color-ink)}body.app-body section.grid.gap-px>article:nth-child(4n+1),body.app-body section.grid.gap-px>article:nth-child(4n+2),body.app-body section.grid.gap-px>article:nth-child(4n+3),body.app-body section.grid.gap-px>article:nth-child(4n+4){background:var(--color-surface)}body.app-body .student-row .student-avatar,body.app-body .class-list-row .class-list-icon{border-radius:2px;background:var(--color-accent-soft);color:var(--color-accent)}.workspace-switcher-card,.workspace-switcher-button{border-color:transparent;background:transparent}.workspace-switcher-button:hover{border-color:var(--color-line);background:var(--color-surface)}:root[data-theme=dark] .workspace-switcher-card,:root[data-theme=dark] .workspace-switcher-button{background:transparent}:root[data-theme=dark] body.app-body section.grid>.surface:nth-child(4n+1),:root[data-theme=dark] body.app-body section.grid>.surface:nth-child(4n+2),:root[data-theme=dark] body.app-body section.grid>.surface:nth-child(4n+3),:root[data-theme=dark] body.app-body section.grid>.surface:nth-child(4n+4){background:var(--color-surface)}body.app-body .class-editor-rail,body.app-body .student-add-panel{border:1px solid var(--color-line);border-radius:2px;background:var(--color-surface);box-shadow:none}body.app-body .class-editor-rail .input,body.app-body .student-add-panel .input{border-color:#8a8886;background:var(--color-surface);box-shadow:none}body.app-body .class-editor-rail .input:focus,body.app-body .student-add-panel .input:focus{border-color:var(--color-accent);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-accent)}body.app-body .class-rail-icon,body.app-body .student-add-icon{width:2.25rem;height:2.25rem;border-radius:2px;background:var(--color-accent);box-shadow:none;color:#fff}body.app-body .student-row,body.app-body .class-list-row{border:1px solid var(--color-line);border-radius:2px;box-shadow:none}body.app-body .student-row:hover,body.app-body .class-list-row:hover{background:#faf9f8;box-shadow:none;transform:none}body.app-body .class-list-row:hover .stat-card-arrow{background:var(--color-accent-soft);color:var(--color-accent);transform:none}body.app-body .student-count{border-radius:2px;background:var(--color-accent-soft);color:var(--color-accent)}:root[data-theme=dark] body.app-body .class-editor-rail,:root[data-theme=dark] body.app-body .student-add-panel,:root[data-theme=dark] body.app-body .student-row,:root[data-theme=dark] body.app-body .class-list-row{background:var(--color-surface);box-shadow:none}:root[data-theme=dark] body.app-body .student-row:hover,:root[data-theme=dark] body.app-body .class-list-row:hover{background:#242424}:root{--color-selected-surface: var(--color-accent-soft)}:root[data-theme=dark]{--color-selected-surface: #242d40}.nav-link-active,.studio-question-nav-active{background:var(--color-selected-surface)}@media(min-width:96rem){.ai-sidebar-toggle-arrow{color:var(--color-accent)!important;stroke:var(--color-accent)!important}}
