.learning-shell{--learning-ink:#342b2e;--learning-accent:#4a263d;--learning-border:#ddd0cc;min-height:100vh;color:var(--learning-ink);background:radial-gradient(at 95% 0,#e8dcd6 0,#0000 45%),#faf6f1;font-family:Georgia,Times New Roman,serif}.learning-header{background:#fffdf9b8;border-bottom:1px solid #ddd0cc;justify-content:space-between;align-items:center;gap:24px;padding:24px clamp(20px,5vw,80px);display:flex}.learning-header a{color:#4a263d;text-decoration:none}.learning-brand{letter-spacing:.12em;font-size:25px}.learning-brand small{letter-spacing:0;margin-top:6px;font-size:12px;font-style:italic;display:block}.learning-main{width:min(1180px,100%);max-width:1180px;margin:0 auto;padding:54px 24px 80px}.learning-main h1{letter-spacing:-.03em;margin:12px 0 24px;font-size:clamp(36px,5vw,62px);font-weight:400;line-height:1.12}.learning-main h2{margin:0 0 20px;font-size:clamp(25px,3vw,34px);font-weight:400;line-height:1.2}.learning-main h3{margin:0 0 16px;font-size:26px;font-weight:400}.learning-main p{font-size:17px;line-height:1.7}.learning-main a{color:#4a263d}.learning-kicker{letter-spacing:.15em;text-transform:uppercase;color:#7b656d;font-size:12px!important}.learning-note{color:#786e6b;font-size:14px!important}.learning-login{grid-template-columns:1fr 1fr;align-items:start;gap:64px;max-width:none;margin-top:45px;padding:0;display:grid}.learning-login>div{padding-top:30px}.learning-panel{background:#fffdfa;border:1px solid #ddd0cc;border-radius:12px;width:auto;max-width:none;margin:0 0 24px;padding:28px}.learning-panel.is-selected{border-color:#4a263d;box-shadow:0 0 0 1px #4a263d}.learning-shell label{flex-direction:column;gap:9px;margin-bottom:20px;font-size:16px;display:flex}.learning-shell input,.learning-shell select,.learning-shell textarea{font:inherit;color:#342b2e;background:#fff;border:1px solid #d8cbc8;border-radius:6px;width:100%;min-height:46px;padding:12px;font-size:16px}.learning-shell input[type=checkbox]{width:18px;height:18px;min-height:18px}.learning-shell .learning-check{flex-direction:row;align-items:center;gap:12px;font-size:14px}.learning-shell button{font:inherit;color:#4a263d;cursor:pointer;background:#fffdfa;border:1px solid #d8cbc8;border-radius:7px;min-height:44px;padding:12px 18px;font-size:15px}.learning-shell button:disabled{opacity:.55;cursor:not-allowed}.learning-shell .learning-primary{color:#fff;background:#4a263d;border-color:#4a263d}.learning-login button{width:100%;margin-bottom:14px}.learning-panel small{color:#786e6b;font-size:13px;line-height:1.6;display:block}.learning-notice{background:#f1e8de;border:1px solid #ddcfc3;border-radius:8px;padding:16px 20px;font-size:15px!important}.learning-notice.is-error{color:#793d33;background:#f7e6e0}.learning-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px;display:grid}.learning-course-grid .learning-panel{flex-direction:column;margin:0;display:flex}.learning-course-grid button{align-self:start;margin-top:auto}.learning-lessons{width:auto;max-width:none;margin-top:48px;padding:0}.learning-shell video{background:#211a1d;border-radius:8px;width:100%;max-height:70vh;margin:14px 0;display:block}.learning-prose{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.75}.learning-footer{text-align:center;color:#786e6b;border-top:1px solid #ddd0cc;padding:28px;font-size:13px}.learning-admin-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.learning-row{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:20px;display:flex}.learning-course-select{max-width:600px;margin:30px 0!important}.learning-main>h2{margin-top:40px}.learning-shell :focus-visible{outline-offset:3px;outline:2px solid #79516b}.learning-shell details summary{cursor:pointer;padding:12px 0;font-size:15px}.learning-panel input[type=file]{font-size:13px}@media (max-width:760px){.learning-header{flex-wrap:wrap;gap:16px;padding:20px}.learning-brand{font-size:22px}.learning-main{padding:32px 18px 50px}.learning-login,.learning-admin-grid{grid-template-columns:1fr;gap:20px;margin-top:24px}.learning-login>div{padding:0}.learning-panel{padding:22px}.learning-course-grid{grid-template-columns:1fr}.learning-row{flex-direction:column;align-items:flex-start}.learning-header>a:not(.learning-brand){font-size:14px}}
