:root{--paper:#fffdf9;--ink:#2d2527;--wine:#761326;--wine-deep:#44101a;--saffron:#d88410;--line:#ddd4c9;--muted:#766c6e;--shadow:0 14px 38px rgba(61,29,28,.08)}
*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}body{margin:0;min-height:100vh;background:linear-gradient(120deg,#fff 0%,var(--paper) 70%)}a{color:inherit}.site-header{height:116px;padding:0 clamp(24px,5vw,72px);display:flex;align-items:center;border-bottom:1px solid #eadfd5;position:relative;overflow:hidden}.brand,.admin-brand{text-decoration:none;color:var(--wine);font:700 clamp(28px,3.2vw,48px)/1.1 Georgia,serif;display:flex;align-items:center;gap:18px}.lotus{color:var(--saffron);font-family:Georgia,serif;font-size:1.35em;transform:rotate(45deg)}.rhythm-line{height:48px;flex:1;margin-left:50px;border-top:1px solid #d59a58;border-radius:50%;transform:skewY(-2deg)}.public-shell{max-width:1400px;margin:0 auto;padding:44px clamp(24px,5vw,72px) 80px}.public-shell h1,.admin-header h1{font:700 clamp(38px,5vw,66px)/1 Georgia,serif;color:var(--wine-deep);margin:0 0 38px}
.lesson-groups{display:grid;gap:46px}.lesson-group{border-top:1px solid var(--line)}.type-heading{font:700 29px/1.25 Georgia,serif;color:var(--wine);margin:0;padding:23px 12px 7px}.lesson-head,.lesson-row{display:grid;grid-template-columns:1.35fr 1.15fr .85fr;gap:32px}.lesson-head{padding:12px 12px 14px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:#51474a}.lesson-row{padding:25px 12px;border-top:1px solid var(--line);align-items:start}.lesson-row h3{font:700 23px/1.25 Georgia,serif;color:var(--wine);margin:0}.mantra{font:400 17px/1.5 Georgia,serif}.examples{display:flex;flex-direction:column;gap:7px}.examples a{color:#b65b00;text-underline-offset:3px}.mobile-label{display:none}.empty{font:400 22px/1.5 Georgia,serif;color:var(--muted);padding:36px 0;border-top:1px solid var(--line)}
.admin-body{background:#f8f5f0}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-nav{background:linear-gradient(180deg,var(--wine-deep),#681526);color:white;padding:36px 24px;display:flex;flex-direction:column;gap:18px}.admin-brand{color:white;font-size:28px;margin-bottom:10px}.admin-nav .lotus{font-size:38px}.admin-nav-link{display:block;margin:0 -24px;padding:14px 30px;text-decoration:none}.nav-active{background:rgba(255,255,255,.1);border-left:3px solid var(--saffron);font-weight:650}.nav-section{margin-top:8px;color:#d9b8bd;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700}.admin-user{margin-top:auto;color:#ead7d9;font-size:12px;overflow-wrap:anywhere}.admin-main{padding:38px clamp(24px,4vw,64px)}.admin-header{height:76px;display:flex;align-items:flex-start}.admin-header h1{font-size:42px;margin:0}.admin-header .rhythm-line{margin-top:8px}.editor-layout{display:grid;grid-template-columns:minmax(240px,310px) minmax(420px,760px);gap:18px;align-items:start}.lesson-picker,.editor-panel{background:#fff;border:1px solid #e3dcd4;border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.lesson-picker a{display:flex;flex-direction:column;gap:5px;padding:17px 18px;text-decoration:none;border-bottom:1px solid #eee8e1}.lesson-picker a:hover,.lesson-picker a.selected{background:#fbefd9}.lesson-picker strong{font:600 16px/1.25 Georgia,serif}.lesson-picker span{font-size:12px;color:var(--muted)}.new-lesson{font-weight:700;color:var(--wine)}.editor-panel{padding:28px}form{display:grid;gap:20px}label{display:grid;gap:8px;font:600 14px/1.3 Georgia,serif}label small{font:400 12px/1.3 Inter,sans-serif;color:var(--muted)}input,textarea,select{width:100%;border:1px solid #d8d0c8;border-radius:6px;background:white;color:var(--ink);padding:12px 13px;font:400 15px/1.45 Inter,sans-serif;transition:border .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--saffron);box-shadow:0 0 0 3px rgba(216,132,16,.14)}textarea{resize:vertical}.form-actions{display:flex;gap:14px;padding-top:8px}button{border-radius:6px;padding:12px 24px;font:700 15px/1 Inter,sans-serif;cursor:pointer}.save{border:1px solid var(--saffron);background:var(--saffron);color:#241408}.delete{border:1px solid #bd4051;background:white;color:var(--wine)}.notice{padding:12px 14px;border-radius:5px;background:#edf7ed;color:#235b2b}.notice.error{background:#fff0f1;color:#8a1428}
@media(max-width:850px){.site-header{height:90px}.rhythm-line{display:none}.lesson-head{display:none}.lesson-row{grid-template-columns:1fr;padding:24px 0;gap:18px}.type-heading{padding-left:0}.mobile-label{display:block;text-transform:uppercase;letter-spacing:.12em;font:700 10px/1.4 Inter,sans-serif;color:var(--muted);margin-bottom:6px}.admin-shell{display:block}.admin-nav{padding:18px 22px;flex-direction:row;align-items:center;gap:6px;flex-wrap:wrap}.admin-brand{font-size:21px;margin:0}.admin-brand br,.admin-user,.nav-section{display:none}.admin-nav-link{margin:0 0 0 auto;padding:10px 12px}.admin-nav-link+.admin-nav-link{margin-left:0}.nav-active{border-left:0;border-bottom:2px solid var(--saffron)}.admin-main{padding:26px 18px}.admin-header{height:auto;margin-bottom:26px}.editor-layout{grid-template-columns:1fr}.lesson-picker{max-height:260px;overflow:auto}.editor-panel{padding:20px}}
