:root{
  --bg:#f5f2ea;--surface:#fffdf8;--surface-2:#f0ece2;--ink:#172033;--muted:#697184;--line:rgba(23,32,51,.11);
  --navy:#0b1727;--navy-2:#10243c;--navy-3:#183652;--gold:#d7b46a;--gold-soft:#f1dda8;--sage:#9fb8a7;
  --shadow:0 22px 60px rgba(20,28,40,.10);--radius:24px;--sidebar:276px;
}
html[data-theme="dark"]{--bg:#0d1623;--surface:#121f2f;--surface-2:#182739;--ink:#f4f0e7;--muted:#aab4c1;--line:rgba(255,255,255,.10);--shadow:0 28px 70px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}img{display:block;max-width:100%}
.academy-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}
.academy-sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;background:var(--navy);color:#fff;display:flex;flex-direction:column;z-index:30;border-right:1px solid rgba(255,255,255,.08)}
.academy-brand{display:flex;align-items:center;gap:12px;padding:8px 10px 24px}.academy-brand img{width:42px;height:42px;object-fit:contain}.academy-brand span{display:flex;flex-direction:column}.academy-brand strong{font-size:.96rem}.academy-brand small{color:rgba(255,255,255,.6);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.academy-brand.compact{padding-left:0}.academy-brand:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:14px}
.academy-nav{display:grid;gap:5px}.academy-nav a,.sidebar-footer a,.theme-button{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:12px;color:rgba(255,255,255,.72);border:0;background:transparent;text-align:left;cursor:pointer}.academy-nav a span,.sidebar-footer span,.theme-button span{width:21px;text-align:center}.academy-nav a:hover,.academy-nav a.is-active,.sidebar-footer a:hover,.theme-button:hover{background:rgba(255,255,255,.09);color:#fff}.academy-nav a.is-active{box-shadow:inset 3px 0 var(--gold)}
.sidebar-card{margin-top:24px;padding:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:18px}.sidebar-card-kicker{display:block;color:var(--gold-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}.sidebar-card strong{display:block;margin:6px 0}.sidebar-card small{display:block;color:rgba(255,255,255,.58);font-size:.78rem;margin-top:10px}.mini-progress{height:5px;background:rgba(255,255,255,.12);border-radius:99px;overflow:hidden}.mini-progress span{display:block;height:100%;background:var(--gold);border-radius:inherit}
.sidebar-footer{margin-top:auto;display:grid;gap:4px}.theme-button{width:100%}
.academy-main{min-width:0}.academy-topbar{height:76px;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:0 clamp(20px,4vw,54px)}.academy-search{flex:1;max-width:680px;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.academy-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:15px}.text-link{font-weight:700;color:var(--muted)}.avatar-button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface);font-weight:800;cursor:pointer}.icon-button{border:0;background:transparent;font-size:1.35rem;cursor:pointer}.mobile-menu{display:none}.back-link{font-weight:750;color:var(--muted)}
.academy-content{width:min(1220px,calc(100% - 48px));margin:0 auto;padding:52px 0 90px}.welcome-row{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.welcome-row h1,.section-heading h2,.today-step-card h2,.feature-panel h2,.community-bridge h2,.journey-progress-copy h3,.journey-card strong,.journey-hero-new h1,.overview-card h2,.lesson-section h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.035em}.welcome-row h1{font-size:clamp(2.45rem,5vw,4.8rem);line-height:1;margin:10px 0 16px;max-width:760px}.welcome-row p{margin:0;max-width:660px;color:var(--muted);font-size:1.06rem}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:850;color:#9b7430}.eyebrow.soft{color:var(--gold-soft)}.date-card{min-width:100px;padding:15px 18px;border:1px solid var(--line);background:var(--surface);border-radius:18px;text-align:center;box-shadow:var(--shadow)}.date-card span,.date-card small{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.date-card strong{display:block;font:700 2.2rem Georgia,serif;line-height:1.1}
.today-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:20px}.today-step-card,.daily-scripture-card{border-radius:var(--radius);box-shadow:var(--shadow)}.today-step-card{padding:30px;background:linear-gradient(135deg,var(--navy-2),var(--navy-3));color:#fff;min-height:330px;display:flex;flex-direction:column}.card-topline{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.7);font-size:.8rem;text-transform:uppercase;letter-spacing:.09em}.card-topline small{margin-left:auto}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(215,180,106,.15)}.today-copy{margin:auto 0}.today-copy h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;margin:10px 0 12px}.today-copy p{max-width:650px;color:rgba(255,255,255,.73);margin:0}.today-actions{display:flex;align-items:center;gap:16px;margin-top:26px}.quiet-note{color:rgba(255,255,255,.55);font-size:.82rem}.daily-scripture-card{padding:28px;background:var(--surface);display:flex;flex-direction:column}.daily-scripture-card blockquote{font:600 1.65rem/1.28 Georgia,serif;margin:auto 0 16px}.daily-scripture-card p{color:var(--muted)}.scripture-actions{display:flex;gap:10px;margin-top:auto}.scripture-actions button,.scripture-actions a{border:0;background:var(--surface-2);padding:9px 12px;border-radius:10px;cursor:pointer;font-weight:750;font-size:.82rem}
.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 18px;border-radius:999px;border:1px solid transparent;font-weight:800;cursor:pointer;transition:.18s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--navy);color:#fff}.button-light{background:#fff;color:var(--navy)}.button-secondary{background:var(--surface-2);color:var(--ink);border-color:var(--line)}.button-ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}
.content-section{padding-top:70px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.section-heading h2{font-size:clamp(1.9rem,3vw,2.8rem);margin:7px 0 0}.section-heading>a{font-weight:800;color:var(--muted)}.section-note{color:var(--muted);font-size:.9rem}
.journey-progress-card{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);border-radius:var(--radius);overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.journey-art{min-height:310px;padding:32px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.journey-art-foundations{background:radial-gradient(circle at 75% 22%,rgba(215,180,106,.38),transparent 28%),linear-gradient(150deg,#243e53,#0d1d31 72%)}.journey-art span{font-size:.7rem;letter-spacing:.16em}.journey-art strong{font:700 2.8rem/1 Georgia,serif;margin:10px 0}.journey-art small{max-width:250px;color:rgba(255,255,255,.7)}.journey-progress-copy{padding:34px}.progress-heading{display:flex;justify-content:space-between;color:var(--muted);font-size:.84rem}.progress-track{height:7px;background:var(--surface-2);border-radius:99px;overflow:hidden;margin:9px 0 26px}.progress-track span{display:block;height:100%;background:var(--gold);border-radius:inherit}.progress-track.light{background:rgba(255,255,255,.13)}.journey-progress-copy h3{font-size:2rem;margin:0 0 8px}.journey-progress-copy p{color:var(--muted)}.journey-meta{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 24px}.journey-meta span,.hero-stat-row span,.pill{padding:6px 10px;border:1px solid var(--line);border-radius:999px;font-size:.78rem;color:var(--muted)}
.door-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.door-card{min-height:185px;padding:22px;border-radius:20px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;transition:.18s ease}.door-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.door-card>span{font-size:1.7rem}.door-card strong{font-size:1.04rem;margin:auto 0 6px}.door-card small{color:var(--muted)}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:70px}.feature-panel{min-height:360px;padding:30px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);display:flex;flex-direction:column}.feature-panel h2{font-size:2.2rem;margin:10px 0}.feature-panel p{color:var(--muted)}.feature-icon{font-size:1.7rem;margin-bottom:18px}.memory-preview{margin:auto 0 22px;padding:18px;background:var(--surface-2);border-radius:16px}.memory-preview small,.memory-preview span{display:block;color:var(--muted)}.memory-preview strong{display:block;font-size:1.5rem}.prayer-panel{background:linear-gradient(145deg,#e9dfc5,#d8c79c);color:#192335}.prayer-panel p{color:#4d5664}.prayer-panel .button{margin-top:auto;align-self:flex-start}
.journey-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.journey-card{min-height:300px;padding:26px;border-radius:22px;background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;transition:.18s ease}.journey-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.journey-number{font:700 2.4rem Georgia,serif;color:var(--gold)}.journey-card small{color:var(--muted);letter-spacing:.1em;margin-top:auto}.journey-card strong{font-size:1.75rem;margin:10px 0}.journey-card p{color:var(--muted);margin-top:0}.journey-card em{font-style:normal;font-weight:800;margin-top:auto}.community-bridge{margin-top:72px;padding:38px;border-radius:var(--radius);background:linear-gradient(135deg,var(--navy-2),#263e52);color:#fff;display:flex;align-items:end;justify-content:space-between;gap:30px}.community-bridge h2{font-size:2.5rem;margin:8px 0}.community-bridge p{max-width:720px;color:rgba(255,255,255,.68)}.compact-bridge{margin-top:40px}
[hidden]{display:none!important}.search-hidden{display:none!important}.save-confirmed{background:#dfeee2!important;color:#264e30!important}
/* Journey */
.journey-page{padding-top:32px}.journey-hero-new{min-height:450px;padding:48px;border-radius:30px;background:radial-gradient(circle at 75% 15%,rgba(215,180,106,.32),transparent 26%),linear-gradient(135deg,#0e2135,#18354e);color:#fff;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:40px;align-items:center}.journey-hero-copy h1{font-size:clamp(3.2rem,7vw,6rem);line-height:.94;margin:12px 0 20px}.journey-hero-copy>p{max-width:720px;font-size:1.08rem;color:rgba(255,255,255,.72)}.hero-stat-row{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.hero-stat-row span{color:rgba(255,255,255,.76);border-color:rgba(255,255,255,.16)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.journey-hero-progress{padding:26px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);border-radius:22px;text-align:center}.progress-ring{--progress:0;width:145px;height:145px;margin:20px auto;border-radius:50%;display:grid;place-content:center;background:radial-gradient(circle closest-side,#153049 78%,transparent 80% 100%),conic-gradient(var(--gold) calc(var(--progress)*1%),rgba(255,255,255,.13) 0)}.progress-ring strong{font-size:2rem}.progress-ring small{display:block;color:rgba(255,255,255,.6)}.journey-overview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;padding-top:28px}.overview-card{padding:30px;border:1px solid var(--line);background:var(--surface);border-radius:22px}.overview-card h2{font-size:2rem}.overview-card p{color:var(--muted)}.check-list{padding:0;margin:18px 0 0;list-style:none;display:grid;gap:12px}.check-list li{display:flex;gap:10px}.check-list li:before{content:"✓";color:#678a6e;font-weight:900}.module-list{display:grid;gap:18px}.module-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden}.module-card.is-current{box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 58%,transparent)}.module-card header{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.module-card header>div{display:flex;align-items:center;gap:14px}.module-card header small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.module-card header h3{margin:2px 0 0;font-size:1.28rem}.module-number{width:43px;height:43px;border-radius:13px;background:var(--surface-2);display:grid;place-items:center;font-weight:900}.module-status{font-size:.75rem;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:5px 9px}.lesson-list-row{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;padding:17px 24px;border-bottom:1px solid var(--line)}.lesson-list-row:last-child{border-bottom:0}.lesson-list-row>span{font-weight:900;color:var(--muted)}.lesson-list-row strong,.lesson-list-row small{display:block}.lesson-list-row small,.lesson-list-row em{color:var(--muted);font-style:normal;font-size:.82rem}.lesson-list-row.is-current{background:color-mix(in srgb,var(--gold) 11%,var(--surface));box-shadow:inset 4px 0 var(--gold)}.lesson-list-row.is-complete>span{color:#5d8b66}
/* Lesson */
.lesson-layout{min-height:100vh;display:grid;grid-template-columns:310px minmax(0,1fr)}.lesson-rail{position:sticky;top:0;height:100vh;padding:22px;background:var(--navy);color:#fff;display:flex;flex-direction:column;z-index:30}.rail-back{color:rgba(255,255,255,.58);margin:7px 0 26px}.lesson-identity h1{font:700 2rem/1.05 Georgia,serif;margin:10px 0 18px}.lesson-identity small{color:rgba(255,255,255,.55)}.lesson-rail .progress-track{background:rgba(255,255,255,.12);margin-bottom:8px}.lesson-step-nav{display:grid;gap:4px;margin-top:30px}.lesson-step-nav button{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:rgba(255,255,255,.58);padding:10px;border-radius:10px;text-align:left;cursor:pointer}.lesson-step-nav button span{font-size:.7rem;width:23px}.lesson-step-nav button:hover,.lesson-step-nav button.is-active{background:rgba(255,255,255,.08);color:#fff}.lesson-step-nav button.is-active{box-shadow:inset 3px 0 var(--gold)}.lesson-theme{margin-top:auto}.lesson-stage{min-width:0}.lesson-topbar{height:72px;padding:0 clamp(20px,4vw,50px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px);z-index:20}.lesson-topbar>div{display:flex;gap:8px}.quiet-button{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 12px;cursor:pointer}.lesson-content-wrap{width:min(850px,calc(100% - 40px));margin:0 auto;padding:64px 0 100px}.lesson-section h2{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.02;margin:12px 0 24px}.lesson-lead{font-size:1.16rem;color:var(--muted)}.teaching-callout{margin:34px 0;padding:25px;border-left:4px solid var(--gold);background:var(--surface);border-radius:0 18px 18px 0}.teaching-callout span{display:block;color:#9b7430;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em}.teaching-callout strong{display:block;font:600 1.35rem/1.35 Georgia,serif;margin-top:7px}.lesson-prose{font-size:1.05rem}.lesson-prose h3{font:700 1.7rem Georgia,serif;margin-top:38px}.lesson-prose p{color:var(--muted)}.lesson-footer-actions{margin-top:46px;padding-top:22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.lesson-footer-actions>span{color:var(--muted);font-size:.85rem}.scripture-stack{display:grid;gap:15px}.scripture-stack article{padding:25px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.scripture-stack small{color:#9b7430;font-weight:850}.scripture-stack blockquote{font:600 1.45rem/1.4 Georgia,serif;margin:12px 0}.scripture-stack button{border:0;background:var(--surface-2);border-radius:9px;padding:7px 10px;cursor:pointer;font-weight:750}.observation-card,.journal-card{margin-top:20px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.observation-card label,.journal-card strong{display:block;font-weight:850;margin-bottom:12px}textarea{width:100%;resize:vertical;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:13px;outline:0}.kingdom-insight-card{padding:30px;background:linear-gradient(145deg,#eadfc4,#d8c595);color:#182234;border-radius:22px;font:600 1.3rem/1.45 Georgia,serif}.contrast-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.contrast-grid article{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.contrast-grid small{display:block;color:var(--muted);margin-bottom:10px}.reflection-list{display:grid;gap:15px}.reflection-list label{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.reflection-list label>span{display:inline-grid;width:32px;height:32px;place-items:center;background:var(--surface-2);border-radius:10px;font-size:.75rem;font-weight:900;margin-right:8px}.reflection-list strong{display:inline}.reflection-list textarea{margin-top:16px}.journal-card small{display:block;color:var(--muted);margin-top:10px}.action-card{padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:22px}.action-card>span{color:#9b7430;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:900}.action-card h3{font:700 2rem Georgia,serif;margin:10px 0}.action-card p{color:var(--muted)}.action-check,.completion-check{display:flex;gap:12px;align-items:flex-start;margin-top:24px;padding:16px;border-radius:14px;background:var(--surface-2);cursor:pointer}.action-check input,.completion-check input{margin-top:5px}.prayer-reading{padding:35px;background:linear-gradient(145deg,#152b42,#0d1c2e);color:#fff;border-radius:22px}.prayer-reading p{font:600 1.6rem/1.5 Georgia,serif;margin:0}.declaration-card{margin-top:18px;padding:24px;border:1px solid var(--line);background:var(--surface);border-radius:18px}.declaration-card small{display:block;color:#9b7430;text-transform:uppercase;letter-spacing:.12em}.declaration-card strong{display:block;font:600 1.25rem/1.45 Georgia,serif;margin-top:8px}.completion-screen{text-align:center;padding-top:60px}.completion-mark{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#6f9876;color:#fff;font-size:2rem;margin:0 auto 20px}.completion-screen p{color:var(--muted);max-width:660px;margin:0 auto}.completion-summary{margin:30px auto;padding:22px;max-width:520px;background:var(--surface);border:1px solid var(--line);border-radius:18px;text-align:left}.completion-summary span,.completion-summary strong{display:block}.completion-screen .hero-actions{justify-content:center}
.mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:25}
@media(max-width:1050px){.door-grid{grid-template-columns:repeat(2,1fr)}.journey-card-grid{grid-template-columns:1fr 1fr}.today-grid,.journey-progress-card,.journey-hero-new,.journey-overview-grid{grid-template-columns:1fr}.journey-hero-progress{max-width:360px}.lesson-layout{grid-template-columns:270px minmax(0,1fr)}}
@media(max-width:780px){.academy-shell{display:block}.academy-sidebar,.lesson-rail{position:fixed;left:0;top:0;transform:translateX(-105%);transition:.22s ease;width:min(86vw,310px)}.academy-sidebar.is-open,.lesson-rail.is-open{transform:translateX(0)}.mobile-overlay.is-open{display:block}.mobile-menu{display:block}.academy-topbar{padding:0 16px}.academy-search{max-width:none}.academy-search input{font-size:.86rem}.text-link{display:none}.academy-content{width:min(100% - 28px,1220px);padding-top:30px}.welcome-row{align-items:start}.date-card{display:none}.welcome-row h1{font-size:2.7rem}.today-grid,.feature-grid,.journey-card-grid,.door-grid{grid-template-columns:1fr}.today-step-card{min-height:360px;padding:24px}.today-copy h2{font-size:2.5rem}.journey-progress-card{display:block}.journey-art{min-height:260px}.section-heading{align-items:start}.section-heading .section-note{display:none}.community-bridge{align-items:start;flex-direction:column}.journey-hero-new{padding:30px 24px}.journey-hero-copy h1{font-size:3.2rem}.journey-overview-grid{grid-template-columns:1fr}.lesson-layout{display:block}.lesson-topbar{padding:0 15px}.lesson-content-wrap{width:min(100% - 28px,850px);padding-top:40px}.lesson-section h2{font-size:2.65rem}.contrast-grid{grid-template-columns:1fr}.lesson-footer-actions{align-items:stretch;flex-direction:column-reverse}.lesson-footer-actions .button{width:100%}.lesson-list-row{grid-template-columns:34px 1fr auto;padding:15px}.module-card header{align-items:flex-start}.module-status{display:none}}
@media(max-width:480px){.academy-search{display:none}.today-actions{align-items:flex-start;flex-direction:column}.journey-progress-copy{padding:24px}.section-heading h2{font-size:2rem}.feature-panel{padding:24px}.community-bridge{padding:28px}.journey-hero-copy h1{font-size:2.8rem}.hero-stat-row{gap:6px}.lesson-topbar .pill:last-child{display:none}.scripture-stack blockquote{font-size:1.2rem}}


/* Genesis Alpha - Academy learning hub navigation */
.academy-sidebar {
  overflow-y: auto;
}

.academy-sidebar-close {
  display: none;
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px;
  background: rgba(255,255,255,.08);
  color: #fff;
  cursor: pointer;
}

.academy-nav-group {
  display: grid;
  gap: 4px;
  padding: 8px 0 4px;
}

.academy-nav-group p {
  margin: 0 0 2px;
  padding: 0 13px;
  color: rgba(255,255,255,.42);
  font-size: .66rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.academy-nav-disabled {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 13px;
  border-radius: 12px;
  color: rgba(255,255,255,.38);
  cursor: default;
}

.academy-nav-disabled > span {
  width: 21px;
  text-align: center;
}

.academy-nav-disabled em {
  margin-left: auto;
  padding: 2px 7px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  color: var(--gold-soft);
  font-size: .62rem;
  font-style: normal;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.demo-message {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 80;
  max-width: min(360px, calc(100vw - 36px));
  padding: 13px 15px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--surface);
  color: var(--ink);
  box-shadow: var(--shadow);
  font-size: .9rem;
}

@media(max-width:780px) {
  .academy-sidebar-close {
    display: grid;
    place-items: center;
  }

  .academy-brand {
    padding-right: 42px;
  }
}

/* Genesis Alpha - mobile Academy sidebar accordion */
.academy-sidebar { overflow: hidden; }
.academy-sidebar-scroll { min-height: 0; flex: 1; display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.academy-sidebar-close { border-radius: 50%; font-size: 1.25rem; line-height: 1; }
.academy-nav-group-toggle { width: 100%; display: flex; align-items: center; justify-content: space-between; margin: 0 0 2px; padding: 6px 13px; border: 0; background: transparent; color: rgba(255,255,255,.42); font-size: .66rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; cursor: pointer; }
.academy-nav-group-toggle i { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform .18s ease; }
.academy-nav-group.is-open .academy-nav-group-toggle i { transform: rotate(225deg); }
.academy-nav-group-toggle:focus-visible { outline: 2px solid var(--gold); outline-offset: -2px; border-radius: 8px; }
.academy-nav-group-links { display: grid; gap: 4px; }
.academy-nav-group:not(.is-open) .academy-nav-group-links { display: none; }
.academy-nav-disabled { min-width: 0; }
.academy-nav-label { width: auto !important; min-width: 0; text-align: left !important; }
.academy-nav-disabled em { flex: 0 0 auto; margin-left: auto; }
@media (max-width:780px) {
  .academy-sidebar { height: 100vh; height: 100dvh; padding: 18px 14px 0; }
  .academy-sidebar-scroll { padding-bottom: max(28px, calc(env(safe-area-inset-bottom) + 18px)); }
  .academy-brand { flex: 0 0 auto; padding-bottom: 16px; }
}
/* Genesis Alpha 3.0.1 — robust mobile sidebar polish */
.academy-sidebar {
  overflow: hidden !important;
}

.academy-sidebar-scroll {
  min-height: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-y: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(215,180,106,.42) transparent;
}

.academy-sidebar-scroll::-webkit-scrollbar { width: 6px; }
.academy-sidebar-scroll::-webkit-scrollbar-track { background: transparent; }
.academy-sidebar-scroll::-webkit-scrollbar-thumb {
  background: rgba(215,180,106,.36);
  border-radius: 999px;
}

.academy-sidebar .academy-brand {
  flex: 0 0 auto;
  min-width: 0;
}

.academy-sidebar .academy-brand img {
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  border-radius: 12px;
  background: rgba(255,255,255,.96);
  object-fit: contain;
}

/* Override generic shared button rules that were painting group rows white. */
.academy-sidebar .academy-nav-group-toggle {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 100% !important;
  min-height: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 7px 12px !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  background: transparent !important;
  color: rgba(255,255,255,.62) !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .11em !important;
  text-align: left !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
}

.academy-sidebar .academy-nav-group-toggle:hover,
.academy-sidebar .academy-nav-group-toggle:focus-visible {
  background: rgba(255,255,255,.055) !important;
  color: #fff !important;
}

.academy-sidebar .academy-nav-group-toggle > span {
  width: auto !important;
  min-width: 0;
  text-align: left !important;
}

.academy-sidebar .academy-nav-group-toggle i {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-right: 2px solid var(--gold);
  border-bottom: 2px solid var(--gold);
  transform: rotate(45deg);
  transition: transform .2s ease;
}

.academy-sidebar .academy-nav-group.is-open .academy-nav-group-toggle i {
  transform: rotate(225deg);
}

.academy-sidebar .academy-nav-group {
  gap: 5px;
  padding: 10px 0 5px;
}

.academy-sidebar .academy-nav-group-links {
  display: grid;
  gap: 4px;
  overflow: hidden;
}

.academy-sidebar .academy-nav-group:not(.is-open) .academy-nav-group-links {
  display: none;
}

/* Keep disabled rows aligned and prevent JournalSoon / AchievementsSoon collisions. */
.academy-sidebar .academy-nav-disabled {
  display: grid !important;
  grid-template-columns: 21px minmax(0,1fr) auto !important;
  align-items: center !important;
  column-gap: 12px !important;
  width: 100%;
  min-width: 0;
  padding: 10px 13px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: rgba(255,255,255,.46) !important;
  line-height: 1.25;
}

.academy-sidebar .academy-nav-disabled > span:first-child {
  width: 21px !important;
  text-align: center !important;
}

.academy-sidebar .academy-nav-disabled .academy-nav-label {
  width: auto !important;
  min-width: 0;
  overflow: hidden;
  text-align: left !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.academy-sidebar .academy-nav-disabled em {
  justify-self: end;
  margin: 0 !important;
  padding: 3px 7px !important;
  border: 1px solid rgba(215,180,106,.48) !important;
  border-radius: 999px !important;
  background: rgba(215,180,106,.08) !important;
  color: var(--gold-soft) !important;
  font-size: .58rem !important;
  font-style: normal !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  white-space: nowrap;
}

.academy-sidebar .academy-nav > a,
.academy-sidebar .sidebar-footer > a,
.academy-sidebar .theme-button {
  min-width: 0;
}

.academy-sidebar .sidebar-card {
  flex: 0 0 auto;
}

.academy-sidebar .sidebar-footer {
  flex: 0 0 auto;
  margin-top: 18px;
  padding-bottom: 10px;
}

/* Compact close control; never allow the global full-width button style. */
.academy-sidebar .academy-sidebar-close {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: absolute !important;
  top: 16px !important;
  right: 12px !important;
  z-index: 4 !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  place-items: center !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 11px !important;
  box-shadow: none !important;
  background: rgba(255,255,255,.075) !important;
  color: rgba(255,255,255,.9) !important;
  font-size: 1.25rem !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.academy-sidebar .academy-sidebar-close:hover,
.academy-sidebar .academy-sidebar-close:focus-visible {
  background: rgba(255,255,255,.14) !important;
  border-color: rgba(215,180,106,.55) !important;
  color: #fff !important;
}

@media (max-width: 780px) {
  .academy-sidebar {
    height: 100vh !important;
    height: 100dvh !important;
    padding: 18px 12px 0 !important;
  }

  .academy-sidebar .academy-brand {
    padding: 4px 46px 15px 8px !important;
  }

  .academy-sidebar .academy-brand img {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
  }

  .academy-sidebar-scroll {
    padding: 0 2px max(28px, calc(env(safe-area-inset-bottom) + 18px));
  }

  .academy-sidebar .academy-nav {
    gap: 7px;
  }

  .academy-sidebar .academy-nav-group {
    padding-top: 8px;
  }

  .academy-sidebar .sidebar-card {
    margin-top: 18px;
  }
}

@media (min-width: 781px) {
  .academy-sidebar .academy-sidebar-close { display: none !important; }
}

/* Academy 3.2 — cinematic class catalog and long-form classroom */
.classes-catalog { padding-top: 46px; }
.class-catalog-heading { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:34px; }
.class-catalog-heading h1 { max-width:780px; margin:10px 0 16px; font-size:clamp(3.2rem,6vw,6.3rem); line-height:.92; letter-spacing:-.055em; }
.class-catalog-heading p { max-width:690px; margin:0; color:var(--muted); font-size:1.05rem; }
.catalog-proof { flex:0 0 auto; display:flex; align-items:center; gap:14px; padding:18px 22px; border:1px solid var(--line); border-radius:18px; background:var(--surface); }
.catalog-proof strong { font:700 3rem/1 Georgia,serif; color:#bd8c36; }
.catalog-proof span { color:var(--muted); font-size:.78rem; line-height:1.35; text-transform:uppercase; letter-spacing:.09em; }
.class-filter-bar { position:sticky; top:72px; z-index:12; display:flex; align-items:center; gap:8px; margin:0 0 28px; padding:11px; overflow-x:auto; border:1px solid var(--line); border-radius:16px; background:color-mix(in srgb,var(--bg) 90%,transparent); backdrop-filter:blur(18px); }
.class-filter-bar button { flex:0 0 auto; border:0; border-radius:10px; padding:10px 14px; background:transparent; color:var(--muted); font-weight:800; cursor:pointer; }
.class-filter-bar button.is-active { background:var(--ink); color:var(--bg); }
.class-filter-bar>span { margin-left:auto; padding:0 8px; white-space:nowrap; color:var(--muted); font-size:.78rem; }
.class-filter-hidden { display:none !important; }
.featured-class-card { min-height:520px; display:grid; grid-template-columns:minmax(260px,390px) 1fr; overflow:hidden; border-radius:30px; background:radial-gradient(circle at 85% 15%,rgba(215,180,106,.28),transparent 35%),linear-gradient(135deg,#0a1728,#132f48); color:#fff; box-shadow:0 28px 70px rgba(5,15,27,.2); }
.featured-class-cover { position:relative; display:grid; place-items:end center; min-height:520px; padding:46px 40px 0; background:linear-gradient(155deg,rgba(255,255,255,.08),transparent); }
.featured-class-cover img { width:min(100%,280px); max-height:430px; object-fit:contain; filter:drop-shadow(0 28px 32px rgba(0,0,0,.42)); }
.featured-class-cover>span { position:absolute; top:26px; left:26px; padding:8px 11px; border:1px solid rgba(255,255,255,.25); border-radius:999px; background:rgba(255,255,255,.09); font-size:.7rem; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.featured-class-copy { align-self:center; padding:58px clamp(35px,6vw,90px) 58px 30px; }
.featured-class-copy h2 { max-width:720px; margin:12px 0 6px; color:#fff; font-size:clamp(3.2rem,6vw,6rem); line-height:.94; letter-spacing:-.05em; }
.featured-class-copy>p { max-width:690px; color:rgba(255,255,255,.7); font-size:1.02rem; }
.featured-class-copy .featured-class-subtitle { color:#e5c77f; text-transform:uppercase; letter-spacing:.12em; font-size:.76rem; font-weight:850; }
.class-facts { display:flex; flex-wrap:wrap; gap:10px; margin:28px 0; }
.class-facts span { padding:10px 13px; border:1px solid rgba(255,255,255,.15); border-radius:12px; background:rgba(255,255,255,.06); color:rgba(255,255,255,.68); font-size:.78rem; }
.class-facts b { color:#fff; }
.upcoming-classes { padding-bottom:80px; }
.class-poster-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.class-poster { min-height:390px; display:flex; flex-direction:column; justify-content:space-between; padding:25px; overflow:hidden; border:1px solid rgba(255,255,255,.12); border-radius:24px; color:#fff; box-shadow:0 18px 44px rgba(8,18,29,.13); }
.class-poster.tone-prayer { background:linear-gradient(150deg,#493042,#171c2b); }
.class-poster.tone-bible { background:linear-gradient(150deg,#22463e,#10201f); }
.class-poster.tone-kingdom { background:linear-gradient(150deg,#62462d,#1d2530); }
.class-status { align-self:flex-start; padding:7px 9px; border-radius:999px; background:rgba(255,255,255,.12); font-size:.66rem; font-weight:900; text-transform:uppercase; letter-spacing:.09em; }
.class-poster small { color:rgba(255,255,255,.57); letter-spacing:.13em; font-weight:850; }
.class-poster h3 { margin:10px 0; color:#fff; font:700 2.2rem/1.02 Georgia,serif; }
.class-poster p { color:rgba(255,255,255,.66); }
.class-poster footer { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:18px; border-top:1px solid rgba(255,255,255,.14); font-size:.74rem; color:rgba(255,255,255,.6); }
.class-poster button { border:0; border-radius:9px; padding:9px 11px; color:rgba(255,255,255,.6); background:rgba(255,255,255,.1); }

.whole-life-class-body { background:var(--bg); }
.class-reader-topbar { position:sticky; top:0; z-index:50; height:76px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:0 clamp(18px,4vw,58px); border-bottom:1px solid var(--line); background:color-mix(in srgb,var(--bg) 90%,transparent); backdrop-filter:blur(20px); }
.class-reader-topbar .academy-brand { padding:0; color:var(--ink); }
.class-reader-topbar .academy-brand small { color:var(--muted); }
.class-reader-topbar nav { display:flex; align-items:center; gap:14px; }
.class-reader-topbar nav>a:not(.button) { color:var(--muted); }
.class-detail-hero { min-height:650px; display:grid; grid-template-columns:minmax(250px,380px) minmax(0,760px); align-items:center; justify-content:center; gap:clamp(40px,8vw,110px); padding:70px clamp(24px,7vw,110px); background:radial-gradient(circle at 78% 18%,rgba(220,181,97,.28),transparent 28%),linear-gradient(145deg,#091727,#163650); color:#fff; }
.class-detail-hero-no-cover { grid-template-columns:minmax(0,920px); min-height:540px; justify-content:start; }
.class-detail-cover img { width:100%; max-height:500px; object-fit:contain; filter:drop-shadow(0 32px 38px rgba(0,0,0,.45)); }
.class-detail-hero h1 { margin:13px 0 12px; color:#fff; font-size:clamp(4rem,8vw,7.4rem); line-height:.88; letter-spacing:-.06em; }
.class-detail-hero>div>p { max-width:700px; color:rgba(255,255,255,.7); font-size:1.06rem; }
.class-detail-hero .class-detail-subtitle { color:#e5c77f; font-size:.78rem; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.classroom { width:min(1480px,100%); min-height:900px; display:grid; grid-template-columns:380px minmax(0,1fr); margin:0 auto; }
.class-curriculum-panel { position:sticky; top:76px; align-self:start; height:calc(100vh - 76px); overflow:hidden; border-right:1px solid var(--line); background:var(--surface); }
.class-curriculum-panel>header { padding:30px 25px 22px; border-bottom:1px solid var(--line); }
.class-curriculum-panel h2 { margin:6px 0; font-size:2rem; }
.class-curriculum-panel p { margin:0; color:var(--muted); font-size:.82rem; }
.curriculum-scroll { height:calc(100% - 132px); overflow-y:auto; padding:12px; }
.curriculum-movement { margin-bottom:7px; border:1px solid var(--line); border-radius:13px; overflow:hidden; background:var(--bg); }
.movement-toggle { width:100%; display:flex; align-items:center; justify-content:space-between; gap:15px; padding:15px; border:0; background:transparent; color:var(--ink); text-align:left; cursor:pointer; }
.movement-toggle span { display:grid; gap:3px; }
.movement-toggle small { color:#a77b31; font-size:.62rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.movement-toggle strong { font-size:.84rem; }
.movement-toggle i { transition:transform .18s ease; }
.curriculum-movement.is-open .movement-toggle i { transform:rotate(180deg); }
.movement-chapters { display:none; border-top:1px solid var(--line); }
.curriculum-movement.is-open .movement-chapters { display:block; }
.movement-chapters button { width:100%; display:grid; grid-template-columns:30px 1fr auto; align-items:center; gap:8px; padding:12px 14px; border:0; border-bottom:1px solid var(--line); background:var(--surface); color:var(--muted); text-align:left; cursor:pointer; }
.movement-chapters button:last-child { border-bottom:0; }
.movement-chapters button:hover,.movement-chapters button.is-active { background:var(--surface-2); color:var(--ink); }
.movement-chapters button.is-active { box-shadow:inset 3px 0 #d6ad58; }
.movement-chapters button span { font-size:.65rem; font-weight:900; color:#a77b31; }
.movement-chapters button strong { font-size:.76rem; line-height:1.25; }
.movement-chapters button i { font-size:.62rem; font-style:normal; opacity:.55; }
.class-chapter-reader { width:min(820px,calc(100% - 48px)); margin:0 auto; padding:72px 0 120px; }
.chapter-reader-heading { padding-bottom:25px; border-bottom:1px solid var(--line); }
.chapter-reader-heading h2 { margin:12px 0; font-size:clamp(3rem,6vw,5.5rem); line-height:.95; }
.chapter-reader-heading p { color:var(--muted); }
.chapter-reading-progress { height:3px; margin-bottom:48px; background:var(--line); }
.chapter-reading-progress span { display:block; height:100%; background:#d6ad58; }
.chapter-manuscript { font:400 1.08rem/1.78 system-ui,sans-serif; }
.chapter-manuscript h3 { margin:44px 0 14px; font:700 1.75rem/1.2 Georgia,serif; }
.chapter-manuscript p { margin:0 0 18px; color:var(--muted); }
.chapter-reflection-heading { margin-top:55px; padding:30px 30px 12px; border:1px solid #dfc88e; border-bottom:0; border-radius:20px 20px 0 0; background:color-mix(in srgb,#ead7a7 19%,var(--surface)); }
.chapter-reflection-heading span { color:#9d742e; font-size:.68rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.chapter-reflection-heading h3 { margin:6px 0 0; }
.chapter-question { display:grid; gap:12px; padding:20px 30px; border:1px solid #dfc88e; border-top:0; background:color-mix(in srgb,#ead7a7 19%,var(--surface)); }
.chapter-question:last-child { border-radius:0 0 20px 20px; padding-bottom:30px; }
.chapter-question span { font-weight:780; }
.chapter-reader-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:60px; padding:26px; border:1px solid var(--line); border-radius:18px; background:var(--surface); }
.chapter-reader-footer div { display:grid; gap:4px; }
.chapter-reader-footer span { color:var(--muted); font-size:.75rem; }
.class-loading { padding:30px; color:var(--muted); }
.class-toast { position:fixed; right:22px; bottom:22px; z-index:80; max-width:330px; padding:14px 17px; border-radius:12px; background:#071526; color:#fff; box-shadow:0 16px 40px rgba(0,0,0,.25); }

@media (max-width: 900px) {
  .class-catalog-heading { align-items:start; flex-direction:column; }
  .catalog-proof { display:none; }
  .featured-class-card { grid-template-columns:1fr; }
  .featured-class-cover { min-height:390px; padding-top:70px; }
  .featured-class-cover img { max-height:330px; }
  .featured-class-copy { padding:35px 25px 42px; }
  .class-poster-grid { grid-template-columns:1fr; }
  .class-reader-topbar nav>a:not(.button),.class-reader-topbar .theme-button { display:none; }
  .class-reader-topbar .button { padding:10px 12px; font-size:.72rem; }
  .class-detail-hero { grid-template-columns:1fr; gap:28px; padding:48px 24px; }
  .class-detail-cover { text-align:center; }
  .class-detail-cover img { max-width:250px; max-height:340px; }
  .classroom { display:block; }
  .class-curriculum-panel { position:relative; top:auto; height:auto; border-right:0; border-bottom:1px solid var(--line); }
  .curriculum-scroll { height:auto; max-height:580px; }
  .class-chapter-reader { width:min(100% - 30px,820px); padding-top:50px; }
  .chapter-reader-footer { align-items:stretch; flex-direction:column; }
}

/* Journey Experience 1.0 — spacing and formation layer */
:root{
  --ka-space-1:4px;--ka-space-2:8px;--ka-space-3:12px;--ka-space-4:16px;--ka-space-5:20px;
  --ka-space-6:24px;--ka-space-8:32px;--ka-space-10:40px;--ka-space-12:48px;--ka-space-16:64px;
  --ka-page-gutter:clamp(16px,3vw,40px);--ka-section-gap:clamp(64px,8vw,104px);
}
.academy-journey-home{width:min(1240px,calc(100% - (var(--ka-page-gutter) * 2)));padding:clamp(28px,4vw,52px) 0 88px}
.journey-welcome{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}
.journey-welcome h1{margin:8px 0 12px;font:700 clamp(2.8rem,6vw,5.6rem)/.95 Georgia,serif;letter-spacing:-.055em}
.journey-welcome p{max-width:760px;margin:0;color:var(--muted);font-size:1.08rem;line-height:1.7}
.journey-date{color:var(--muted);font-size:.82rem;white-space:nowrap}
.continue-journey-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);min-height:440px;overflow:hidden;border-radius:30px;background:linear-gradient(140deg,#0b1d2d,#12384a 64%,#174e4b);color:#fff;box-shadow:var(--ka-shadow-2)}
.continue-journey-copy{padding:clamp(32px,6vw,68px);display:flex;flex-direction:column;justify-content:center}
.continue-journey-copy h2{margin:10px 0 4px;font:700 clamp(3rem,6vw,5.7rem)/.92 Georgia,serif;letter-spacing:-.055em}
.continue-journey-copy>p{margin:0;color:rgba(255,255,255,.6);font-weight:750}
.continue-journey-copy h3{margin:34px 0 10px;font:700 clamp(1.7rem,3vw,2.45rem)/1.08 Georgia,serif}
.continue-meta{display:flex;gap:12px;flex-wrap:wrap;color:rgba(255,255,255,.62);font-size:.82rem}
.continue-journey-copy .progress-track{max-width:620px;margin:22px 0 26px}
.continue-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.quiet-link-light{color:rgba(255,255,255,.72);font-weight:800}
.continue-journey-art{padding:42px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 50% 20%,rgba(215,180,106,.34),transparent 29%),linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.01));border-left:1px solid rgba(255,255,255,.1)}
.continue-journey-art>span{font:700 4.5rem/.9 Georgia,serif;color:rgba(215,180,106,.78)}
.continue-journey-art strong{margin:18px 0 12px;font:700 clamp(2.2rem,4vw,4.2rem)/.93 Georgia,serif;letter-spacing:-.05em}
.continue-journey-art small{color:rgba(255,255,255,.58)}
.start-here-section,.method-section,.academy-tools-section{padding-top:var(--ka-section-gap)}
.flagship-journey-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);border:1px solid var(--line);border-radius:28px;background:var(--surface);overflow:hidden;box-shadow:var(--ka-shadow-1)}
.flagship-copy{padding:clamp(30px,5vw,58px)}
.flagship-label{display:inline-flex;padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:#9b7430;font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.flagship-copy h2{margin:20px 0 16px;font:700 clamp(2.7rem,5vw,5rem)/.94 Georgia,serif;letter-spacing:-.055em}
.flagship-copy p{max-width:700px;color:var(--muted);font-size:1.07rem;line-height:1.75}
.flagship-stats{display:flex;gap:18px;flex-wrap:wrap;margin:28px 0;color:var(--muted)}
.flagship-stats span{display:flex;align-items:baseline;gap:6px}.flagship-stats strong{color:var(--ink);font-size:1.15rem}
.part-preview-list{list-style:none;margin:0;padding:20px;background:var(--surface-2);display:grid;align-content:center;gap:8px}
.part-preview-list li{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:15px;border-radius:16px}
.part-preview-list li.is-current{background:var(--surface);box-shadow:var(--shadow)}
.part-preview-list li>span{font-weight:900;color:#9b7430}.part-preview-list strong,.part-preview-list small{display:block}.part-preview-list small{margin-top:3px;color:var(--muted)}
.method-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.method-grid article{min-height:190px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface);display:flex;flex-direction:column}
.method-grid article span{color:#9b7430;font-weight:900}.method-grid article strong{margin:auto 0 8px;font:700 1.55rem Georgia,serif}.method-grid article small{color:var(--muted);line-height:1.5}
.compact-path-grid .genesis-path{min-height:250px}.compact-path-grid .genesis-path h3{font-size:1.7rem}
.part-summary-row{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:20px 24px;color:var(--muted)}
.part-summary-row p{margin:0;max-width:760px}.part-summary-row em{font-style:normal;white-space:nowrap;font-weight:800}
.lesson-video-placeholder{display:flex;align-items:center;gap:18px;margin:24px 0 32px;padding:28px;border:1px dashed color-mix(in srgb,var(--gold) 55%,var(--line));border-radius:22px;background:color-mix(in srgb,var(--gold) 7%,var(--surface))}
.lesson-video-placeholder>span{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:1.1rem;flex:0 0 56px}
.lesson-video-placeholder strong,.lesson-video-placeholder small{display:block}.lesson-video-placeholder small{margin-top:5px;color:var(--muted);line-height:1.55}.video-insight-heading{margin:36px 0 14px;font:700 1.6rem Georgia,serif}
.lesson-section{scroll-margin-top:92px}.lesson-content-wrap{padding-bottom:max(96px,env(safe-area-inset-bottom))}
@media(max-width:1050px){.flagship-journey-card,.continue-journey-card{grid-template-columns:1fr}.continue-journey-art{min-height:280px;border-left:0;border-top:1px solid rgba(255,255,255,.1)}.method-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.academy-journey-home{width:min(100% - 28px,1240px);padding-top:28px}.journey-welcome{align-items:flex-start;flex-direction:column}.journey-date{display:none}.continue-journey-card{min-height:0;border-radius:24px}.continue-journey-copy{padding:30px 24px}.continue-journey-copy h2{font-size:3.15rem}.continue-journey-copy h3{margin-top:26px}.continue-actions{align-items:stretch;flex-direction:column}.continue-actions .button{text-align:center}.continue-journey-art{padding:28px;min-height:230px}.flagship-journey-card{border-radius:22px}.flagship-copy{padding:28px 22px}.flagship-copy h2{font-size:3rem}.part-preview-list{padding:12px}.method-grid{grid-template-columns:1fr}.method-grid article{min-height:150px}.part-summary-row{align-items:flex-start;flex-direction:column;gap:8px}.lesson-video-placeholder{align-items:flex-start;padding:22px 18px}}
@media(max-width:480px){.academy-journey-home{width:min(100% - 22px,1240px)}.journey-welcome h1{font-size:2.65rem}.continue-journey-copy h2{font-size:2.7rem}.continue-journey-art strong{font-size:2.65rem}.flagship-stats{gap:12px}.part-preview-list li{padding:13px 10px}.genesis-section-heading h2{font-size:2.35rem}}

/* Academy compactness audit — 2026-07-26
   Reduces decorative dead space while preserving readable teaching pages. */
:root{
  --sidebar:244px;
  --academy-topbar-h:64px;
  --academy-page-gutter:clamp(18px,3vw,38px);
  --academy-section-space:clamp(38px,5vw,64px);
  --academy-card-pad:clamp(20px,3vw,32px);
}
.academy-sidebar{padding:16px 14px}
.academy-brand{gap:10px;padding:5px 8px 16px}.academy-brand img{width:38px;height:38px}
.academy-nav{gap:2px}.academy-nav a,.sidebar-footer a,.theme-button{padding:9px 11px;border-radius:11px}
.academy-nav-group{padding:5px 0 2px}.academy-nav-group-toggle{min-height:34px}
.sidebar-card{margin-top:14px;padding:14px}.sidebar-card small{margin-top:6px}
.academy-topbar{height:var(--academy-topbar-h);gap:14px;padding:0 var(--academy-page-gutter)}
.academy-search{max-width:620px;padding:8px 12px;border-radius:12px}.avatar-button{width:34px;height:34px}
.academy-content{width:min(1180px,calc(100% - (var(--academy-page-gutter) * 2)));padding:34px 0 64px}
.content-section,.feature-grid{padding-top:var(--academy-section-space)}
.section-heading{margin-bottom:18px}.section-heading h2{font-size:clamp(1.75rem,2.6vw,2.45rem)}
.welcome-row{margin-bottom:22px}.welcome-row h1{font-size:clamp(2.35rem,4vw,4rem);margin:7px 0 10px}.welcome-row p{font-size:1rem;line-height:1.6}
.today-grid{gap:16px}.today-step-card{min-height:270px;padding:24px}.daily-scripture-card{padding:22px}.today-actions{margin-top:20px}
.journey-art{min-height:250px;padding:26px}.journey-progress-copy{padding:26px}.progress-track{margin-bottom:20px}
.door-card{min-height:155px;padding:18px}.feature-panel{min-height:290px;padding:24px}
.journey-card{min-height:250px;padding:22px}
.lesson-layout{grid-template-columns:270px minmax(0,1fr)}.lesson-rail{padding:18px}.lesson-step-nav{margin-top:22px}
.lesson-topbar{height:64px;padding:0 var(--academy-page-gutter)}
.lesson-content-wrap{padding:44px 0 78px}.lesson-section h2{font-size:clamp(2.15rem,4vw,3.65rem);margin:9px 0 18px}
.teaching-callout{margin:26px 0;padding:20px}.lesson-prose h3{margin-top:30px}.lesson-footer-actions{margin-top:34px}
.scripture-stack article,.observation-card,.journal-card{padding:20px}.kingdom-insight-card,.action-card{padding:24px}.prayer-reading{padding:28px}
.completion-screen{padding-top:32px}.completion-summary{margin:22px auto}
.classes-catalog{padding-top:30px}.class-catalog-heading{margin-bottom:24px}.class-catalog-heading h1{font-size:clamp(2.8rem,5vw,5rem);margin:7px 0 11px}
.class-filter-bar{top:64px;margin-bottom:20px;padding:8px}.class-filter-bar button{padding:8px 12px}
.class-poster{min-height:315px;padding:21px}.class-poster h3{font-size:1.9rem}
.class-reader-topbar{height:64px;padding:0 var(--academy-page-gutter)}
.class-detail-hero{min-height:500px;gap:clamp(28px,5vw,70px);padding:48px clamp(24px,5vw,72px)}
.class-detail-hero-no-cover{min-height:410px}.class-detail-hero h1{font-size:clamp(3.25rem,6vw,5.9rem)}
.classroom{min-height:720px;grid-template-columns:330px minmax(0,1fr)}
.class-curriculum-panel{top:64px;height:calc(100vh - 64px)}.class-curriculum-panel>header{padding:22px 20px 17px}
.class-chapter-reader{padding:48px 0 86px}.chapter-reading-progress{margin-bottom:34px}.chapter-manuscript h3{margin-top:34px}
.chapter-reflection-heading{margin-top:40px;padding:24px 24px 10px}.chapter-question{padding:17px 24px}.chapter-reader-footer{margin-top:42px;padding:21px}

@media(max-width:780px){
  :root{--academy-topbar-h:58px;--academy-page-gutter:14px;--academy-section-space:38px}
  .academy-sidebar{width:min(84vw,292px);padding:14px 12px}
  .academy-topbar{height:58px;padding:0 12px}.academy-content{width:min(100% - 24px,1180px);padding:22px 0 54px}
  .welcome-row h1{font-size:2.35rem}.today-step-card{min-height:290px;padding:21px}
  .feature-panel,.journey-card{min-height:0}.journey-art{min-height:210px}
  .lesson-content-wrap{width:min(100% - 24px,850px);padding:30px 0 64px}.lesson-section h2{font-size:2.35rem}
  .class-detail-hero{min-height:0;padding:38px 20px}.class-detail-hero-no-cover{min-height:0}.class-detail-hero h1{font-size:3rem}
  .class-chapter-reader{width:min(100% - 24px,820px);padding:34px 0 64px}
}

/* Academy layout alignment fix — 2026-07-26
   Content is aligned to the usable area after the sidebar instead of being
   re-centered inside the remaining viewport, which created a large dead gutter. */
@media (min-width:781px){
  .academy-main > .academy-content,
  .academy-main > .academy-journey-home,
  .genesis-home .academy-main > .academy-content{
    width:auto;
    max-width:1180px;
    margin-left:var(--academy-page-gutter);
    margin-right:var(--academy-page-gutter);
  }

  /* Wide reading/list pages keep a deliberate readable limit but begin at the
     same shared left edge as the top bar and the rest of the Academy. */
  .academy-main > .journey-page,
  .academy-main > .formation-discovery{
    width:auto;
    max-width:1180px;
  }
}

/* Academy sidebar double-offset fix — 2026-07-26
   The shared ecosystem stylesheet adds margin-left:252px for legacy layouts.
   Academy already reserves the sidebar with .academy-shell's CSS grid, so that
   margin created a second sidebar-width of empty space on every Academy page. */
@media (min-width: 781px) {
  .academy-shell > .academy-main {
    margin-left: 0 !important;
    width: auto;
    min-width: 0;
  }
}

/* Official Kingdom Atmosphere wordmark */
.academy-sidebar .academy-brand.academy-brand-wordmark{
  position:relative;display:flex;align-items:flex-start;flex-direction:column;gap:3px;padding:5px 4px 22px;
}
.academy-sidebar .academy-brand.academy-brand-wordmark img{
  width:min(190px,100%);height:auto;max-height:58px;object-fit:contain;object-position:left center;
}
.academy-brand-section{
  padding-left:79px;margin-top:-4px;color:rgba(255,255,255,.78);font-size:.63rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
}
@media(max-width:780px){
  .academy-sidebar .academy-brand.academy-brand-wordmark img{width:178px}
}
