:root{--paper:#FAF6F0;--panel:#FFFFFF;--panel2:#F6F1E9;--ink:#221E1A;--soft:#6A6157;--faint:#9A9084;--line:rgba(34,30,26,.12);--line2:rgba(34,30,26,.22);--accent:#E0533C;--good:#2E9E63;--shadow:0 1px 0 rgba(34,30,26,.03), 0 12px 32px -20px rgba(34,30,26,.42);--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--serif:"Iowan Old Style","Palatino Linotype",Georgia,serif;--mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace}:root[data-theme=dark]{--paper:#15120E;--panel:#1F1A15;--panel2:#271F18;--ink:#F2EBE1;--soft:#B2A899;--faint:#7E7565;--line:rgba(242,235,225,.13);--line2:rgba(242,235,225,.24);--accent:#F06A53;--good:#4FC486;--shadow:0 1px 0 rgba(0,0,0,.2), 0 14px 36px -20px rgba(0,0,0,.85)}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden;max-width:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}img,svg{max-width:100%}.soft{color:var(--soft)}.top{padding:26px 0 6px}.brand{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.brand__logo{display:flex;align-items:center;gap:9px;font-weight:800;font-size:1.12rem;letter-spacing:-.02em}.brand__logo b{color:var(--accent);font-weight:800}.brand__logo .mark{width:26px;height:26px;border-radius:8px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:.9rem}.brand__dom{font-family:var(--mono);font-size:.7rem;color:var(--faint);letter-spacing:.02em;font-weight:400}.themebtn{border:1px solid var(--line);background:var(--panel);color:var(--soft);border-radius:999px;padding:8px 14px;font-size:.78rem;font-weight:700;cursor:pointer;transition:.15s}.themebtn:hover{border-color:var(--line2);color:var(--ink)}h1{font-size:clamp(2rem,5.4vw,3.3rem);font-weight:800;letter-spacing:-.03em;line-height:1.04;margin:24px 0 14px;text-wrap:balance;max-width:18ch}h1 em{font-style:normal;color:var(--accent)}.lead{font-size:clamp(1.02rem,2vw,1.2rem);color:var(--soft);max-width:62ch;text-wrap:pretty}.lead strong{color:var(--ink)}.hint{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--soft);margin-top:16px}.hint .pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:p 1.6s infinite}@keyframes p{0%,to{opacity:.35}50%{opacity:1}}.timeline{margin:30px 0 10px}.era{position:relative;padding:8px 0 26px}.era__spine{position:absolute;left:7px;top:0;bottom:0;width:2px;background:var(--line2)}.era:last-child .era__spine{background:linear-gradient(180deg,var(--line2),transparent)}.era__dot{position:absolute;left:-6px;top:14px;width:16px;height:16px;border-radius:50%;background:var(--era);border:3px solid var(--paper);box-shadow:0 0 0 3px color-mix(in srgb,var(--era) 25%,transparent)}.era__grid{margin-left:34px;display:grid;grid-template-columns:1fr 1.15fr;gap:20px;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--era);border-radius:16px;padding:20px 22px;box-shadow:var(--shadow)}@media (max-width:820px){.era__grid{grid-template-columns:1fr}}.era--now .era__grid{background:linear-gradient(180deg,color-mix(in srgb,var(--era) 9%,var(--panel)),var(--panel) 60%)}.era__num{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--era);font-weight:700;display:flex;align-items:center;gap:9px}.era__badge{background:var(--era);color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.06em;padding:2px 8px;border-radius:999px}.era__tech{font-size:1.32rem;font-weight:800;letter-spacing:-.02em;margin:6px 0 2px;line-height:1.1}.era__anio{font-family:var(--mono);font-size:.76rem;color:var(--faint);margin-bottom:12px}.era__block{margin-top:12px}.era__l{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:700;margin-bottom:5px}.era__block p{font-size:.9rem;line-height:1.5}.era__nodes{border-left:1px solid var(--line);padding-left:20px}@media (max-width:820px){.era__nodes{border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:14px}}.era__l--nodes{color:var(--era)}.nodegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:9px;margin-top:10px}@media (max-width:520px){.nodegrid{grid-template-columns:1fr}}.node{text-align:left;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:12px 13px;cursor:pointer;font-family:inherit;color:var(--ink);transition:.14s;display:flex;flex-direction:column;gap:8px}.node:hover{border-color:var(--era);transform:translateY(-2px);box-shadow:var(--shadow)}.node__name{font-weight:700;font-size:.86rem;line-height:1.25;color:var(--ink)}.node__foot{display:flex;align-items:center;gap:8px;margin-top:auto}.node__go{margin-left:auto;font-family:var(--mono);font-size:.66rem;color:var(--era);font-weight:700;opacity:0;transition:.14s}.node:hover .node__go{opacity:1}.node__cert{font-size:.56rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--good);background:color-mix(in srgb,var(--good) 15%,transparent);padding:2px 7px;border-radius:999px}.roles{margin:26px 0 6px}.section-lab{font-family:var(--mono);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--faint);font-weight:700;display:flex;align-items:center;gap:10px;margin-bottom:10px}.section-lab:after{content:"";flex:1;height:1px;background:var(--line)}.roles__title{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800;letter-spacing:-.02em;line-height:1.1}.roles__sub{color:var(--soft);font-size:.94rem;max-width:64ch;margin:8px 0 18px}.roles__sub strong{color:var(--ink)}.rolegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.rolecard{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px 20px;cursor:pointer;font-family:inherit;color:var(--ink);transition:.15s;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow)}.rolecard:hover{border-color:var(--accent);transform:translateY(-3px)}.rolecard__pay{font-family:var(--mono);font-weight:700;font-size:1.15rem;color:var(--accent);letter-spacing:-.01em}.rolecard__pay span{font-size:.66rem;color:var(--faint);font-weight:600;margin-left:5px;letter-spacing:.04em}.rolecard__name{font-weight:800;font-size:1.02rem;line-height:1.15;letter-spacing:-.01em}.rolecard__desc{font-size:.84rem;color:var(--soft);line-height:1.45}.rolecard__dots{display:flex;align-items:center;gap:5px;margin-top:auto;padding-top:6px}.rdot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.rolecard__go{margin-left:auto;font-family:var(--mono);font-size:.68rem;font-weight:700;color:var(--accent)}.fases{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:34px 0 10px}@media (max-width:680px){.fases{grid-template-columns:1fr}}.fase{border:1px solid var(--line);border-radius:14px;padding:15px 16px;background:var(--panel)}.fase__n{font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.fase__t{font-weight:800;font-size:.96rem;margin:4px 0 5px;letter-spacing:-.01em}.fase__d{font-size:.8rem;color:var(--soft);line-height:1.45}.fase--now{border-color:var(--accent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent)}.fase--now .fase__n{color:var(--accent)}.foot{margin:24px 0 60px;font-size:.8rem;color:var(--faint);line-height:1.6;border-top:1px solid var(--line);padding-top:16px}.foot b{color:var(--soft)}.foot__marca{margin-top:12px;font-weight:700;color:var(--soft);font-family:var(--mono);font-size:.72rem}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100c80;opacity:0;pointer-events:none;transition:.2s;z-index:40}.scrim.on{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;height:100%;width:min(440px,93vw);background:var(--panel);border-left:1px solid var(--line);box-shadow:-20px 0 60px -30px #0009;transform:translate(102%);transition:transform .26s cubic-bezier(.4,0,.2,1);z-index:50;display:flex;flex-direction:column;overflow-y:auto;padding:22px}.drawer.on{transform:none}.drawer__x{position:absolute;top:16px;right:16px;border:1px solid var(--line);background:var(--panel);color:var(--soft);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:.95rem}.dr__type{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--era,var(--accent));display:inline-flex;align-items:center;gap:7px}.dr__dot{width:10px;height:10px;border-radius:50%;background:var(--era,var(--accent))}.dr__title{font-size:1.42rem;font-weight:800;letter-spacing:-.02em;margin:9px 0 6px;line-height:1.12;text-wrap:balance}.dr__body{margin-top:10px}.dsec{margin-bottom:20px}.dsec__l{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:700;margin-bottom:6px}.dsec p{font-size:.92rem;line-height:1.55}.paytag{font-family:var(--mono);font-weight:700;font-size:1.1rem;color:var(--accent)}.learn{display:flex;flex-direction:column;gap:8px}.learnitem{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;padding:10px 12px;text-decoration:none;color:var(--ink);transition:.14s;background:var(--panel)}.learnitem:hover{border-color:var(--accent)}.learnitem .ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;font-size:.9rem;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.learnitem__t{font-weight:700;font-size:.85rem;display:block}.learnitem__s{font-size:.72rem;color:var(--faint)}.learnitem--video{background:color-mix(in srgb,var(--accent) 8%,transparent);border-style:dashed}.cert{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:700;color:var(--good);background:color-mix(in srgb,var(--good) 14%,transparent);padding:6px 11px;border-radius:999px}.toolchips{display:flex;flex-wrap:wrap;gap:6px}.toolchip{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:var(--ink);text-decoration:none;background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:5px 11px;transition:.13s}.toolchip:hover{border-color:var(--accent);color:var(--accent)}.toolchip__go{font-family:var(--mono);font-size:.66rem;color:var(--faint)}.toolchip:hover .toolchip__go{color:var(--accent)}.pathnodes{display:flex;flex-direction:column;gap:7px}.pathnode{display:flex;align-items:center;gap:8px;text-align:left;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:9px 11px;cursor:pointer;font-family:inherit;font-size:.84rem;font-weight:600;color:var(--ink);transition:.14s}.pathnode:hover{border-color:var(--era)}.pathnode__dot{width:10px;height:10px;border-radius:50%;background:var(--era);flex-shrink:0}.pathnode__era{margin-left:auto;font-family:var(--mono);font-size:.66rem;color:var(--faint);font-weight:700}@media (prefers-reduced-motion:reduce){.hint .pulse{animation:none}.drawer{transition:none}}.node__prog{font-family:var(--mono);font-size:.58rem;font-weight:800;letter-spacing:.03em;color:var(--era);background:color-mix(in srgb,var(--era) 14%,transparent);padding:2px 7px;border-radius:999px}.backbtn{border:1px solid var(--line);background:var(--panel);color:var(--soft);border-radius:999px;padding:8px 15px;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;transition:.15s}.backbtn:hover{border-color:var(--accent);color:var(--accent)}.course{padding-bottom:60px}.course__head{border-left:4px solid var(--era);padding:6px 0 6px 18px;margin:6px 0 22px}.course__era{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--era);font-weight:700;display:flex;align-items:center;gap:8px}.course__dot{width:11px;height:11px;border-radius:50%;background:var(--era)}.course__title{font-size:clamp(1.8rem,4.5vw,2.7rem);font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:10px 0 8px;text-wrap:balance}.course__que{font-size:1.05rem;color:var(--soft);max-width:60ch}.course__grid{display:grid;grid-template-columns:1fr 320px;gap:26px;align-items:start}@media (max-width:860px){.course__grid{grid-template-columns:1fr}}.player{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000;box-shadow:var(--shadow);border:1px solid var(--line)}.player__frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.player__ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--era) 30%,#1a1512),#1a1512);color:#fff;text-align:center;padding:20px}.player__play{width:64px;height:64px;border-radius:50%;background:#ffffff26;border:2px solid rgba(255,255,255,.6);display:grid;place-items:center;font-size:1.5rem;padding-left:5px}.player__phtxt{font-weight:800;font-size:1.05rem;margin-top:6px}.player__phsub{font-size:.82rem;opacity:.8}.course__why{background:var(--panel2);border:1px solid var(--line-soft,var(--line));border-radius:12px;padding:14px 16px;margin:16px 0;font-size:.92rem;line-height:1.5;color:var(--soft)}.course__why strong{color:var(--ink)}.lessons{margin-top:20px}.lessons__head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.lessons__head h2{font-size:1.2rem;font-weight:800;letter-spacing:-.01em}.progress{display:flex;align-items:center;gap:9px}.progress__bar{width:120px;height:8px;border-radius:999px;background:var(--panel2);overflow:hidden;border:1px solid var(--line)}.progress__bar span{display:block;height:100%;background:var(--good);border-radius:999px;transition:width .3s}.progress__txt{font-family:var(--mono);font-size:.72rem;color:var(--soft);font-weight:700}.lesson{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:9px;transition:.14s}.lesson--done{background:color-mix(in srgb,var(--good) 8%,var(--panel));border-color:color-mix(in srgb,var(--good) 30%,var(--line))}.lesson__check{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:2px solid var(--line2);background:transparent;color:var(--good);cursor:pointer;font-size:.9rem;font-weight:800;display:grid;place-items:center;transition:.14s}.lesson--done .lesson__check{background:var(--good);border-color:var(--good);color:#fff}.lesson__ic{flex-shrink:0;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:.85rem;background:var(--panel2);color:var(--soft)}.lesson__ic--video{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.lesson__ic--cert{background:color-mix(in srgb,var(--good) 15%,transparent);color:var(--good)}.lesson__b{flex:1;min-width:0}.lesson__t{font-weight:700;font-size:.9rem;line-height:1.25}.lesson--done .lesson__t{text-decoration:line-through;color:var(--soft)}.lesson__m{font-size:.74rem;color:var(--faint);margin-top:2px}.lesson__open{flex-shrink:0;font-family:var(--mono);font-size:.72rem;font-weight:700;color:var(--accent);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:5px 11px}.lesson__open:hover{border-color:var(--accent)}.lesson__soon{flex-shrink:0;font-family:var(--mono);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);background:var(--panel2);border-radius:999px;padding:4px 9px}.course__side{display:flex;flex-direction:column;gap:14px;position:sticky;top:14px}@media (max-width:860px){.course__side{position:static}}.sidebox{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:15px 16px;box-shadow:var(--shadow)}.rolelinks{display:flex;flex-direction:column;gap:8px}.rolelink{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.rolelink__n{font-size:.84rem;font-weight:700}.rolelink__p{font-family:var(--mono);font-size:.72rem;color:var(--accent);font-weight:700;white-space:nowrap}@media (max-width:560px){.wrap{padding:0 15px}.top{padding:18px 0 4px}h1{font-size:clamp(1.75rem,8vw,2.3rem);margin:16px 0 12px;max-width:none}.lead{font-size:1rem}.brand__dom{display:none}.themebtn{padding:7px 12px}.era{padding:6px 0 20px}.era__spine{left:5px}.era__dot{left:-6px;width:14px;height:14px}.era__grid{margin-left:20px;padding:16px 15px;gap:14px;border-radius:14px}.era__tech{font-size:1.15rem}.era__nodes{padding-top:12px}.rolegrid,.fases{grid-template-columns:1fr}.drawer{width:100vw;padding:20px 18px calc(28px + env(safe-area-inset-bottom))}.dr__title{font-size:1.3rem}}@media (max-width:380px){h1{font-size:1.6rem}.era__grid{margin-left:16px;padding:14px 13px}.rolecard{padding:16px}}.controls,.acct{display:flex;align-items:center;gap:8px}.acct__you{font-size:.78rem;font-weight:700;color:var(--soft);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.themebtn--cta{background:var(--accent);color:#fff;border-color:var(--accent)}.themebtn--cta:hover{filter:brightness(1.05);color:#fff}.authcard{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:50;width:min(400px,92vw);background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:30px 28px 26px;box-shadow:0 24px 60px #14100c59}.auth__title{font-size:1.4rem;font-weight:800;letter-spacing:-.01em;margin:0 0 4px}.auth__sub{font-size:.86rem;color:var(--soft);margin:0 0 20px;line-height:1.45}.auth__google{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line2);background:var(--panel);color:var(--ink);border-radius:12px;padding:12px;font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit;transition:.14s}.auth__google:hover{border-color:var(--ink);background:var(--panel2)}.auth__g{width:22px;height:22px;border-radius:50%;background:#fff;color:#4285f4;font-weight:900;display:grid;place-items:center;font-size:.9rem;border:1px solid var(--line)}.auth__or{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--faint);font-size:.74rem}.auth__or:before,.auth__or:after{content:"";flex:1;height:1px;background:var(--line)}.auth__form{display:flex;flex-direction:column;gap:10px}.auth__inp{border:1px solid var(--line2);background:var(--paper);color:var(--ink);border-radius:11px;padding:12px 14px;font-size:.9rem;font-family:inherit;transition:.14s}.auth__inp:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.auth__submit{background:var(--accent);color:#fff;border:none;border-radius:11px;padding:12px;font-size:.92rem;font-weight:800;cursor:pointer;font-family:inherit;transition:.14s;margin-top:2px}.auth__submit:hover{filter:brightness(1.05)}.auth__submit:disabled{opacity:.6;cursor:default}.auth__msg{margin-top:14px;font-size:.82rem;line-height:1.4;border-radius:10px;padding:10px 12px}.auth__msg--err{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.auth__msg--ok{background:color-mix(in srgb,var(--good) 12%,transparent);color:var(--good);border:1px solid color-mix(in srgb,var(--good) 30%,transparent)}.auth__switch{width:100%;margin-top:16px;background:none;border:none;color:var(--soft);font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:underline}.auth__switch:hover{color:var(--accent)}@media (max-width:560px){.acct__you{max-width:90px}.authcard{padding:26px 20px 22px}}.node__price{font-family:var(--mono);font-size:.64rem;font-weight:700;color:var(--soft);white-space:nowrap}.node__owned{font-family:var(--mono);font-size:.64rem;font-weight:700;color:var(--good);white-space:nowrap}.course__badge{display:inline-block;margin-top:12px;font-size:.8rem;font-weight:700;background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:7px 14px;color:var(--soft)}.course__badge--own{background:color-mix(in srgb,var(--good) 12%,transparent);border-color:color-mix(in srgb,var(--good) 32%,transparent);color:var(--good)}.lesson--locked{opacity:.75;border-style:dashed;background:var(--panel2)}.lesson__lock{flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;font-size:.9rem}.lesson--locked .lesson__t{color:var(--soft)}.lesson__free{margin-left:8px;font-family:var(--mono);font-size:.6rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--good);background:color-mix(in srgb,var(--good) 14%,transparent);border-radius:999px;padding:2px 7px;vertical-align:middle}.paywall{margin-top:20px;text-align:center;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:18px;padding:26px 24px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent)}.paywall__tag{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--accent)}.paywall__price{font-family:var(--mono);font-size:2rem;font-weight:800;color:var(--ink);margin:6px 0 4px;letter-spacing:-.02em}.paywall__txt{font-size:.9rem;color:var(--soft);line-height:1.5;max-width:440px;margin:0 auto 16px}.paywall__txt strong{color:var(--ink)}.paywall__btn{background:var(--accent);color:#fff;border:none;border-radius:12px;padding:13px 26px;font-size:.95rem;font-weight:800;cursor:pointer;font-family:inherit;transition:.14s}.paywall__btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.paywall__note{margin-top:12px;font-size:.72rem;color:var(--faint)}.themebtn--admin{background:var(--ink);color:var(--paper);border-color:var(--ink)}.themebtn--admin:hover{filter:brightness(1.1);color:var(--paper)}.admin__main{max-width:820px;margin-bottom:60px}.admin__h1{font-size:1.9rem;font-weight:800;letter-spacing:-.02em;margin:8px 0 2px}.admin__sub{color:var(--soft);font-size:.9rem;margin:0 0 20px}.admin__seed{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:16px;padding:20px 22px;margin-bottom:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent)}.admin__seed p{color:var(--soft);font-size:.88rem;margin:6px 0 14px}.admin__tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0 20px;border-bottom:1px solid var(--line);padding-bottom:14px}.admin__tab{border:1px solid var(--line);background:var(--panel);color:var(--soft);border-radius:999px;padding:8px 18px;font-size:.84rem;font-weight:700;cursor:pointer;font-family:inherit;text-transform:capitalize;transition:.14s}.admin__tab.on{background:var(--accent);color:#fff;border-color:var(--accent)}.admin__reseed{margin-left:auto;border:1px dashed var(--line2);background:none;color:var(--soft);border-radius:999px;padding:8px 14px;font-size:.76rem;font-weight:700;cursor:pointer;font-family:inherit}.admin__reseed:hover{color:var(--accent);border-color:var(--accent)}.admin__era{margin-bottom:26px}.admin__eratitle{display:flex;align-items:center;gap:9px;font-size:1.05rem;font-weight:800;margin:0 0 12px}.admin__eradot{width:12px;height:12px;border-radius:50%;background:var(--era,var(--accent))}.admin__list{display:flex;flex-direction:column;gap:12px}.admin__card{border:1px solid var(--line);border-radius:14px;background:var(--panel);margin-bottom:10px;overflow:hidden}.admin__cardhead{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:none;border:none;padding:14px 16px;cursor:pointer;font-family:inherit;color:var(--ink);text-align:left}.admin__cardname{font-weight:700;font-size:.92rem}.admin__cardmeta{font-family:var(--mono);font-size:.7rem;color:var(--faint);white-space:nowrap}.admin__form{padding:6px 16px 18px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line)}.admin__field{display:flex;flex-direction:column;gap:5px}.admin__flabel{font-size:.76rem;font-weight:700;color:var(--soft)}.admin__form input,.admin__form textarea,.admin__form select,.admin__lesson input,.admin__lesson select{border:1px solid var(--line2);background:var(--paper);color:var(--ink);border-radius:10px;padding:9px 12px;font-size:.86rem;font-family:inherit;width:100%}.admin__form textarea{resize:vertical;line-height:1.4}.admin__form input:focus,.admin__form textarea:focus,.admin__form select:focus,.admin__lesson input:focus{outline:none;border-color:var(--accent)}.admin__row{display:flex;gap:10px}.admin__row .admin__field{flex:1}.admin__checks{display:flex;gap:18px;flex-wrap:wrap;font-size:.84rem;color:var(--ink)}.admin__checks label{display:flex;align-items:center;gap:7px;cursor:pointer}.admin__checks input{width:auto}.admin__save{align-self:flex-start;background:var(--accent);color:#fff;border:none;border-radius:10px;padding:10px 20px;font-size:.86rem;font-weight:800;cursor:pointer;font-family:inherit;transition:.14s}.admin__save:hover{filter:brightness(1.05)}.admin__save--sm{padding:7px 12px;font-size:.76rem}.admin__lessons{margin-top:6px;border-top:1px dashed var(--line);padding-top:14px}.admin__lessonshead{font-size:.78rem;font-weight:700;color:var(--soft);margin-bottom:10px}.admin__hint{font-size:.82rem;color:var(--faint);margin:0 0 10px}.admin__lesson{display:flex;gap:7px;align-items:center;margin-bottom:8px}.admin__lesson .admin__ltitle{flex:2}.admin__lesson select{flex:0 0 108px}.admin__lesson input:not(.admin__ltitle):not(.admin__lorden){flex:1.4}.admin__lorden{flex:0 0 60px;text-align:center}.admin__del{flex:0 0 auto;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:7px 9px;cursor:pointer;font-size:.82rem}.admin__del:hover{border-color:var(--accent)}.admin__addlesson{border:1px dashed var(--line2);background:none;color:var(--soft);border-radius:10px;padding:9px 14px;font-size:.8rem;font-weight:700;cursor:pointer;font-family:inherit;width:100%;transition:.14s}.admin__addlesson:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:640px){.admin__lesson{flex-wrap:wrap}.admin__lesson .admin__ltitle{flex:1 1 100%}.admin__row{flex-direction:column}}.admin__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin__delbtn{background:none;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--accent);border-radius:10px;padding:10px 16px;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;transition:.14s}.admin__delbtn:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.admin__add{width:100%;border:1px dashed var(--line2);background:none;color:var(--soft);border-radius:12px;padding:12px;font-size:.85rem;font-weight:700;cursor:pointer;font-family:inherit;transition:.14s;margin-top:4px}.admin__add:hover{color:var(--era,var(--accent));border-color:var(--era,var(--accent))}
