:root{color-scheme:dark;--bg:#080f1c;--panel:#0e1928;--line:#213449;--ink:#eff7ff;--muted:#a6b9cd;--cyan:#63e9db;--gold:#e8bd73;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:17px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:radial-gradient(ellipse at 85% 5%,#12313c66,transparent 34%),var(--bg);color:var(--ink);line-height:1.5}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.topbar{display:flex;justify-content:space-between;align-items:center;padding-block:25px;border-bottom:1px solid var(--line);gap:20px}.brand{font-size:.84rem;letter-spacing:.15em;font-weight:700;display:flex;gap:12px;align-items:center}.brand-mark{font-size:1.6rem;color:var(--cyan);font-weight:400}.nav-link{color:var(--muted);font-size:.9rem}.nav-link:hover,.back-link:hover{color:var(--cyan)}.hero{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:30px;padding-block:44px 52px}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:650;color:var(--cyan)}.gold{color:var(--gold)}h1,h2,h3,p{margin:0}h1{font-size:clamp(2.2rem,4.4vw,3.5rem);line-height:1.13;letter-spacing:-.035em;font-weight:650;margin-block:18px}h1 span{color:var(--cyan)}.lead{max-width:410px;color:var(--muted);font-size:1.06rem;line-height:1.65}.hero-meta{display:flex;gap:30px;margin-block:24px}.hero-meta>span{color:var(--gold);font-size:1.3rem;font-variant-numeric:tabular-nums}.hero-meta small{font-size:.84rem;color:var(--muted);margin-left:7px}.primary{display:inline-flex;justify-content:center;align-items:center;min-height:49px;padding:12px 24px;border:1px solid var(--cyan);background:var(--cyan);color:#071923;border-radius:8px;font-weight:650;font-size:.94rem;transition:background .18s,transform .18s}.primary:hover{background:#b2fff4;transform:translateY(-2px)}.hero-art{position:relative;aspect-ratio:1.13;overflow:hidden;border:1px solid #2b4f5a;border-radius:18px;background:#10232e;box-shadow:0 24px 80px #0005}.hero-art img{object-position:70% center}.hero-art:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#05111bd9);pointer-events:none}.art-caption{position:absolute;bottom:22px;left:24px;right:16px;z-index:1;color:#d5e5ee;font-size:.76rem;letter-spacing:.07em}.course{padding-bottom:40px}.course-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-block:25px}.course-heading p{font-size:.9rem;color:var(--muted)}.chapter{overflow:hidden;border:1px solid var(--line);border-radius:14px;margin-bottom:24px;background:linear-gradient(120deg,#102131,#0d1725);scroll-margin-top:22px}.chapter-head{display:flex;align-items:center;gap:22px;padding:26px 28px;border-bottom:1px solid var(--line)}.chapter-symbol{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:58px;height:66px;border:1px solid #51614b;background:#bca16b08;color:var(--gold);border-radius:9px;font-family:Georgia,serif;font-size:1.9rem}.chapter-head .eyebrow{font-size:.7rem;margin-bottom:5px}.chapter-head h2{font-weight:600;font-size:1.42rem;line-height:1.3}.chapter-head p{color:var(--muted);font-size:.88rem;margin-top:6px}.topics{list-style:none;margin:0;padding:0 28px}.topic{display:flex;align-items:center;gap:21px;padding-block:22px;border-bottom:1px solid var(--line)}.topic:last-child{border-bottom:0}.topic-number{flex:0 0 35px;color:#708da6;font-size:.93rem;font-variant-numeric:tabular-nums;letter-spacing:.07em}.topic-copy{flex:1;min-width:0}.topic h3{font-size:1.07rem;font-weight:550;line-height:1.35}.topic p{font-size:.82rem;color:var(--muted);margin-top:6px}.go{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-height:43px;border:1px solid #335864;color:var(--cyan);border-radius:7px;padding:9px 19px;font-size:.88rem;font-weight:600;background:#5ce5d808;transition:background .18s,border-color .18s}.go:hover{background:#173c43;border-color:var(--cyan)}.footer{padding-block:24px 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;color:#8fa4b8;font-size:.75rem}.waiting-page{min-height:100vh;display:flex;flex-direction:column}.waiting{flex:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding-block:50px 60px}.back-link{display:inline-block;color:var(--muted);font-size:.85rem;margin-bottom:40px}.waiting-copy>.eyebrow{font-size:.73rem;line-height:1.6}.theme-label{color:var(--cyan);margin-top:20px;font-size:.91rem}.waiting h1{font-size:clamp(2rem,3.5vw,2.8rem);margin-top:10px}.theme-description{color:var(--muted);font-size:1rem;line-height:1.7;max-width:470px}.waiting-message{display:flex;align-items:center;gap:15px;border-left:2px solid var(--gold);padding:15px 18px;margin-block:28px 25px;background:#e8bd7307}.waiting-message h2{font-size:1.13rem;font-weight:550;line-height:1.45}.waiting-message p{color:var(--muted);font-size:.88rem;margin-top:6px}.hourglass{font-size:1.6rem}.waiting-art{position:relative;aspect-ratio:1;border:1px solid #315266;border-radius:20px;overflow:hidden;box-shadow:0 24px 80px #0005;background:#10232e}.number-badge{position:absolute;top:20px;left:20px;min-width:95px;padding:13px 17px;background:#07131de8;border:1px solid #70dcc7;border-radius:10px;box-shadow:0 5px 35px #0005;text-align:center;backdrop-filter:blur(12px)}.number-badge span{display:block;font-size:.71rem;letter-spacing:.17em;color:var(--cyan)}.number-badge strong{display:block;font-size:2.1rem;line-height:1.15;font-weight:500;color:var(--gold);font-variant-numeric:tabular-nums}
@media(min-width:1450px){.hero-art{aspect-ratio:1.2}}
@media(max-width:850px){.wrap{width:calc(100% - 40px)}.hero{gap:24px;padding-block:35px}.hero h1{font-size:2.3rem}.hero-art{aspect-ratio:.88}.course-heading{align-items:flex-start;flex-direction:column;gap:8px}.waiting{gap:28px}.waiting h1{font-size:2.15rem}.footer{flex-direction:column;gap:5px}}
@media(max-width:620px){:root{font-size:16px}.wrap{width:calc(100% - 32px)}.topbar{padding-block:18px}.brand{font-size:.72rem;letter-spacing:.09em;gap:7px}.brand-mark{font-size:1.35rem}.nav-link{font-size:.82rem}.hero{grid-template-columns:1fr;gap:27px;padding-block:30px}.hero h1{font-size:2.45rem}.hero-meta{margin-block:18px}.hero-art{aspect-ratio:1.45}.hero-art img{object-position:70% 47%}.chapter-head{padding:21px 18px;gap:15px}.chapter-symbol{width:43px;height:55px;font-size:1.5rem}.chapter-head h2{font-size:1.23rem}.chapter-head p{font-size:.88rem}.topics{padding-inline:18px}.topic{display:grid;grid-template-columns:28px 1fr;gap:11px 12px;padding-block:20px}.topic-number{align-self:start;padding-top:3px}.topic h3{font-size:1.08rem}.topic p{font-size:.88rem}.go{grid-column:2;justify-self:start;margin-top:2px;min-height:44px}.waiting{grid-template-columns:1fr;padding-block:27px 35px;gap:28px}.back-link{margin-bottom:25px}.waiting h1{font-size:2.25rem}.waiting-art{width:100%;max-width:480px;justify-self:center}.waiting-message{padding:13px;gap:10px}.footer{font-size:.8rem}.number-badge{top:15px;left:15px}.art-caption{font-size:.8rem}.eyebrow{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.chapter-head {
  background: #173b43;
  border-bottom: 2px solid #63e9db;
}
