:root{--ink:#10231e;--muted:#66756f;--cream:#f5f2e9;--paper:#fffdf7;--lime:#c8f56a;--green:#174f3d;--line:#d8ded8;--orange:#ff7a3d;--r:18px}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}.top{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);border-bottom:1px solid var(--line);background:#f5f2e9f2;position:sticky;top:0;z-index:9}.brand{display:flex;gap:10px;align-items:center;color:inherit;text-decoration:none}.brand span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--green);color:#fff;font-weight:800}.top nav{display:flex;gap:20px;align-items:center}.top nav a{color:inherit;text-decoration:none;font-weight:700;font-size:14px}.lang{border:1px solid;padding:5px 9px;border-radius:99px}main{max-width:1180px;margin:auto;padding:55px 24px 90px}.hero{min-height:520px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:70px}.hero h1,.pagehead h1,.auth h1{font:600 clamp(44px,6vw,82px)/.98 Georgia,serif;letter-spacing:-.045em;margin:12px 0 24px}.hero p{font-size:19px;max-width:690px}.eyebrow{font-size:12px!important;letter-spacing:.18em;font-weight:800;color:var(--green)}.actions{display:flex;gap:12px;margin-top:30px}.btn{display:inline-flex;border:0;background:var(--green);color:#fff!important;padding:13px 20px;border-radius:99px;text-decoration:none;font-weight:750;cursor:pointer}.ghost{background:transparent;color:var(--ink)!important;border:1px solid}.orbit{aspect-ratio:1;border:1px solid var(--green);border-radius:50%;position:relative;display:grid;place-items:center}.orbit:after{content:"";position:absolute;inset:18%;border:1px dashed #86a096;border-radius:50%}.core{width:92px;height:92px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font:800 32px Georgia;z-index:1}.orbit span{position:absolute;background:var(--paper);border:1px solid var(--line);border-radius:99px;padding:8px 13px;font-size:13px;font-weight:700}.orbit span:nth-of-type(1){top:8%}.orbit span:nth-of-type(2){right:-3%}.orbit span:nth-of-type(3){bottom:8%}.orbit span:nth-of-type(4){left:-4%}.stats,.dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:20px 0 80px}.stats article,.metric{background:var(--paper);padding:27px}.stats strong,.metric strong{display:block;font:700 31px Georgia}.stats small,.metric small{color:var(--muted)}h2{font:600 36px Georgia;margin:55px 0 24px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.cards article,.cards>a{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:25px;color:inherit;text-decoration:none;min-height:200px}.cards i{font-style:normal;color:var(--orange);font-weight:800}.cards h3{margin-top:32px}.pagehead{padding:42px 0 32px}.subjects i{font-size:32px}.lessonlist{display:grid;gap:10px}.lessonlist a{display:grid;grid-template-columns:150px 1fr auto;align-items:center;background:var(--paper);border:1px solid var(--line);padding:20px;border-radius:14px;text-decoration:none;color:inherit}.lessonlist span{font-size:13px;color:var(--muted)}.lessonlist em{font-style:normal;font-size:24px}.auth{display:grid;grid-template-columns:1fr 440px;gap:75px;align-items:center;min-height:630px}.auth form,.editor{background:var(--paper);border:1px solid var(--line);padding:32px;border-radius:var(--r);display:grid;gap:16px}label{display:grid;gap:7px;font-weight:700;font-size:13px}input,select,textarea{width:100%;padding:12px;border:1px solid #b9c5bf;border-radius:10px;background:#fff;font:inherit}.check{display:flex;align-items:center}.check input{width:auto}.workspace{display:grid;grid-template-columns:1fr 360px;gap:22px}.lesson,.tutor{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:30px}.lesson h1{font:600 46px/1.05 Georgia}.prose{font-size:18px;line-height:1.8;margin:25px 0 35px}.tutor{height:580px;position:sticky;top:95px;display:flex;flex-direction:column}.tutor h3{margin-top:0}.tutor h3 span{font:600 11px system-ui;color:var(--green)}#chat{flex:1;overflow:auto}#chat p{background:var(--cream);padding:12px;border-radius:12px}#chatForm{display:grid;grid-template-columns:1fr 42px;gap:8px}#chatForm textarea{height:70px;resize:none}#chatForm button{border:0;border-radius:50%;background:var(--lime);font-size:20px}.dashboard{grid-template-columns:repeat(3,1fr);margin-bottom:20px}.editor{max-width:780px}.alert{background:#ffe3d6;border:1px solid #ffb38f;padding:14px;border-radius:12px}footer{border-top:1px solid var(--line);padding:28px max(5vw,24px);display:flex;justify-content:space-between;color:var(--muted)}@media(max-width:800px){.top nav>a:not(.lang):not(:last-child){display:none}.hero,.auth,.workspace{grid-template-columns:1fr}.hero{padding-top:30px}.orbit{max-width:330px;margin:auto;width:85%}.stats,.cards{grid-template-columns:1fr 1fr}.auth{gap:20px}.tutor{position:static}.dashboard{grid-template-columns:1fr 1fr}.hero h1,.pagehead h1,.auth h1{font-size:44px}}@media(max-width:480px){.stats,.cards,.dashboard{grid-template-columns:1fr}.top{padding:0 16px}main{padding:32px 16px 65px}.lessonlist a{grid-template-columns:1fr auto}.lessonlist span{grid-column:1/-1}footer{flex-direction:column;gap:8px}}
