@font-face{font-family:Cormorant Garamond;src:url("./assets/cormorant-garamond-cyrillic-400-normal-IWWZWZGH.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url("./assets/cormorant-garamond-cyrillic-400-italic-MEV7ATFF.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url("./assets/cormorant-garamond-cyrillic-500-normal-VP6MQ2UU.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url("./assets/cormorant-garamond-cyrillic-600-normal-AIL37NNS.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url("./assets/montserrat-cyrillic-300-normal-2ZOVFFRO.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url("./assets/montserrat-cyrillic-400-normal-XGJIKDGX.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}.external-video{margin:0;border:1px solid rgba(201,169,97,.4);padding:22px;text-align:center}.external-video a{color:var(--gold);font-size:.78rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}:root{--bg:#0a0a0a;--gold:#c9a961;--text:#d9d4c7;--muted:#8f897a}*{box-sizing:border-box}html{min-height:100%;background:#0a0a0a radial-gradient(ellipse 120% 70% at 50% 0,#1a1510 0,var(--bg) 70%) no-repeat}body{min-height:100vh;margin:0;color:var(--text);font:300 15px/1.7 Montserrat,sans-serif}.shell{width:min(100%,680px);min-height:100vh;margin:auto;padding:48px max(24px,env(safe-area-inset-right)) 80px max(24px,env(safe-area-inset-left))}.brand{display:block;width:min(72%,330px);margin:0 auto 54px}.brand img{display:block;width:100%;height:auto}.eyebrow{margin:0 0 10px;color:var(--gold);font-size:.65rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase}h1,h2{font-family:Cormorant Garamond,serif;font-weight:400}h1{margin:0;color:#fff;font-size:clamp(2.25rem,8vw,3.5rem);line-height:1.02}h2{margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid rgba(201,169,97,.3);color:var(--gold);font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase}.page-heading{margin-bottom:34px}.page-heading>p:last-child,.intro{max-width:460px;margin:18px 0 0;color:var(--muted)}.modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.module-card{position:relative;isolation:isolate;display:flex;min-height:300px;overflow:hidden;border:1px solid rgba(201,169,97,.38);border-radius:16px;background:#17130d;color:inherit;text-decoration:none;transition:border-color .25s,box-shadow .25s}.module-card-image{position:absolute;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1) saturate(.55) contrast(.92);transition:filter .4s ease}.module-card-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#0a0a0a14 18%,#0a0a0a61 43%,#050505f5)}.module-number{position:absolute;top:16px;left:17px;color:#ffffffe6;font:400 .88rem Cormorant Garamond,serif;letter-spacing:.12em;text-shadow:0 1px 10px #000}.module-copy{align-self:flex-end;display:grid;gap:5px;width:100%;padding:54px 20px 20px}.module-copy strong{color:#fff;font:400 clamp(1.7rem,4vw,2.1rem)/.95 "Cormorant Garamond",serif;text-shadow:0 2px 14px rgba(0,0,0,.8)}.module-copy span{color:#ffffffb3;font-size:.69rem;line-height:1.45}.module-card:hover{border-color:var(--gold);box-shadow:0 12px 28px #0000005c}.module-card:hover .module-card-image{filter:grayscale(0) saturate(1) contrast(1.02)}.module-card:focus-visible{outline:2px solid #fff;outline-offset:4px}.empty,.login-card{border:1px solid rgba(201,169,97,.55);background:linear-gradient(135deg,rgba(201,169,97,.08),transparent 55%);padding:30px}.empty p:last-child{margin:0}.login-card{max-width:460px;margin:0 auto}.login-card h1{font-size:2.8rem}.login-card form{display:grid;gap:18px;margin-top:30px}.login-card label{display:grid;gap:7px;color:var(--gold);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}input{width:100%;border:1px solid rgba(201,169,97,.45);border-radius:0;background:#00000040;padding:13px;color:#fff;font:300 1rem Montserrat,sans-serif}input:focus{outline:1px solid var(--gold);border-color:var(--gold)}button{border:1px solid var(--gold);border-radius:0;background:transparent;padding:13px 17px;color:var(--gold);cursor:pointer;font:400 .73rem Montserrat,sans-serif;letter-spacing:.13em;text-transform:uppercase;transition:color .2s,background .2s}button:hover{background:var(--gold);color:var(--bg)}.form-error{margin:22px 0 0;border-left:1px solid var(--gold);padding-left:12px;color:#fff}.back{display:inline-flex;gap:9px;margin-bottom:28px;color:var(--gold);font-size:.72rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.lesson-heading{text-align:center}.lesson-heading img{width:58px;height:58px;object-fit:contain;margin-bottom:20px}.lesson-heading h1{margin-bottom:32px}.video{display:block;width:100%;max-height:430px;background:#050505;border:1px solid rgba(201,169,97,.4)}.transcript,.materials{margin-top:40px}.transcript p{margin:0;white-space:pre-line}.materials ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(201,169,97,.25)}.materials a{display:flex;gap:12px;padding:14px 4px;border-bottom:1px solid rgba(201,169,97,.25);color:var(--text);font-size:.82rem;text-decoration:none}.materials a:hover,.materials a span{color:var(--gold)}.session-control{margin-top:48px;padding-top:20px;border-top:1px solid rgba(201,169,97,.25);text-align:right}.session-control button{border:0;padding:4px;color:var(--muted);font-size:.62rem}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:page-leave .16s ease-in both}::view-transition-new(root){animation:page-enter .24s ease-out both}#page-content{animation:page-enter .24s ease-out both}}@keyframes page-leave{to{opacity:0;transform:translateY(-5px)}}@keyframes page-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){body{font-size:14px}.shell{padding-top:35px}.brand{margin-bottom:42px}.modules{grid-template-columns:1fr;gap:14px}.module-card{min-height:260px}.module-copy{padding:48px 18px 18px}.login-card{padding:24px 20px}}.brand{width:min(58%,260px);margin-bottom:46px}.course-bar{display:flex;align-items:center;justify-content:space-between;min-height:56px;margin:0 0 42px;border-top:1px solid rgba(201,169,97,.3);border-bottom:1px solid rgba(201,169,97,.3)}.course-bar-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font:500 1.2rem/1 Cormorant Garamond,serif;letter-spacing:.04em;text-decoration:none}.course-bar-brand img{display:block;width:32px;height:32px;object-fit:contain}.course-bar-brand:hover{color:var(--gold)}.session-control{margin:0;padding:0;border:0;text-align:initial}.session-control button{padding:7px 0;color:var(--muted)}.session-control button:hover{background:transparent;color:var(--gold)}@media(max-width:480px){.brand{margin-bottom:38px}.course-bar{min-height:48px;margin-bottom:34px}.course-bar-brand{gap:8px;font-size:1.1rem}.course-bar-brand img{width:28px;height:28px}}
