/* Lernraum Atelier — warm paper, plum ink, apricot light. */
:root{--blue:var(--theme-color-1);--ink:var(--theme-color-2);--muted:var(--theme-color-3);--line:var(--theme-color-4);--pale:var(--theme-color-5);--orange:var(--theme-color-6);--green:var(--theme-color-7);--sidebar:244px;--paper:var(--theme-color-8);--canvas:var(--theme-color-9)}
body{background:var(--canvas);font-family:'Avenir Next','Segoe UI',system-ui,sans-serif;color:var(--ink)}
h1,h2,h3{font-weight:650}button,a{touch-action:manipulation}button{transition:background .18s,transform .18s,box-shadow .18s}button:hover:not(:disabled){filter:none;box-shadow:0 3px 12px var(--theme-color-10)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--theme-color-11);outline-offset:3px}
.sidebar{background:var(--theme-color-12);border:0;padding:30px 17px 19px;color:var(--theme-color-13)}.sidebar .wordmark{color:var(--theme-color-14);margin-bottom:33px}.sidebar .mark{background:var(--theme-color-15);color:var(--theme-color-12);border-radius:11px;box-shadow:2px 3px 0 var(--theme-color-16)}.sidebar .wordmark-dot{color:var(--theme-color-15)}.class-label,.nav-section{color:var(--theme-color-17);font-size:10px;letter-spacing:1.5px}.class-label span{background:var(--theme-color-18);color:var(--theme-color-19)}.nav-button{color:var(--theme-color-20);border-radius:11px;min-height:45px;padding-top:12px;padding-bottom:12px;margin:4px 0;font-size:13px}.nav-button:hover{background:var(--theme-color-21)}.nav-button[aria-current=page]{background:var(--theme-color-22);color:var(--theme-color-23);box-shadow:0 5px 16px var(--theme-color-24)}.nav-button .nav-count{background:var(--theme-color-25);color:var(--theme-color-26)}.nav-button[aria-current=page] .nav-count{background:var(--theme-color-27);color:var(--theme-color-12)}.help-button{background:var(--theme-color-28);border-color:var(--theme-color-29);color:var(--theme-color-30)}.help-button>span:first-child{border-color:var(--theme-color-31);color:var(--theme-color-32)}.help-button small,.profile small{color:var(--theme-color-33)}.profile{color:var(--theme-color-34)}.profile-dots{color:var(--theme-color-35)}.avatar,.top-avatar{background:var(--theme-color-36);color:var(--theme-color-37)}.appbar{background:var(--theme-color-38);border-color:var(--theme-color-39);height:85px}.breadcrumbs{color:var(--theme-color-40)}.global-search{background:var(--theme-color-41);border:1px solid var(--theme-color-42);border-radius:30px;padding-left:16px}.global-search input{color:var(--theme-color-43);background:var(--theme-color-546)}.global-search kbd{color:var(--theme-color-44)}.calendar-button{color:var(--theme-color-1)}.app-content{padding-top:38px;max-width:1500px}.welcome-line{font-size:10px;letter-spacing:1.8px;color:var(--theme-color-45);font-weight:700;margin-bottom:12px}.welcome-line span{color:var(--theme-color-46)}.greeting h1{font-size:clamp(28px,2.7vw,39px);letter-spacing:-1.5px;line-height:1.15;font-family:Georgia,'Times New Roman',serif;font-weight:500;margin-bottom:12px}.greeting p{color:var(--theme-color-47);font-size:14px}.page-head{margin-bottom:30px}.page-head>button{background:var(--theme-color-546);border-color:var(--theme-color-48);border-radius:25px;padding:10px 18px;color:var(--theme-color-49);font-size:12px}.hero-platform{grid-template-columns:1.7fr 1fr;gap:22px;margin-bottom:23px}.focus-card{background:var(--theme-color-50);color:var(--theme-color-23);border-radius:24px;padding:32px;min-height:274px;grid-template-columns:minmax(0,1fr) 140px;gap:15px;box-shadow:0 6px 0 var(--theme-color-51);align-items:center}.focus-card:after{width:330px;height:330px;top:-110px;right:-70px;border:1px solid var(--theme-color-52);box-shadow:0 0 0 24px var(--theme-color-53),0 0 0 55px var(--theme-color-54)}.focus-card .badge{color:var(--theme-color-55);background:var(--theme-color-56);border:1px solid var(--theme-color-57);font-size:9px;letter-spacing:1.2px;padding:6px 10px;border-radius:20px;margin-bottom:20px}.focus-card h2{font-size:clamp(24px,2.1vw,32px);line-height:1.16;letter-spacing:-.8px;max-width:400px}.focus-card p{color:var(--theme-color-58);font-size:13px;line-height:1.7;max-width:320px;margin:12px 0 22px}.focus-card .primary{background:var(--theme-color-59);color:var(--theme-color-60);min-height:44px;padding:11px 19px;border-radius:24px;font-size:12px;box-shadow:0 4px 10px var(--theme-color-61)}.focus-card .ring{background:conic-gradient(var(--theme-color-1) calc(var(--percent)*1%),var(--theme-color-62) 0);width:130px;height:130px}.focus-card .ring>div{width:111px;height:111px;background:var(--theme-color-50)}.focus-card .ring strong{font-size:32px;color:var(--theme-color-63)}.focus-card .ring span{font-size:10px;color:var(--theme-color-64)}.today-card{position:relative;overflow:hidden;background:var(--theme-color-65);border:1px solid var(--theme-color-66);border-radius:24px;padding:24px 27px;display:flex;flex-direction:column;justify-content:flex-end}.study-art{position:absolute;right:8px;top:3px;width:175px;height:96px;opacity:.95;pointer-events:none}.study-art svg{width:100%;height:100%}.today-card .eyebrow{color:var(--theme-color-67);font-size:9px;margin:77px 0 10px;letter-spacing:1.3px}.today-card h2{font-size:25px;color:var(--theme-color-68);line-height:1.16}.today-card p{color:var(--theme-color-69);font-size:12px;line-height:1.6;margin:8px 0 12px}.today-card button{align-self:flex-start;color:var(--theme-color-70);font-size:12px;border-bottom:1px solid var(--theme-color-71);border-radius:0;min-height:28px}.stats-platform{gap:13px;margin-bottom:32px}.stat-card{border-color:var(--theme-color-42);background:var(--theme-color-72);border-radius:17px;padding:20px 17px;gap:12px}.stat-card strong{font-size:24px;color:var(--theme-color-73)}.stat-card strong small{color:var(--theme-color-74);font-size:12px}.stat-card .label{font-size:11px;color:var(--theme-color-75)}.stat-symbol{background:var(--theme-color-76);color:var(--theme-color-77);border-radius:11px;width:36px;height:40px}.stat-card:nth-child(2) .stat-symbol{background:var(--theme-color-78);color:var(--theme-color-79)}.stat-card:nth-child(3) .stat-symbol{background:var(--theme-color-80);color:var(--theme-color-81)}.stat-card:nth-child(4) .stat-symbol{background:var(--theme-color-82);color:var(--theme-color-83)}.block-heading h2{font-size:19px;letter-spacing:-.5px}.block-heading button{color:var(--theme-color-84);font-size:12px}.subject-card,.soon-card,.review-widget,.topic-tile,.review-item,.search-row{background:var(--paper);border-color:var(--line);border-radius:18px}.subject-card{padding:22px;min-height:220px;box-shadow:0 4px 16px var(--theme-color-85)}.subject-card:hover{border-color:var(--theme-color-86);box-shadow:0 10px 24px var(--theme-color-87)}.subject-card .subject-icon{background:var(--theme-color-82);color:var(--theme-color-88);border-radius:12px;width:40px;height:40px;font-size:18px}.subject-card[data-color=mint] .subject-icon{background:var(--theme-color-89);color:var(--theme-color-90)}.subject-card[data-color=peach] .subject-icon{background:var(--theme-color-91);color:var(--theme-color-92)}.subject-card h3{font-size:15px}.subject-card p,.subject-meta{color:var(--theme-color-93)}.subject-card>button,.subject-card>button.ready{background:var(--theme-color-94);color:var(--theme-color-95);font-size:12px;border-radius:8px;min-height:34px}.subject-card .empty-line,.track{background:var(--theme-color-96)}.track>span{background:var(--theme-color-97)}.date-tile{background:var(--theme-color-98);border-color:var(--theme-color-99);border-radius:10px}.date-tile small{color:var(--theme-color-100)}.date-tile strong{color:var(--theme-color-101)}.due-row h3,.review-widget h3{font-size:14px}.due-row p,.review-widget p{color:var(--theme-color-102)}.due-chip{background:var(--theme-color-103);color:var(--theme-color-104)}.soon-card .eyebrow{color:var(--theme-color-105)}.review-widget button{color:var(--theme-color-106);background:var(--theme-color-107);border-color:var(--theme-color-108)}.recent-strip{background:var(--theme-color-546);border-color:var(--theme-color-109);border-radius:12px;color:var(--theme-color-110);line-height:1.7}.recent-strip strong{color:var(--theme-color-111)}.recent-strip>span:first-child{color:var(--theme-color-112)!important}.platform-footer{border-color:var(--theme-color-113);color:var(--theme-color-114)}.platform-footer .text-button{color:var(--theme-color-1)}
.app-content .panel{background:var(--paper);border-radius:20px;border-color:var(--line);box-shadow:0 5px 22px var(--theme-color-115)}.app-content .sectionhead h1{font-family:Georgia,'Times New Roman',serif;font-size:34px;font-weight:500;letter-spacing:-1px}.app-content .sectionhead p,.hint,.app-content .sectionhead .eyebrow{color:var(--theme-color-116)}.app-content .badge,.badge{background:var(--theme-color-117);color:var(--theme-color-1)}.badge.gray{background:var(--theme-color-118);color:var(--theme-color-119)}.app-content button.primary{background:var(--theme-color-1);border-color:var(--theme-color-1);color:var(--theme-color-120);border-radius:22px;padding-left:20px;padding-right:20px}.app-content button.good{background:var(--theme-color-121);color:var(--theme-color-122);border-color:var(--theme-color-123)}.answer{background:var(--theme-color-124);border-left-color:var(--theme-color-125);color:var(--theme-color-126)}.cardface{background:radial-gradient(ellipse at 100% 0,var(--theme-color-127),var(--theme-color-546) 65%)}.app-content .cardface h2{font-size:28px;line-height:1.45}.notice{background:var(--theme-color-103);border-left-color:var(--theme-color-128);color:var(--theme-color-129)}.sheet-paper{background:var(--theme-color-130)}.sheet-list button.active{background:var(--theme-color-131);border-color:var(--theme-color-132)}.exam-strip{background:var(--theme-color-133);border-radius:20px}.exam-strip small{color:var(--theme-color-134)}.exam-strip button{background:var(--theme-color-135);color:var(--theme-color-136);border-color:var(--theme-color-137)}.points{color:var(--theme-color-138)}.round-clock{background:var(--theme-color-139);border-color:var(--theme-color-140);color:var(--theme-color-141)}.round-clock small,.round-status{color:var(--theme-color-142)}.round-intro p{color:var(--theme-color-116)}.empty-illustration{background:var(--theme-color-143);color:var(--theme-color-144)}.multi-options label,.graphic-labels .field{background:var(--theme-color-145);border-color:var(--theme-color-146)}.step-art svg{stroke:var(--theme-color-147)}.step-art span{color:var(--theme-color-148)}.feedback{background:var(--theme-color-149);color:var(--theme-color-150)}.feedback.correct{background:var(--theme-color-151);color:var(--theme-color-152)}.feedback.wrong{background:var(--theme-color-153);color:var(--theme-color-154)}.upload-zone,.new-topic-card{background:var(--theme-color-155);border-color:var(--theme-color-156)}.upload-zone .upload-symbol{color:var(--theme-color-157)}.upload-zone p,.draft-entry p,.source-hint,.file-info small{color:var(--theme-color-158)}.file-row{background:var(--theme-color-159);border-color:var(--theme-color-160)}.admin-steps span{background:var(--theme-color-161);border-color:var(--theme-color-162);color:var(--theme-color-163)}.admin-steps strong{color:var(--theme-color-164)}.admin-note{background:var(--theme-color-165);border-color:var(--theme-color-166);color:var(--theme-color-167)}.class-demo{background:var(--theme-color-168);color:var(--theme-color-84);border-color:var(--theme-color-169)}.soft{background:var(--theme-color-170)}select,input[type=text],input[type=number],textarea{background:var(--theme-color-171);border-color:var(--theme-color-172);color:var(--theme-color-173)}dialog{background:var(--theme-color-174);color:var(--theme-color-175)}dialog::backdrop{background:var(--theme-color-176)}.icon-button{background:var(--theme-color-149);color:var(--theme-color-177)}#modalBody p{color:var(--theme-color-178)}.toast{background:var(--theme-color-179)}.login-screen{grid-template-columns:1.08fr 1fr}.login-story{background:var(--theme-color-180);color:var(--theme-color-181);padding-top:44px}.login-story:before{border-color:var(--theme-color-182);box-shadow:0 0 0 65px var(--theme-color-183),0 0 0 130px var(--theme-color-184)}.login-story .mark{background:var(--theme-color-185);color:var(--theme-color-180)}.story-copy{margin-top:65px}.story-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,4.7vw,66px);line-height:1.12;letter-spacing:-2px;font-weight:400}.story-copy h1 span{color:var(--theme-color-185)}.story-copy>p{color:var(--theme-color-186);font-size:17px}.story-card{background:var(--theme-color-187);border-color:var(--theme-color-188);border-radius:22px;padding:25px;max-width:360px;box-shadow:12px 15px 0 var(--theme-color-189)}.story-card h3{font-size:25px;font-weight:500}.story-card .subject-icon{background:var(--theme-color-190);color:var(--theme-color-191)}.floating-note{background:var(--theme-color-192);color:var(--theme-color-193);border-radius:10px}.floating-note>span{background:var(--theme-color-194)}.story-footer{color:var(--theme-color-195)}.login-form-side{background:var(--theme-color-196)}.login-form-wrap h2{font-family:Georgia,'Times New Roman',serif;font-size:36px;line-height:1.15;font-weight:400;letter-spacing:-1.2px}.login-form-wrap>.badge{color:var(--theme-color-197)}.login-form-wrap .muted{color:var(--theme-color-198)}.login-form-wrap input:not([type=checkbox]){background:var(--theme-color-199);border-color:var(--theme-color-200);border-radius:12px}.label{color:var(--theme-color-201)}.login-submit{background:var(--theme-color-1)!important;border-color:var(--theme-color-1)!important;border-radius:25px;min-height:49px}.demo-access{background:var(--theme-color-202);border-color:var(--theme-color-203);border-radius:15px}.demo-access code{background:var(--theme-color-204);border-color:var(--theme-color-205);color:var(--theme-color-206)}.demo-access small,.login-footnote{color:var(--theme-color-207)}.text-button{color:var(--theme-color-1)}
@media(min-width:1500px){.app-content{padding:45px 50px}.focus-card{min-height:290px}.greeting h1{font-size:42px}}
@media(max-width:1180px){:root{--sidebar:218px}.hero-platform{grid-template-columns:1.6fr 1fr}.focus-card{padding:27px;grid-template-columns:1fr 108px}.focus-card .ring{width:105px;height:105px}.focus-card .ring>div{width:89px;height:89px}.focus-card .ring strong{font-size:27px}.today-card{padding:23px}.study-art{width:150px;right:3px}.stat-card{padding:17px 12px}.subject-card{padding:18px}.subject-card h3{font-size:14px}}
@media(max-width:950px){.hero-platform{grid-template-columns:1fr}.today-card{display:flex;min-height:165px;padding:25px 210px 25px 27px}.study-art{right:16px;top:30px;width:180px}.today-card .eyebrow{margin-top:0}.today-card h2 br{display:none}.today-card p{margin-bottom:6px}.focus-card{min-height:245px}.stats-platform{grid-template-columns:1fr 1fr}.stat-card .stat-symbol{display:grid}.dashboard-right{grid-template-columns:1fr 1fr}}
@media(max-width:700px){:root{--sidebar:0px}.sidebar{width:244px}.appbar{height:70px}.app-content{padding:27px 19px}.page-head{flex-wrap:wrap;gap:15px;margin-bottom:23px}.greeting h1{font-size:33px;max-width:380px}.greeting p{font-size:13px;line-height:1.7}.welcome-line{font-size:9px;letter-spacing:1.3px}.page-head>button{min-height:36px;font-size:11px}.focus-card{min-height:250px;padding:25px 22px;border-radius:21px;grid-template-columns:minmax(0,1fr) 93px;gap:10px}.focus-card h2{font-size:25px}.focus-card p{font-size:12px}.focus-card .badge{font-size:8px;letter-spacing:.6px;padding:5px 7px}.focus-card .ring{width:90px;height:90px}.focus-card .ring>div{width:76px;height:76px}.focus-card .ring strong{font-size:25px}.focus-card .ring span{font-size:8px}.focus-card .primary{font-size:12px;min-height:43px}.today-card{display:flex;min-height:188px;padding:24px 135px 24px 23px}.study-art{width:138px;top:44px;right:0}.today-card h2{font-size:24px}.today-card h2 br{display:block}.today-card p br{display:none}.today-card .eyebrow{font-size:8px}.today-card p{font-size:12px}.today-card button{font-size:11px}.stats-platform{gap:10px}.stat-card{padding:16px 12px;gap:9px;flex-wrap:nowrap}.stat-card .stat-symbol{width:29px;height:34px}.stat-card strong{font-size:23px}.stat-card .label{font-size:10px}.stat-card strong small{font-size:10px}.subjects-preview .subject-card{min-height:165px;padding-left:78px}.subject-card .subject-icon{left:20px;top:23px}.dashboard-right{grid-template-columns:1fr}.app-content .sectionhead h1{font-size:31px}.app-content .cardface h2{font-size:24px}.login-form-side{padding:35px 25px}.login-form-wrap h2{font-size:33px}.login-mobile-brand .mark{background:var(--theme-color-1);color:var(--theme-color-208)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
@media print{body{background:var(--theme-color-544)}.app-content .panel{box-shadow:none;background:var(--theme-color-544)}.study-art{display:none}}
.login-form-wrap input:not([type=checkbox]){width:100%}.password-toggle{top:7px;right:8px}.global-search input::placeholder{color:var(--theme-color-209)}.sheet-list small,.report-trigger{color:var(--theme-color-210)}.app-content button:not(.primary):not(.good):not(.ghost):not(.text-button):not(.report-trigger){background-color:var(--theme-color-8)}.app-content .sheet-list button.active{background-color:var(--theme-color-131)}.app-content .subject-card>button{background-color:var(--theme-color-94)}.app-content .today-card button{background:var(--theme-color-546)}
