:root{--bg:#f6f8f5;--surface:#fff;--ink:#17231f;--muted:#68756f;--green:#176b55;--green2:#0f513f;--mint:#dff0e8;--line:#e4e9e6;--dark:#14231e;--danger:#9e3f3f;--shadow:0 22px 70px rgba(19,52,42,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55}a{color:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(246,248,245,.90);backdrop-filter:blur(16px);border-bottom:1px solid rgba(228,233,230,.8)}.nav-wrap{height:74px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand,.mini-brand{text-decoration:none;font-weight:800;font-size:21px;letter-spacing:-.03em}.brand span{color:var(--green);font-weight:700}.nav{display:flex;align-items:center;gap:24px}.nav>a{text-decoration:none;font-size:14px;font-weight:600}.nav>a:hover{color:var(--green)}.nav-pill{padding:10px 15px;background:var(--dark);color:#fff!important;border-radius:12px}.nav-form{margin:0}.nav-button{border:0;background:transparent;font:inherit;font-size:14px;font-weight:600;cursor:pointer;color:var(--muted)}.notice{position:fixed;z-index:40;top:86px;left:50%;transform:translateX(-50%);background:var(--dark);color:#fff;padding:12px 18px;border-radius:12px;box-shadow:var(--shadow);max-width:min(620px,90vw);text-align:center}.hero{padding:90px 0 100px;overflow:hidden;background:radial-gradient(circle at 78% 22%,#dceee6 0,transparent 29%),linear-gradient(180deg,#f8faf7,#f4f7f4)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:var(--green);margin-bottom:18px}.hero h1{font-size:clamp(48px,6.3vw,82px);line-height:.98;letter-spacing:-.065em;margin:0 0 28px;max-width:760px}.hero h1 span{color:var(--green)}.lead{font-size:19px;color:var(--muted);max-width:650px;margin:0 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;background:var(--green);color:#fff;border-radius:13px;padding:14px 20px;font-weight:750;font-size:14px;cursor:pointer;transition:.2s}.button:hover{background:var(--green2);transform:translateY(-1px)}.button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.button.full{width:100%;padding:16px}.button.small{padding:11px 15px}.button.tiny{padding:8px 11px;font-size:12px}.button.secondary-dark{background:var(--dark)}.ghost-danger{background:#fff;color:var(--danger);border:1px solid #ecd2d2}.proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:54px}.proof-row div{border-top:1px solid var(--line);padding-top:16px}.proof-row strong{display:block;font-size:19px}.proof-row span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.hero-visual{position:relative}.hero-photo,.photo-placeholder{width:100%;height:580px;object-fit:cover;object-position:center 24%;display:flex;border-radius:34px;box-shadow:var(--shadow);background:linear-gradient(150deg,#bcded1,#e9f3ee)}.photo-placeholder{align-items:center;justify-content:center;flex-direction:column;gap:5px;color:var(--green)}.photo-placeholder .atom{font-size:64px}.photo-placeholder span{font-size:12px}.floating-card{position:absolute;left:-36px;bottom:42px;background:#fff;border-radius:18px;padding:15px 18px;box-shadow:0 18px 50px rgba(23,50,42,.16);display:flex;align-items:center;gap:12px}.floating-card>span{width:40px;height:40px;border-radius:12px;background:var(--mint);display:grid;place-items:center;font-size:20px}.floating-card strong,.floating-card small{display:block}.floating-card small{color:var(--muted)}.section{padding:110px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.section h2,.center-heading h2,.portal h2,.final-box h2{font-size:clamp(36px,4.6vw,58px);line-height:1.05;letter-spacing:-.045em;margin:0}.rich-text{font-size:18px;color:var(--muted)}.rich-text p:first-child{margin-top:4px}.soft{background:#eef3ef}.center-heading{text-align:center;max-width:760px;margin:0 auto 55px}.center-heading p{color:var(--muted);max-width:650px;margin:18px auto 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px}.feature-grid h3{font-size:22px;margin:24px 0 10px}.feature-grid p{color:var(--muted);margin:0}.feature-num{color:var(--green);font-weight:850;font-size:13px}.portal-section{padding:60px 0 110px;background:#eef3ef}.portal{background:var(--dark);color:#fff;border-radius:34px;padding:60px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;overflow:hidden}.portal p,.final-box p{color:#b9c8c2;font-size:17px}.light-kicker{color:#8cd0b7}.light-button{background:#fff;color:var(--dark);margin-top:10px}.light-button:hover{background:#edf4f0;color:var(--dark)}.portal-demo{background:#f7f9f7;border-radius:22px;padding:20px;color:var(--ink);transform:rotate(1.5deg);box-shadow:0 30px 70px rgba(0,0,0,.25)}.demo-top{display:flex;gap:6px;margin-bottom:28px}.demo-top span{width:8px;height:8px;border-radius:50%;background:#c9d0cc}.demo-card{background:#fff;padding:22px;border-radius:16px}.demo-card small,.demo-card strong{display:block}.demo-card strong{margin:6px 0 18px}.demo-card>span{font-size:11px;color:var(--muted)}.progress{height:8px;background:#e9eeeb;border-radius:10px;overflow:hidden}.progress i{display:block;height:100%;background:var(--green);border-radius:10px}.demo-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.demo-row div{background:#fff;border-radius:16px;padding:18px}.demo-row small,.demo-row b{display:block}.demo-row b{font-size:28px;color:var(--green)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-card,.empty-public{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}.review-card p{font-size:17px;margin-top:0}.review-author{font-weight:750;color:var(--green)}.empty-public{grid-column:1/-1;text-align:center;color:var(--muted)}.final-cta{padding:10px 0 100px}.final-box{background:var(--green);color:#fff;border-radius:32px;padding:55px 60px;display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end}.footer-wrap{padding:36px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.footer-wrap strong{color:var(--ink)}.auth-page{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:50px 20px}.auth-card{width:min(480px,100%);background:#fff;border:1px solid var(--line);border-radius:26px;padding:36px;box-shadow:var(--shadow)}.auth-card h1{font-size:38px;letter-spacing:-.04em;margin:30px 0 4px}.muted{color:var(--muted)}.stack-form,.compact-form{display:grid;gap:15px;margin-top:26px}.stack-form label,.compact-form label{font-size:13px;font-weight:700;display:grid;gap:7px}.stack-form input,.compact-form input,.compact-form textarea,.compact-form select{width:100%;font:inherit;border:1px solid #dce3df;border-radius:11px;padding:12px 13px;background:#fff;color:var(--ink);outline:none}.compact-form textarea{min-height:95px;resize:vertical}.stack-form input:focus,.compact-form input:focus,.compact-form textarea:focus,.compact-form select:focus{border-color:#78a895;box-shadow:0 0 0 3px #e6f0ec}.stack-form small{font-weight:500;color:var(--muted)}.auth-switch{text-align:center;font-size:13px;color:var(--muted);margin:20px 0 0}.auth-switch a{color:var(--green);font-weight:700}.form-error{background:#fff1f1;color:#8f3434;padding:11px 13px;border-radius:10px;font-size:13px;margin-top:18px}.page{padding:80px 0}.panel,.side-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px}.dashboard-page{padding:56px 0 90px}.dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:35px}.dashboard-head h1{font-size:48px;letter-spacing:-.045em;margin:0}.dashboard-head p{color:var(--muted);margin:8px 0 0}.student-avatar{width:68px;height:68px;border-radius:20px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:28px;font-weight:850}.teacher-avatar{background:var(--dark)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.stats>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:19px}.stats small,.stats strong{display:block}.stats small{color:var(--muted);font-size:12px}.stats strong{font-size:28px;margin-top:4px}.dashboard-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:22px;align-items:start}.dash-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dash-title h2,.side-panel h2,.dash-section h2{font-size:23px;letter-spacing:-.025em;margin:0}.task-card,.teacher-task{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;margin-bottom:13px}.task-head{display:flex;justify-content:space-between;gap:20px}.task-head h3,.teacher-task h3{margin:10px 0 8px;font-size:20px}.task-head time{font-size:12px;color:var(--muted);white-space:nowrap}.task-card>p,.teacher-task p{color:var(--muted)}.status{display:inline-block;padding:5px 8px;border-radius:8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#eef1ef;color:#53615b}.status-submitted{background:#fff1cf;color:#8d6707}.status-checked{background:#dff2e7;color:#25694d}.submission,.teacher-comment{margin:14px 0;padding:14px;background:#f5f8f6;border-radius:12px;font-size:13px}.submission p{white-space:pre-wrap}.teacher-comment{border-left:3px solid var(--green)}details{margin-top:14px}summary{cursor:pointer;color:var(--green);font-size:13px;font-weight:750}.side-panel{margin-bottom:20px}.grade-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}.grade-row:last-child{border-bottom:0}.grade-row strong,.grade-row span{display:block}.grade-row span{color:var(--muted);font-size:12px;margin-top:3px}.grade-badge{width:42px;height:42px;border-radius:12px;background:var(--mint);color:var(--green);font-size:19px;font-weight:850;display:grid;place-items:center}.dash-section{margin-top:30px}.materials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.material-card{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;text-decoration:none}.material-card:hover{border-color:#acc8bd}.material-icon{width:38px;height:38px;border-radius:11px;background:var(--mint);display:grid;place-items:center;color:var(--green);flex:none}.material-card small,.material-card strong,.material-card span{display:block}.material-card small{color:var(--green);font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.material-card strong{margin:3px 0}.material-card span{font-size:12px;color:var(--muted)}.lower{margin-top:28px;grid-template-columns:1fr 1fr}.review-status{background:#f5f8f6;border-radius:12px;padding:13px;margin-top:15px;font-size:13px}.teacher-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.teacher-task{display:grid;grid-template-columns:1fr .8fr;gap:22px}.review-form{margin:0}.student-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.student-row:last-child{border:0}.avatar-mini{width:35px;height:35px;border-radius:10px;background:var(--mint);display:grid;place-items:center;color:var(--green);font-weight:800}.student-row strong,.student-row span{display:block}.student-row span,.student-row small{font-size:11px;color:var(--muted)}.pending-review{padding:14px 0;border-bottom:1px solid var(--line)}.pending-review p{font-size:13px;color:var(--muted)}.inline-actions{display:flex;gap:8px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;font-size:13px}th,td{text-align:left;padding:12px 13px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.password-panel{margin-top:26px}.password-form{grid-template-columns:1fr 1fr auto;align-items:end}.empty-state{padding:25px;text-align:center;color:var(--muted);background:#f8faf8;border-radius:14px;font-size:13px}
@media(max-width:900px){.nav>a[href="/#about"],.nav>a[href="/#format"],.nav>a[href="/#reviews"]{display:none}.hero-grid,.split,.portal,.final-box,.dashboard-grid,.lower{grid-template-columns:1fr}.hero{padding-top:60px}.hero-photo,.photo-placeholder{height:480px}.floating-card{left:15px}.proof-row{margin-top:38px}.feature-grid,.reviews-grid,.materials-grid,.teacher-actions-grid{grid-template-columns:1fr 1fr}.portal{padding:40px}.final-box{gap:20px}.stats{grid-template-columns:1fr 1fr}.teacher-task{grid-template-columns:1fr}.password-form{grid-template-columns:1fr}}
@media(max-width:600px){.container{width:min(100% - 24px,1160px)}.nav-wrap{height:66px}.brand{font-size:18px}.nav{gap:10px}.nav>a{font-size:12px}.nav-pill{padding:8px 10px}.hero{padding:48px 0 70px}.hero h1{font-size:47px}.lead{font-size:16px}.proof-row{grid-template-columns:1fr}.hero-photo,.photo-placeholder{height:420px;border-radius:24px}.section{padding:75px 0}.feature-grid,.reviews-grid,.materials-grid,.teacher-actions-grid{grid-template-columns:1fr}.portal-section{padding-bottom:75px}.portal{padding:30px 24px}.final-box{padding:36px 25px}.dashboard-page{padding-top:35px}.dashboard-head h1{font-size:36px}.student-avatar{display:none}.stats{gap:8px}.stats>div{padding:14px}.stats strong{font-size:22px}.task-head{display:block}.task-head time{display:block;margin-top:8px}.auth-card{padding:26px 20px}.footer-wrap{display:block}.footer-wrap>div+div{margin-top:12px}}
/* Unified teaching workspace */
:root{--bg:#f2f6f7;--ink:#142f34;--muted:#526b70;--green:#087e78;--green2:#05605c;--mint:#daf3eb;--line:#dce7e8;--dark:#113b40;--shadow:0 18px 48px #163a4012}body{font-size:16px}h1,h2,h3{overflow-wrap:anywhere}h1{line-height:1.13!important;letter-spacing:-.035em!important}p{overflow-wrap:anywhere}input,select,textarea,button{font:inherit}input,select,textarea{min-width:0;max-width:100%}textarea{min-height:110px}label,small,.nav>a,.button,.proof-row span{font-size:.875rem}.container{width:min(1240px,calc(100% - 48px))}.site-header{background:#ffffffed}.nav-wrap{gap:18px}.nav{gap:18px}.nav>a[href^='/#']{display:none}.hero{background:#eef7f7;padding:76px 0 90px}.hero-grid{gap:60px}.hero h1{font-size:clamp(2.8rem,5.6vw,4.9rem);line-height:1.09!important}.hero-photo{height:560px;object-position:50% 24%;border-radius:24px}.portrait-type{padding:48px;background:#103f44;color:#fff;border-radius:24px;min-height:520px;display:flex;flex-direction:column;justify-content:space-between}.portrait-type>span{letter-spacing:.15em;font-size:.875rem;color:#a9e7dc}.portrait-type>strong{font-size:clamp(3rem,5vw,5.1rem);line-height:1.12;letter-spacing:-.04em}.portrait-type p{color:#c3dedf}.floating-card{display:none}.button{min-height:44px;border-radius:10px}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #edb948;outline-offset:4px}.button:disabled{opacity:.6;cursor:wait}.button.tiny{font-size:.875rem}.section{padding:80px 0}.dashboard-page{padding-top:42px}.dashboard-head h1{font-size:clamp(2rem,4vw,3.1rem)}.dashboard-head{margin-bottom:20px}.workspace-nav{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.workspace-nav a{padding:10px 16px;border:1px solid var(--line);border-radius:99px;background:white;text-decoration:none;font-weight:600;font-size:.875rem}.overview{display:grid;grid-template-columns:1.65fr 1fr;gap:24px;margin:24px 0}.overview .side-panel{margin:0}.big-number{font-size:3rem;line-height:1.4;display:block;color:var(--green)}.big-number small{font-size:1.3rem;color:var(--muted)}progress{width:100%;height:12px;accent-color:var(--green);border:none;border-radius:10px;overflow:hidden}progress::-webkit-progress-bar{background:#e5eded}progress::-webkit-progress-value{background:var(--green);border-radius:10px}.lesson-card{display:flex;align-items:flex-start;gap:22px;padding:22px 0;border-bottom:1px solid var(--line)}.lesson-card h3{margin:8px 0}.lesson-card p{margin:6px 0;color:var(--muted)}.lesson-date{background:var(--mint);color:var(--green2);padding:12px;border-radius:12px;text-align:center;min-width:78px}.lesson-date b{display:block;font-size:2rem;line-height:1.2}.lesson-date span{font-size:.875rem}.lesson-edit{padding:12px 0 24px}.dash-title{display:flex;gap:16px;align-items:center;justify-content:space-between}.dash-title>a{font-size:.875rem}.task-card,.side-panel,.panel{border:1px solid var(--line);box-shadow:0 4px 18px #163a4005;border-radius:16px}.task-head time{font-size:.875rem}.status{font-size:.875rem}.status-assigned{background:#fff0d4;color:#75501a}.status-submitted{background:#e2f0ff;color:#24527b}.status-checked{background:#daf3eb;color:#135b49}.task-card p,.teacher-task p,.teacher-comment{white-space:pre-wrap}.attachment{padding:12px 16px;background:#e7f4f3;border-radius:8px;font-weight:600}.notice{position:static;transform:none;margin:16px auto;max-width:calc(100% - 48px);width:fit-content;background:#145c52}.stats>div{box-shadow:none}.dashboard-grid>*{min-width:0}.faq{max-width:820px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-size:1.125rem;cursor:pointer}.demo-label{font-size:.875rem;color:#c3dedf}.mobile-menu{display:none}.consent{display:block!important;font-size:.875rem}.consent input{width:auto;display:inline-block;vertical-align:middle}.footer-wrap a{font-size:.875rem}.panel>h1{margin-top:0}.page>.panel{padding:36px}.auth-card h1{font-size:2rem}.table-wrap{overflow:auto}.table-wrap th,.table-wrap td{font-size:.875rem}.review-form{min-width:0}.teacher-actions-grid{align-items:start}
@media(max-width:850px){.nav{display:none}.mobile-menu{display:block}.mobile-menu>summary{cursor:pointer;border:1px solid var(--line);padding:8px 14px;border-radius:8px}.mobile-menu nav{position:absolute;right:16px;top:65px;display:flex;flex-direction:column;background:white;border:1px solid var(--line);padding:16px;box-shadow:var(--shadow);border-radius:12px;gap:15px;min-width:220px}.mobile-menu nav a{padding:5px}.overview{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr}.portrait-type{min-height:300px}.hero-visual{max-width:100%;width:100%}.hero-photo{height:450px}.teacher-actions-grid{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr}.hero{padding:44px 0}.hero-grid{gap:32px}.section{padding:50px 0}}
@media(max-width:540px){.container{width:calc(100% - 28px)}.page>.panel{padding:20px}.hero h1{font-size:2.7rem}.hero-photo{height:390px}.portrait-type{padding:30px}.lesson-card{gap:12px}.lesson-date{min-width:66px;padding:10px}.task-head{display:block}.task-head time{display:block;margin-top:10px}.stats{grid-template-columns:repeat(2,1fr)}.overview{gap:16px}.side-panel{padding:20px}.dashboard-head .student-avatar{display:none}.nav-wrap{height:68px}.dashboard-page{padding-top:28px}.proof-row{gap:12px}.proof-row strong{font-size:1rem}.proof-row span{font-size:.875rem}.teacher-task{display:block}.auth-card{padding:24px}.hero-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.demo-banner{background:#fff0d4;color:#614914;text-align:center;padding:8px 16px;font-size:.875rem;font-weight:600}
/* Chemistry studio */
.premium-hero{background:radial-gradient(ellipse at 90% 15%,#d4ede7 0,transparent 52%),linear-gradient(125deg,#f8fbfc,#edf5f5);border-bottom:1px solid #cadfdf;padding:90px 0 110px;overflow:hidden}.premium-hero .eyebrow{letter-spacing:.16em;font-size:.875rem;color:#286661}.premium-hero h1{font-weight:650;letter-spacing:-.055em!important;margin:25px 0}.premium-hero h1 span{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:#08766d}.premium-hero .lead{max-width:540px;line-height:1.75}.premium-hero .hero-grid{gap:64px;grid-template-columns:1.15fr 1fr;align-items:center}.premium-hero .hero-visual{position:relative;padding:25px 0 35px}.premium-hero .portrait-type{background:linear-gradient(145deg,#103f44,#062e32);border:1px solid #31716f;box-shadow:0 26px 65px #0d47432a;border-radius:120px 24px 24px 24px;padding:65px 40px 100px;min-height:500px}.premium-hero .portrait-type strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(3rem,4.8vw,4.7rem)}.premium-hero .portrait-type>span{font-size:.875rem}.premium-hero .hero-photo{border-radius:120px 24px 24px 24px;box-shadow:0 26px 65px #0d47432a;width:100%}.chem-equation{position:absolute;top:0;right:16px;background:#fff;border:1px solid #c6deda;padding:12px 22px;border-radius:12px;color:#125953;font:italic 1.2rem Georgia,serif;box-shadow:0 8px 24px #174a4612}.element-strip{position:absolute;bottom:0;right:24px;display:flex;gap:10px}.element-strip>div{display:grid;background:#f9fdfb;border:1px solid #accfc6;border-radius:12px;padding:10px 16px;min-width:88px;box-shadow:0 8px 20px #153d3d15;color:#184d46}.element-strip small{font-size:.75rem}.element-strip b{font-size:2rem;line-height:1.2;font-weight:500}.element-strip span{font-size:.75rem}.premium-hero .proof-row{border-top:1px solid #bcd5d1;padding-top:25px;margin-top:36px}.premium-hero .button{border-radius:12px;padding:15px 20px;box-shadow:0 6px 16px #126c6412}.premium-hero .telegram-button{background:#fff;border:1px solid #8bb7ad;color:#195c54;box-shadow:none}.feature-grid>article{border-top:3px solid #238878;box-shadow:0 12px 28px #19494308}.feature-num{font-family:Georgia,serif;font-size:2rem;color:#08766d}.file-field{border:1px dashed #78a99e;padding:16px;border-radius:12px;background:#f1f9f6}.file-field input{background:white;padding:10px;font-size:.875rem}.file-field small{font-weight:400;color:#48665e;line-height:1.5}.file-field input::file-selector-button{border:0;border-radius:7px;background:#d7eee6;color:#194c42;padding:8px 10px;margin-right:10px;cursor:pointer}.attachment a{overflow-wrap:anywhere}.material-card>div{min-width:0;width:100%}.material-card a{display:inline-block;margin-top:8px}.stack-form label,.compact-form label{font-size:.875rem}
@media(max-width:900px){.premium-hero .hero-grid{grid-template-columns:1fr;gap:30px}.premium-hero{padding:50px 0 65px}.premium-hero .hero-visual{max-width:560px;margin:auto}.premium-hero .portrait-type{min-height:430px}.premium-hero .hero-photo{height:480px}.premium-hero h1{font-size:clamp(2.6rem,7vw,4.6rem)}}
@media(max-width:540px){.premium-hero .portrait-type{border-top-left-radius:70px;padding:50px 28px 95px;min-height:400px}.premium-hero .hero-photo{height:410px;border-top-left-radius:70px}.element-strip{right:12px;gap:7px}.element-strip>div{min-width:75px;padding:9px 12px}.chem-equation{font-size:1rem;padding:10px 16px}.premium-hero .proof-row{grid-template-columns:1fr}.premium-hero .hero-actions{gap:10px}}

/* Academy workspace */
.academy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:24px 0}.academy-nav{flex-wrap:wrap;gap:10px}.academy-nav a{border:1px solid #d0e3df;border-radius:30px;padding:10px 16px;background:#fff}.metric{background:#e9f4f1;border:1px solid #d1e6df;border-radius:22px;padding:24px}.metric span{display:block;color:#47675f}.metric strong{display:block;font-size:38px;line-height:1.3;margin-top:14px;font-variant-numeric:tabular-nums}.question-editor{padding:16px;border:1px solid #d4e5e0;border-radius:14px;margin:12px 0}.question-editor label{display:block;margin-top:12px}.quiz-option{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #d5e7df;border-radius:12px;margin:8px 0;cursor:pointer}.quiz-option input{width:auto}.quiz-timer{position:sticky;top:12px;background:#153f37;color:#fff;padding:16px;border-radius:12px;z-index:3}.grade-history{display:flex;gap:14px;overflow:auto;padding:12px 0}.grade-point{min-width:155px;max-width:180px;background:#edf5f2;border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px}.grade-point strong{font-size:32px}.grade-point small{color:#537065}.knowledge-filter{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:20px 0}.knowledge-filter label{flex:1;min-width:150px}.table-scroll,.periodic-scroll{overflow-x:auto;margin:24px 0}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:14px;border-bottom:1px solid #d9e6df}.preserve{white-space:pre-wrap}.periodic-table{display:grid;grid-template-columns:repeat(18,minmax(57px,1fr));grid-template-rows:repeat(9,76px);gap:4px;min-width:1120px}.element-tile{background:#e6f4ed;border:1px solid #bfd8cf;border-radius:7px;cursor:pointer;color:#163e33;padding:5px;text-align:left}.element-tile:hover,.element-tile:focus-visible{background:#153f37;color:white;outline:2px solid #b79b63}.element-tile b{display:block;font-size:23px}.element-tile span{display:block;font-size:8px;overflow:hidden}.element-tile small{font-size:10px}.element-tile[hidden]{visibility:hidden;display:block}.period-8,.period-9{background:#f4eddf}.task-card fieldset,fieldset.task-card{min-width:0}summary{cursor:pointer}legend{font-weight:700}.compact-form textarea{min-height:100px}@media(max-width:600px){.academy-grid{grid-template-columns:1fr}.metric strong{font-size:32px}.academy-nav a{font-size:13px}.panel{overflow-wrap:anywhere}.knowledge-filter{display:grid;grid-template-columns:1fr}.question-editor{padding:10px}}
.period-1{grid-row:1}
.period-2{grid-row:2}
.period-3{grid-row:3}
.period-4{grid-row:4}
.period-5{grid-row:5}
.period-6{grid-row:6}
.period-7{grid-row:7}
.period-8{grid-row:8}
.period-9{grid-row:9}
.group-1{grid-column:1}
.group-2{grid-column:2}
.group-3{grid-column:3}
.group-4{grid-column:4}
.group-5{grid-column:5}
.group-6{grid-column:6}
.group-7{grid-column:7}
.group-8{grid-column:8}
.group-9{grid-column:9}
.group-10{grid-column:10}
.group-11{grid-column:11}
.group-12{grid-column:12}
.group-13{grid-column:13}
.group-14{grid-column:14}
.group-15{grid-column:15}
.group-16{grid-column:16}
.group-17{grid-column:17}
.group-18{grid-column:18}
