:root{color-scheme:dark;--bg:#141817;--panel:#1c211f;--muted:#b3bcb3;--text:#f5f3e9;--line:#343e37;--green:#d9e6ad;--dark:#252e24;--gold:#d6b089;font-family:Inter,Arial,sans-serif;line-height:1.5}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1}.wrap{width:min(1280px,calc(100% - 80px));margin:0 auto}.skip,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{top:10px;left:10px;width:auto;height:auto;clip-path:none;background:var(--green);color:var(--dark);padding:10px;z-index:10}.top{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1280px)/2));border-bottom:1px solid var(--line);gap:18px}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap;line-height:1.05;letter-spacing:.04em;font-size:16px}.brand b{font-weight:800}.brand small{display:block;font-size:8px;letter-spacing:.15em;margin-top:5px;color:var(--muted)}.mark{display:grid;place-items:center;background:var(--green);color:var(--dark);width:38px;height:38px;border-radius:9px;font:900 27px/1 Arial}.toplabel{letter-spacing:.17em;font-size:10px;color:var(--muted);font-weight:700}#account{display:flex;gap:17px;align-items:center;font-size:13px}#account a:hover{text-decoration:underline}.top-signin{border:1px solid var(--line);border-radius:7px;padding:8px 13px}.top-signin span{margin-left:5px;color:var(--green)}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:475px;margin-top:33px;border:1px solid #3b3c31;border-radius:17px;background:#292621;display:flex;align-items:center}.hero-image{position:absolute;inset:0 0 0 36%;background:url('/assets/cozinha.jpg') 50% 49%/cover;z-index:-2}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#292621 23%,#292621f5 36%,#29262186 56%,#29262105 80%),linear-gradient(0deg,#171712a0,transparent 42%)}.hero-copy{padding:58px 0 59px 55px;max-width:650px}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.17em}.eyebrow>span{display:inline-block;width:16px;height:2px;background:currentColor}.hero h1{font-size:clamp(56px,7.2vw,105px);letter-spacing:-.074em;line-height:.95;margin:19px 0 20px;font-weight:800}.hero h1 em{color:var(--green);font-style:normal}.lead{font-size:16px;color:#d6d9cf;max-width:530px;line-height:1.6}.hero .lead{max-width:430px}.hero-actions,.form-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;border-radius:8px;font-weight:800;font-size:13px;line-height:1.2;min-height:41px;border:1px solid transparent}.primary{background:var(--green);color:#1e261b}.primary:hover{background:#e9f1c9}.secondary{background:var(--panel);color:var(--text);border-color:var(--line)}.secondary:hover{border-color:var(--green)}.button:disabled{opacity:.55;cursor:wait}.softlink{font-size:13px;color:#eee8d8}.hint{font-size:12px;color:#e0d7cb;max-width:150px}.hero-index{display:flex;align-items:center;gap:9px;position:absolute;right:24px;bottom:18px;font-size:10px;letter-spacing:.16em;font-weight:700;color:#f6ecdf}.hero-index i{width:20px;height:1px;background:currentColor}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:17px 0 42px}.features article,.video-note{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:15px 16px}.features b,.features small{display:block}.features b{font-size:14px}.features small{color:var(--muted);font-size:12px}.feature-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:9px;background:#333d2d;color:var(--green);font-size:19px;font-weight:700}progress{display:block;width:100%;height:6px;accent-color:var(--green)}.features progress{width:60px;margin-left:auto}.section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:18px}.section-head h2{font-size:clamp(27px,4vw,42px);letter-spacing:-.047em;margin-top:7px}.section-head>span{font-size:10px;letter-spacing:.16em;color:var(--muted);white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.module{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.module:hover{border-color:var(--accent)}.module-art{position:relative;overflow:hidden;display:block;aspect-ratio:16/8}.module-art img{width:100%;height:100%;object-fit:cover}.module-art span{position:absolute;top:9px;right:9px;background:#252821;color:var(--accent);border:1px solid var(--accent);border-radius:7px;padding:3px 7px;font-size:11px;font-weight:800}.module-copy{display:flex;flex-direction:column;flex:1;padding:15px}.module-copy small,.example small{color:var(--accent,var(--gold));font-size:10px;letter-spacing:.13em;font-weight:800}.module-copy h3{font-size:19px;letter-spacing:-.02em;margin:6px 0}.module-copy p{font-size:13px;color:var(--muted);margin-bottom:13px}.module-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.module-foot a{color:var(--accent);font-size:19px;padding:0 5px}
.lesson-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:31px;margin-top:32px}.lesson-menu{align-self:start;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.side-head{padding:16px}.side-head a,.lesson-nav a{font-size:13px;font-weight:700;color:var(--green)}.side-head p{font-size:12px;color:var(--muted);margin:12px 0 5px}.lesson-menu details{border-top:1px solid var(--line);padding:8px 10px}.lesson-menu summary{font-size:13px;cursor:pointer;font-weight:700;padding:5px}.lesson-menu summary span,.step>span,.admin-meta>span{color:var(--gold);font-weight:800;margin-right:5px}.lesson-menu details a{display:block;font-size:13px;padding:6px 9px;border-radius:6px;color:var(--muted)}.lesson-menu details a.selected,.lesson-menu details a:hover{color:var(--text);background:#354031}.lesson-main h1,.admin h1{font-size:clamp(36px,6vw,68px);letter-spacing:-.055em;margin:9px 0}.lesson-cover{width:100%;aspect-ratio:16/9;object-fit:cover;margin-top:21px;border-radius:12px;border:1px solid var(--line)}.video-note,.player{margin-top:13px}.video-note p{font-size:13px;color:var(--muted)}.player{aspect-ratio:16/9;background:#080909;border-radius:12px;overflow:hidden}.player iframe,.player video{width:100%;height:100%;border:0}.reading,.exercise{margin-top:29px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px}.reading h2,.exercise h2{font-size:30px;letter-spacing:-.04em;margin:8px 0 15px}.step{display:flex;gap:12px;margin:12px 0;padding:14px 0;border-top:1px solid var(--line)}.step>span{font-size:13px}.step h3{font-size:17px;margin-bottom:4px}.step p,.exercise>p,.example p{font-size:14px;color:#cdd2c8}.example{background:#2c362b;border-left:3px solid var(--green);padding:13px 16px;border-radius:0 8px 8px 0}.example h3{font-size:17px;margin:5px 0}.exercise form{margin-top:16px}.exercise label{display:block;font-size:13px;font-weight:700;margin:13px 0 5px}textarea,input{color:var(--text);background:#121714;border:1px solid var(--line);border-radius:7px;padding:10px 11px;width:100%}textarea{resize:vertical}#form-message,.admin form p{min-height:1.4em;font-size:13px;color:var(--green);margin-top:8px}.lesson-nav{display:flex;justify-content:space-between;margin:19px 0}.admin{margin-top:35px}.admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:23px}.admin form{padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.admin-meta{display:flex;align-items:center;gap:4px}.admin-meta h2{font-size:16px}.admin .form-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:12px}.admin .form-actions [data-remove]{grid-column:1/-1;justify-self:start}.footer{width:min(1280px,calc(100% - 80px));margin:43px auto 0;border-top:1px solid var(--line);padding:16px 0 27px;display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.footer span:first-child{font-weight:800;letter-spacing:.11em}.loading{padding:55px 25px;text-align:center;color:var(--muted)}
@media(max-width:900px){.wrap,.footer{width:calc(100% - 40px)}.hero-copy{padding-left:34px}.top{padding:0 20px}.lesson-layout{grid-template-columns:195px minmax(0,1fr);gap:16px}.features article{padding:12px}.features progress{display:none}.grid{gap:12px}}
@media(max-width:650px){.top{height:65px;padding:0 14px;gap:7px}.toplabel{display:none}.brand{font-size:13px;gap:7px}.brand small{font-size:7px}.mark{width:32px;height:32px;font-size:23px}#account{gap:9px;font-size:11px}.wrap,.footer{width:calc(100% - 26px)}.hero{margin-top:15px;min-height:420px}.hero-copy{padding:42px 18px 54px;max-width:100%}.hero-image{inset:0 0 0 11%}.hero::before{background:linear-gradient(90deg,#292621f8,#292621d9 52%,#29262166),linear-gradient(0deg,#171712a0,transparent 42%)}.hero h1{font-size:clamp(52px,12vw,75px)}.hero .lead{font-size:14px;max-width:280px}.hero-index{right:14px;bottom:12px}.features{gap:6px;margin:12px 0 30px}.features article{padding:9px;gap:5px;align-items:flex-start;flex-direction:column}.features b{font-size:12px}.features small{font-size:10px}.features .feature-icon{width:27px;height:27px;flex-basis:27px;font-size:14px}.section-head>span{display:none}.grid,.admin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.module-copy{padding:10px}.module-copy h3{font-size:15px}.module-copy p{font-size:11px}.module-copy small{font-size:8px}.lesson-layout{display:flex;flex-direction:column;margin-top:15px}.lesson-menu{width:100%;order:2}.lesson-main{width:100%}.reading,.exercise{padding:15px}.admin-list{grid-template-columns:1fr}.footer{margin-top:24px}.footer span:last-child{text-align:right}}
.member-welcome{margin-top:33px;padding:35px;border:1px solid #465044;border-radius:16px;background:linear-gradient(120deg,#29332b,#1d251f);display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,360px);gap:24px;align-items:center}.member-welcome h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.055em;margin:9px 0}.member-welcome p:not(.eyebrow),.backup-panel p{color:var(--muted);font-size:14px}.resume{background:#141c17;border:1px solid #3c4b3d;padding:17px;border-radius:11px;display:grid;gap:9px}.resume small{color:var(--gold);letter-spacing:.12em;font-size:10px;font-weight:800}.resume strong{font-size:20px}.resume .button{justify-self:start}.backup-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:23px;padding:17px;background:#252e24;border:1px solid var(--line);border-radius:11px}.backup-panel h2{font-size:17px;margin-bottom:5px}.backup-panel .button{white-space:nowrap}.lesson-shortcuts{display:flex;gap:15px;flex-wrap:wrap;margin-top:13px}.lesson-shortcuts a{color:var(--green);font-size:13px}.lesson-shortcuts a:hover{text-decoration:underline}.hint{max-width:175px}
@media(max-width:650px){.member-welcome{grid-template-columns:1fr;padding:20px;margin-top:15px}.backup-panel{align-items:start;flex-direction:column}.member-welcome h1{font-size:42px}}
.member-nav{display:flex;gap:19px;overflow:auto;padding:10px 0;border-bottom:1px solid var(--line);scrollbar-width:thin}.member-nav a,.admin-nav a{white-space:nowrap;padding:7px 10px;border-radius:7px;color:var(--muted);font-weight:700;font-size:13px}.member-nav a[aria-current],.admin-nav a[aria-current]{color:var(--green);background:#2c382b}.member-welcome{background:linear-gradient(90deg,#19241df7,#253829e8 49%,#1b281d84),url('/assets/cozinha.jpg') right center/58% auto no-repeat,#202d23;min-height:225px}.quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 37px}.quick-links>a,.quick-links>article{position:relative;padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--panel);display:grid;gap:5px}.quick-links a:hover{border-color:var(--green)}.quick-links small,.product-body small{color:var(--gold);font-size:10px;letter-spacing:.13em;font-weight:800}.quick-links b{font-size:16px;padding-right:14px}.quick-links span{color:var(--muted);font-size:13px}.quick-links i{position:absolute;top:14px;right:14px;color:var(--green);font-style:normal}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.module-art{aspect-ratio:4/3}.module-art img{object-fit:cover;object-position:left center}.module-copy h3{font-size:16px}.hub-heading{padding:31px 0 24px}.hub-heading h1{font-size:clamp(36px,6vw,64px);letter-spacing:-.055em;margin:8px 0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-card,.hub-panel{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden}.product-card{display:flex;flex-direction:column}.product-photo{aspect-ratio:16/10;background:radial-gradient(ellipse,#404d38,#222a23);display:grid;place-items:center;color:var(--green);font-weight:800}.product-photo img{width:100%;height:100%;object-fit:contain;padding:10px}.product-body{padding:15px;flex:1;display:flex;flex-direction:column}.product-body h2{font-size:20px;margin:5px 0 8px}.product-body p,.hub-panel p,.hub-panel li{font-size:14px;color:var(--muted);margin-bottom:8px}.product-body p b{color:var(--text)}.product-body .form-actions{margin-top:auto;padding-top:12px;gap:7px}.hub-panel{padding:19px;margin:17px 0}.hub-panel h2{font-size:22px;margin-bottom:9px}.hub-panel ol{padding-left:22px}.stack-form{max-width:720px;display:grid;gap:8px;margin-top:16px}.stack-form label,.admin-list label{font-size:13px;font-weight:700;margin-top:5px}select{color:var(--text);background:#121714;border:1px solid var(--line);border-radius:7px;padding:9px;width:100%;font:inherit}.stack-form>.button{justify-self:start;margin-top:7px}.check-label input{width:auto;margin-right:5px}.featured-resource,.record-list li{display:flex;justify-content:space-between;align-items:center;gap:10px}.pill{border:1px solid #596547;color:var(--green);padding:4px 7px;border-radius:20px;font-size:12px;white-space:nowrap}.record-list{list-style:none;padding:0;margin:0}.record-list li{padding:8px 0;border-top:1px solid var(--line)}.record-list b{margin-right:auto}.plain-rules{white-space:pre-wrap}.reward-steps{margin:18px 0}.admin-nav{display:flex;gap:5px;overflow:auto;margin:0 0 16px}.hub.admin .hub-heading{padding:12px 0}.table-wrap{overflow:auto;margin-top:15px}.hub table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}.hub th,.hub td{border-top:1px solid var(--line);padding:10px}.hub th{color:var(--green);white-space:nowrap}.hub td{overflow-wrap:anywhere}.hub #member-search input{width:min(350px,100%)}.hub-message[data-good=true]{color:var(--green)}.hub-message[data-good=false]{color:#f4b8a7}.admin-list p{overflow-wrap:anywhere}.admin-list h2{font-size:18px}
@media(max-width:950px){.grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.member-nav{gap:4px}.member-nav a,.admin-nav a{font-size:12px;padding:7px}.quick-links{grid-template-columns:1fr;gap:8px;margin-bottom:24px}.grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-body{padding:10px}.product-body h2{font-size:17px}.product-body p{font-size:12px}.product-body .button{font-size:11px;padding:7px}.featured-resource{align-items:flex-start;flex-direction:column}.member-welcome{background-size:auto,cover}.hub-panel{padding:13px}}
.lesson-practice{margin:20px 0}.lesson-practice h2{margin:8px 0}.lesson-practice .eyebrow{color:var(--gold);font-size:10px}.lesson-practice .form-actions{margin-top:12px}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.template-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:9px;background:#1a241c}.template-grid h3{font-size:16px;line-height:1.3}.template-grid p{margin:5px 0 12px}.template-grid .button{margin-top:auto}.internal-guide summary{font-weight:700;cursor:pointer}.internal-guide h2{margin-top:14px}.internal-guide li{padding-left:4px}
@media(max-width:750px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:450px){.template-grid{grid-template-columns:1fr}}
.auth-page{width:min(460px,calc(100% - 32px));margin:55px auto;padding:27px;border-radius:14px;background:var(--panel);border:1px solid var(--line)}.auth-page h1{font-size:36px;letter-spacing:-.045em;margin:9px 0 12px}.auth-page label{display:block;margin:19px 0 5px;font-weight:700}.auth-page button{margin:15px 0}.auth-page p,.auth-links a{font-size:14px;color:var(--muted)}.auth-links{display:flex;gap:12px;flex-wrap:wrap}.auth-links a{color:var(--green)}.auth-page [role=alert]{color:#fac7b8;margin-top:10px}.logout{background:transparent;color:var(--text);cursor:pointer}

/* Entrada, vitrine e aulas da Academia */
:root {
  --bg:#10111a; --panel:#191b28; --text:#fbfaff; --muted:#bcbfd2;
  --line:#383b54; --green:#b7c1ff; --dark:#15162a; --gold:#ffbb9c;
  --accent:#b7c1ff; --action:#b7c1ff;
}
.top { background:#131420; }
.mark { background:#f8f7ff; color:#171828; border-radius:50%; }
.primary { background:var(--action); color:#14152c; }
.primary:hover { background:#d3d8ff; }
.secondary:hover { border-color:var(--action); }
input,textarea,select { background:#131523; }
.feature-icon,.template-grid article,.example,.backup-panel,
.member-nav a[aria-current],.admin-nav a[aria-current],
.lesson-menu details a.selected,.lesson-menu details a:hover { background:#282b42; }
.lead,.step p,.exercise>p,.example p { color:#d0d3e5; }
.pill { border-color:#666b93; }
.product-photo { background:radial-gradient(ellipse,#3b3f61,#212334); }
.footer a:hover,.entry-options a:not(.button):hover { text-decoration:underline; }

.entry {
  display:grid; grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);
  min-height:clamp(550px,calc(100svh - 148px),850px);
  border-bottom:1px solid var(--line);
}
.entry-story { position:relative; isolation:isolate; display:flex; align-items:flex-end; overflow:hidden; min-width:0; background:#18224d; }
.entry-image,.member-welcome>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.entry-image { object-position:85% center; z-index:-2; }
.entry-story::before {
  content:""; position:absolute; z-index:-1; inset:0;
  background:linear-gradient(90deg,#10132b91,transparent 78%),linear-gradient(0deg,#10142df7,transparent 74%);
}
.entry-copy { padding:clamp(26px,5vw,80px); }
.entry h1 {
  margin:13px 0 13px; font-size:clamp(48px,6.8vw,106px); line-height:.94;
  letter-spacing:-.072em; text-wrap:balance;
}
.entry h1 em { color:#cbd2ff; font-style:normal; }
.entry-copy>p:not(.eyebrow) { max-width:32ch; font-size:clamp(15px,1.55vw,19px); color:#eeedf9; }
.entry-path { display:flex; flex-wrap:wrap; gap:7px; margin:18px 0 0; padding:0; list-style:none; }
.entry-path li { border:1px solid #cdd4ff66; background:#161b3aa8; border-radius:99px; padding:4px 9px; font-size:11px; font-weight:700; }
.entry-access { display:grid; place-items:center; scroll-margin-top:14px; background:radial-gradient(ellipse at 80% 0%,#24294b,#171827 68%); padding:clamp(24px,5vw,66px); }
.entry-access-inner { width:min(100%,420px); }
.entry-access h2 { margin:10px 0 13px; font-size:clamp(32px,4vw,55px); letter-spacing:-.06em; text-wrap:balance; }
.entry-access form { margin-top:18px; }
.entry-access form label { display:block; margin:13px 0 5px; font-size:13px; font-weight:700; }
.entry-access form input { min-height:46px; }
.entry-access form .button,.legacy-entry { width:100%; min-height:46px; margin-top:18px; }
.entry-options { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:14px; font-size:13px; }
.entry-options a:not(.button),.auth-page .auth-links a { text-decoration:underline; text-underline-offset:3px; }
.entry-note { color:var(--muted); font-size:14px; }
#root:has(.public-home)+.footer { margin-top:0; }
.auth-page .primary { width:100%; }

.course-home { padding-bottom:8px; }
.member-welcome {
  position:relative; isolation:isolate; overflow:hidden; display:flex; align-items:flex-end;
  min-height:clamp(260px,31vw,420px); border:1px solid var(--line); background:#1c2549;
}
.member-welcome>img { z-index:-2; object-position:50% 54%; }
.member-welcome::before {
  content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(90deg,#0d1129fa 0%,#12152dd9 25%,transparent 75%),linear-gradient(0deg,#12142e8c,transparent 48%);
}
.welcome-copy>p:not(.eyebrow) { color:#eeeefa; }
.welcome-copy .button { margin-top:16px; }
.welcome-progress { display:flex; align-items:center; gap:8px; margin-top:12px; color:#e6e8f9; font-size:12px; }
.welcome-progress progress { width:95px; height:4px; }
.course-home #modulos { margin-top:30px; }
.course-home .section-head { align-items:center; }
.course-home .section-head h2 { margin:0; }
.course-grid { gap:14px; }
.course-card { position:relative; min-width:0; }
.course-card>a {
  display:flex; align-items:flex-end; min-height:100%; aspect-ratio:3/4; position:relative;
  isolation:isolate; overflow:hidden; background:#222746; border-radius:13px; border:1px solid #8086b360;
}
.course-card>a:hover { border-color:#d4d8ff; }
.course-card-art {
  position:absolute; z-index:-2; inset:0; background-image:url('/assets/creators-modules.jpg');
  background-size:400% 200%; background-position:var(--tile-x,0%) var(--tile-y,0%);
}
.course-card-2 { --tile-x:33.333%; }
.course-card-3 { --tile-x:66.667%; }
.course-card-4 { --tile-x:100%; }
.course-card-5 { --tile-y:100%; }
.course-card-6 { --tile-x:33.333%; --tile-y:100%; }
.course-card-7 { --tile-x:66.667%; --tile-y:100%; }
.course-card>a::before {
  content:""; position:absolute; z-index:-1; inset:0;
  background:linear-gradient(0deg,#090d20 0%,#0a0e22e8 21%,#0c10236e 52%,transparent 77%);
}
.course-card-copy { width:100%; padding:clamp(10px,1.6vw,21px); }
.course-card-number { color:#e4e7ff; font-size:10px; font-weight:800; letter-spacing:.11em; }
.course-card h3 { margin:5px 0 8px; font-size:clamp(15px,1.95vw,25px); line-height:1.14; letter-spacing:-.025em; overflow-wrap:anywhere; }
.course-card-meta { display:flex; justify-content:space-between; align-items:center; gap:4px; color:#e0e4ff; font-size:12px; }
.course-card-meta>span:last-child { font-size:18px; line-height:1; }
.course-card progress { height:4px; margin-top:7px; accent-color:#b7c1ff; }
.lesson-menu { position:sticky; top:16px; }
.lesson-main h1 { font-size:clamp(32px,5vw,62px); }
.lesson-poster { position:relative; }
.lesson-poster span {
  position:absolute; right:10px; bottom:10px; padding:5px 9px;
  background:#181a31f5; color:#e2e6ff; border:1px solid #777eae;
  border-radius:6px; font-size:11px; font-weight:700;
}
.lesson-actions { margin-top:11px; }
.lesson-actions a { color:var(--text); }
@media (max-width:760px) {
  .entry { grid-template-columns:1fr; min-height:0; }
  .entry-story { min-height:clamp(285px,72vw,440px); }
  .entry-copy { padding:22px; }
  .entry h1 { font-size:clamp(41px,11vw,72px); margin:9px 0; }
  .entry-copy>p:not(.eyebrow) { font-size:14px; }
  .entry-path { margin-top:11px; }
  .entry-access { padding:25px 22px 32px; }
  .entry-access h2 { font-size:35px; }
  .entry-access input,.auth-page input { font-size:16px; }
  .member-welcome { min-height:260px; }
  .member-welcome::before { background:linear-gradient(90deg,#10152cf5,#12152d8c 70%,#10152c45); }
  .course-grid { gap:9px; }
  .member-nav { flex-wrap:wrap; overflow:visible; }
  .member-nav a { padding:6px; }
  .lesson-menu { position:static; }
}
.admin-filters,.editor-grid {display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));align-items:end}
.admin-filters {margin-block:1rem}
.admin-filters label,.editor-grid label,.editor-bar label {display:grid;gap:.45rem}
.admin-filters input,.admin-filters select,.editor-grid input,.editor-grid select,.editor-grid textarea,.editor-bar input {width:100%}
.editor-grid textarea {resize:vertical}
.admin-actions {min-width:12rem}
.admin-actions button {margin:.2rem}
.admin-edit>summary,.editor-item>summary {cursor:pointer;font-weight:700}
.admin-edit[open]>summary,.editor-item[open]>summary {margin-bottom:1rem}
.editor-item {padding:1rem 0;border-top:1px solid rgba(255,255,255,.16);margin-top:1rem}
.editor-item h3 {margin-top:0}
.editor-order li {margin-block:.75rem}
.editor-bar {display:grid;gap:.75rem}
.admin code {font-size:.82rem;overflow-wrap:anywhere}
.admin .table-wrap {overflow-x:auto}
#admin-feedback:not(:empty) {padding:.75rem 1rem;border:1px solid rgba(177,180,255,.5);border-radius:.6rem}
.draft-preview {padding:.65rem;text-align:center;background:#242442;color:#fafaff}
.draft-preview a {text-decoration:underline;margin-left:.6rem}
.course-card-copy p {line-height:1.4;font-size:.85rem}
.admin-confirm {background:#21232f;color:#fafaff;border:1px solid #777b95;border-radius:.9rem;padding:1.4rem;width:min(28rem,calc(100% - 2rem))}
.admin-confirm::backdrop {background:rgba(7,8,12,.72)}
.admin-confirm h2 {margin-top:0}
