@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Manrope:wght@400;500;600;700;800&family=Prata&family=Montserrat:wght@400;500;600;700&family=EB+Garamond:wght@400;500;600&display=swap";:root{--bg: #14090c;--bg-1: #1c0e12;--panel: rgba(255, 228, 210, .045);--panel-solid: #241318;--panel-2: rgba(255, 220, 200, .08);--line: rgba(232, 196, 160, .14);--line-strong: rgba(232, 180, 140, .28);--neon: #e08a5a;--neon-soft: #f0b08a;--magenta: #e3a0c0;--magenta-soft: #f3c8d8;--lilac: #e3a0c0;--lilac-soft: #f3c8d8;--gold: #d4b078;--gold-soft: #ead4a8;--slate: #a89890;--cyan: #c8b8b0;--lime: #d4b078;--glow: rgba(224, 138, 90, .42);--glow-weak: rgba(224, 138, 90, .14);--grad: linear-gradient(108deg, #c45a4a 0%, #e08a5a 42%, #d4b078 100%);--btn-grad-ink: #2a120e;--ink: #f6eee4;--ink-2: #d4c4b4;--ink-dim: #b09a8c;--ink-faint: #9a8678;--danger: #e07a6c;--coral: #e07a6c;--ok: #8aaa6e;--focus: #f0b08a;--r-sm: 10px;--r: 16px;--r-lg: 22px;--pill: 999px;--t-display: clamp(2.5rem, 6.4vw + .4rem, 4.2rem);--t-h1: clamp(1.85rem, 3.5vw + .5rem, 2.7rem);--t-h2: clamp(1.35rem, 2vw + .4rem, 1.8rem);--t-h3: clamp(1.1rem, 1vw + .5rem, 1.32rem);--t-body-lg: clamp(1.05rem, .6vw + .7rem, 1.2rem);--t-body: 1rem;--t-sm: .875rem;--t-label: .7rem;--s-1: clamp(6px, 1vw, 10px);--s-2: clamp(10px, 1.5vw, 16px);--s-3: clamp(16px, 2.2vw, 24px);--s-4: clamp(24px, 3.5vw, 40px);--s-5: clamp(40px, 6vw, 72px);--s-6: clamp(64px, 9vw, 120px);--ease: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.76, 0, .24, 1);--ease-back: cubic-bezier(.34, 1.4, .64, 1);--maxw: 1120px;--read: 62ch;--bottom-nav-h: 70px;--font-head: "Cormorant Garamond", "Prata", Georgia, serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Cormorant Garamond", "Prata", Georgia, serif}*{box-sizing:border-box}html,body,#root{height:100%}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);line-height:1.6;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(56vw 44vw at 6% -8%,rgba(232,150,110,.22),transparent 62%),radial-gradient(48vw 42vw at 96% 6%,rgba(210,110,140,.16),transparent 64%),radial-gradient(78vw 64vw at 50% 122%,rgba(80,28,36,.55),transparent 60%),radial-gradient(42vw 32vw at 84% 80%,rgba(180,120,60,.12),transparent 66%),radial-gradient(120vw 120vw at 50% 40%,rgba(40,16,20,.35),transparent 70%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}@media (forced-colors: active){body:after{display:none}}h1,h2,h3,h4{font-family:var(--font-head);font-weight:500;line-height:1.12;margin:0 0 .5em;letter-spacing:.01em;text-wrap:balance}h3,h4{font-weight:600;letter-spacing:.005em}h1,h2,h3,h4{overflow-wrap:anywhere}p{text-wrap:pretty}a{color:var(--neon);text-decoration:none;transition:color .2s var(--ease)}a:hover{color:var(--neon-soft)}img{max-width:100%}input,textarea,select,button{font:inherit}::selection{background:var(--glow);color:#2a120e}:where(a,button,[role=button],input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:200;background:var(--neon);color:#2a120e;padding:10px 16px;border-radius:10px;font-weight:700;transform:translateY(-140%);transition:transform .2s var(--ease)}.skip-link:focus{transform:translateY(0);color:#2a120e}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (forced-colors: active){.btn,.btn--ghost,.icon,.tab,.card,.folder-card,.hw,input,textarea,select{border:1px solid CanvasText}.bottom-nav,.card,.toast,.glass,.folder-card,.hw{-webkit-backdrop-filter:none;backdrop-filter:none}.lesson__content>.block-figure:before,.lesson__content>.block-figure:after{display:none}}.course-scope{--neon: var(--c-accent, #52e39a);--neon-soft: color-mix(in srgb, var(--c-accent, #52e39a) 78%, white);--magenta: var(--c-accent2, #e29be6);--glow: color-mix(in srgb, var(--c-accent, #52e39a) 50%, transparent);--glow-weak: color-mix(in srgb, var(--c-accent, #52e39a) 15%, transparent);--grad: linear-gradient(120deg, var(--c-accent, #e29be6), var(--c-accent2, #b7a4f0));--ink: var(--c-ink, #eef4f0);--ink-2: var(--c-ink2, #b9ccc2);--line: color-mix(in srgb, var(--c-accent, #52e39a) 14%, transparent);--line-strong: color-mix(in srgb, var(--c-accent, #52e39a) 30%, transparent);--bg: var(--c-bg, #050705);--bg-1: var(--c-bg, #0d1a16);--panel: var(--c-panel, rgba(210, 240, 225, .05));--panel-2: color-mix(in srgb, var(--c-ink, #eef4f0) 8%, transparent);--font-head: var(--c-font-head, "Manrope", sans-serif);--font-serif: var(--c-font-head, "Prata", serif);--font-body: var(--c-font-body, "Manrope", sans-serif);--r: var(--c-radius, 18px);--r-lg: calc(var(--c-radius, 18px) * 1.3);--r-sm: max(6px, calc(var(--c-radius, 18px) * .7));--pill: var(--c-pill, 999px);font-family:var(--font-body)}.course-scope h1,.course-scope h2,.course-scope h3,.course-scope h4{font-family:var(--font-head)}.app{display:flex;flex-direction:column;min-height:100%}.content{flex:1;padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom) + 14px)}.wrap{max-width:var(--maxw);margin:0 auto;padding:var(--s-3) clamp(16px,4vw,32px) var(--s-5)}.topbar{display:flex;align-items:center;justify-content:center;padding:var(--s-3) 20px var(--s-1)}.brand{font-family:var(--font-serif);font-size:1.15rem;color:var(--ink);display:flex;align-items:center;gap:9px;letter-spacing:.08em}.brand:hover{color:var(--ink)}.brand__mark{color:var(--neon);text-shadow:0 0 14px var(--glow)}.demo-banner{text-align:center;color:var(--ink-faint);font-size:.76rem;padding:2px 16px 8px}.bottom-nav{position:fixed;inset:auto 0 0 0;z-index:40;height:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:flex;justify-content:center;gap:clamp(2px,1vw,10px);background:#08100ccc;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-top:1px solid var(--line-strong);box-shadow:0 -10px 44px #00000080}.tab{flex:1 1 0;max-width:128px;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--ink-faint);font-size:.68rem;font-weight:600;letter-spacing:.01em;margin:7px 3px;padding:6px 4px;border-radius:13px;transition:color .22s var(--ease),background .22s var(--ease)}.tab svg{width:22px;height:22px;transition:transform .22s var(--ease-back)}.tab:hover{color:var(--ink-dim)}.tab.active{color:var(--ink);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line-strong),0 0 18px var(--glow-weak)}.tab.active svg{color:var(--neon);transform:translateY(-1px);filter:drop-shadow(0 0 6px var(--glow))}.legal{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;padding:var(--s-5) 16px 4px}.legal a{color:var(--ink-faint);font-size:.78rem}.legal-page{max-width:720px}.legal-page h1{font-size:var(--t-h1)}.legal-page h2{font-size:var(--t-h3);margin-top:1.7em}.legal-page .fill{color:var(--lime);background:#cbe36b1a;padding:0 4px;border-radius:3px}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 22px;border-radius:999px;font-family:var(--font-head);font-weight:700;letter-spacing:-.01em;cursor:pointer;text-decoration:none;white-space:nowrap;background:color-mix(in srgb,var(--panel-2) 60%,transparent);border:1px solid color-mix(in srgb,var(--neon) 30%,var(--line-strong));backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 1px 2px #0000004d,inset 0 1px #ffffff0f;color:var(--ink);transition:transform .2s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease),background .2s var(--ease),color .2s var(--ease)}.btn>*{position:relative;z-index:2}.btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--neon) 52%,white);box-shadow:0 8px 22px -10px #0006,inset 0 1px #ffffff14,0 0 16px var(--glow-weak)}.btn:active{transform:translateY(0) scale(.99)}.btn:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.btn--lg{padding:16px 30px;font-size:1.02rem;width:100%}.btn--sm{padding:8px 16px;min-height:38px;font-size:.84rem}.btn--ghost{background:#ffffff05;border-color:var(--line-strong);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;color:var(--neon-soft)}.btn--ghost:hover{border-color:var(--neon);color:var(--neon-soft);background:var(--panel-2);box-shadow:0 0 14px var(--glow-weak)}.btn--grad{background:var(--grad);border:1px solid rgba(255,255,255,.28);backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--btn-grad-ink);text-shadow:0 1px 1px rgba(255,255,255,.25);box-shadow:0 10px 24px -12px #0000008c,inset 0 1px #fff6,0 0 24px color-mix(in srgb,var(--magenta) 30%,transparent)}.btn--grad:hover{transform:translateY(-1px);color:var(--btn-grad-ink);border-color:#ffffff6b;box-shadow:0 14px 30px -12px #0009,inset 0 1px #ffffff80,0 0 34px color-mix(in srgb,var(--magenta) 46%,transparent)}.btn--text{background:none;border:1px solid transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;color:var(--ink-2);font-weight:600;text-shadow:none;padding:10px 14px;min-height:40px}.btn--text:hover{transform:none;background:var(--panel-2);border-color:transparent;color:var(--ink);box-shadow:none}.btn--text.btn--sm{padding:7px 12px;min-height:34px}.btn--danger{background:none;border-color:color-mix(in srgb,var(--coral) 36%,transparent);color:var(--coral);text-shadow:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.btn--danger:hover{border-color:var(--coral);color:var(--coral);background:color-mix(in srgb,var(--coral) 12%,transparent);box-shadow:none}.btn--danger.btn--text{border-color:transparent}.btn--danger.btn--text:hover{background:color-mix(in srgb,var(--coral) 12%,transparent)}.icon{display:inline-grid;place-items:center;width:32px;height:32px;background:transparent;border:1px solid var(--line);color:var(--ink-dim);border-radius:10px;cursor:pointer;line-height:1;transition:border-color .2s var(--ease),color .2s var(--ease)}.icon:disabled{opacity:.3}.icon:hover:not(:disabled){border-color:var(--neon);color:var(--neon)}.icon--danger{color:var(--danger);border-color:transparent}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:clamp(16px,2.5vw,24px);margin-bottom:var(--s-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.muted{color:var(--ink-dim)}.small{font-size:var(--t-sm)}.lead{color:var(--ink-2);font-size:var(--t-body-lg);max-width:46ch}.error{color:var(--danger);background:var(--panel);padding:14px 16px;border-radius:var(--r-sm);border:1px solid rgba(255,139,122,.3)}.empty{text-align:center;display:grid;gap:14px;place-items:center;padding:var(--s-4)}.back{display:inline-flex;align-items:center;gap:6px;color:var(--ink-dim);font-size:.86rem;margin-bottom:var(--s-2);transition:color .2s var(--ease)}.back:hover{color:var(--neon)}.tag{display:inline-flex;align-items:center;font-size:var(--t-label);font-style:normal;text-transform:uppercase;letter-spacing:.06em;font-weight:600;background:var(--glow-weak);color:var(--neon-soft);border:1px solid var(--line-strong);border-radius:6px;padding:2px 7px;margin-left:6px}.tag--muted{background:var(--panel-2);color:var(--ink-faint);border-color:var(--line)}.tag--ok{background:var(--glow-weak);color:var(--neon);border-color:var(--line-strong)}.tag__x{background:none;border:none;color:inherit;cursor:pointer;margin-left:4px;padding:0;opacity:.75;min-width:24px;min-height:24px;display:inline-grid;place-items:center}.tag__x:hover{opacity:1}.form{display:grid;gap:var(--s-3)}label{display:grid;gap:6px;font-size:.86rem;color:var(--ink-dim)}input,textarea,select{background:#0a0e0c6b;border:1px solid color-mix(in srgb,var(--neon) 22%,rgba(255,255,255,.14));color:var(--ink);border-radius:16px;padding:12px 15px;width:100%;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);box-shadow:inset 0 1px 1px #ffffff1f,inset 0 -1px 2px #00000040,0 6px 18px -10px #0006;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--ink) 45%,transparent)}input:focus,textarea:focus,select:focus{border-color:var(--focus);box-shadow:inset 0 1px 1px #ffffff1f,0 0 0 3px #7ef0b040}textarea{resize:vertical;font-family:var(--font-body);line-height:1.55}.check{display:flex;flex-direction:row;align-items:center;gap:8px}.check input{width:auto;flex:none;accent-color:var(--neon)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2)}.grid-form{display:grid;gap:var(--s-2)}.form-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.form-bar .spacer{flex:1}.led__flags{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.inline-num{flex-direction:row;align-items:center;gap:6px;color:var(--ink-dim);font-size:.82rem}.inline-num input{width:auto;min-width:62px;padding:6px 8px}.inline-num input[type=datetime-local]{min-width:180px}.toast{position:fixed;left:50%;bottom:calc(var(--bottom-nav-h) + 22px);transform:translate(-50%);background:var(--panel-solid);color:var(--ink);border:1px solid var(--line-strong);padding:12px 22px;border-radius:var(--pill);z-index:100;max-width:90vw;font-size:.9rem;box-shadow:0 0 34px #00000080;animation:toast-in .4s var(--ease-back)}@keyframes toast-in{0%{transform:translate(-50%,12px);opacity:0}}.toast--error{border-color:var(--danger);color:var(--danger)}.toast--ok{border-color:var(--neon);color:var(--neon);box-shadow:0 0 26px var(--glow-weak)}.loading{display:grid;place-items:center;gap:14px;padding:var(--s-6) 20px;color:var(--ink-dim)}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--neon);animation:spin .8s linear infinite;filter:drop-shadow(0 0 6px var(--glow-weak))}@keyframes spin{to{transform:rotate(360deg)}}.hero{text-align:center;padding:var(--s-4) 0 var(--s-5)}.hero h1{font-size:var(--t-display);text-shadow:0 0 40px var(--glow-weak);margin-bottom:.3em}.hero p{color:var(--ink-dim);max-width:42ch;margin:0 auto;font-size:var(--t-body-lg)}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--s-3)}.course-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:border-color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease)}.course-card:hover{border-color:var(--line-strong);box-shadow:0 0 38px var(--glow-weak);transform:translateY(-3px)}.course-card__cover{aspect-ratio:16 / 9;background:linear-gradient(135deg,#14281f,#0c1913) center / cover no-repeat;overflow:hidden;display:grid;place-items:center;font-size:2.2rem;color:var(--neon);text-shadow:0 0 22px var(--glow)}.course-card__cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.course-card:hover .course-card__cover img{transform:scale(1.04)}.course-card__body{padding:var(--s-3);display:grid;gap:6px}.course-card__body h3{margin:0;color:var(--ink);font-size:var(--t-h3)}.course-card__body p{color:var(--ink-dim);font-size:.92rem;margin:0}.price{color:var(--neon);font-weight:700;margin-top:4px;font-size:1.05rem}.course-public__head{display:flex;gap:var(--s-4);justify-content:space-between;flex-wrap:wrap;margin-bottom:var(--s-4)}.course-public__head h1{font-size:var(--t-h1)}.buybox{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:var(--s-3);width:320px;max-width:100%;flex:none;display:grid;gap:10px;align-content:start;box-shadow:0 0 48px var(--glow-weak);text-align:center}.buybox .muted.small{max-width:34ch;margin-inline:auto}.buybox__price{font-family:var(--font-serif);font-size:1.7rem;color:var(--neon);text-shadow:0 0 22px var(--glow-weak)}.buybox .btn{width:100%}.course-public__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--s-4);align-items:start}.course-public__grid article{max-width:var(--read)}.curriculum__module{margin-bottom:var(--s-3)}.curriculum__module h3{margin:0 0 8px;color:var(--neon-soft);font-family:var(--font-body);font-weight:600;font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em}.curriculum__module ul{list-style:none;padding:0;margin:0;display:grid;gap:2px}.curriculum__module li{display:flex;align-items:center;justify-content:space-between;font-size:.92rem;padding:8px 0;border-bottom:1px solid var(--line)}.admin-note{margin-bottom:var(--s-4);padding:12px 16px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--neon) 10%,transparent);border:1px solid color-mix(in srgb,var(--neon) 32%,transparent);color:var(--ink-2);font-size:.86rem;line-height:1.5}.admin-note a{color:var(--neon);overflow-wrap:anywhere}.admin-note code{background:var(--panel);padding:1px 6px;border-radius:5px}.course-buy{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;min-height:60vh}.course-buy__card{min-width:0;width:min(420px,100%);max-width:100%;text-align:center;display:grid;gap:14px;padding:var(--s-4);border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--line-strong);box-shadow:0 0 48px var(--glow-weak)}.course-buy__card h1{font-size:var(--t-h2);font-family:var(--font-serif);font-weight:500}.course-buy__card .buybox{width:100%;border:0;box-shadow:none;padding:0;background:none}.prose{color:var(--ink-2);font-size:var(--t-body-lg);line-height:1.65;overflow-wrap:anywhere}.prose>*:first-child{margin-top:0}.prose :where(table){display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}.prose :where(th,td){border:1px solid var(--line-strong);padding:6px 10px;text-align:left}.prose h2{margin:1.5em 0 .5em;font-size:var(--t-h2);color:var(--ink)}.prose h3{margin:1.3em 0 .4em;font-size:var(--t-h3);color:var(--ink)}.prose strong{color:var(--ink);font-weight:700}.prose a{text-decoration:underline;text-underline-offset:3px}.prose code{background:#0000004d;padding:1px 6px;border-radius:5px;font-size:.88em;color:var(--neon-soft)}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin:.3em 0}.prose img{border-radius:var(--r-sm)}.prose blockquote{border-left:2px solid var(--neon);margin:1em 0;padding-left:1em;color:var(--ink-dim)}.my-courses{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--s-3)}.my-course{display:grid;gap:10px;transition:border-color .3s var(--ease),transform .3s var(--ease)}.my-course:hover{border-color:var(--line-strong);transform:translateY(-2px)}.my-course h3{color:var(--ink);margin:0;font-size:var(--t-h3)}.progress{display:flex;align-items:center;gap:12px}.progress__track{flex:1;height:6px;background:#00000059;border-radius:var(--pill);overflow:hidden}.progress__fill{height:100%;background:var(--neon);border-radius:var(--pill);box-shadow:0 0 12px var(--glow);transition:width .5s var(--ease)}.progress__label{font-size:.78rem;color:var(--ink-dim);min-width:34px;text-align:right}.news{display:grid;gap:var(--s-2)}.news__meta{color:var(--ink-faint);font-size:.8rem;margin-bottom:4px;text-transform:uppercase;letter-spacing:.06em}.player{display:grid;grid-template-columns:minmax(240px,300px) 1fr;min-height:calc(100vh - 150px);background:#050705}.player__side{border-right:1px solid var(--line);padding:var(--s-4) var(--s-3);overflow-y:auto;position:sticky;top:0;align-self:start;background:var(--bg);max-height:calc(100vh - var(--bottom-nav-h) - env(safe-area-inset-bottom))}.player__side h2{font-size:var(--t-h3);margin-bottom:12px}.player__burger{display:none}.player__overview{display:flex;align-items:center;gap:8px;color:var(--ink-dim);font-size:.85rem;margin-bottom:16px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;transition:border-color .2s var(--ease),color .2s var(--ease)}.player__overview:hover{color:var(--neon);border-color:var(--neon)}.player__module{margin-top:var(--s-3)}.player__module-title{font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;color:var(--neon-soft);margin-bottom:8px}.player__lesson{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:11px;color:var(--ink-dim);font-size:.9rem;line-height:1.35;transition:background .2s var(--ease),color .2s var(--ease)}.player__lesson:hover{background:var(--panel-2);color:var(--ink-2)}.player__lesson.active{background:var(--glow-weak);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.tick{flex:none;color:var(--ink-dim);font-size:.8rem}.tick--on{color:var(--neon);text-shadow:0 0 8px var(--glow)}.player__main{position:relative;padding:var(--s-5) 0 var(--s-5);width:100%;min-width:0;background:var(--c-bg, #050705);--pm-pad: clamp(16px, 5vw, 48px)}.player__main>.lesson,.player__main>.poster{position:relative;z-index:1}.player__main>.lesson{max-width:900px;margin-inline:auto}.player__main:before,.poster:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 20% 30%,color-mix(in srgb,var(--neon) 70%,white),transparent),radial-gradient(1px 1px at 68% 12%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 82% 62%,color-mix(in srgb,var(--magenta, #e29be6) 60%,white),transparent),radial-gradient(1px 1px at 12% 78%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 45% 90%,color-mix(in srgb,var(--neon) 60%,white),transparent),radial-gradient(1px 1px at 90% 25%,rgba(255,255,255,.55),transparent),radial-gradient(1px 1px at 33% 55%,color-mix(in srgb,var(--neon) 50%,white),transparent);background-repeat:repeat;background-size:340px 340px,280px 280px,420px 420px,300px 300px,500px 500px,360px 360px,240px 240px;animation:dust-twinkle 8s ease-in-out infinite alternate,dust-drift 90s linear infinite;opacity:.34;-webkit-mask-image:radial-gradient(120% 80% at 50% 30%,#000 30%,rgba(0,0,0,.35) 100%);mask-image:radial-gradient(120% 80% at 50% 30%,#000 30%,#00000059)}@keyframes dust-twinkle{0%{opacity:.18}to{opacity:.4}}@keyframes dust-drift{to{background-position:0 -340px,0 280px,0 -420px,0 300px,0 -500px,0 360px,0 -240px}}@media (prefers-reduced-motion: reduce){.player__main:before,.poster:before{animation:none;opacity:.24}}.lesson{animation:fade-up .5s var(--ease)}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}}.lesson__crumb,.lesson>h1{padding-inline:var(--pm-pad)}.lesson__crumb{color:var(--neon-soft);font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.lesson>h1{font-family:var(--font-serif);font-weight:500;font-size:clamp(1.5rem,3.6vw + .4rem,2.5rem);line-height:1.16;letter-spacing:-.005em;margin-bottom:.9em;padding-top:var(--s-2);text-wrap:pretty}.lesson__cover{aspect-ratio:21 / 9;background:linear-gradient(135deg,#14281f,#0c1913) center / cover;margin-bottom:var(--s-3)}.lesson__content{display:grid;grid-template-columns:[full-start] var(--pm-pad) [text-start] minmax(0,1fr) [text-end] var(--pm-pad) [full-end];text-align:center}.lesson__content>*{grid-column:text;margin-block:var(--s-3);min-width:0}.lesson__content>*:first-child{margin-top:0}.lesson__content>.prose{max-width:58ch;margin-inline:auto;color:var(--ink-2)}.lesson__content>.prose:first-child h2{margin-top:0}.lesson__content>.prose:has(>p:only-child){max-width:44ch;color:var(--ink);font-size:var(--t-body-lg);line-height:1.55;letter-spacing:-.006em;margin-block:var(--s-4)}.lesson__content>.prose:has(p+p),.lesson__content>.prose:has(li){text-align:left;max-width:62ch}.lesson__content>.prose:has(p+p)>p{margin-block:.85em}.lesson__content>.prose:has(+.hw){max-width:62ch;text-align:left}.lesson__content .prose strong{color:var(--neon-soft)}.lesson__content .prose h2,.lesson__content .prose h3{font-family:var(--font-serif);font-weight:500;letter-spacing:0}.lesson__content>.prose ul,.lesson__content>.prose ol{display:inline-block;text-align:left;margin-inline:auto}.lesson__content>.prose:has(p+p) ul,.lesson__content>.prose:has(p+p) ol,.lesson__content>.prose:has(li):not(:has(p)) ul,.lesson__content>.prose:has(li):not(:has(p)) ol{display:block}.lesson__content .prose li::marker{color:var(--neon)}.lesson__content>.block-divider{grid-column:text;width:96px;margin-inline:auto;border-top-color:color-mix(in srgb,var(--neon) 40%,transparent)}.lesson__content>.btn-row{grid-column:text;margin-block:var(--s-4)}.lesson__content>h2,.lesson__content>h3{font-family:var(--font-serif);font-weight:500;color:var(--ink);letter-spacing:0;line-height:1.24;margin-top:var(--s-5);margin-bottom:var(--s-2)}.lesson__content>h2{font-size:var(--t-h2)}.lesson__content>h3{font-size:var(--t-h3)}.lesson__content>h2:first-child,.lesson__content>h3:first-child{margin-top:0}.lesson__content>.block-figure,.lesson__content>figure{grid-column:full;margin:0;border:none;border-radius:0;position:relative}.lesson__content>.block-figure+.block-figure,.lesson__content>figure+figure{margin-top:-1px}.lesson__content>.block-figure .block-img{border-radius:0;border:none;display:block;background:var(--panel-solid)}.lesson__content>.block-figure .media--fallback{aspect-ratio:3 / 4;border-radius:0;border:none}.lesson__content>figure figcaption{padding-inline:var(--pm-pad)}.lesson__content>.block-figure:first-child:before,.lesson__content>:not(.block-figure)+.block-figure:before{content:"";position:absolute;left:0;right:0;top:-1px;z-index:2;pointer-events:none;height:clamp(40px,8vw,90px);background:linear-gradient(to top,transparent,var(--c-bg, #0d0b08))}.lesson__content>.block-figure:has(+:not(.block-figure)):after{content:"";position:absolute;left:0;right:0;bottom:-1px;z-index:2;pointer-events:none;height:clamp(40px,8vw,90px);background:linear-gradient(to bottom,transparent,var(--c-bg, #0d0b08))}.lesson__content>.block-figure:has(+:not(.block-figure):not(.media)){margin-bottom:var(--s-5)}.lesson__content>.media{margin-block:var(--s-4)}.lesson__content>:not(.block-figure):not(.media)+.block-figure,.lesson__content>.media+.block-figure{margin-top:var(--s-5)}.lesson__content>:not(.block-figure):not(.media)+.media{margin-top:var(--s-4)}.btn-row{text-align:center;margin:0}.btn-row .btn{display:inline-flex;width:auto;min-width:240px;max-width:100%}.lesson__content .attachments{text-align:center}.lesson__content .attachments ul,.lesson__content>ul{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0}.lesson__content .attach{width:auto;max-width:min(520px,100%)}.lesson__content .attach__btn{width:auto;display:inline-flex}.lesson__content .hw .btn{width:auto;min-width:240px;margin-inline:auto}.lesson__content .hw label{text-align:left}.lesson__actions{display:flex;justify-content:center;margin:var(--s-5) 0 var(--s-4);padding-inline:var(--pm-pad)}.lesson__actions .btn{width:auto;min-width:240px}.lesson__nav{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line-strong);padding:var(--s-4) var(--pm-pad) 0;margin-top:var(--s-5)}.lesson__nav .btn{min-width:150px;flex:0 1 220px}.locked{text-align:center;display:grid;gap:14px;place-items:center;padding:var(--s-4)}.media{width:100%;border-radius:var(--r-lg);margin-block:var(--s-4);background:#000;border:1px solid var(--line);overflow:hidden}.media--video{aspect-ratio:16 / 9;display:block}.media--audio{background:var(--panel-solid);border-radius:var(--pill)}.media--fallback,.media--video.loading{background:radial-gradient(130% 90% at 50% 0%,color-mix(in srgb,var(--neon) 9%,transparent),transparent 68%),var(--panel-solid);aspect-ratio:16 / 9;display:grid;place-items:center;gap:12px;text-align:center;padding:20px;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line),inset 0 0 70px #00000073}.media--fallback p{font-family:var(--font-serif);font-size:1.05rem;color:var(--ink-2);margin:0}.lesson__content>.media{border:1px solid var(--line-strong);border-radius:var(--r-lg);max-width:min(760px,100%);margin-inline:auto;box-shadow:0 26px 60px -30px #000000b3,inset 0 1px 1px #ffffff0f}.lesson__content>.media--audio{box-shadow:0 14px 34px -18px #0009}.block-figure{margin-block:var(--s-4)}.block-img{border-radius:var(--r-lg);display:block;width:100%;border:1px solid var(--line)}.block-figure figcaption{color:var(--ink-faint);font-size:.82rem;margin-top:8px;text-align:center}.block-divider{border:none;border-top:1px solid var(--line-strong);margin:var(--s-4) 0;width:100%}.lesson__content>.folder-grid{grid-column:text;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(158px,100%),1fr));margin-block:var(--s-4);justify-items:stretch;max-width:640px;margin-inline:auto}.lesson__content>.folder-grid:has(>:only-child){max-width:300px;grid-template-columns:1fr}.lesson__content>.folder-grid:has(>:nth-child(2)):not(:has(>:nth-child(3))){max-width:460px}.folder-card{text-decoration:none;position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:10px;text-align:center;padding:22px 14px 14px;cursor:pointer;color:color-mix(in srgb,var(--neon) 82%,white);background:linear-gradient(180deg,color-mix(in srgb,var(--neon) 22%,transparent) 0 6px,transparent 6px),repeating-linear-gradient(94deg,rgba(255,250,240,.022) 0 2px,transparent 2px 5px),linear-gradient(158deg,color-mix(in srgb,var(--neon) 17%,rgba(255,247,233,.07)),color-mix(in srgb,var(--neon) 6%,rgba(20,15,10,.32)));border:1px solid color-mix(in srgb,var(--neon) 34%,rgba(255,255,255,.1));border-radius:calc(var(--r-sm) + 2px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 30px -16px #0000008c,inset 0 1px 1px #ffffff29,inset 0 0 22px #0000001f;transition:transform .22s var(--ease),border-color .22s var(--ease),box-shadow .22s var(--ease)}.folder-card:hover{transform:translateY(-4px) rotate(-.4deg);border-color:var(--neon);box-shadow:0 22px 40px -18px #0000009e,0 0 28px var(--glow-weak),inset 0 1px 1px #ffffff38}.folder-card:active{transform:translateY(-1px) scale(.99)}.folder-card__icon{align-self:end}.folder-card__icon svg{width:48px;height:40px;filter:drop-shadow(0 2px 5px rgba(0,0,0,.4))}.folder-card__name{color:var(--ink);font-size:.92rem;line-height:1.32;align-self:center;font-family:var(--font-serif);font-weight:400;letter-spacing:.005em}.folder-card__go{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;opacity:.75}.lesson__done-note{width:fit-content;max-width:calc(100% - 2 * var(--pm-pad));margin:var(--s-4) auto;padding:9px 20px;display:flex;align-items:center;gap:8px;justify-content:center;color:var(--neon);font-size:.9rem;text-align:center;background:var(--glow-weak);border:1px solid var(--line-strong);border-radius:var(--pill)}.attachments{margin-block:var(--s-4)}.attachments h3{font-size:var(--t-h3)}.attachments ul{list-style:none;padding:0;display:grid;gap:10px}.attach__btn{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:13px 16px;cursor:pointer;color:var(--ink);transition:border-color .2s var(--ease),background .2s var(--ease)}.attach__btn:hover{border-color:var(--neon);background:var(--panel-2)}.attach__icon{flex:none}.attach__name{flex:1}.attach__go{color:var(--neon);font-size:.82rem;font-weight:600}.attach__pdf{width:100%;height:70vh;border:1px solid var(--line);border-radius:var(--r-sm);margin-top:10px;background:#fff}.attach__img{border-radius:var(--r-sm);margin-top:10px}.auth{max-width:420px}.auth h1{text-align:center;font-size:var(--t-h1)}.demo-choices{display:grid;gap:10px;text-align:center}.poster{background:#050705;animation:fade-up .5s var(--ease)}.poster__hero{position:relative;min-height:min(58vh,520px);background:linear-gradient(160deg,#142a20,#060a08) center / cover no-repeat;display:grid;place-items:center;text-align:center;padding:var(--s-6) clamp(20px,6vw,56px)}.poster__hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#05070573,#050705d1)}.poster__hero-inner{position:relative;z-index:1;max-width:640px;display:grid;gap:14px;justify-items:center}.poster__mark{color:var(--neon);font-size:1.6rem;text-shadow:0 0 20px var(--glow)}.poster__hero h1{font-family:var(--font-serif);font-weight:400;font-size:var(--t-display);line-height:1.1}.poster__hero p{color:var(--ink-2);font-size:var(--t-body-lg);max-width:40ch}.poster__progress{width:min(320px,80%);margin-top:8px}.poster__community{display:flex;align-items:center;gap:14px;margin:0;padding:clamp(14px,3vw,20px) clamp(16px,5vw,40px);background:color-mix(in srgb,var(--c-accent, var(--neon)) 12%,#050705);border-block:1px solid color-mix(in srgb,var(--c-accent, var(--neon)) 30%,transparent);color:var(--ink);text-decoration:none;transition:background .25s var(--ease)}.poster__community:hover{background:color-mix(in srgb,var(--c-accent, var(--neon)) 20%,#050705)}.poster__community-icon{font-size:1.3rem;color:var(--c-accent, var(--neon));text-shadow:0 0 18px var(--glow-weak);flex:none}.poster__community-text{display:grid;gap:2px}.poster__community-text b{font-family:var(--font-serif);font-weight:500;font-size:1.05rem}.poster__community-text span{color:var(--ink-2);font-size:.86rem}.poster__community-go{margin-left:auto;color:var(--c-accent, var(--neon));font-size:1.2rem;flex:none}.poster__lessons{list-style:none;margin:0;padding:0}.poster__lesson{display:block;width:100%;padding:0;border:0;margin:0;background:#050705;cursor:pointer;position:relative;line-height:0;transition:filter .3s var(--ease)}.poster__lesson img,.poster__lesson .media{display:block;width:100%;border-radius:0;border:0;margin:0}.poster__lesson:not(.is-locked):hover{filter:brightness(1.08)}.poster__lesson:not(.is-locked):hover .poster__lesson-state{box-shadow:0 0 22px var(--glow)}.poster__lesson.is-locked{cursor:not-allowed}.poster__lesson-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0406049e;-webkit-backdrop-filter:saturate(.5) blur(1px);backdrop-filter:saturate(.5) blur(1px)}.poster__lesson-state{position:absolute;right:clamp(14px,3vw,28px);top:50%;transform:translateY(-50%);z-index:2;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#050705b8;border:1px solid var(--line-strong);color:var(--neon);font-size:1.15rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.poster__lesson.is-done .poster__lesson-state{background:var(--neon);color:#06130c;border-color:var(--neon)}.poster__lesson-fallback{display:flex;align-items:center;min-height:120px;padding:24px clamp(20px,6vw,48px);color:var(--ink);font-family:var(--font-serif);font-size:1.3rem;line-height:1.3;background:linear-gradient(135deg,#142a20,#0a120e)}.poster__hero--slim{min-height:auto;padding-block:var(--s-5)}.poster__progress-strip{padding:var(--s-3) clamp(16px,5vw,40px)}.poster__progress-strip .poster__progress{width:min(420px,100%);margin:0 auto}.ov{display:block}.ov__banner{display:block;width:100%;padding:0;border:0;margin:0;background:var(--c-bg, #050705);position:relative;line-height:0;cursor:pointer;text-decoration:none;transition:filter .3s var(--ease)}.ov__banner img,.ov__banner .media{display:block;width:100%;border:0;border-radius:0;margin:0}.ov__banner--plain{cursor:default}.ov__banner:not(.is-locked):not(.ov__banner--plain):hover{filter:brightness(1.07)}.ov__banner.is-locked{cursor:not-allowed}.ov__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#04060499;-webkit-backdrop-filter:saturate(.5) blur(1px);backdrop-filter:saturate(.5) blur(1px)}.ov__state{position:absolute;right:clamp(14px,3vw,28px);top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#050705b8;border:1px solid var(--line-strong);color:var(--neon);font-size:1.1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ov__banner.is-done .ov__state{background:var(--neon);color:#06130c;border-color:var(--neon)}.ov__divider{border:0;height:1px;background:var(--line-strong);margin:0}.ov__text{padding:var(--s-4) clamp(16px,5vw,40px);text-align:center}.ov__text .prose{margin-inline:auto}.ov__btn-row{text-align:center;padding:var(--s-3) 16px;margin:0}.ov__btn-row .btn{width:auto;min-width:240px;max-width:100%}.poster--edit{padding:clamp(16px,4vw,28px);background:var(--c-bg, #050705)}.ov-ed__toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px clamp(12px,3vw,20px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--c-bg, #050705) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ov-ed__hint{padding:10px clamp(12px,3vw,20px) 0}.ov-ed{display:grid;gap:4px;padding:var(--s-3) 0}.ov-ed__add{display:block;width:100%;padding:10px;margin:2px 0;border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:none;color:var(--ink-dim);font-size:.85rem;cursor:pointer}.ov-ed__add:hover{color:var(--neon-soft);border-color:var(--neon)}.ov-ed__menu{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0}.ov-ed__block{border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;background:var(--panel);display:grid;gap:10px}.ov-ed__bar{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--ink-dim)}.ov-ed__field{display:grid;gap:4px;font-size:.85rem;color:var(--ink-dim)}.ov-ed__field select{width:100%}.hw{background:linear-gradient(180deg,color-mix(in srgb,var(--neon) 12%,transparent),transparent 150px),repeating-linear-gradient(0deg,rgba(255,250,240,.02) 0 1px,transparent 1px 4px),linear-gradient(165deg,color-mix(in srgb,var(--neon) 15%,rgba(255,248,236,.06)),color-mix(in srgb,var(--neon) 5%,rgba(16,12,8,.55)));border:1px solid color-mix(in srgb,var(--neon) 32%,rgba(255,255,255,.1));border-radius:var(--r-lg);box-shadow:0 34px 70px -34px #0009,0 0 44px var(--glow-weak),inset 0 1px 1px #ffffff1f;padding:clamp(22px,3.6vw,40px);margin-block:var(--s-5)}.hw h3{font-family:var(--font-serif);font-weight:500;font-size:var(--t-h2);text-align:center;color:var(--ink);margin-bottom:var(--s-3)}.hw label{margin-top:12px}.hw .led__attach{text-align:left;margin-top:14px}.lesson__content .hw .led__attach .btn{min-width:0;width:auto;margin-inline:0;justify-self:start}.hw__status{padding:9px 13px;border-radius:var(--r-sm);background:var(--panel-2);margin-bottom:12px;font-size:.9rem}.hw__status--submitted{border-left:2px solid var(--neon)}.hw__status--accepted{border-left:2px solid var(--neon);color:var(--neon)}.hw__status--revision{border-left:2px solid var(--danger);color:var(--danger)}.hw__comment{border-left:2px solid var(--neon-soft);padding-left:12px;margin:12px 0;color:var(--ink-dim)}.hw .btn{width:100%}.hw__reward-note{text-align:center;margin:4px auto 2px;max-width:46ch;font-family:var(--font-serif);font-size:1.02rem;line-height:1.5;color:var(--gold, #e8c48a);text-shadow:0 0 20px color-mix(in srgb,var(--gold, #e8c48a) 18%,transparent)}.hw-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:var(--s-2) 0}.hw-tab{background:var(--panel);border:1px solid var(--line);color:var(--ink-dim);border-radius:var(--pill);padding:7px 15px;cursor:pointer;font-size:.85rem;transition:all .2s var(--ease)}.hw-tab:hover{border-color:var(--line-strong);color:var(--ink-2)}.hw-tab.is-active{background:var(--neon);color:#06130c;border-color:var(--neon);box-shadow:0 0 18px var(--glow-weak)}.hw-list{display:grid;gap:var(--s-2)}.hw-item__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.hw-item__text{white-space:pre-wrap;overflow-wrap:anywhere;background:#00000040;padding:11px 13px;border-radius:var(--r-sm)}.hw-item__files{list-style:none;padding:0;display:grid;gap:4px;font-size:.9rem}.hw-item__actions{display:flex;gap:8px;margin-top:8px}.hw-item textarea{margin-top:8px}.tag.hw__status--submitted{background:var(--glow-weak);color:var(--neon);border-color:var(--line-strong)}.tag.hw__status--accepted{background:var(--neon);color:#06130c;border-color:var(--neon)}.tag.hw__status--revision{background:#ff8b7a33;color:var(--danger);border-color:#ff8b7a66}.admin__head,.admin-edit__modules-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.admin__head h1,.admin h1{font-size:var(--t-h1)}.admin__nav{display:flex;gap:8px;flex-wrap:wrap}.admin__courses{display:grid;gap:var(--s-2);margin-top:var(--s-3)}.admin__course{display:flex;justify-content:space-between;align-items:center;margin:0;transition:border-color .2s var(--ease)}.admin__course:hover{border-color:var(--line-strong)}.admin__course h3{margin:0;color:var(--ink);font-size:var(--t-h3)}.admin-edit__meta-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.admin-edit__modules-head{margin:var(--s-4) 0 var(--s-2)}.mod__head{display:flex;gap:8px;align-items:center;margin-bottom:12px}.mod__title{font-family:var(--font-head);font-weight:700;font-size:1.05rem}.mod__ctl{display:flex;gap:4px}.mod__lessons{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:6px}.mod__lesson-row{display:flex;align-items:center;gap:8px}.mod__lesson-name{flex:1;text-align:left;background:#00000040;border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:10px 13px;cursor:pointer;transition:border-color .2s var(--ease)}.mod__lesson-name:hover{border-color:var(--neon)}.led{background:#00000038;border:1px solid var(--line);border-radius:var(--r-sm);padding:14px;margin-top:8px;display:grid;gap:10px}.led label{font-size:.82rem}.led__video{display:flex;gap:8px}.led__video input{flex:1}.led__attach{display:grid;gap:8px;font-size:.85rem;color:var(--ink-dim)}.led__attach-row{display:grid;grid-template-columns:1fr 1.3fr auto;gap:6px}.led__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.led code{background:#0000004d;padding:1px 5px;border-radius:4px;color:var(--neon-soft);font-size:.82em}.students{display:grid;gap:var(--s-2)}.student{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:0;flex-wrap:wrap}.student__courses{display:flex;gap:6px;flex-wrap:wrap}.preview{background:#00000038;border-radius:var(--r-sm);padding:12px}.constructor{border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:12px;background:#00000026}.constructor__head{font-size:var(--t-label);text-transform:uppercase;letter-spacing:.08em;color:var(--neon-soft);margin-bottom:10px}.bc{display:grid;gap:4px}.bc-add{width:100%;background:transparent;border:1px dashed var(--line-strong);color:var(--ink-dim);border-radius:10px;padding:7px;cursor:pointer;font-size:.82rem;transition:border-color .2s var(--ease),color .2s var(--ease)}.bc-add:hover{border-color:var(--neon);color:var(--neon)}.bc-menu{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;background:var(--panel-solid);border:1px solid var(--line-strong);border-radius:12px;padding:8px}.bc-menu__item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;background:var(--panel);border:1px solid var(--line);border-radius:9px;color:var(--ink);cursor:pointer;font-size:.78rem;transition:border-color .2s var(--ease),color .2s var(--ease)}.bc-menu__item:hover{border-color:var(--neon);color:var(--neon)}.bc-menu__icon{font-size:1.1rem}.bc-menu__close{grid-column:1 / -1;background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:.8rem;padding:4px}.bc-block{border:1px solid var(--line);border-radius:11px;padding:10px;background:#ffffff05;display:grid;gap:8px}.bc-block__bar{display:flex;align-items:center;gap:4px}.bc-block__type{font-size:var(--t-label);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.bc-block .spacer{flex:1}.bc-block input,.bc-block textarea,.bc-block select{font-size:.85rem}.admin-fold{border:1px solid var(--line);border-radius:var(--r-sm);padding:0}.admin-fold>summary{padding:12px 14px;cursor:pointer;font-size:.9rem;color:var(--ink-2);list-style:none}.admin-fold>summary::-webkit-details-marker{display:none}.admin-fold[open]>summary{border-bottom:1px solid var(--line)}.theme-editor{display:grid;gap:12px;padding:14px}.theme-editor__colors{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.color-field__row{display:flex;gap:6px;align-items:center}.color-field__row input[type=color]{width:38px;height:34px;padding:2px;flex:none;border-radius:8px}.theme-editor__preview{border:1px solid var(--line-strong);border-radius:var(--r-sm);overflow:hidden;margin-top:4px}.theme-preview{background:var(--c-bg);color:var(--c-ink);padding:20px}.theme-preview h3{color:var(--c-ink);margin:0 0 8px}.theme-preview p{color:var(--c-ink2)}.theme-preview__btns{display:flex;gap:10px;margin-top:12px}.img-field{display:grid;gap:8px}.img-field__row{display:flex;gap:8px}.img-field__row input{flex:1}.img-field__preview{max-height:120px;width:auto;border-radius:8px;border:1px solid var(--line);object-fit:cover}@media (max-width: 900px){.course-public__grid{grid-template-columns:1fr}.course-public__grid article{max-width:none}}@media (max-width: 860px){.player{grid-template-columns:1fr;min-height:0}.player__side{position:static;max-height:none;display:none;border-right:none;border-bottom:1px solid var(--line)}.player__side.is-open{display:block}.player__burger{display:block;width:100%;margin:0;border:none;background:var(--panel);color:var(--ink);border-bottom:1px solid var(--line);padding:13px;cursor:pointer;font-weight:600}.player__main{padding:var(--s-4) 0}.player__main>.lesson{max-width:none}.lesson__content{--pm-pad: 16px}.lesson__content>.block-figure,.lesson__content>figure{grid-column:full}.lesson__content>.media{max-width:100%}.row2,.row3{grid-template-columns:1fr}.led__attach-row{grid-template-columns:1fr auto}.inline-num input[type=datetime-local],.lesson__btn{min-width:0;width:100%}.tab span{font-size:.66rem}.icon{width:38px;height:38px}.mod__ctl,.bc-block__bar{gap:6px}.hw-tab{padding:9px 16px}}@media (max-width: 560px){.player__main:before,.poster:before{opacity:.2;background-size:220px 220px,190px 190px,260px 260px,200px 200px,300px 300px,230px 230px,170px 170px}.lesson__content>.prose:has(p+p),.lesson__content>.prose:has(li),.lesson__content>.prose:has(+.hw){max-width:none}.lesson__content>.folder-grid{grid-template-columns:repeat(2,1fr);gap:12px}.lesson__content>.folder-grid:has(>:only-child){max-width:260px}.btn-row .btn,.lesson__actions .btn,.lesson__nav .btn{min-width:0;width:100%;flex:1 1 100%}.lesson__content .hw .btn{min-width:0;width:100%}.hw{padding:20px 16px}}.backbtn{flex:0 0 auto;margin-right:12px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:var(--panel-2);color:var(--ink);border:1px solid var(--line-strong);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .2s var(--ease),background .2s var(--ease)}.backbtn:active{transform:scale(.94)}.topbar:has(.backbtn){justify-content:flex-start}html,body{overflow-x:clip}.legal a{font-size:.875rem;padding:12px 6px}.demo-banner{font-size:.875rem}.btn--sm,.btn--text,.btn--text.btn--sm{min-height:44px}.icon{min-width:44px;min-height:44px}@media (max-width: 720px){.icon{width:44px;height:44px}}.player{min-height:calc(100vh - 150px);min-height:calc(100dvh - 150px)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--ink) 60%,transparent)}.toast{bottom:calc(var(--bottom-nav-h) + 22px + env(safe-area-inset-bottom))}.profile{display:grid;gap:6px;margin-bottom:14px;text-align:left}.profile__name{font-family:var(--font-head);font-size:1.6rem;margin:0}.profile__links{padding:6px 16px;margin-bottom:18px}.profile__row{display:flex;justify-content:space-between;align-items:center;min-height:52px;color:var(--ink);border-bottom:1px solid var(--line)}.profile__row:last-child{border-bottom:0}.buybar{position:fixed;left:12px;right:12px;z-index:35;bottom:calc(var(--bottom-nav-h) + 14px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 10px 10px 22px;border-radius:999px;background:#14090ce6;border:1px solid var(--line-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 16px 40px -14px #0009}.buybar__price{font-family:var(--font-serif);font-size:1.5rem;color:var(--gold-soft)}.buybar .btn{min-width:150px}.course-public{padding-bottom:90px}@media (min-width: 900px){.buybar{display:none}}.topbar:has(.backbtn) .brand{white-space:nowrap;font-size:.92rem;letter-spacing:.12em}.app.world{background:var(--bg);color:var(--ink);transition:background-color .4s ease,color .4s ease}.app.world .atmosphere{display:none}.app.world>.bottom-nav{position:fixed}.app.world:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(60% 40% at 15% 0%,color-mix(in srgb,var(--c-accent) 22%,transparent),transparent 70%),radial-gradient(50% 35% at 100% 100%,color-mix(in srgb,var(--c-accent2) 10%,transparent),transparent 70%)}.app.world>*{position:relative;z-index:1}@media (prefers-reduced-motion: reduce){.app.world{transition:none}}.fileviewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg,#14110f);display:flex;flex-direction:column}.fileviewer__bar{display:flex;align-items:center;gap:12px;padding:calc(env(safe-area-inset-top) + 8px) 12px 8px;border-bottom:1px solid rgba(128,128,128,.25)}.fileviewer__title{font-size:14px;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileviewer__body{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.fileviewer__body iframe{width:100%;height:100%;border:0;background:#fff}.fileviewer__body img{max-width:100%;display:block;margin:0 auto}.dara-growth{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;padding:0;margin:12px 0}.dara-growth li{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:12px;opacity:.45}.dara-growth li img{width:100%;max-width:96px;aspect-ratio:1;object-fit:contain}.dara-growth li span{font-size:12px}.dara-growth li.is-current{opacity:1;outline:1px solid currentColor;outline-offset:2px}.dara-growth li.is-past{opacity:.8}.dara-center{display:grid;justify-items:center;gap:10px;margin:8px auto 4px;max-width:320px;text-align:center}.dara-center__tree{width:min(72vw,260px);height:auto;aspect-ratio:1;object-fit:contain;animation:daraGrow 1.4s cubic-bezier(.2,.8,.2,1) both,daraSway 6s ease-in-out 1.4s infinite;transform-origin:50% 92%}.dara-center__cap{display:grid;gap:2px;font-family:var(--font-head,serif);font-size:1.25rem}.dara-center__cap small{font-family:inherit;font-size:.8rem;opacity:.6;letter-spacing:.04em}.dara-center__bar{width:100%;height:8px;border-radius:99px;background:#0000001f;overflow:hidden}.dara-center__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--c-accent,#8a5a44),var(--gold,#c9a85f));transition:width 1.2s ease .3s}@keyframes daraGrow{0%{transform:scale(.55);opacity:0}to{transform:scale(1);opacity:1}}@keyframes daraSway{0%,to{transform:scale(1) rotate(-.6deg)}50%{transform:scale(1.025) rotate(.6deg)}}@media (prefers-reduced-motion:reduce){.dara-center__tree{animation:none}.dara-center__bar i{transition:none}}.fileviewer__close{flex:0 0 auto;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid currentColor;background:transparent;color:inherit;font-size:15px;cursor:pointer}.fileviewer__bar{position:sticky;top:0;z-index:1;background:var(--bg,#14110f)}.tab__badge{position:absolute;top:2px;right:50%;transform:translate(18px);min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--magenta);color:#1a1030;font-size:.62rem;font-weight:800;display:grid;place-items:center;box-shadow:0 0 10px color-mix(in srgb,var(--magenta) 50%,transparent)}.reveal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:24px;background:radial-gradient(80% 80% at 50% 40%,#050705db,#050705f7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .3s ease}@keyframes fade-in{0%{opacity:0}}.reveal-counter{position:absolute;top:22px;left:50%;transform:translate(-50%);color:var(--ink-dim);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.envelope{display:grid;gap:18px;justify-items:center;text-align:center}.envelope__reason{font-family:var(--font-serif, "Prata", serif);font-size:1.15rem;color:var(--neon-soft);letter-spacing:.01em}.envelope__body{position:relative;width:min(320px,78vw);aspect-ratio:3 / 2;border-radius:14px;cursor:pointer;border:none;background:linear-gradient(155deg,#d8c39a,#c2a86f 46%,#a98b52);box-shadow:0 30px 70px -20px #000000b3,inset 0 2px 3px #ffffff59,inset 0 -6px 14px #0000004d;transition:transform .35s var(--ease-back),box-shadow .35s var(--ease);overflow:hidden}.envelope__body:hover{transform:translateY(-3px) rotate(-.6deg)}.envelope__flap{position:absolute;inset:0 0 auto 0;height:62%;background:linear-gradient(180deg,#ffffff2e,#0000001f);clip-path:polygon(0 0,100% 0,50% 100%);transition:transform .5s var(--ease-io),opacity .4s ease}.envelope__thread{position:absolute;right:10%;top:8%;width:46%;height:2px;border-radius:2px;background:repeating-linear-gradient(90deg,#6a4b25 0 5px,transparent 5px 9px);transform:rotate(18deg);transform-origin:right center;animation:thread-wiggle 1.4s ease-in-out infinite}@keyframes thread-wiggle{0%,to{transform:rotate(18deg)}50%{transform:rotate(15deg)}}.envelope__hint{position:absolute;left:0;right:0;bottom:14%;color:#3a2c15;font-weight:700;font-size:.9rem;text-shadow:0 1px 0 rgba(255,255,255,.3)}.envelope.is-tearing .envelope__flap{transform:translateY(-120%) rotate(-8deg);opacity:0}.envelope.is-tearing .envelope__thread{animation:none;transform:rotate(18deg) translate(120%);opacity:0;transition:all .5s var(--ease-io)}.envelope.is-tearing .envelope__body{transform:scale(.96)}.reveal-card-wrap{display:grid;gap:16px;justify-items:center;text-align:center;animation:card-rise .55s var(--ease-back)}@keyframes card-rise{0%{opacity:0;transform:translateY(28px) scale(.9)}}.rcard{position:relative;width:min(320px,78vw);border-radius:16px;overflow:hidden;background:linear-gradient(160deg,#16130d,#0b0906);border:1px solid var(--line-strong);box-shadow:0 40px 90px -30px #000c,inset 0 1px 1px #ffffff1a;animation:card-flip .55s var(--ease-io) .05s both}@keyframes card-flip{0%{transform:rotateY(120deg)}to{transform:rotateY(0)}}.rcard--rare{border-color:color-mix(in srgb,var(--neon) 55%,transparent)}.rcard--master{border-color:var(--magenta);box-shadow:0 40px 90px -30px #000c,0 0 40px color-mix(in srgb,var(--magenta) 35%,transparent)}.rcard--keeper{border-color:var(--neon);box-shadow:0 40px 90px -30px #000c,0 0 46px var(--glow)}.rcard.is-sealed{border-color:color-mix(in srgb,var(--neon) 70%,gold)}.rcard__art{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.rcard__art--placeholder{display:grid;place-items:center;font-size:3rem;color:var(--neon);background:radial-gradient(70% 70% at 50% 30%,color-mix(in srgb,var(--neon) 14%,transparent),transparent)}.rcard__body{padding:16px 18px 20px;display:grid;gap:8px}.rcard__rarity{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--neon-soft)}.rcard__title{font-family:var(--font-serif, "Prata", serif);font-weight:400;font-size:1.35rem;margin:0;color:var(--ink)}.rcard__flavor{color:var(--ink-2);font-size:.94rem;line-height:1.5;margin:0}.rcard__note{color:var(--magenta-soft);font-size:.9rem;font-style:italic;margin:6px 0 0}.rcard__seal{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#d9b45a,#9c7b30);color:#3a2c10;font-size:.9rem;box-shadow:0 6px 16px #00000080,inset 0 1px 2px #fff6}.reveal-leaf{color:var(--neon-soft);font-size:.95rem}.reveal-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.reveal-actions .btn{min-width:160px}@media (prefers-reduced-motion: reduce){.reveal-backdrop,.reveal-card-wrap,.rcard{animation:none}.rcard{transform:none}.envelope__thread{animation:none}.envelope.is-tearing .envelope__body,.envelope.is-tearing .envelope__flap{transition:opacity .25s ease}}.album{max-width:900px}.album__hero{text-align:center;margin-bottom:var(--s-4)}.album__hero h1{font-family:var(--font-serif, "Prata", serif);font-weight:400}.album-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr))}.album-slot{border-radius:14px;padding:0;overflow:hidden;text-align:center;cursor:pointer;border:1px solid var(--line);background:var(--panel);aspect-ratio:3 / 4;display:grid;grid-template-rows:1fr auto;transition:transform .2s var(--ease),border-color .2s var(--ease)}.album-slot:hover:not(:disabled){transform:translateY(-3px);border-color:var(--line-strong)}.album-slot--locked{opacity:.6;cursor:default;border-style:dashed}.album-slot__art{display:grid;place-items:center;aspect-ratio:3 / 4;background:radial-gradient(70% 70% at 50% 30%,color-mix(in srgb,var(--neon) 12%,transparent),transparent);font-size:2rem;color:var(--neon);overflow:hidden}.album-slot__art img{width:100%;height:100%;object-fit:cover}.album-slot--locked .album-slot__art img{filter:grayscale(1) brightness(.35) contrast(1.1)}.cards-ed{display:grid;gap:12px}.cards-ed__row{display:grid;grid-template-columns:140px 1fr;gap:14px;padding:12px;align-items:start}.cards-ed__art .img-field__preview{aspect-ratio:3 / 4;object-fit:cover;width:100%}.cards-ed__fields{display:grid;gap:8px}.cards-ed__fields label{display:grid;gap:3px;font-size:.82rem;color:var(--ink-dim)}.cards-ed__bar{display:flex;align-items:center;gap:8px;margin-top:4px}@media (max-width: 560px){.cards-ed__row{grid-template-columns:1fr}}.album-slot__cap{padding:8px 10px 10px;font-size:.78rem;color:var(--ink-2);line-height:1.25}.album-slot--locked .album-slot__cap{color:var(--ink-dim)}.album-shelf-title{margin:var(--s-4) 0 var(--s-2);font-size:var(--t-h3);color:var(--neon-soft)}.album-inbox{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:var(--s-3) 0}.card-strip__thumbs{display:flex}.card-strip__thumb{width:30px;height:30px;border-radius:8px;margin-left:-8px;border:1px solid var(--line-strong);background:var(--panel-solid);display:grid;place-items:center;font-size:.8rem;color:var(--neon)}.card-strip__thumb:first-child{margin-left:0}.atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.atmosphere__orbs{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/bg/orbs.svg) center top / cover no-repeat,radial-gradient(56vw 44vw at 6% -8%,rgba(232,150,110,.22),transparent 62%),radial-gradient(48vw 42vw at 96% 6%,rgba(210,110,140,.16),transparent 64%);opacity:.9}.atmosphere__grain{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/bg/leather.svg);opacity:.18;mix-blend-mode:overlay}.brand{font-family:var(--font-serif);font-size:1.05rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500}.brand__mark{width:26px;height:34px;display:inline-grid;place-items:center;color:var(--gold);text-shadow:none;letter-spacing:0}.brand__mark svg{width:22px;height:30px}.bottom-nav{background:#12080ae0;border-top:1px solid color-mix(in srgb,var(--gold) 22%,transparent)}.tab svg{width:22px;height:22px}.tab.active{background:color-mix(in srgb,var(--neon) 10%,transparent)}.tab.active svg{color:var(--gold);filter:drop-shadow(0 0 6px var(--glow))}.btn{border-radius:999px;font-family:var(--font-body);letter-spacing:.01em;text-transform:none;font-size:.9rem;font-weight:600;border-color:color-mix(in srgb,var(--gold) 32%,var(--line-strong));background:linear-gradient(180deg,rgba(255,230,210,.07),transparent 55%),color-mix(in srgb,var(--panel-2) 70%,transparent);box-shadow:0 1px 2px #00000059,inset 0 1px #ffecd624}.btn:hover{border-color:color-mix(in srgb,var(--gold) 62%,white);box-shadow:0 10px 24px -12px #5014108c,inset 0 1px #ffecd633,0 0 18px var(--glow-weak)}.btn--ghost{background:#ffdcc808;color:var(--gold-soft);letter-spacing:.1em}.btn--grad{background:var(--grad);color:var(--btn-grad-ink);border-color:#ffecd247;box-shadow:0 12px 28px -14px #5a1810cc,inset 0 1px #ffecd280}.btn--grad:hover{color:var(--btn-grad-ink);box-shadow:0 16px 34px -12px #5a1810d9,inset 0 1px #ffecd29e,0 0 28px color-mix(in srgb,var(--neon) 36%,transparent)}.card{border-radius:18px;background:linear-gradient(180deg,#ffe4d20d,#ffe4d205),var(--panel);box-shadow:inset 0 1px #ffe6d214}.hero h1{font-family:var(--font-serif);font-weight:500;letter-spacing:.04em;text-shadow:0 0 48px rgba(224,138,90,.22)}.hero p{font-style:italic;font-family:var(--font-serif)}.course-card{border-radius:20px;overflow:hidden;background:#1a0d10}.course-card__cover{aspect-ratio:4 / 5;background-color:#12080a;background-image:radial-gradient(circle at 50% 40%,rgba(224,138,90,.22),transparent 55%),linear-gradient(160deg,#2a1418,#12080a);background-size:cover;background-position:center;background-repeat:no-repeat}.course-card__cover[style*=url]{background-blend-mode:normal}.course-card__body h3{font-family:var(--font-serif);font-weight:500;letter-spacing:.02em}.price{color:var(--gold);font-family:var(--font-serif);font-weight:600}.tag{border-radius:999px;letter-spacing:.1em;background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--gold-soft)}input,textarea,select{background:#0c060880;border-radius:14px;border-color:color-mix(in srgb,var(--gold) 22%,rgba(255,255,255,.1))}input:focus,textarea:focus,select:focus{box-shadow:inset 0 1px 1px #ffffff1a,0 0 0 3px #e08a5a38}html[data-skin=peach]{--bg: #f6d9c8;--bg-1: #f1cdb9;--panel: rgba(255, 255, 255, .62);--panel-solid: #fff7f1;--panel-2: rgba(255, 255, 255, .85);--line: rgba(28, 20, 16, .1);--line-strong: rgba(28, 20, 16, .22);--neon: #8a3b2a;--neon-soft: #a9503b;--gold: #8f6a2c;--gold-soft: #b0883f;--glow: rgba(138, 59, 42, .18);--glow-weak: rgba(138, 59, 42, .08);--grad: linear-gradient(108deg, #2a1a14 0%, #3a241b 100%);--btn-grad-ink: #fff7f1;--ink: #1c1410;--ink-2: #3a2c24;--ink-dim: #6b5a50;--ink-faint: #6b5a50;--focus: #8a3b2a;--font-head: "Cormorant Garamond", Georgia, serif;--font-body: "Manrope", -apple-system, "Segoe UI", sans-serif}html[data-skin=peach] body{background:linear-gradient(rgba(28,20,16,.028) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(90deg,rgba(28,20,16,.028) 1px,transparent 1px) 0 0 / 32px 32px,var(--bg)}html[data-skin=peach] body:before,html[data-skin=peach] body:after,html[data-skin=peach] .atmosphere{display:none}html[data-skin=peach] .brand{color:var(--ink);text-transform:none;letter-spacing:.02em;font-size:1.7rem;font-weight:500}html[data-skin=peach] .brand__mark{color:var(--neon)}html[data-skin=peach] .topbar{justify-content:flex-start;max-width:var(--maxw);margin:0 auto;width:100%;padding:22px clamp(16px,4vw,32px) 4px}html[data-skin=peach] .hero{text-align:left;padding:6px 0 var(--s-3)}html[data-skin=peach] .hero h1{display:none}html[data-skin=peach] .hero p{margin:0;font-style:normal;font-family:var(--font-body);font-size:1rem;color:var(--ink-dim)}html[data-skin=peach] .bottom-nav{inset:auto 0 calc(12px + env(safe-area-inset-bottom)) 0;margin:0 auto;width:min(540px,calc(100% - 24px));height:64px;padding:0 6px;border-radius:999px;border:1px solid rgba(255,255,255,.8);background:#fff7f1d1;box-shadow:0 14px 40px -12px #46180a4d}html[data-skin=peach] .tab{color:var(--ink-faint);margin:6px 2px}html[data-skin=peach] .tab.active{color:var(--ink);background:#1c141012;box-shadow:none}html[data-skin=peach] .tab.active svg{color:var(--neon);filter:none}.poster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),420px));justify-content:center;gap:16px}.poster{position:relative;border-radius:36px;overflow:hidden;min-height:560px;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;color:#f6efe8;background:#1c1410;box-shadow:0 28px 70px -24px #46180a66;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}@media (hover: hover){.poster:hover{transform:translateY(-4px);box-shadow:0 34px 80px -22px #46180a80}}.poster__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.poster__shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#140a0659 18%,#140a06c7 52%,#140a06f5)}.poster__body{padding:24px 20px 20px;display:grid;gap:10px}.poster__body h3{margin:0;font-family:var(--font-head);font-weight:500;font-size:clamp(2.2rem,4vw,2.9rem);line-height:.98;color:#fff7f1;text-shadow:none}.poster__body p{margin:0;font-size:.95rem;line-height:1.5;color:#f6efe8eb}.poster__price{font-family:var(--font-head);font-size:2rem;color:#fff7f1;margin-top:4px}.poster__actions{display:flex;gap:8px;margin-top:6px}.poster__actions .btn{flex:1;justify-content:center;min-height:48px;border-radius:999px}.poster__actions .poster__main{background:#fff;color:#1c1410;border-color:#fff;text-shadow:none}.poster__actions .poster__main:hover{color:#1c1410;background:#fff7f1}.poster__actions .poster__side{flex:0 0 auto;background:#ffffff29;color:#fff7f1;border-color:#ffffff40}.poster__mark{position:absolute;top:16px;left:16px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;background:#fff7f1e0;color:#1c1410;padding:6px 12px;border-radius:999px}@media (max-width: 640px){.poster{min-height:480px;border-radius:32px}}html[data-skin=peach] .my-course{border-radius:28px;padding:20px;background:#ffffffb3;border-color:#ffffffe6;box-shadow:0 16px 40px -20px #46180a40}html[data-skin=peach] .my-course h3{font-family:var(--font-head);font-size:1.7rem;font-weight:500}html[data-skin=peach] .card{border-radius:28px;background:#ffffffb3}.today{display:grid;gap:8px;padding:22px;margin-bottom:18px;border-radius:30px;background:#1c1410;color:#f6efe8;box-shadow:0 24px 60px -24px #46180a80}.today__k{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#f6efe899}.today h2{margin:0;font-family:var(--font-head);font-weight:500;font-size:2rem;color:#fff7f1}.today p{margin:0;color:#f6efe8bf}.today .btn{justify-self:start;margin-top:6px;background:#fff;color:#1c1410;border-color:#fff;text-shadow:none}html[data-skin=peach] input,html[data-skin=peach] textarea,html[data-skin=peach] select{background:#fff;color:var(--ink);border:1px solid rgba(28,20,16,.14);box-shadow:none;border-radius:999px;padding-inline:18px}html[data-skin=peach] textarea{border-radius:22px}html[data-skin=peach] input:focus,html[data-skin=peach] textarea:focus,html[data-skin=peach] select:focus{border-color:var(--neon);box-shadow:0 0 0 3px var(--glow)}html[data-skin=peach] ::selection{background:#8a3b2a40;color:var(--ink)}html[data-skin=peach] .btn--grad{box-shadow:0 12px 28px -14px #1c141099}html[data-skin=peach] label{color:var(--ink-dim)}.poster :focus-visible,.today :focus-visible{outline-color:#fff}html[data-skin=peach] .tab.active{background:#1c14101a}html[data-skin=peach] .content{padding-bottom:calc(92px + env(safe-area-inset-bottom))}html[data-skin=peach] .bottom-nav{min-height:64px;height:auto}html[data-skin=peach] .my-course,html[data-skin=peach] .card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.today{margin-bottom:28px}.course-scope{--neon-soft: color-mix(in srgb, var(--c-accent, #52e39a) 58%, white);--gold: var(--neon-soft);--gold-soft: var(--neon-soft);--focus: var(--neon-soft);--ink-dim: color-mix(in srgb, var(--c-ink, #eef4f0) 72%, var(--c-bg, #050705));--ink-faint: color-mix(in srgb, var(--c-ink, #eef4f0) 58%, var(--c-bg, #050705));--panel-solid: color-mix(in srgb, var(--c-accent, #52e39a) 9%, var(--c-bg, #050705));--btn-grad-ink: var(--c-on-accent, #0b0b0b);--glass: color-mix(in srgb, var(--c-accent, #52e39a) 8%, transparent);--glass-strong: color-mix(in srgb, var(--c-accent, #52e39a) 15%, transparent);--accent-grad: linear-gradient(90deg, var(--c-accent, #52e39a), var(--c-accent2, #e29be6));--shadow-card: 0 26px 50px -32px rgba(0, 0, 0, .9), 0 0 38px -16px var(--glow, rgba(82, 227, 154, .4))}.course-scope ::selection{background:color-mix(in srgb,var(--c-accent, #52e39a) 55%,transparent);color:var(--c-ink, #fff)}.course-scope.world .topbar{padding:12px 20px 10px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--c-bg, #050705) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.course-scope.world .topbar .brand{text-transform:none;letter-spacing:.02em;font-size:1.05rem;font-weight:600;color:var(--ink)}.course-scope .brand__mark{color:var(--neon-soft);text-shadow:0 0 14px var(--glow)}.course-scope .backbtn{background:var(--glass);border-color:var(--line-strong);color:var(--ink)}.course-scope .backbtn:hover{border-color:var(--neon-soft);box-shadow:0 0 18px -4px var(--glow)}.course-scope.world .bottom-nav{background:color-mix(in srgb,var(--c-bg, #050705) 86%,transparent);border-top:1px solid var(--line-strong)}.course-scope .tab{color:var(--ink-faint)}.course-scope .tab:hover{color:var(--ink-2)}.course-scope .tab.active{color:var(--ink);background:var(--glass-strong);box-shadow:inset 0 0 0 1px var(--line-strong)}.course-scope .tab.active svg{color:var(--neon-soft)}.course-scope input,.course-scope textarea,.course-scope select{background:color-mix(in srgb,var(--c-bg, #050705) 62%,transparent);border:1px solid var(--line-strong);box-shadow:inset 0 1px 2px #00000059}.course-scope input:focus,.course-scope textarea:focus,.course-scope select:focus{border-color:var(--neon-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent, #52e39a) 38%,transparent)}.course-scope .btn{font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:0;text-transform:none;min-height:44px;padding:11px 24px;color:var(--ink);text-decoration:none}.course-scope .btn:not(.btn--grad):not(.btn--text):not(.btn--ghost):not(.btn--danger){background:linear-gradient(180deg,var(--glass-strong),var(--glass));border-color:var(--line-strong);box-shadow:inset 0 1px #ffffff12,0 10px 22px -16px #000}.course-scope .btn:not(.btn--grad):not(.btn--text):not(.btn--ghost):not(.btn--danger):hover:not(:disabled){color:var(--ink);border-color:var(--neon-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--c-accent, #52e39a) 24%,transparent),var(--glass-strong));box-shadow:inset 0 1px #ffffff1a,0 0 24px -4px var(--glow)}.course-scope .btn:not(.btn--grad):not(.btn--text):not(.btn--ghost):not(.btn--danger):active:not(:disabled){background:color-mix(in srgb,var(--c-accent, #52e39a) 28%,transparent)}.course-scope .btn--ghost{letter-spacing:0;color:var(--neon-soft);background:transparent;border-color:var(--line-strong)}.course-scope .btn--ghost:hover:not(:disabled){color:var(--ink);border-color:var(--neon-soft);background:var(--glass)}.course-scope .btn--text{color:var(--ink-2)}.course-scope .btn--text:hover:not(:disabled){color:var(--ink);background:var(--glass)}.course-scope .btn--grad,.course-scope .btn--grad:hover{color:var(--c-on-accent, #0b0b0b);text-shadow:none;font-weight:700}.course-scope .btn--grad{background:linear-gradient(180deg,#ffffff38,#fff0 52%),var(--c-accent, #52e39a);border:1px solid color-mix(in srgb,var(--c-accent, #52e39a) 55%,white);box-shadow:0 12px 30px -12px var(--glow),inset 0 1px #ffffff59}.course-scope .btn--grad:hover:not(:disabled){filter:brightness(1.08) saturate(1.05);box-shadow:0 16px 36px -10px var(--glow),inset 0 1px #ffffff73}.course-scope .btn--grad:active:not(:disabled){filter:brightness(.96)}.course-scope .btn:disabled,.course-scope .btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none;filter:saturate(.6);box-shadow:none}.course-scope .btn:focus-visible,.course-scope .folder-card:focus-visible,.course-scope .attach__btn:focus-visible{outline:2px solid var(--neon-soft);outline-offset:3px}.course-scope .lesson__content>.btn-row{margin-block:var(--s-3)}.course-scope .lesson__btn{min-height:48px}.course-scope .tag{letter-spacing:.04em;background:var(--glass-strong);color:var(--neon-soft);border-color:var(--line-strong)}.course-scope .lesson>h1{text-align:center;max-width:24ch;margin:0 auto var(--s-4);padding-top:var(--s-3);font-size:clamp(1.75rem,4.4vw + .3rem,2.8rem);font-weight:600;line-height:1.12;letter-spacing:-.01em;text-wrap:balance}.course-scope .lesson>h1:after{content:"";display:block;width:56px;height:3px;border-radius:3px;margin:.6em auto 0;background:var(--accent-grad)}.course-scope .prose{font-size:clamp(1.05rem,.35vw + .98rem,1.16rem);line-height:1.72;color:var(--ink-2)}.course-scope .prose p{margin:0 0 1em}.course-scope .prose p:last-child{margin-bottom:0}.course-scope .prose a{color:var(--neon-soft);text-decoration-line:underline;text-decoration-color:color-mix(in srgb,var(--c-accent, #52e39a) 65%,transparent);text-decoration-thickness:1.5px;text-underline-offset:.22em}.course-scope .prose a:hover{color:var(--ink)}.course-scope .prose h2{margin:1.7em 0 .5em;font-weight:600}.course-scope .prose h3{margin:1.4em 0 .4em;font-weight:600}.course-scope .prose blockquote{margin:1.2em 0;padding:14px 18px;color:var(--ink-2);background:var(--glass);border:1px solid var(--line);border-left:3px solid var(--c-accent, #52e39a);border-radius:var(--r-sm)}.course-scope .prose code{background:var(--glass-strong);color:var(--neon-soft)}.course-scope .lesson__content>h2,.course-scope .lesson__content>h3{text-align:center;font-weight:600;letter-spacing:-.005em;text-wrap:balance}.course-scope .lesson__content>.block-divider{border:0;height:2px;width:min(120px,40%);border-radius:2px;background:var(--accent-grad);opacity:.55}.course-scope .lesson__nav{border-top:1px solid var(--line)}.course-scope .lesson__done-note{color:var(--neon-soft);background:var(--glass-strong)}.course-scope .player__main:before{opacity:.28}.course-scope .poster,.course-scope .player{background:var(--c-bg, #050705)}.course-scope[data-preset=bnk] .lesson>h1,.course-scope[data-preset=bnk] .lesson__content>h2,.course-scope[data-preset=bnk] .lesson__content>h3,.course-scope[data-preset=bnk] .player__side h2{font-weight:800;letter-spacing:-.01em;line-height:1.08}.course-scope .folder-card{color:var(--neon-soft);min-height:156px;padding:22px 14px 16px;background:linear-gradient(165deg,var(--glass-strong),var(--glass));border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:inset 0 1px #ffffff12,0 18px 34px -24px #000}.course-scope .folder-card:hover:not(:disabled){transform:translateY(-4px);border-color:var(--neon-soft);box-shadow:inset 0 1px #ffffff1f,0 24px 40px -22px #000,0 0 30px -6px var(--glow)}.course-scope .folder-card:active:not(:disabled){transform:translateY(-1px) scale(.99)}.course-scope .folder-card:disabled{cursor:progress;opacity:.7}.course-scope .folder-card__name{color:var(--ink);font-family:var(--font-body);font-weight:600;font-size:.95rem;line-height:1.3}.course-scope .folder-card__go{justify-self:center;font-size:.82rem;font-weight:600;text-transform:none;letter-spacing:0;opacity:1;color:var(--neon-soft);padding:6px 16px;border-radius:999px;background:var(--glass);border:1px solid var(--line-strong);transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.course-scope .folder-card:hover:not(:disabled) .folder-card__go{background:var(--c-accent, #52e39a);color:var(--c-on-accent, #0b0b0b);border-color:transparent}.course-scope:not([data-preset=vintage]) .folder-card__emblem{display:none}.course-scope .attach__btn{min-height:48px;background:var(--glass);border-color:var(--line-strong);border-radius:var(--r-sm)}.course-scope .attach__btn:hover:not(:disabled){border-color:var(--neon-soft);background:var(--glass-strong)}.course-scope .attach__btn:disabled{cursor:progress;opacity:.65}.course-scope .attach__go{color:var(--neon-soft)}.course-scope .media{background:var(--panel-solid);border-color:var(--line-strong)}.course-scope .media--video:not(.loading){background:#000}.course-scope .media--soon{position:relative;overflow:hidden;aspect-ratio:16 / 9;display:grid;place-content:center;justify-items:center;gap:6px;text-align:center;padding:clamp(12px,4vw,32px);background:radial-gradient(70% 90% at 50% 0%,color-mix(in srgb,var(--c-accent, #52e39a) 24%,transparent),transparent 70%),radial-gradient(60% 80% at 100% 100%,color-mix(in srgb,var(--c-accent2, #e29be6) 14%,transparent),transparent 70%),var(--panel-solid);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-card),inset 0 1px #ffffff0f}.course-scope .media__play{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;padding-left:3px;margin-bottom:10px;color:var(--c-on-accent, #0b0b0b);background:var(--c-accent, #52e39a);box-shadow:0 0 0 8px color-mix(in srgb,var(--c-accent, #52e39a) 18%,transparent),0 0 36px -2px var(--glow);animation:soon-pulse 2.8s ease-in-out infinite}@keyframes soon-pulse{50%{box-shadow:0 0 0 14px color-mix(in srgb,var(--c-accent, #52e39a) 6%,transparent),0 0 44px 0 var(--glow)}}.course-scope .media__soon-title{margin:0;font-family:var(--font-head);font-weight:600;font-size:clamp(1.15rem,1.6vw + .8rem,1.6rem);color:var(--ink)}.course-scope .media__soon-sub{margin:0;font-size:.9rem;color:var(--ink-2);max-width:34ch}.course-scope .media--fallback p{font-family:var(--font-body);color:var(--ink-2)}.course-scope .ov,.course-scope .poster__lessons{display:grid;gap:clamp(12px,2.4vw,22px);max-width:980px;margin-inline:auto;padding:var(--s-3) clamp(12px,4vw,32px) var(--s-5)}.course-scope .ov__banner,.course-scope .poster__lesson{overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--panel-solid);box-shadow:var(--shadow-card);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);animation:ov-rise .7s var(--ease) both}.course-scope .ov>:nth-child(2){animation-delay:.06s}.course-scope .ov>:nth-child(3){animation-delay:.12s}.course-scope .ov>:nth-child(4){animation-delay:.18s}.course-scope .ov>:nth-child(n+5){animation-delay:.24s}@keyframes ov-rise{0%{opacity:0;transform:translateY(18px)}}@supports (animation-timeline: view()){.course-scope .ov__banner,.course-scope .poster__lesson{animation:ov-rise linear both;animation-timeline:view();animation-range:entry 0% entry 40%;animation-delay:0s}}.course-scope .ov__banner img,.course-scope .poster__lesson img{transition:transform .6s var(--ease)}.course-scope .ov__banner:not(.ov__banner--plain):not(.is-locked):hover,.course-scope .ov__banner:not(.ov__banner--plain):not(.is-locked):focus-visible,.course-scope .poster__lesson:not(.is-locked):hover,.course-scope .poster__lesson:not(.is-locked):focus-visible{filter:none;transform:translateY(-4px);border-color:var(--neon-soft);box-shadow:0 30px 56px -30px #000,0 0 46px -8px var(--glow)}.course-scope .ov__banner:not(.ov__banner--plain):not(.is-locked):hover img,.course-scope .poster__lesson:not(.is-locked):hover img{transform:scale(1.02)}.course-scope .ov__banner:focus-visible,.course-scope .poster__lesson:focus-visible{outline:2px solid var(--neon-soft);outline-offset:3px}.course-scope .ov__banner.is-locked,.course-scope .poster__lesson.is-locked{cursor:not-allowed}.course-scope .ov__scrim,.course-scope .poster__lesson-scrim{background:color-mix(in srgb,var(--c-bg, #050705) 64%,transparent)}.course-scope .ov__state,.course-scope .poster__lesson-state{background:color-mix(in srgb,var(--c-bg, #050705) 72%,transparent);border:1px solid var(--line-strong);color:var(--neon-soft);box-shadow:0 0 18px -4px var(--glow)}.course-scope .ov__banner.is-done .ov__state,.course-scope .poster__lesson.is-done .poster__lesson-state{background:var(--c-accent, #52e39a);color:var(--c-on-accent, #0b0b0b);border-color:transparent}.course-scope .ov__divider{height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}.course-scope .ov__text{padding:var(--s-3) 0}.course-scope .ov__btn-row{padding:var(--s-2) 0}.course-scope .ov__btn-row .btn{min-height:52px;max-width:440px}.course-scope .poster__progress-strip{padding:var(--s-3) clamp(16px,5vw,40px) 0}.course-scope .poster__community{border-radius:var(--r);margin-inline:clamp(12px,4vw,32px);border:1px solid var(--line-strong)}.course-scope .player__side{background:color-mix(in srgb,var(--c-bg, #050705) 90%,var(--c-accent, #52e39a));border-right:1px solid var(--line);padding:var(--s-4) 16px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.course-scope .player__side h2{font-size:1.15rem;line-height:1.25;margin-bottom:12px;color:var(--ink)}.course-scope .player__overview{min-height:44px;border-radius:var(--r-sm);font-weight:600;background:var(--glass);border-color:var(--line-strong);color:var(--ink-2)}.course-scope .player__overview:hover,.course-scope .player__overview.active{color:var(--ink);border-color:var(--neon-soft);background:var(--glass-strong)}.course-scope .player__module-title{text-transform:none;letter-spacing:.02em;font-size:.82rem;font-weight:700;color:var(--neon-soft)}.course-scope .player__lesson{position:relative;min-height:44px;padding:9px 12px 9px 16px;border-radius:var(--r-sm);color:var(--ink-2)}.course-scope .player__lesson:hover{background:var(--glass);color:var(--ink)}.course-scope .player__lesson.active{background:var(--glass-strong);color:var(--ink);font-weight:600;box-shadow:inset 0 0 0 1px var(--line-strong),0 0 22px -10px var(--glow)}.course-scope .player__lesson.active:before{content:"";position:absolute;left:5px;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--accent-grad)}.course-scope .tick{width:1.2em;text-align:center;color:var(--ink-faint)}.course-scope .tick--on{color:var(--neon-soft)}.course-scope .player__burger{min-height:48px;background:var(--glass);color:var(--ink)}.course-scope .card{border-radius:var(--r);background:var(--glass);border-color:var(--line-strong)}.course-scope .hw{position:relative;overflow:hidden;background:linear-gradient(165deg,var(--glass-strong),var(--glass)),color-mix(in srgb,var(--c-bg, #050705) 55%,transparent);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-card),inset 0 1px #ffffff14}.course-scope .hw:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--accent-grad)}.course-scope .hw h3{font-weight:600;font-size:clamp(1.35rem,1.4vw + 1rem,1.7rem)}.course-scope .hw label{color:var(--ink-2)}.course-scope .hw textarea{min-height:120px}.course-scope .hw__status{background:var(--glass-strong);border:1px solid var(--line);border-left-width:3px;border-radius:var(--r-sm)}.course-scope .hw__status--submitted,.course-scope .hw__status--accepted{border-left-color:var(--c-accent, #52e39a)}.course-scope .hw__status--accepted{color:var(--neon-soft)}.course-scope .hw__reward-note{color:var(--neon-soft);text-shadow:none}.course-scope .hw__comment{border-left-color:var(--neon-soft);color:var(--ink-2)}.course-scope .progress{gap:14px}.course-scope .progress__track{height:8px;background:color-mix(in srgb,var(--c-ink, #eef4f0) 12%,transparent);box-shadow:inset 0 1px 2px #0006}.course-scope .progress__fill{background:var(--accent-grad);box-shadow:0 0 14px -2px var(--glow);transition:width .8s var(--ease)}.course-scope .progress__label{min-width:42px;font-size:.85rem;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}@media (max-width: 860px){.course-scope .player__side{border-right:0;border-bottom:1px solid var(--line)}.course-scope .lesson>h1{max-width:none}}@media (max-width: 560px){.course-scope .ov,.course-scope .poster__lessons{padding-inline:12px;gap:12px}.course-scope .ov__banner,.course-scope .poster__lesson{border-radius:var(--r)}.course-scope .media__play{width:48px;height:48px;margin-bottom:6px}.course-scope .media__play svg{width:22px;height:22px}.course-scope .media__soon-sub{font-size:.82rem}.course-scope .folder-card{min-height:148px}}@media (prefers-reduced-motion: reduce){.course-scope .ov__banner,.course-scope .poster__lesson,.course-scope .media__play{animation:none!important}.course-scope .ov__banner:hover,.course-scope .poster__lesson:hover,.course-scope .folder-card:hover,.course-scope .ov__banner:hover img,.course-scope .poster__lesson:hover img{transform:none!important}.course-scope .progress__fill{transition:none}}@media (forced-colors: active){.course-scope .btn--grad{border:1px solid CanvasText}.course-scope .player__lesson.active{outline:2px solid Highlight}}:root{--st-accent: var(--c-accent, var(--neon));--st-on: var(--c-on-accent, #0b0b0b)}.status{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;letter-spacing:.01em;color:var(--ink-dim);line-height:1}.status svg{width:18px;height:18px;flex:none}.status--done{color:var(--neon-soft, var(--neon))}.status--open{color:var(--ink)}.status--compact{gap:0}.status--compact svg{width:18px;height:18px}.path{display:flex;gap:4px;align-items:center;width:100%;min-height:20px}.path__seg{position:relative;flex:1 1 0;height:8px;border-radius:999px;background:color-mix(in srgb,var(--ink, #fff) 14%,transparent);transition:background .5s var(--ease),box-shadow .5s var(--ease)}.path__seg.is-on{background:var(--st-accent);box-shadow:0 0 10px -2px var(--glow, transparent)}.path__seg.is-cur{background:color-mix(in srgb,var(--st-accent) 38%,transparent);box-shadow:inset 0 0 0 1.5px var(--st-accent)}.path__gift{position:absolute;top:-17px;left:50%;transform:translate(-50%);width:18px;height:18px;color:var(--gold, var(--neon-soft))}.path__gift svg{width:18px;height:18px}.path__caption{display:block;margin-top:8px;font-size:.85rem;color:var(--ink-dim);font-variant-numeric:tabular-nums}.poster__progress{display:grid;gap:2px}.continue{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:var(--s-3, 16px) clamp(0px,3vw,24px);padding:18px 20px;border-radius:24px;background:color-mix(in srgb,var(--st-accent) 14%,var(--panel-solid, #111));border:1px solid color-mix(in srgb,var(--st-accent) 40%,transparent);box-shadow:0 18px 44px -26px var(--glow, rgba(0, 0, 0, .5))}.continue__k{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);font-weight:700}.continue__k svg{width:16px;height:16px}.continue__t{margin:6px 0 0;font-family:var(--font-head);font-size:clamp(1.25rem,3.4vw,1.7rem);line-height:1.15;color:var(--ink)}.continue__s{margin:6px 0 0;font-size:.95rem;color:var(--ink-dim)}.continue__go{flex:0 0 auto;gap:8px}.continue__go svg{width:18px;height:18px}.continue--wait,.continue--done{background:color-mix(in srgb,var(--ink, #fff) 6%,transparent);border-color:var(--line);box-shadow:none}@media (max-width: 560px){.continue__go{width:100%;justify-content:center}}.tiles{list-style:none;margin:0;padding:var(--s-3, 16px) clamp(0px,3vw,24px) var(--s-4, 24px);display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}.tile{all:unset;box-sizing:border-box;display:flex;flex-direction:column;width:100%;cursor:pointer;overflow:hidden;border-radius:22px;background:color-mix(in srgb,var(--st-accent) 7%,var(--panel-solid, #111));border:1px solid var(--line);transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}.tile:focus-visible{outline:2px solid var(--focus, var(--neon-soft));outline-offset:3px}@media (hover: hover){.tile:not([aria-disabled=true]):hover{transform:translateY(-3px);border-color:var(--st-accent);box-shadow:0 20px 40px -24px var(--glow, rgba(0, 0, 0, .5))}}.tile__art{position:relative;aspect-ratio:16 / 10;display:block;overflow:hidden;background:var(--glass-strong, rgba(255, 255, 255, .08))}.tile__art img{width:100%;height:100%;object-fit:cover;display:block}.tile__fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,color-mix(in srgb,var(--st-accent) 35%,transparent),color-mix(in srgb,var(--c-accent2, var(--st-accent)) 18%,transparent))}.tile__num{position:absolute;left:12px;bottom:10px;font-family:var(--font-head);font-size:2.6rem;line-height:1;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.7)}.tile__body{display:grid;gap:8px;padding:14px 16px 16px}.tile__title{font-weight:600;font-size:1.02rem;line-height:1.3;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile__why{font-size:.86rem;color:var(--ink-dim)}.tile--locked .tile__art img,.tile--waiting .tile__art img{filter:grayscale(.7) brightness(.55)}.tile--locked,.tile--waiting{cursor:not-allowed;border-style:dashed}.tile--done{border-color:color-mix(in srgb,var(--st-accent) 55%,transparent)}.tile.is-current{border:2px solid var(--st-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--st-accent) 18%,transparent),0 20px 44px -24px var(--glow, transparent)}@media (min-width: 900px){.tile.is-current{grid-column:span 1}}.ov__state,.course-scope .ov__state,.course-scope .poster__lesson-state{top:auto;bottom:12px;right:12px;transform:none;width:40px;height:40px;font-size:0}.ov__state svg{width:20px;height:20px}.ov__state--open{opacity:0;transition:opacity .2s var(--ease)}.ov__banner:hover .ov__state--open,.ov__banner:focus-visible .ov__state--open{opacity:1}@media (hover: none){.ov__state--open{display:none}}.ov__state--done{background:var(--st-accent);color:var(--st-on)}.ov__banner[aria-disabled=true]{cursor:not-allowed}.player__lesson,.player__overview{min-height:44px;align-items:center}.player__lesson-title{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tick{display:inline-grid;place-items:center;width:24px}.tick svg{width:18px;height:18px}.tick--done{color:var(--neon-soft, var(--neon))}.tick--open{color:var(--ink-dim)}.tick--waiting,.tick--locked{color:var(--ink-faint, var(--ink-dim))}.locked__k{display:inline-flex;align-items:center;gap:8px;font-weight:700;margin:0 0 6px}.locked__k svg{width:20px;height:20px}.lesson__finish{display:grid;gap:12px;justify-items:start;margin:var(--s-4, 24px) 0;padding:18px 20px;border-radius:22px;background:color-mix(in srgb,var(--st-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--st-accent) 30%,transparent)}.lesson__finish .btn--lg{justify-self:stretch;text-align:center}.lesson__done-note{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:600;color:var(--ink)}.lesson__done-note svg{width:20px;height:20px;color:var(--neon-soft, var(--neon))}.btn svg{width:18px;height:18px}.media__play{animation:none!important;border:1.5px dashed var(--line-strong);background:transparent!important;color:var(--ink-dim)!important;box-shadow:none!important}.media__soon-sub{font-size:1rem!important}.my-course--cover{padding:0!important;overflow:hidden;gap:0!important}.my-course__art{display:block;aspect-ratio:16 / 7;background:linear-gradient(135deg,color-mix(in srgb,var(--neon) 30%,transparent),color-mix(in srgb,var(--magenta) 20%,transparent));overflow:hidden}.my-course__art img{width:100%;height:100%;object-fit:cover;display:block}.my-course__body{display:grid;gap:10px;padding:16px 18px 18px}.my-course__body h3,.my-course__body p{margin:0}.today{grid-template-columns:1fr auto;align-items:center;gap:14px}.today__sprout{display:grid;justify-items:center;gap:2px;color:#f6efe8d9;font-size:.8rem;text-decoration:none}.today__sprout .sprout{filter:drop-shadow(0 6px 16px rgba(0,0,0,.4))}.today .btn svg{width:16px;height:16px}@media (max-width: 420px){.today{grid-template-columns:1fr}.today__sprout{justify-self:start;grid-auto-flow:column;align-items:center;gap:10px}.today__sprout .sprout{width:64px;height:64px}}.more-courses{text-align:center;margin:var(--s-4, 24px) 0}.hero-sprout{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;align-items:center;gap:18px;padding:20px}.hero-sprout__text{justify-items:center}.hero-sprout .stages{justify-content:center}.hero-sprout__k{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);font-weight:700}.hero-sprout h2{margin:4px 0;font-family:var(--font-head);font-size:1.9rem}.hero-sprout__drops{display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;font-weight:700}.hero-sprout__drops svg{width:18px;height:18px;color:var(--neon)}.hero-sprout__text{display:grid;gap:4px;min-width:0}.hero-sprout__text p{margin:0}.stages{list-style:none;display:flex;gap:6px;margin:8px 0;padding:0}.stages li{flex:1;height:6px;border-radius:99px;background:color-mix(in srgb,var(--ink) 16%,transparent)}.stages li.is-on{background:var(--neon)}@media (max-width: 480px){.hero-sprout{grid-template-columns:1fr;justify-items:center;text-align:center}.stages{width:100%}}.sprout{transform-origin:50% 100%;animation:sprout-in .9s var(--ease) both}@keyframes sprout-in{0%{transform:scale(.88);opacity:.4}to{transform:none;opacity:1}}@media (max-width: 640px){.tab span{font-size:.72rem!important}.hw-tab{min-height:44px}}@media (prefers-reduced-motion: reduce){.sprout,.path__seg,.tile{animation:none!important;transition:none!important}}.btn__stack{display:grid;gap:2px;white-space:normal;text-align:center;line-height:1.2}.btn__stack small{font-size:.82rem;font-weight:500;opacity:.85;text-transform:none;letter-spacing:0}.lesson__finish .btn--lg{height:auto;min-height:56px;padding-block:12px}.lesson__finish .lesson__done-note{background:none;border:0;padding:0;border-radius:0}.tile__art:has(img){aspect-ratio:auto}.tile__art:has(img) img{height:auto;object-fit:contain}.tile__art:has(img) .tile__num{display:none}@font-face{font-family:Unbounded Label;src:url(/entry/fonts/Label-Unbounded.woff2) format("woff2");font-weight:200 900;font-display:swap}html:has(body.entry-black),body.entry-black,body.entry-black #root,body.entry-black .app,body.entry-black .atmosphere{background:#000!important;background-image:none!important}body.entry-black .bottom-nav{background:#000!important;box-shadow:none!important;border:1px solid #1f1812!important}body.entry-black .bottom-nav *{color:#cdbfa6}body.entry-black .bottom-nav .active,body.entry-black .bottom-nav [aria-current]{background:#1c1410!important}body.entry-black .wrap{background:transparent}body.entry-black .topbar,body.entry-black .topbar .brand{color:#cdbfa6}body.entry-black .topbar .brand{font-size:1.05rem!important;letter-spacing:.02em}body.entry-black .topbar .brand__mark svg{width:20px;height:27px}body.entry-black .demo-banner{color:#7c6f5e}.entry{position:relative;background:#000;margin:-6px -16px 18px;padding:8px 16px 24px;color:#efe6d2;overflow-x:clip;overflow-y:visible}.entry__sky{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:0;z-index:3}.entry__moon{position:absolute;top:-64px;right:-14px;width:clamp(72px,20vw,86px);height:auto;z-index:20;transform-origin:50% -26px;animation:moonSwing 6.5s ease-in-out infinite;filter:drop-shadow(0 6px 10px rgba(0,0,0,.6));pointer-events:none}@keyframes moonSwing{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.entry__top{margin-top:0}.entry__top h1{margin:0 0 6px;font-family:Unbounded Label,system-ui,sans-serif;font-style:normal;font-weight:800;font-size:clamp(22px,6.4vw,28px);line-height:1.15;color:#efe6d2;letter-spacing:.02em;text-transform:none}.entry__top p{margin:0;font-family:Manrope Entry,system-ui,sans-serif;font-weight:400;font-size:14px;line-height:1.5;color:#a79c86;letter-spacing:.1px}@font-face{font-family:Old Standard;src:url(/entry/fonts/OldStandard-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Old Standard;src:url(/entry/fonts/OldStandard-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Old Standard;src:url(/entry/fonts/OldStandard-Italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Manrope Entry;src:url(/prototype/fonts/manrope-cyrillic.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Entry;src:url(/prototype/fonts/manrope-latin.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F}.entry__stage{position:relative;z-index:1;margin:10px auto 0;width:100%;max-width:520px}.entry__house{position:relative;width:100%;aspect-ratio:720/1280;overflow:visible}.entry__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;background:#0b0907;border-radius:4px}.lab{position:absolute;text-align:center;z-index:2;pointer-events:none;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-family:Unbounded Label,system-ui,sans-serif;font-weight:900;font-size:clamp(6px,2.2vw,10px);line-height:1.15;letter-spacing:.2px;text-transform:uppercase}.lab small{display:block;font-weight:700;font-size:.8em;letter-spacing:.2px;margin-top:1px;opacity:.9}.lab--off{opacity:.42;filter:saturate(.5)}.lab--roda{color:#ffe7a8;text-shadow:0 0 8px rgba(255,200,100,.7),0 0 1px #000}.lab--vibe{color:#9dffb4;text-shadow:0 0 8px rgba(60,255,120,.8),0 0 1px #000}.lab--blog{white-space:nowrap;font-size:clamp(5px,1.9vw,9px);letter-spacing:0;color:#ffb8c6;text-shadow:0 0 8px rgba(255,80,120,.75),0 0 1px #000}.lab--talk{color:#ffd77a;text-shadow:0 0 8px rgba(255,190,80,.7),0 0 1px #000}.hit{position:absolute;display:block;border-radius:6px;-webkit-tap-highlight-color:transparent;outline:none}.hit__glow{position:absolute;top:-3%;right:-3%;bottom:-3%;left:-3%;border-radius:10px;opacity:0;transition:opacity .25s,box-shadow .25s;pointer-events:none}.hit:hover .hit__glow,.hit:focus-visible .hit__glow,.hit:active .hit__glow,.hit.is-lit .hit__glow{opacity:1}.hit--roda .hit__glow{box-shadow:0 0 0 2px #ffe296e6,0 0 26px 6px #ffc8648c}.hit--vibe .hit__glow{box-shadow:0 0 0 2px #96ffaae6,0 0 26px 6px #3cff7880}.hit--blog .hit__glow{box-shadow:0 0 0 2px #ffaabee6,0 0 26px 6px #ff507880}.hit.is-lit{animation:litPulse .42s ease-out both}@keyframes litPulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.entry--intro .entry__house{animation:houseIn 3.2s .3s cubic-bezier(.22,.7,.2,1) both}.entry--intro .entry__sky{animation:entryIn 1s 1.2s both}.entry--intro .entry__moon{animation:moonDrop 1.8s 1s cubic-bezier(.3,1.4,.5,1) both,moonSwing 6.5s 3s ease-in-out infinite}.entry--intro .lab{animation:entryIn .9s 2.4s both}@keyframes houseIn{0%{transform:scale(.86);opacity:.4}40%{opacity:1}to{transform:scale(1);opacity:1}}@keyframes entryIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes moonDrop{0%{opacity:0;transform:translateY(-70px) rotate(-8deg)}to{opacity:1;transform:none}}.entry__clouds{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;overflow:hidden}.cloud{position:absolute;height:auto;max-width:none;filter:drop-shadow(0 8px 14px rgba(0,0,0,.6));will-change:transform}.cloud--c{left:50%;top:40%;transform-origin:50% 50%;margin-left:-35vw;animation:cloudC 2.6s .35s cubic-bezier(.45,0,.9,.6) both}.cloud--l1{left:-6%;top:12%;animation:cloudL 2.3s .15s cubic-bezier(.5,0,.2,1) both}.cloud--r1{right:-8%;top:20%;animation:cloudR 2.3s .25s cubic-bezier(.5,0,.2,1) both}.cloud--l2{left:2%;top:52%;animation:cloudL 2.4s .3s cubic-bezier(.5,0,.2,1) both}.cloud--r2{right:0;top:58%;animation:cloudR 2.4s .2s cubic-bezier(.5,0,.2,1) both}@keyframes cloudL{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(-130vw) rotate(-6deg);opacity:1}}@keyframes cloudR{0%{transform:translate(0) scaleX(-1) rotate(0);opacity:1}to{transform:translate(130vw) scaleX(-1) rotate(6deg);opacity:1}}@keyframes cloudC{0%{transform:scale(1);opacity:1;filter:drop-shadow(0 8px 14px rgba(0,0,0,.6)) blur(0)}55%{opacity:.85}to{transform:scale(3.6) translateY(60px);opacity:0;filter:drop-shadow(0 8px 14px rgba(0,0,0,.6)) blur(6px)}}@media (prefers-reduced-motion:reduce){.entry__moon,.entry__house,.entry__sky{animation:none}.entry__clouds{display:none}}.flock{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;overflow:hidden}.bird{position:absolute;left:0;top:0;width:150px;height:auto;opacity:0;transform-origin:50% 50%;animation:birdDart 9s cubic-bezier(.6,0,.9,.6) infinite}.bird path{fill:#2f5b9e;opacity:.9}.bird__body{fill:#1f4279!important}.bird__wing{transform-box:fill-box;transform-origin:center;animation:wingFast .14s ease-in-out infinite alternate}.bird__wing--r{animation-name:wingFastR}@keyframes birdDart{0%,9%{transform:translate(-40vw,-30vh) scale(.25) rotate(18deg);opacity:0}10%{opacity:1}16%{transform:translate(120vw,70vh) scale(2.2) rotate(18deg);opacity:1}17%,to{transform:translate(120vw,70vh) scale(2.2) rotate(18deg);opacity:0}}@keyframes wingFast{0%{transform:scaleY(1)}to{transform:scaleY(.25)}}@keyframes wingFastR{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.bird,.bird__wing{animation:none}.bird{display:none}}.house-fade{position:absolute;left:0;right:0;bottom:0;height:30%;z-index:2;pointer-events:none;background:linear-gradient(180deg,#0000,#000000d9 55%,#000)}.grass{position:absolute;left:0;bottom:0;width:100%;height:34%;z-index:3;pointer-events:none;overflow:visible;opacity:.97;-webkit-mask-image:linear-gradient(to top,transparent 0%,#000 45%);mask-image:linear-gradient(to top,transparent 0%,#000 45%)}.grass .gs{transform-box:view-box;transform-origin:50% 100%;animation:sway 5.5s ease-in-out infinite}.grass .gs1{animation-duration:5.5s}.grass .gs2{animation-duration:6.8s;animation-delay:-2s}.grass .gs3{animation-duration:4.7s;animation-delay:-1s}@keyframes sway{0%,to{transform:skew(-2.5deg)}50%{transform:skew(2.5deg)}}@media (prefers-reduced-motion:reduce){.grass .gs{animation:none}}.today.today--book{position:relative;overflow:hidden;isolation:isolate;max-width:100%;padding:20px 18px;gap:6px;border-radius:24px;background:#0d0a08;margin-top:6px;margin-bottom:22px;align-items:end}.today--book .today__bg{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;z-index:-1;background:url(/entry/book-bg.jpg) center 30%/cover no-repeat;filter:blur(3px) brightness(.55) saturate(.85);transform:scale(1.04)}.today--book:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#08050333,#0805038c 40%,#080503eb)}.today--book .today__k{font-family:Old Standard,Georgia,serif;font-size:.72rem;letter-spacing:.16em;color:#f1e4c6}.today--book h2{font-family:Old Standard,Georgia,serif;font-size:1.7rem;line-height:1.1;color:#fff8ea;text-shadow:0 2px 18px rgba(0,0,0,.6)}.today--book p{font-size:.92rem;color:#e0d4bb}.today--book .btn{padding:9px 16px;font-size:.9rem}.today--book .today__sprout{align-self:end;padding:4px;gap:0}.today--book .today__sprout span{font-family:Old Standard,Georgia,serif;font-size:.8rem;color:#f1e4c6}.today--book .tree{filter:drop-shadow(0 0 22px rgba(201,168,95,.35)) drop-shadow(0 6px 14px rgba(0,0,0,.5))}.course-bar{position:relative;height:6px;border-radius:6px;background:#0c0806;border:1px solid rgba(201,168,95,.22);overflow:hidden;margin:6px 0 4px}.course-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:linear-gradient(90deg,#c9a85f,#f1d98e);box-shadow:0 0 10px #f1d98e80;transition:width .6s ease}.entry+.today.today--book{margin-top:-110px;position:relative;z-index:5;box-shadow:0 -26px 44px -10px #000000d9,0 24px 60px -24px #46180a80}.today.today--book{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:10px}.today--book .today__sprout{justify-self:end!important;align-self:end;flex-direction:column;grid-auto-flow:row!important}.today--book .today__sprout .tree{width:auto!important;height:auto!important;display:block}.today--book .today__sprout .tree{overflow:visible}.today--book .today__sprout .tree img{height:112px!important;width:auto!important;max-width:none;object-fit:contain;display:block;transform:none!important}.today--book .today__sprout span{text-align:center}.lesson__content>.block-figure:has(+.media-frame){margin-bottom:0}.lesson__content>.media-frame{margin-block:0!important}.lesson__content>.media-frame+.block-figure{margin-top:0}.lesson__content>.media-frame+.block-figure img{border-top-left-radius:0;border-top-right-radius:0}.lesson__content>.media-frame{position:relative;z-index:3;margin-bottom:-30px!important;margin-top:0;border-radius:14px;box-shadow:0 26px 40px -10px #000c,0 0 0 1px #0009}.lesson__content>.media-frame>.media--video{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;background:#0b0907;border-radius:14px;border:1px solid rgba(201,168,95,.28);box-sizing:border-box}.media-play{position:absolute;right:14px;bottom:14px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#0a07059e;border:1px solid rgba(201,168,95,.55);color:#f1e4c6;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:0}.media-play svg{width:22px;height:22px;margin-left:3px}.lesson__content>.media-frame+.block-figure{position:relative;z-index:1;padding-top:0}.lesson__content>.media-frame+.block-figure img{padding-top:30px;box-sizing:border-box}.buyhow{margin-top:12px;padding:14px 16px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);font-size:.9rem;line-height:1.5;text-align:left}.buyhow b{display:block;margin-bottom:6px}.buyhow ol{margin:0 0 8px;padding-left:1.2em}.buyhow li{margin:2px 0}.buyhow p{margin:0;opacity:.8}.buyhow__links{margin-top:8px!important;opacity:1!important}.buyhow__links a,.buyhow__docs a{text-decoration:underline}.buyhow__docs{margin-top:8px!important;font-size:.8rem}.player__main .nh--embed{max-width:640px;margin-inline:auto}.viewswitch{display:flex;gap:6px;justify-content:center;padding:10px 16px 0}.viewswitch button{padding:7px 16px;border-radius:99px;border:1px solid rgba(255,255,255,.22);background:transparent;color:inherit;font:inherit;font-size:.85rem;cursor:pointer}.viewswitch button[aria-pressed=true]{background:#ffffff29;border-color:#ffffff80;font-weight:700}.nh .lv{--ghost:#4a3d33;--edge:#6b5a4b}.nh .lbar{position:sticky;top:0;z-index:60;background:var(--night);border-bottom:1px solid #2a211a}.nh .lbar__in{display:flex;align-items:center;gap:8px;min-height:60px;padding:0 12px 0 6px}.nh .lbar__back{display:inline-flex;align-items:center;gap:2px;min-height:44px;min-width:44px;padding:0 8px 0 4px;color:var(--silver);font-size:.9rem;border-radius:12px}.nh .lbar__back svg,.nh .lbar__jump svg{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.nh .lbar__status{flex:1;min-width:0;font-weight:700;font-size:.92rem;line-height:1.25;color:var(--paper)}.nh .lbar__status span{display:block;font-weight:500;font-size:.75rem;color:var(--silver);letter-spacing:.02em}.nh .lbar__jump{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:0;border-radius:999px;background:var(--lamp);color:var(--lamp-ink);font:700 .85rem var(--sans);cursor:pointer;animation:jumpin .3s ease-out both}@keyframes jumpin{0%{opacity:0;transform:scale(.9)}}.nh .lbar__line{position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--lamp);transform-origin:left;transition:transform .9s cubic-bezier(.3,.8,.3,1)}.nh .lbar__toast{position:absolute;top:100%;left:12px;right:12px;margin-top:10px;padding:10px 14px;border-radius:14px;background:var(--lamp);color:var(--lamp-ink);font-weight:700;font-size:.9rem;line-height:1.35;opacity:0;transform:translateY(-8px);transition:opacity .3s,transform .3s;pointer-events:none}.nh .lbar__toast.is-on{opacity:1;transform:none}.nh .lbar a:focus-visible,.nh .lbar button:focus-visible,.nh .lnode:focus-visible .lnode__shape,.nh .lfinish .btn:focus-visible,.nh .cta .btn:focus-visible{outline:3px solid var(--paper);outline-offset:3px}.nh .coll{width:100%;margin-top:14px}.nh .coll__cap{display:grid;gap:2px}.nh .coll__cap b{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lamp)}.nh .coll__cap span{font-size:.98rem;color:var(--paper)}.nh .coll__row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.nh .coll--pages .coll__row li{position:relative;width:30px;height:40px;border:2px dashed var(--edge);border-radius:3px;transform:rotate(var(--r));transition:background-color .5s,border-color .5s}.nh .coll--pages .coll__row li.is-on{background:var(--kraft);border:2px solid var(--kraft);animation:pop .6s cubic-bezier(.3,1.6,.5,1) both}.nh .coll--pages .coll__row li.is-on:before{content:"";position:absolute;top:7px;right:5px;bottom:7px;left:5px;background:repeating-linear-gradient(180deg,#8a6a4577 0 2px,transparent 2px 7px)}.nh .coll--stamps .coll__row li{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-weight:700;font-size:.9rem;color:var(--silver);background:conic-gradient(var(--lamp) calc(var(--f) * 1turn),#3a2f27 0)}.nh .coll--stamps .coll__row li:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--night)}.nh .coll--stamps .coll__row li>*{position:relative}.nh .coll--stamps .coll__row li{isolation:isolate}.nh .coll--stamps .coll__row li.is-on{background:var(--lamp);color:var(--lamp-ink);animation:pop .6s cubic-bezier(.3,1.6,.5,1) both}.nh .coll--stamps .coll__row li.is-on:before{top:3px;right:3px;bottom:3px;left:3px;background:transparent;border:2px solid var(--lamp-ink)}.nh .coll--stamps .coll__row li svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.nh .coll--blocks{display:flex;align-items:center;gap:18px}.nh .phone{flex:none;width:84px;padding:9px 7px 8px;border:3px solid var(--edge);border-radius:16px;background:#1c1714}.nh .phone__notch{display:block;width:24px;height:3px;margin:0 auto 7px;border-radius:3px;background:var(--edge)}.nh .phone__screen{display:grid;grid-template-columns:1fr 1fr;gap:4px}.nh .pb{display:block;border:1.5px dashed var(--edge);border-radius:4px;transition:background-color .5s,border-color .5s}.nh .pb--0,.nh .pb--4{grid-column:span 2;height:12px}.nh .pb--1{grid-column:span 2;height:34px}.nh .pb--2,.nh .pb--3{height:26px}.nh .pb.is-on{background:var(--lamp);border-color:var(--lamp);animation:pop .6s cubic-bezier(.3,1.6,.5,1) both}@keyframes pop{0%{opacity:0;transform:scale(.6) rotate(var(--r,0deg))}to{opacity:1;transform:scale(1) rotate(var(--r,0deg))}}.nh .lmap{position:relative;container-type:inline-size;margin-top:18px}.nh .lsec{position:relative}.nh .larea{position:relative;width:100%}.nh .larea__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.nh .larea__start{position:absolute;left:50%;top:0;transform:translate(-50%);z-index:1;padding:2px 10px;background:var(--night);color:var(--silver);font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.nh .larea__deco{position:absolute;height:auto;pointer-events:none;z-index:0}.nh .trail{fill:none;stroke-linecap:round;stroke-linejoin:round}.nh .trail--done{stroke-dasharray:1;transition:stroke-dashoffset 1.7s cubic-bezier(.45,.1,.3,1),opacity .3s}.nh .trail--ghost.trail--wave{stroke:#5a4636;stroke-width:7}.nh .trail--done.trail--wave{stroke:var(--lamp2);stroke-width:7}.nh .trail--ghost.trail--wire{stroke:var(--ghost);stroke-width:3;stroke-dasharray:3 8}.nh .trail--done.trail--wire{stroke:var(--lamp);stroke-width:4;stroke-linejoin:round}.nh .trail--ghost.trail--strip{stroke:var(--ghost);stroke-width:6;stroke-dasharray:.01 13}.nh .trail--done.trail--strip{stroke:var(--lamp);stroke-width:6}.nh .lnode{position:absolute;z-index:2;display:block;transform:translate(-50%,-50%);outline:none;-webkit-tap-highlight-color:transparent}.nh .lnode.is-next .lnode__shape{background:var(--night)}.nh .lnode--frame{width:58px;height:58px}.nh .lnode--block{width:54px;height:54px}.nh .lnode--reel{width:48px;height:60px}.nh .lnode--block,.nh .lnode--reel{--tilt:0deg !important}.nh .lnode__shape{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transition:background-color .4s,border-color .4s,color .4s}.nh .lnode__shape b{font-weight:700;font-size:1.05rem;position:relative}.nh .lv svg.lnode__check{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;position:relative}.nh .lnode.is-cur:before,.nh .lnode.just-done:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:2px solid var(--lamp);border-radius:20px;pointer-events:none;animation:ring 2.6s ease-out infinite}.nh .lnode.just-done:before{animation:ring 1.1s ease-out 1 both}.nh .lnode.just-done .lnode__shape{animation:pop .7s cubic-bezier(.3,1.6,.5,1) both}@keyframes ring{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.4)}}.nh .lnode__now{position:absolute;left:50%;top:-27px;transform:translate(-50%);display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;background:var(--lamp);color:var(--lamp-ink);font-weight:700;font-size:.72rem;letter-spacing:.04em;white-space:nowrap}.nh .lnode__label{position:absolute;top:50%;transform:translateY(-50%);width:max-content;max-width:calc(100cqw * var(--aw));padding:5px 9px;border-radius:10px;background:#100d0be0;color:var(--paper);font-weight:600;font-size:.86rem;line-height:1.28}.nh .lnode--r .lnode__label{left:calc(100% + 8px);text-align:left}.nh .lnode--l .lnode__label{right:calc(100% + 8px);text-align:right}.nh .lnode__label small{display:block;font-weight:600;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--silver)}.nh .lnode.is-next .lnode__label{color:var(--silver);font-weight:500}.nh .lnode.is-cur .lnode__label small,.nh .lnode.is-done .lnode__label small{color:var(--lamp)}.nh .lnode.is-cur .lnode__label{box-shadow:inset 3px 0 0 var(--lamp)}.nh .lnode--l.is-cur .lnode__label{box-shadow:inset -3px 0 0 var(--lamp)}.nh .lnode--frame .lnode__shape{transform:rotate(var(--tilt));border-radius:6px;color:var(--silver)}.nh .lnode--frame.is-next .lnode__shape{border:2px dashed var(--edge)}.nh .lnode--frame.is-done .lnode__shape{background:var(--paper);color:var(--paper);box-shadow:0 4px 10px -2px #000a}.nh .lnode--frame.is-done .lnode__shape:before{content:"";position:absolute;top:5px;right:5px;bottom:13px;left:5px;border-radius:2px;background:linear-gradient(145deg,#8a6a45,#4a3626)}.nh .lnode--frame.is-done .lnode__check{transform:translateY(-4px)}.nh .lnode--frame.is-cur .lnode__shape{background:var(--lamp);color:var(--paper-ink);box-shadow:0 4px 14px -2px #000a}.nh .lnode--frame.is-cur .lnode__shape:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:2px;background:var(--paper)}.nh .lnode__leaf{position:absolute;top:-8px;pointer-events:none}.nh .lnode__leaf svg{display:block;fill:var(--lamp2)}.nh .lnode__leaf .leaf__vein{fill:none;stroke:#3f5247;stroke-width:1.4;stroke-linecap:round}.nh .lnode--r .lnode__leaf{left:-27px;transform:rotate(-14deg)}.nh .lnode--l .lnode__leaf{right:-27px;transform:scaleX(-1) rotate(-14deg)}.nh .lnode.just-done .lnode__leaf svg{animation:leafin .8s .35s cubic-bezier(.3,1.5,.5,1) both;transform-origin:50% 100%}@keyframes leafin{0%{opacity:0;transform:scale(0)}}.nh .lnode--block .lnode__shape{--stud:var(--edge);border-radius:12px;border:2px dashed var(--edge);color:var(--silver)}.nh .lnode--block .lnode__shape:before{content:"";position:absolute;left:9px;top:-8px;width:36px;height:7px;border-radius:3px 3px 0 0;background:repeating-linear-gradient(90deg,var(--stud) 0 12px,transparent 12px 24px)}.nh .lnode--block.is-done .lnode__shape{--stud:var(--lamp);background:var(--lamp);border:2px solid var(--lamp);color:var(--lamp-ink)}.nh .lnode--block.is-cur .lnode__shape{--stud:var(--lamp);background:#1c1714;border:3px solid var(--lamp);color:var(--lamp)}.nh .lnode--reel .lnode__shape{--perf:var(--edge);border-radius:10px;border:2px solid var(--edge);color:var(--silver)}.nh .lnode--reel .lnode__shape:before,.nh .lnode--reel .lnode__shape:after{content:"";position:absolute;top:6px;bottom:6px;width:3px;background:repeating-linear-gradient(180deg,var(--perf) 0 4px,transparent 4px 8px)}.nh .lnode--reel .lnode__shape:before{left:4px}.nh .lnode--reel .lnode__shape:after{right:4px}.nh .lnode--reel.is-done .lnode__shape{--perf:rgba(5,33,29,.45);background:var(--lamp);border-color:var(--lamp);color:var(--lamp-ink)}.nh .lnode--reel.is-cur .lnode__shape{--perf:var(--lamp2);background:#1c1714;border:3px solid var(--lamp2);color:var(--lamp2)}.nh .lnode--reel .lnode__now:before{content:"";width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--lamp-ink);animation:rec 1.2s steps(2) infinite}@keyframes rec{50%{opacity:.25}}.nh .lnode--reel.is-cur:before{border-color:var(--lamp2)}.nh .lchap{position:relative;z-index:2;display:grid;gap:6px;margin:0 20px;padding:14px 56px 14px 16px;border:1px solid #3B2B20;border-radius:18px;background:#1c1714}.nh .lsec+.lsec .lchap:before{content:"";position:absolute;left:50%;top:-1px;width:4px;height:34px;transform:translate(-50%,-100%);border-radius:2px;background:repeating-linear-gradient(180deg,var(--ghost) 0 4px,transparent 4px 10px)}.nh .lsec+.lsec .lchap.is-reached:before{background:var(--lamp)}.nh .lchap__flower{position:absolute;right:-4px;top:-20px;width:52px;height:auto;pointer-events:none;opacity:.92}.nh .lchap__no{font-weight:700;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lamp)}.nh .lchap h2{font-size:1.28rem;line-height:1.2}.nh .lchap__row{display:flex;align-items:center;gap:10px}.nh .pips{display:flex;flex-wrap:wrap;gap:5px;flex:1;min-width:0}.nh .pips i{display:block;width:10px;height:10px;border-radius:50%;border:1.5px solid var(--edge);transition:background-color .4s,border-color .4s}.nh .pips i.is-on{background:var(--lamp);border-color:var(--lamp)}.nh .lchap__cnt{flex:none;font-size:.88rem;color:var(--silver);white-space:nowrap}.nh .lstamp{display:grid;justify-items:center;text-align:center;padding:0 24px 40px}.nh .lstamp__seal{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;border:3px dashed var(--edge);background:var(--night);color:var(--silver);font-weight:700;font-size:1.3rem;position:relative;z-index:2}.nh .lstamp.is-on .lstamp__seal{border:3px solid var(--lamp);background:var(--lamp);color:var(--lamp-ink);box-shadow:inset 0 0 0 4px var(--lamp),inset 0 0 0 6px var(--lamp-ink);transform:rotate(-8deg)}.nh .lstamp.is-new .lstamp__seal{animation:stampin .8s cubic-bezier(.3,1.5,.5,1) both}@keyframes stampin{0%{opacity:0;transform:scale(2) rotate(-30deg)}}.nh .lstamp__t{margin-top:8px;font-weight:700;font-size:1rem;color:var(--paper)}.nh .lstamp__s{font-size:.88rem;color:var(--silver)}.nh .lmoth{position:absolute;left:0;top:0;z-index:6;width:56px;height:32px;margin:-16px 0 0 -28px;pointer-events:none;will-change:transform}.nh .lmoth__bob{animation:bob 4.6s ease-in-out infinite}.nh .lmoth img{display:block;animation:flap .5s steps(2) infinite alternate}@keyframes bob{50%{transform:translate(5px,-7px)}}.nh .lfinish{padding:12px 24px 0}.nh .lfinish__demo{margin-top:16px}.nh .lfinish__hint{max-width:270px;font-size:.78rem!important;color:var(--silver);line-height:1.4}@media (prefers-reduced-motion:reduce){.nh .lmoth__bob,.nh .lmoth img,.nh .lnode:before,.nh .lnode__now:before,.nh .lbar__jump{animation:none!important}.nh .trail--done,.nh .lbar__line{transition:none}}.nh.nh--embed{min-height:0;padding-bottom:0;background:transparent;overflow-x:clip}.nh .lv--embed .cta{bottom:calc(var(--bottom-nav-h,70px) + env(safe-area-inset-bottom,0px) + 12px)}.nh .lnode__why{display:block;font-style:normal;font-size:.74rem;line-height:1.3;color:var(--silver);font-weight:500;margin-top:3px}.player:has(.nh--embed) .player__burger{display:none}@media (min-width:900px){.player:has(.nh--embed) .player__burger{display:none}}.nh .lv .btn--lamp{background:var(--lamp)!important;background-image:none!important;color:var(--lamp-ink)!important;border-color:transparent!important;font-weight:600;box-shadow:0 8px 30px -6px #000000b3}.nh .lv .btn--lamp:hover{filter:brightness(1.06)}.nh .lv .btn--ghost{background:transparent!important;background-image:none!important;color:var(--paper)!important;border-color:color-mix(in srgb,var(--paper) 35%,transparent)!important}.nh.nh--house{background:#100d0b;border-radius:28px;overflow:hidden;margin:6px 0 22px}.nh--house .house{padding:24px 16px 0}.nh--house .house__top h1{margin:0}.nh--house .win[aria-disabled=true]{cursor:default}.nh--house .roof{background:#38291e}.nh--house .wall{background:linear-gradient(#2c2018,#1f1812);box-shadow:inset 0 0 0 1px #4a382a}.nh--house .ground{background:linear-gradient(#1f1812,#100d0b)}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/prototype/fonts/playfair-display-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/prototype/fonts/playfair-display-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/prototype/fonts/manrope-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/prototype/fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pocherk;src:url(/prototype/fonts/PocherkBabushki.ttf) format("truetype");font-display:swap}.nh{--night:#100D0B;--wall:#1C1714;--paper:#EEE7D9;--silver:#B8B0A3;--dev:#3B2B20;--amber:#E09A52;--seal:#9E3B2F;--paper-ink:#2A1F16;--kraft:#CDB28F;--lamp:#E09A52;--lamp2:#C9A85F;--lamp-ink:#2A1F0B;--serif:"Playfair Display",Georgia,serif;--sans:"Manrope",system-ui,sans-serif;--hand:"Pocherk","Playfair Display",cursive;position:relative;min-height:100dvh;background:var(--night);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:clip;padding-bottom:84px;-webkit-font-smoothing:antialiased}.nh *,.nh *:before,.nh *:after{box-sizing:border-box}.nh h1,.nh h2,.nh p,.nh ol,.nh ul{margin:0;padding:0}.nh ol{list-style:none}.nh a{color:inherit;text-decoration:none}.nh h1,.nh h2{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.01em;color:var(--paper)}.nh h1{font-size:clamp(2.1rem,9.5vw,3rem)}.nh h2{font-size:1.65rem;font-weight:400}.nh .hand{font-family:var(--hand);font-weight:400;letter-spacing:0}.nh .eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--silver);margin-bottom:12px}.nh .lead{color:var(--silver);max-width:30ch;margin-top:14px;font-size:1.02rem}.nh .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nh :focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:6px}.nh__grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;opacity:.07;mix-blend-mode:screen;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>")}.nh .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border-radius:999px;border:1px solid transparent;background:var(--amber);color:#2a1608;font:500 1rem var(--sans);cursor:pointer;transition:transform .2s,box-shadow .3s}.nh .btn:hover{box-shadow:0 0 28px -4px color-mix(in srgb,var(--amber) 70%,transparent)}.nh .btn:active{transform:scale(.98)}.nh .btn--lamp{background:var(--lamp);color:var(--lamp-ink)}.nh .btn--ghost{background:transparent;color:var(--paper);border-color:color-mix(in srgb,var(--paper) 35%,transparent)}.nh .back{display:inline-block;font-size:.9rem;color:var(--silver);margin-bottom:26px}.nh__tabs{position:fixed;left:50%;bottom:12px;transform:translate(-50%);z-index:60;display:flex;gap:2px;padding:4px;border-radius:999px;background:#1c1714;border:1px solid #3B2B20;max-width:calc(100vw - 16px)}.nh__tabs a{padding:9px 13px;border-radius:999px;font-size:.8rem;color:var(--silver);white-space:nowrap}.nh__tabs a.active{background:var(--paper);color:var(--paper-ink)}.nh .note{position:relative;display:inline-block;max-width:250px;padding:26px 18px 16px;background:var(--kraft);color:var(--paper-ink);transform:rotate(var(--tilt));border-radius:3px 6px 4px 8px;box-shadow:0 14px 30px -14px #000}.nh .note p{font-family:var(--hand);font-size:1.4rem;line-height:1.2}.nh .note__peg{position:absolute;top:-10px;left:50%;width:14px;height:38px;margin-left:-7px;border-radius:3px;background:linear-gradient(90deg,#8a6a45,#b99567 50%,#7b5c3a);box-shadow:0 3px 6px #0008}.nh .note__peg:after{content:"";position:absolute;left:6px;top:0;bottom:16px;width:2px;background:#0004}.nh .moth-ring{display:inline-block;line-height:0}.nh .moth-ring img{width:100%;height:100%;object-fit:contain;animation:ring 3s steps(24) infinite}@keyframes ring{to{transform:rotate(360deg)}}.nh .tree{position:relative;display:inline-block;flex:none}.nh .tree img{width:100%;height:100%;object-fit:contain;transform:scale(var(--sc,1));transform-origin:50% 90%;display:block}.nh .tree--glow:before{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--lamp,#E09A52) 38%,transparent),transparent 68%);animation:breathe 6s ease-in-out infinite}@keyframes breathe{50%{opacity:.5;transform:scale(1.08)}}.enter{position:relative;min-height:100dvh;padding:52px 24px 110px;display:flex;flex-direction:column;overflow:hidden}.enter__lamp{position:absolute;left:50%;top:-12%;width:150%;aspect-ratio:1;transform:translate(-50%);background:radial-gradient(circle,rgba(224,154,82,.34) 0%,rgba(224,154,82,.1) 36%,transparent 62%);animation:flick 7s ease-in-out infinite}@keyframes flick{0%,to{opacity:1}45%{opacity:.82}60%{opacity:.95}}.enter__branch{position:absolute;right:-60px;top:-6px;width:260px;height:auto;opacity:.85;transform:rotate(8deg)}.enter__moth{position:absolute;right:46px;top:150px;width:86px;height:auto;animation:hover 9s ease-in-out infinite}@keyframes hover{0%,to{transform:translate(0) rotate(-6deg)}33%{transform:translate(-14px,10px) rotate(4deg)}66%{transform:translate(8px,-6px) rotate(-2deg)}}.enter__top{position:relative;margin-top:46px;max-width:300px}.enter__note{position:relative;align-self:flex-start;margin:34px 0 0 6px}.enter__form{position:relative;margin-top:auto;padding-top:34px;display:grid;gap:14px}.nh .enter__form label{display:grid;gap:6px;font-size:.84rem;color:var(--silver)}.nh .enter__form input{height:50px;padding:0 16px;border-radius:14px;border:1px solid #4a3a2e;background:#1c1714d9;color:var(--paper);font:400 1rem var(--sans)}.nh .enter__form input::placeholder{color:#8f8579}.nh .enter__form input:focus{border-color:var(--amber);outline:none;box-shadow:0 0 0 3px #e09a5240}.enter__alt{text-align:center;font-size:.9rem;color:var(--silver)}.enter__alt a{color:var(--amber);text-decoration:underline;text-underline-offset:3px}.enter__top>*{animation:rise .9s both}.enter__top h1{animation-delay:.15s}.enter__top .lead{animation-delay:.3s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.hall{padding:44px 20px 20px}.hall__top{position:relative;padding-right:0}.hall__note{margin-top:22px;margin-left:auto;display:block;width:fit-content}.doors{margin-top:36px;display:grid;gap:14px}.door{position:relative;display:flex;overflow:hidden;background:var(--wall);border:1px solid #2e251f;transition:transform .3s}.door:active{transform:scale(.99)}.door__light{position:absolute;left:12%;right:12%;bottom:0;height:5px;background:var(--lamp);box-shadow:0 0 38px 14px color-mix(in srgb,var(--lamp) 55%,transparent);border-radius:50%}.door--big{border-radius:140px 140px 18px 18px;padding:38px 20px 28px 30px;min-height:270px;align-items:flex-end;justify-content:space-between;background:radial-gradient(120% 70% at 50% 100%,color-mix(in srgb,var(--lamp) 22%,var(--wall)),var(--wall) 70%)}.door--big .door__body{display:grid;gap:4px;align-self:center;padding-top:36px;position:relative}.door__name{font-size:2rem;line-height:1;color:var(--lamp)}.door__course{font-size:.9rem;color:var(--paper)}.door__place{font-size:.84rem;color:var(--silver);max-width:15ch;margin-top:6px}.doors__pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.door--small{flex-direction:column;gap:2px;border-radius:90px 90px 14px 14px;padding:40px 14px 20px;align-items:center;text-align:center;background:radial-gradient(120% 60% at 50% 100%,color-mix(in srgb,var(--lamp) 18%,var(--wall)),var(--wall) 72%)}.doors__pair .door:nth-child(2){margin-top:26px}.door--small .door__name{font-size:1.5rem}.door--small .door__course{font-size:.78rem;color:var(--silver);min-height:2.6em}.window{display:flex;align-items:center;gap:16px;width:100%;margin-top:6px;padding:14px;text-align:left;cursor:pointer;color:var(--paper);background:var(--wall);border:1px solid #2e251f;border-radius:14px;font:inherit}.window__pane{flex:none;width:64px;height:64px;border-radius:6px;border:3px solid #4a3a2e;position:relative;background:radial-gradient(circle at 50% 80%,#e09a528c,#2a1d14 75%)}.window__pane:before,.window__pane:after{content:"";position:absolute;background:#4a3a2e}.window__pane:before{left:50%;top:0;bottom:0;width:3px;margin-left:-1.5px}.window__pane:after{top:50%;left:0;right:0;height:3px;margin-top:-1.5px}.window__txt{display:grid;gap:4px}.window__txt .hand{font-size:1.25rem;color:var(--amber)}.window__txt b{font-weight:500;font-size:.95rem;line-height:1.35}.stub{display:grid;gap:18px;justify-items:start;padding:22px 16px;border-radius:14px;background:#241c17;animation:rise .5s both}.sill{margin-top:56px;padding:30px 20px 36px;border-radius:24px;background:linear-gradient(#1c1714,#15110e);position:relative}.sill__plant{display:flex;justify-content:center;margin-top:-84px}.sill__txt{margin-top:6px;text-align:center}.sill__txt p:last-child{color:var(--silver);margin:10px auto 0;max-width:30ch}.stages{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:26px}.stages li{font-size:.62rem;line-height:1.2;text-align:center;color:#8f8579;border-top:3px solid #3B2B20;padding-top:7px}.stages li.is-on{border-color:var(--amber);color:var(--paper)}.path{margin-top:34px;display:grid;gap:0;border-left:1px solid #4a3a2e;margin-left:6px}.path li{position:relative;padding:0 0 18px 20px;display:grid;gap:2px}.path li:before{content:"";position:absolute;left:-6px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--night);border:1px solid #6b5a4b}.path li.is-on:before{background:var(--amber);border-color:var(--amber)}.path b{font-weight:500;color:var(--paper)}.path span{font-size:.85rem;color:var(--silver)}.room{padding:36px 20px 20px;position:relative}.room__hero{position:relative;padding-bottom:44px;display:flex;flex-direction:column;align-items:flex-start}.room__cone{position:absolute;left:-20px;right:-20px;top:-36px;height:560px;pointer-events:none;background:radial-gradient(70% 70% at 78% 0%,color-mix(in srgb,var(--lamp) 34%,transparent),transparent 70%),radial-gradient(50% 50% at 10% 70%,color-mix(in srgb,var(--lamp2) 14%,transparent),transparent 70%)}.room__hero>*{position:relative}.room h1.hand{font-size:clamp(2.8rem,15vw,4rem);color:var(--lamp);line-height:1}.nh .eyebrow{color:var(--silver)}.room__tree{position:absolute!important;right:-8px;top:100px}.room__note{margin:34px 0 28px;max-width:200px}.room__count{margin-top:14px;font-size:.88rem;color:var(--silver)}.sec{padding:50px 0 12px}.sec__sub{color:var(--silver);margin:8px 0 24px;font-size:.95rem}.inkmap{position:relative;margin:0 -4px}.inkmap svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.inkmap path{fill:none;stroke-linecap:round}.inkmap__ghost{stroke:#6b5a4b;stroke-width:1.5;stroke-dasharray:2 9}.inkmap__ink{stroke:var(--paper);stroke-width:3.2;stroke-dasharray:0 1000;transition:stroke-dasharray 2.6s cubic-bezier(.4,.1,.2,1)}.inkmap.is-on .inkmap__ink{stroke-dasharray:calc(var(--len) * 1) 1000}.nh .station{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;background:none;border:0;padding:6px;color:var(--paper);font:inherit;cursor:pointer;text-align:left}.station__dot{position:relative;flex:none;width:22px;height:22px;border-radius:50%;background:var(--night);border:2px solid var(--silver);display:grid;place-items:center}.station.is-done .station__dot{background:var(--paper);border-color:var(--paper)}.station.is-sel .station__dot{box-shadow:0 0 0 5px color-mix(in srgb,var(--lamp) 35%,transparent);border-color:var(--lamp)}.station__dot .moth-ring{position:absolute}.station__txt{display:grid;gap:1px;width:42vw;max-width:170px;position:absolute;top:50%;transform:translateY(-50%);font-size:.9rem;line-height:1.25}.station.is-left .station__txt{left:calc(100% + 4px)}.station.is-right .station__txt{right:calc(100% + 4px);text-align:right}.station__txt b{font-weight:500}.station__txt i{font-style:normal;font-size:.78rem;color:var(--silver)}.sec--film{padding-top:36px}.film{margin-top:22px;display:grid;gap:10px;padding:0 20px;position:relative;background:repeating-linear-gradient(#0000 0,#0000 14px,#2a211b 14px,#2a211b 24px) left/8px 100% no-repeat,repeating-linear-gradient(#0000 0,#0000 14px,#2a211b 14px,#2a211b 24px) right/8px 100% no-repeat}.frame{display:grid;grid-template-columns:34px 1fr;column-gap:10px;row-gap:2px;padding:14px;border-radius:6px;min-height:64px;align-items:baseline}.frame__n{grid-row:span 2;font:300 1.5rem var(--serif)}.frame__t{font-weight:500}.frame__s{font-size:.82rem}.frame--pos{background:var(--paper);color:var(--paper-ink)}.frame--pos .frame__s{color:#5a4b3d}.frame--neg{background:#0b0908;color:var(--paper);border:1px solid #4a3a2e}.frame--neg .frame__s{color:var(--silver)}.frame--neg .frame__n{color:var(--lamp)}.rose{display:block;width:100%;max-width:340px;margin:0 auto}.rose__ring{fill:none;stroke:#4a3a2e;stroke-width:1}.rose__ray{stroke:#4a3a2e;stroke-width:1}.rose__fill{fill:color-mix(in srgb,var(--lamp) 30%,transparent);stroke:var(--lamp);stroke-width:1.6;stroke-linejoin:round;transform-origin:150px 150px;animation:bloom 1.4s .2s both}@keyframes bloom{0%{transform:scale(.2);opacity:0}}.rose__txt{fill:var(--paper);font:400 13px var(--sans)}.rose__pin{fill:var(--paper)}.reward{padding:48px 22px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;min-height:calc(100dvh - 84px)}.stage{position:relative;width:100%;max-width:330px;height:470px;margin-top:26px}.envelope{position:absolute;left:50%;bottom:20px;width:260px;height:170px;margin-left:-130px;background:none;border:0;padding:0;cursor:pointer;transition:transform 1s,opacity .9s;color:var(--paper-ink)}.envelope__body{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--kraft);border-radius:6px;box-shadow:0 18px 34px -14px #000;clip-path:polygon(0 0,50% 52%,100% 0,100% 100%,0 100%)}.envelope__flap{position:absolute;left:0;right:0;top:0;height:92px;background:#b99a73;transform-origin:50% 0;clip-path:polygon(0 0,100% 0,50% 100%);z-index:2;transition:transform .9s}.envelope__hint{position:absolute;left:0;right:0;bottom:22px;z-index:3;font:500 .95rem var(--sans)}.reward:not(.is-closed) .envelope__flap{transform:rotateX(180deg);z-index:0}.reward:not(.is-closed) .envelope__hint{opacity:0}.reward:not(.is-closed):not(.is-open) .envelope{transform:translateY(60px);opacity:0}.print{position:absolute;left:50%;top:0;width:250px;margin-left:-125px;padding:14px 14px 20px;background:var(--paper);color:var(--paper-ink);border-radius:3px;box-shadow:0 22px 40px -16px #000;opacity:0;transform:translateY(120px) scale(.9);transition:opacity .8s,transform 1.1s cubic-bezier(.2,.8,.2,1)}.reward:not(.is-closed) .print{opacity:1;transform:none}.print__img{position:relative;height:210px;background:#1a1510;display:grid;place-items:center;overflow:hidden;border-radius:2px}.print__paper{display:none}.print__pic{position:relative;display:grid;place-items:center;filter:blur(14px) brightness(.15) sepia(1);opacity:.4}.print__pic img:first-child{width:150px;height:auto}.print__moth{position:absolute;right:-34px;bottom:4px;width:70px!important}.reward.is-bath .print__pic,.reward.is-sign .print__pic,.reward.is-seal .print__pic{animation:develop 3.4s ease-out both}.reward.is-sign .print__pic,.reward.is-seal .print__pic{filter:none;opacity:1;animation:none}@keyframes develop{0%{filter:blur(14px) brightness(.15) sepia(1);opacity:.4}60%{filter:blur(4px) brightness(.7) sepia(.7);opacity:.85}to{filter:none;opacity:1}}.print__cap{margin-top:12px;font:300 1.05rem var(--serif);text-align:left}.print__sign{margin-top:8px;text-align:left;font-size:1.3rem;line-height:1.15;color:#3a2a1e;clip-path:inset(0 100% 0 0);transition:clip-path 2.2s linear}.reward.is-sign .print__sign,.reward.is-seal .print__sign{clip-path:inset(0 0 0 0)}.print__seal{position:absolute;right:12px;bottom:-26px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;border:3px double var(--seal);color:var(--seal);font:400 2rem/1 var(--hand);background:#eee7d9e6;opacity:0;transform:scale(2.2) rotate(-24deg)}.reward.is-seal .print__seal{opacity:.95;transform:rotate(-10deg);transition:opacity .15s,transform .35s cubic-bezier(.3,1.6,.5,1)}.reward__wait{position:absolute;left:0;right:0;bottom:-6px;display:flex;justify-content:center;opacity:0;transition:opacity .4s}.reward.is-open .reward__wait,.reward.is-bath .reward__wait{opacity:1}.reward__actions{display:flex;flex-direction:column;gap:10px;margin-top:44px;min-height:112px;width:100%;max-width:300px}@media (prefers-reduced-motion:reduce){.nh *,.nh *:before,.nh *:after{animation:none!important;transition:opacity .3s!important}.inkmap__ink{stroke-dasharray:calc(var(--len) * 1) 1000!important}.print__pic{filter:none!important;opacity:1!important}.print__sign{clip-path:none!important}.print__seal{transform:rotate(-10deg)!important}.print,.envelope{transform:none!important}.rose__fill{opacity:1}}.nh .house{padding:28px 20px 40px;max-width:460px;margin:0 auto}.nh .house__top h1{font-size:clamp(2rem,9vw,2.6rem)}.nh .lead{color:var(--silver);margin-top:8px}.nh .facade{position:relative;margin-top:26px}.nh .roof{height:96px;background:#241b15;clip-path:polygon(50% 0,100% 100%,0 100%);margin:0 -6px;position:relative}.nh .wall{background:linear-gradient(#1f1813,#17120f);padding:26px 18px 30px;display:grid;grid-template-columns:1fr 1fr;gap:26px 18px;border-radius:2px 2px 0 0;box-shadow:inset 0 0 0 1px #2c2219}.nh .ground{height:26px;background:linear-gradient(#17120f,#0c0a08)}.nh .win{display:grid;justify-items:center;gap:6px;background:none;border:0;padding:0;color:var(--paper);font:inherit;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent}.nh .win__frame{display:block;width:100%;aspect-ratio:3/4;padding:7px;background:#4a3626;border-radius:50% 50% 4px 4px/24% 24% 4px 4px;box-shadow:0 0 46px -6px color-mix(in srgb,var(--lamp) 60%,transparent)}.nh .win__glass{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:50% 50% 2px 2px/24% 24% 2px 2px;background:linear-gradient(#4a3626,#4a3626) 50% 0/6px 100% no-repeat,linear-gradient(#4a3626,#4a3626) 0 38%/100% 5px no-repeat,linear-gradient(#4a3626,#4a3626) 0 68%/100% 5px no-repeat,radial-gradient(ellipse at 50% 90%,var(--lamp2,#E8B04A) 0,var(--lamp) 42%,color-mix(in srgb,var(--lamp) 35%,#100D0B) 100%);animation:flick 7s ease-in-out infinite}.nh .win__plant{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;filter:drop-shadow(0 0 6px rgba(0,0,0,.5))}.nh .win__sill{display:block;width:112%;height:8px;background:#5a4330;border-radius:2px;margin-top:-2px}.nh .win__name{font-weight:600;font-size:.95rem;line-height:1.25;margin-top:6px}.nh .win__lesson{font-size:.8rem;color:var(--silver)}.nh .win:active .win__frame{transform:scale(.98)}.nh .win--dark .win__frame{box-shadow:none}.nh .win--dark .win__glass{background:linear-gradient(#3a2b1f,#3a2b1f) 50% 0/6px 100% no-repeat,linear-gradient(#3a2b1f,#3a2b1f) 0 38%/100% 5px no-repeat,linear-gradient(#3a2b1f,#3a2b1f) 0 68%/100% 5px no-repeat,radial-gradient(ellipse at 50% 100%,#2a2118,#0f0c0a 70%);animation:none}.nh .house__moth{position:absolute;pointer-events:none;animation:hover 6s ease-in-out infinite}.nh .house__moth--a{top:120px;right:14px}.nh .house__moth--b{top:260px;left:6px;animation-delay:-2s}.nh .roof__chimney{position:absolute}.nh .stub{margin-top:22px;display:grid;gap:14px;justify-items:start}.nh .stub p{color:var(--silver)}.nh .map2{padding:0 0 180px;max-width:460px;margin:0 auto}.nh .map2__top{padding:14px 20px 0;display:grid;gap:4px;justify-items:start}.nh .map2__room{font-size:1.9rem;color:var(--lamp);line-height:1;margin-top:10px}.nh .map2 h1{font-size:clamp(1.5rem,7vw,2rem)}.nh .map2__count{color:var(--silver);font-size:.9rem;margin-top:4px}.nh .bar{width:100%;height:6px;border-radius:99px;background:#2a211a;margin:6px 0 14px;overflow:hidden}.nh .bar i{display:block;height:100%;background:var(--lamp);border-radius:99px}.nh .map2 .back{color:var(--silver);font-size:.9rem;min-height:44px;display:inline-flex;align-items:center}@keyframes flap{to{transform:scaleY(.7) rotate(8deg)}}.nh .finish{display:grid;justify-items:center;text-align:center;gap:6px;padding:10px 24px 0}.nh .finish .tree{opacity:.95}.nh .finish h2{font-size:1.3rem}.nh .finish p{color:var(--silver);font-size:.92rem}.nh .cta{position:fixed;left:0;right:0;bottom:70px;z-index:55;display:flex;justify-content:center;padding:0 20px;pointer-events:none}.nh .cta .btn{pointer-events:auto;width:100%;max-width:420px;box-shadow:0 8px 30px -6px #000000b3}.nh .map2__note{margin-top:22px}@media (prefers-reduced-motion:reduce){.nh .house__moth,.nh .win__glass{animation:none}}
