:root{color-scheme:dark;--bg:#0a0a0b;--panel:#151416;--gold:#d4a456;--text:#f5f4f1;--muted:#aaa7a2;--line:#33302d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Inter,system-ui,-apple-system,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.skip{position:absolute;left:-9999px;top:1rem;z-index:20}.skip:focus{left:1rem;background:var(--gold);color:#111;padding:.5rem 1rem}.site-header{min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1rem max(5vw,20px);border-bottom:1px solid #252326;background:#0a0a0bee}.brand{display:flex;gap:.7rem;align-items:center;text-decoration:none;font-weight:800;letter-spacing:.02em}.brand img{width:34px;height:34px;border-radius:10px}.site-header nav{display:flex;gap:1.5rem;align-items:center}.site-header nav a{text-decoration:none;color:var(--muted);font-size:.9rem}.site-header nav a:hover,.site-header nav .current{color:var(--gold)}.hero{max-width:1320px;margin:auto;padding:clamp(4rem,8vw,8rem) 5vw;display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;align-items:center}.eyebrow{display:block;color:var(--gold);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em}.hero h1{font-size:clamp(3rem,6vw,6.5rem);line-height:1.02;letter-spacing:-.06em;margin:1.2rem 0 1.6rem}.hero h1 span{color:var(--gold)}.hero p,.intro>p,.endnote p{color:var(--muted);font-size:1.1rem;max-width:630px}.hero-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin:2rem 0}.button{display:inline-block;background:var(--gold);color:#111;text-decoration:none;font-weight:800;padding:.85rem 1.35rem;border-radius:100px}.button:hover{background:#e6bd78}.text-link{color:var(--text);text-underline-offset:5px}.hero-meta{display:flex;gap:1.2rem;flex-wrap:wrap;color:#8c8985;font-size:.82rem}.hero-meta span+span:before{content:'•';color:var(--gold);margin-right:1.2rem}.hero-art{min-height:450px;background:radial-gradient(circle at 50% 45%,#34291c 0,#191613 38%,#0a0a0b 72%);display:grid;place-items:center}.art-frame{width:min(82%,380px);aspect-ratio:4/5;border:1px solid #8e714b;border-radius:200px 200px 12px 12px;position:relative;overflow:hidden;background:linear-gradient(145deg,#261f1a,#100f0f)}.art-frame:after{content:'';position:absolute;width:110px;height:270px;border:1px solid #c59a64;border-radius:80px 80px 25px 25px;left:calc(50% - 55px);top:70px;transform:rotate(-8deg);box-shadow:30px 22px 60px #d4a45618}.art-orbit{position:absolute;inset:25% -20%;border:1px solid #b88e5f55;border-radius:50%;transform:rotate(-25deg)}.art-line{position:absolute;background:#a17a5055;width:1px;height:100%;top:0}.line-one{left:33%}.line-two{left:66%}.art-frame span{position:absolute;z-index:2;bottom:25px;left:25px;color:#d9bb91;font-size:.65rem;letter-spacing:.2em;line-height:1.8}.intro,.endnote{max-width:1150px;margin:auto;padding:4rem 5vw 6rem}.intro h2,.endnote h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;letter-spacing:-.04em;margin:.8rem 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.course-card{min-height:260px;padding:1.7rem;background:linear-gradient(145deg,#1b1816,#111113);border:1px solid #36302b;border-radius:20px;text-decoration:none;display:flex;flex-direction:column;gap:1rem}.course-card:hover{border-color:var(--gold);transform:translateY(-3px)}.course-card span{color:var(--gold);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.course-card strong{font-size:1.5rem;line-height:1.2}.course-card small{color:var(--muted);font-size:.9rem}.course-card em{color:var(--gold);font-size:.85rem;font-style:normal;font-weight:700;margin-top:auto}.lessons{background:#111012;border-block:1px solid #2b2928}.lesson{scroll-margin-top:30px;max-width:850px;margin:auto;padding:5rem 24px;border-bottom:1px solid #302d2b}.lesson-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.duration{color:var(--muted);font-size:.8rem}.lesson h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.1;letter-spacing:-.045em;margin:1rem 0}.lead{color:var(--muted);font-size:1.2rem}.player{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;background:#211b17;border:1px solid #604a30;border-radius:18px;padding:1.3rem;margin:2rem 0}.player strong,.player small{display:block}.player small{color:#b8ae9f;font-size:.8rem}.player audio{grid-column:1/-1;width:100%;accent-color:var(--gold)}.player label{font-size:.8rem;color:var(--muted);white-space:nowrap}.player select{background:#33291f;color:white;border:1px solid #806348;padding:.3rem;border-radius:6px}.transcript{border-top:1px solid var(--line);padding-top:1.3rem}.transcript summary{cursor:pointer;font-weight:800;color:var(--gold)}.prose{font-size:1.05rem;color:#d2d0ce}.prose p{margin:1.2rem 0}.practice{background:#19191a;border-left:3px solid var(--gold);padding:1.5rem;margin-top:2.5rem}.practice p{margin:.6rem 0 1rem}.practice strong{font-size:.9rem;color:#e6c38d}.lesson-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.lesson-nav a{color:var(--gold);text-underline-offset:4px}.endnote{text-align:center}.endnote p{margin:1rem auto 2rem}footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:2rem 5vw;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}footer a{text-decoration:none}footer a:hover{color:var(--gold)}@media(max-width:800px){.hero{grid-template-columns:1fr}.hero-art{min-height:300px;max-width:500px}.art-frame{height:290px;width:230px}.art-frame:after{top:30px;height:180px}.cards{grid-template-columns:1fr}.course-card{min-height:180px}.site-header nav{gap:.8rem}}@media(max-width:520px){.site-header nav a:not(.current){display:none}.hero-meta span+span:before{display:none}.hero-meta{display:grid;gap:.3rem}.lesson-heading{display:block}.duration{display:block;margin-top:.5rem}.player{grid-template-columns:1fr}.player label{grid-row:3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.course-card:hover{transform:none}}
.asset-placeholder{border:1px dashed #8e714b;border-radius:18px;background:linear-gradient(135deg,#211c17,#151416);padding:1.5rem;margin:2rem 0;color:#d6c4a8}.asset-placeholder strong,.asset-placeholder small{display:block;margin-top:.6rem}.asset-placeholder p{margin:.5rem 0 0;color:var(--muted)}.image-placeholder{min-height:260px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.4rem}.image-placeholder strong{max-width:500px;font-size:1.25rem}.image-placeholder small{color:var(--muted)}.lesson-image{margin:2rem 0}.lesson-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:18px}.lesson-image figcaption{font-size:.8rem;color:var(--muted);margin-top:.5rem}.cover-image{width:100%;height:100%;max-height:560px;object-fit:cover}.hero-art .art-frame:after{display:none}
