:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12100d;--surface:#1a1713;--surface-raised:#231f19;--line:#342e25;--line-strong:#4a4336;--text:#efe9dc;--text-soft:#c4bcac;--text-faint:#978e7e;--gold:#c9a55c;--gold-strong:#dcbb74;--on-gold:#17130b;--danger:#e9a091;--danger-line:#6e3b30;--success:#b4c49a;--cover-0:#2a2118;--cover-1:#232419;--cover-2:#2b1d19;--cover-3:#1f2220;--font-display:"Newsreader", Georgia, "Times New Roman", serif;--font-ui:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--size-fine:.8125rem;--size-ui:.9375rem;--size-body:1.0625rem;--size-lead:1.25rem;--size-post:1.4375rem;--size-h3:1.1875rem;--size-h2:1.625rem;--size-h1:clamp(2.25rem, 1.8rem + 2vw, 3.25rem);--size-hero:clamp(2.25rem, 1.6rem + 3vw, 3.75rem);--tracking-display:-.022em;--tracking-label:.09em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius:2px;--touch:2.75rem;--rail-width:5.25rem;--masthead-height:3.5rem;--tabbar-height:3.75rem;--column-main:40rem;--column-context:16.5rem;--column-wide:76rem;--ease:cubic-bezier(.2, .6, .2, 1);--fast:.14s;--slow:.32s}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/newsreader-latin-400-normal-BFBkh4jY.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/newsreader-latin-400-italic-CEihAR-f.woff2)format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/newsreader-latin-500-normal-B66TYsaK.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/hanken-grotesk-latin-500-normal-DrDcrrxK.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/hanken-grotesk-latin-600-normal-CIXX6EOa.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--size-ui);font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.55}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-display);text-wrap:balance;font-weight:400}h1{font-size:var(--size-h1);line-height:1.08}h2{font-size:var(--size-h2);line-height:1.2}h3{font-size:var(--size-h3);line-height:1.3}a{color:var(--text);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.2em;transition:color var(--fast) var(--ease)}a:hover{color:var(--gold-strong);text-decoration-color:currentColor}img,video,svg{max-width:100%;display:block}::selection{background:var(--gold);color:var(--on-gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}main:focus{outline:none}input,select,textarea{width:100%;min-height:var(--touch);padding:var(--space-2) var(--space-3);color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font:inherit;transition:border-color var(--fast) var(--ease);font-size:1rem}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid var(--gold);outline-offset:0}input[aria-invalid=true]{border-color:var(--danger)}textarea{resize:vertical;display:block}textarea::placeholder{color:var(--text-faint)}label,.field-label{color:var(--text-soft);font-size:var(--size-fine);font-weight:500}.tabular{font-variant-numeric:tabular-nums lining-nums}.muted{color:var(--text-soft)}.fine{color:var(--text-faint);font-size:var(--size-fine)}.break{overflow-wrap:anywhere}.kicker{color:var(--text-faint);font-family:var(--font-ui);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.4}.lede{color:var(--text-soft);font-family:var(--font-display);font-size:var(--size-lead);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.body-text{color:var(--text-soft);font-size:var(--size-body);white-space:pre-wrap;overflow-wrap:anywhere}.clamp{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stack{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.stack>.button{align-self:flex-start}.monogram{color:var(--gold);flex:none}.wordmark{color:var(--text);font-family:var(--font-display);letter-spacing:-.012em;white-space:nowrap;font-size:1.3125rem;font-weight:500;line-height:1}.wordmark i{font-weight:400}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:var(--space-2) var(--space-5);color:var(--on-gold);background:var(--gold);border:1px solid var(--gold);border-radius:var(--radius);font:inherit;cursor:pointer;transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease);font-weight:600;text-decoration:none;display:inline-flex}.button:hover{color:var(--on-gold);background:var(--gold-strong);border-color:var(--gold-strong)}.button-quiet{color:var(--text);border-color:var(--line-strong);background:0 0;font-weight:500}.button-quiet:hover{color:var(--text);background:var(--surface-raised);border-color:var(--text-faint)}.button-small{padding-inline:var(--space-4)}button:disabled{opacity:.55;cursor:not-allowed}.link-button{min-height:var(--touch);color:var(--text-soft);font:inherit;font-size:var(--size-fine);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.25em;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.link-button:hover{color:var(--gold-strong)}.link-quiet{align-items:center;gap:var(--space-2);min-height:var(--touch);color:var(--text-soft);display:inline-flex}.back{align-self:flex-start;align-items:center;gap:var(--space-2);min-height:var(--touch);color:var(--text-soft);font-size:var(--size-fine);text-decoration:none;display:inline-flex}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.check{gap:var(--space-3);min-height:var(--touch);color:var(--text-soft);font-size:var(--size-ui);cursor:pointer;align-items:flex-start;font-weight:400;display:flex}.check input{width:1.25rem;min-height:1.25rem;accent-color:var(--gold);flex:none;margin:.1rem 0 0;padding:0}.notice{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-left:2px solid var(--line-strong);background:var(--surface);flex-direction:column;align-items:flex-start;display:flex}.notice-error{color:var(--danger);border-left-color:var(--danger)}.notice-success{color:var(--success);border-left-color:var(--success)}.notice-warning{border-left-color:var(--gold)}.notice .fine{color:var(--text-faint)}.notice strong{font-weight:600}.badge{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.3rem;font-size:.6875rem;font-weight:600;display:inline-flex}.tag{color:var(--text-soft);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:inline-flex}.tag-locked{color:var(--gold)}.ornament{color:var(--line-strong)}.empty{align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;display:flex}.empty h2{max-width:22ch;font-size:var(--size-h2)}.empty p{max-width:40ch;color:var(--text-soft)}.loading{gap:var(--space-3);flex-direction:column;display:flex}.skeleton{background:linear-gradient(100deg, var(--surface) 30%, var(--surface-raised) 50%, var(--surface) 70%);background-size:220% 100%;animation:1.6s linear infinite shimmer;display:block}.skeleton-line{width:100%;height:.875rem}.skeleton-short{width:60%}.skeleton-tiny{width:5rem;height:.625rem}.skeleton-title{width:100%;height:1.75rem}.skeleton-cover{aspect-ratio:16/9;width:100%}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.page{animation:arrive var(--slow) var(--ease) both}@keyframes arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.skip-link{position:absolute;left:-100vw}.skip-link:focus{top:var(--space-3);left:var(--space-3);z-index:5;padding:var(--space-2) var(--space-3);background:var(--surface-raised)}.masthead{z-index:3;height:var(--masthead-height);padding:0 var(--space-4);background:var(--bg);transition:border-color var(--fast) var(--ease);border-bottom:1px solid #0000;align-items:center;display:flex;position:sticky;top:0}.masthead[data-scrolled=true]{border-bottom-color:var(--line)}.masthead-brand{align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.rail{z-index:3;background:var(--bg);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);position:fixed;inset:auto 0 0}.rail-mark{display:none}.rail-links{height:var(--tabbar-height);display:flex}.nav-link{min-width:0;color:var(--text-faint);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.125rem;font-size:.6875rem;font-weight:500;text-decoration:none;display:flex}.nav-link:hover{color:var(--text)}.nav-link[aria-current=page]{color:var(--gold)}.stage{min-width:0;padding:var(--space-4) var(--space-4) calc(var(--tabbar-height) + env(safe-area-inset-bottom) + var(--space-6))}.page{margin:0 auto}.page-columns{gap:var(--space-7);max-width:var(--column-main);flex-direction:column;display:flex}.page-main{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.page-wide{gap:var(--space-5);max-width:var(--column-wide);flex-direction:column;display:flex}.page-head{gap:var(--space-2);margin-bottom:var(--space-2);flex-direction:column;display:flex}.context{display:none}.context-always{gap:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line);flex-direction:column;display:flex}.context-block{gap:var(--space-2);color:var(--text-soft);flex-direction:column;display:flex}.context-link{align-self:flex-start;align-items:center;gap:var(--space-2);min-height:var(--touch);display:inline-flex}.splash{min-height:100dvh;padding:var(--space-4);place-items:center;display:grid}.splash .monogram{animation:1.8s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.45}}.auth{flex-direction:column;min-height:100dvh;display:flex}.auth-panel{gap:var(--space-5);padding:var(--space-5) var(--space-4);background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-brand{align-self:flex-start;align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex;position:relative}.auth-art{fill:none;width:15rem;height:15rem;stroke:var(--line);stroke-width:1px;position:absolute;bottom:0;right:0}.auth-statement{position:relative}.auth-headline{max-width:19ch;font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:1.625rem;line-height:1.15}.auth-note{display:none}.auth-form{padding:var(--space-6) var(--space-4) var(--space-7);flex:1}.auth-column{gap:var(--space-5);width:100%;max-width:24rem;animation:arrive var(--slow) var(--ease) both;flex-direction:column;margin:0 auto;display:flex}.auth-column>.button{align-self:flex-start}.auth-head{gap:var(--space-2);flex-direction:column;display:flex}.auth-head h1{font-size:clamp(2rem,1.7rem + 1.2vw,2.625rem)}.auth-links{justify-content:space-between;gap:var(--space-3);font-size:var(--size-fine);flex-wrap:wrap;display:flex}.auth-links a{min-height:var(--touch);color:var(--text-soft);align-items:center;display:inline-flex}.secret{padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.recovery-codes{gap:var(--space-1) var(--space-4);padding:var(--space-3) 0;border-block:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}@media (width>=48rem){.auth{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.auth-panel{min-height:100dvh;padding:var(--space-6) clamp(var(--space-6), 5vw, var(--space-8));border-bottom:0;border-right:1px solid var(--line);justify-content:space-between}.auth-art{aspect-ratio:1;width:min(70%,34rem);height:auto}.auth-headline{font-size:clamp(2.5rem,1.6rem + 2.6vw,4rem);line-height:1.06}.auth-note{max-width:34ch;margin-top:var(--space-5);color:var(--text-soft);font-size:var(--size-body);display:block}.auth-form{padding:var(--space-6);align-items:center;display:flex}.app{grid-template-columns:var(--rail-width) minmax(0, 1fr);display:grid}.masthead{display:none}.rail{align-items:center;gap:var(--space-6);height:100dvh;padding:var(--space-5) 0;border-top:0;border-right:1px solid var(--line);flex-direction:column;display:flex;position:sticky;inset:0 auto auto 0}.rail-mark{display:block}.rail-links{gap:var(--space-2);flex-direction:column;width:100%;height:auto}.nav-link{gap:var(--space-1);border-left:2px solid #0000;border-right:2px solid #0000;flex:none;min-height:3.75rem}.nav-link[aria-current=page]{border-left-color:var(--gold)}.stage{padding:var(--space-7) var(--space-6) var(--space-8)}.page-columns{max-width:var(--column-main)}}@media (width>=68rem){.page-columns{grid-template-columns:minmax(0, var(--column-main)) var(--column-context);justify-content:center;gap:var(--space-8);max-width:none;display:grid}.context,.context-always{top:var(--space-7);align-self:start;gap:var(--space-6);padding:0 0 0 var(--space-5);border-top:0;border-left:1px solid var(--line);flex-direction:column;display:flex;position:sticky}}.context-block .button{align-self:flex-start}.composer{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.composer-input{min-height:7rem;padding:var(--space-2) 0;font-family:var(--font-display);font-size:var(--size-post);letter-spacing:-.01em;resize:none;field-sizing:content;background:0 0;border:0;line-height:1.35}.composer-input:focus-visible{outline:none}.composer:focus-within{border-bottom-color:var(--gold)}.composer-foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.composer-space{align-items:center;gap:var(--space-2);display:flex}.composer-space select{width:auto;color:var(--text-soft);font-size:var(--size-ui);background:0 0;border-color:#0000;padding-block:0}.chips{gap:var(--space-4);margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4);border-bottom:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips button,.space-list button{min-height:var(--touch);color:var(--text-faint);font:inherit;text-align:left;cursor:pointer;transition:color var(--fast) var(--ease);background:0 0;border:0;padding:0}.chips button{border-bottom:2px solid #0000;flex:none;margin-bottom:-1px}.chips button:hover,.space-list button:hover{color:var(--text)}.chips button[aria-pressed=true]{color:var(--text);border-bottom-color:var(--gold)}.space-list{flex-direction:column;display:flex}.space-list button{min-height:2.25rem}.space-list button[aria-pressed=true]{color:var(--gold)}.post-list{flex-direction:column;display:flex}.post{gap:var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.post-list>.post:first-child{padding-top:var(--space-3)}.post-full{padding-top:0}.post-meta{gap:var(--space-3);color:var(--text-faint);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:.75rem;font-weight:600;display:flex}.post-meta:empty{display:none}.post-pinned{color:var(--text)}.post-body{font-family:var(--font-display);font-size:var(--size-post);letter-spacing:-.008em;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.42}.post-full .post-body{font-size:clamp(1.5rem,1.3rem + 1vw,1.875rem);line-height:1.34}.post-image{width:100%}.post-foot{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.post-link{min-height:var(--touch);color:var(--text-soft);font-size:var(--size-fine);align-items:center;display:inline-flex}.author{gap:var(--space-3);align-items:center;min-width:0;display:flex}.avatar{border:1px solid var(--line-strong);width:2.25rem;height:2.25rem;color:var(--text-soft);font-family:var(--font-display);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-size:1rem;display:grid}.author-text{min-width:0}.author-name{align-items:center;gap:0 var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;line-height:1.35;display:flex}.author-name strong{font-weight:500}.author .fine{line-height:1.35;display:block}.reactions{flex-wrap:wrap;margin-left:-.75rem;display:flex}.reaction{gap:var(--space-1);min-width:var(--touch);min-height:var(--touch);padding:0 var(--space-2);color:var(--text-faint);font:inherit;font-size:var(--size-fine);cursor:pointer;transition:color var(--fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.reaction:hover{color:var(--text)}.reaction[aria-pressed=true]{color:var(--gold)}.thread{gap:var(--space-5);flex-direction:column;display:flex}.thread-empty{color:var(--text-faint);font-family:var(--font-display);font-size:var(--size-lead);font-style:italic}.comment-form{align-items:flex-end;gap:var(--space-3);flex-direction:column;display:flex}.comment-form .notice{align-self:stretch}.comment-list{flex-direction:column;display:flex}.comment{gap:var(--space-2);padding:var(--space-5) 0 var(--space-3);border-top:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.comment-body{font-size:var(--size-body);white-space:pre-wrap;overflow-wrap:anywhere}.replies{gap:var(--space-3);padding-left:var(--space-4);border-left:1px solid var(--line);flex-direction:column;display:flex}.replies .comment:first-child{padding-top:var(--space-1);border-top:0}@media (width>=68rem){.chips{display:none}}@media (width>=48rem){.chips{margin-inline:0;padding-inline:0}.replies{padding-left:var(--space-5)}}.cover{aspect-ratio:16/9;background:var(--surface-raised);position:relative;overflow:hidden}.cover img,.cover svg{object-fit:cover;width:100%;height:100%}.cover-tone-0{background:var(--cover-0)}.cover-tone-1{background:var(--cover-1)}.cover-tone-2{background:var(--cover-2)}.cover-tone-3{background:var(--cover-3)}.cover-pattern{fill:none;stroke:var(--gold);stroke-opacity:.32;stroke-width:.35px}.cover-initial{fill:var(--text);font-family:var(--font-display);letter-spacing:-.02em;font-size:44px}.hero{gap:var(--space-4);flex-direction:column;display:flex}.hero-text{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.hero-text h2{font-size:var(--size-hero);overflow-wrap:anywhere;line-height:1.05}.hero-description{color:var(--text-soft);font-size:var(--size-body);overflow-wrap:anywhere}.hero-actions{align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.hero-actions .tag{flex-basis:100%}.shelf{gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;min-width:0;display:flex}.shelf-title{font-size:var(--size-h2)}.shelf-track{gap:var(--space-4);margin-inline:calc(var(--space-4) * -1);padding:var(--space-1) var(--space-4) var(--space-3);scroll-snap-type:x proximity;scroll-padding-inline:var(--space-4);scrollbar-color:var(--line) transparent;scrollbar-width:thin;grid-auto-columns:min(78%,20rem);grid-auto-flow:column;display:grid;overflow-x:auto}.tile{gap:var(--space-2);scroll-snap-align:start;flex-direction:column;min-width:0;display:flex}.tile-link{gap:var(--space-3);flex-direction:column;text-decoration:none;display:flex}.tile-cover{border:1px solid var(--line);transition:border-color var(--fast) var(--ease);position:relative}.tile-link:hover .tile-cover{border-color:var(--text-faint)}.tile-lock{top:var(--space-2);right:var(--space-2);width:1.875rem;height:1.875rem;color:var(--gold);background:var(--bg);border:1px solid var(--line-strong);place-items:center;display:grid;position:absolute}.tile h3{overflow-wrap:anywhere}.tile-call{min-height:var(--touch);color:var(--gold);font-size:var(--size-fine);align-self:flex-start;align-items:center;font-weight:600;display:inline-flex}.ghost-shelf{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ghost-shelf .cover{opacity:.45}.course-head{gap:var(--space-5);flex-direction:column;display:flex}.course-head-text{align-items:flex-start;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.course-head-text h1{overflow-wrap:anywhere}.course-call{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.course-lessons{gap:var(--space-3);max-width:var(--column-main);margin-top:var(--space-5);flex-direction:column;display:flex}.lessons{border-top:1px solid var(--line)}.lessons>li{border-bottom:1px solid var(--line)}.lesson{align-items:center;gap:var(--space-3);min-height:3.25rem;padding:var(--space-2) var(--space-1);color:var(--text);transition:background-color var(--fast) var(--ease);text-decoration:none;display:flex}a.lesson:hover{color:var(--text);background:var(--surface)}.lesson[aria-current=true]{color:var(--gold)}.lesson-closed{color:var(--text-faint)}.lesson-number{width:1.75rem;color:var(--text-faint);font-size:var(--size-fine);flex:none}.lesson[aria-current=true] .lesson-number,.lesson[aria-current=true] .fine{color:var(--gold)}.lesson-title{overflow-wrap:anywhere;flex:1;min-width:0}.theater{gap:var(--space-5);margin-inline:calc(var(--space-4) * -1);flex-direction:column;display:flex}.theater-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.theater-text,.theater-list{gap:var(--space-3);padding-inline:var(--space-4);flex-direction:column;min-width:0;display:flex}.theater-text h1{overflow-wrap:anywhere;font-size:clamp(1.75rem,1.5rem + 1.5vw,2.5rem)}.player{aspect-ratio:16/9;background:#000;width:100%;display:block}.player-closed{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--text-soft);background:var(--surface);text-align:center;flex-direction:column;display:flex}.offer{gap:var(--space-6);flex-direction:column;width:100%;max-width:62rem;margin:0 auto;display:flex}.offer-pitch{gap:var(--space-3);flex-direction:column;display:flex}.offer-pitch h1{font-size:var(--size-hero)}.benefits{margin-top:var(--space-4);border-top:1px solid var(--line)}.benefits li{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--line);display:flex}.benefits .icon{color:var(--gold);flex:none;margin-top:.3rem}.benefits h2{font-size:var(--size-h3)}.benefits p{color:var(--text-soft)}.offer-card{gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);flex-direction:column;display:flex}.price{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.price-value{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:clamp(2.75rem,2.2rem + 2vw,3.75rem);line-height:1}.price-period{color:var(--text-soft)}.offer-status{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--line);flex-direction:column;display:flex}.offer-state{font-size:var(--size-body)}.offer-actions{gap:var(--space-2);flex-direction:column;display:flex}.table{border-collapse:collapse;width:100%}.table thead{display:none}.table tr{padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:block}.table th[scope=row]{font-family:var(--font-display);font-size:var(--size-h3);text-align:left;overflow-wrap:anywhere;font-weight:400;display:block}.table td{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;color:var(--text-soft);display:flex}.table td[data-label]:before{content:attr(data-label);color:var(--text-faint)}.table-actions{flex-wrap:wrap;justify-content:flex-start!important;gap:var(--space-2)!important}.table-detail td{display:block}.status{color:var(--text-faint)}.status-live{color:var(--gold)}.studio-lessons{gap:var(--space-5);padding:var(--space-3) 0;flex-direction:column;display:flex}.studio-lesson{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);flex-direction:column;display:flex}.studio-lesson h3{align-items:baseline;gap:var(--space-2);color:var(--text);overflow-wrap:anywhere;display:flex}.upload{gap:var(--space-2);flex-direction:column;display:flex}.upload-state{align-items:center;gap:var(--space-1);color:var(--text-faint);font-size:var(--size-fine);display:flex}.upload-state .icon{color:var(--gold)}.upload-controls{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.upload-controls .field{flex:14rem}.upload input[type=file]{color:var(--text-soft);font-size:var(--size-fine);padding-block:.55rem}.upload input[type=file]::file-selector-button{margin-right:var(--space-3);padding:.15rem var(--space-3);color:var(--text);border:1px solid var(--line-strong);font:inherit;cursor:pointer;background:0 0}.progress progress{appearance:none;background:var(--line);border:0;width:100%;height:4px;display:block;overflow:hidden}.progress progress::-webkit-progress-bar{background:var(--line)}.progress progress::-webkit-progress-value{background:var(--gold);transition:width var(--slow) var(--ease)}.progress progress::-moz-progress-bar{background:var(--gold)}.progress .fine{margin-top:var(--space-1);color:var(--text-soft)}@media (width>=48rem){.shelf-track{grid-auto-columns:minmax(16rem, calc((100% - 2 * var(--space-4)) / 3));margin-inline:0;padding-inline:0}.theater{margin-inline:0}.theater-text,.theater-list{padding-inline:0}.hero,.course-head{align-items:end;gap:var(--space-6);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.offer{align-items:start;gap:var(--space-8);padding-top:var(--space-6);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.offer-actions{flex-direction:column}.table{display:table}.table thead{display:table-header-group}.table tr{padding:0;display:table-row}.table th,.table td{padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;display:table-cell}.table thead th{color:var(--text-faint);letter-spacing:var(--tracking-label);text-transform:uppercase;font-size:.75rem;font-weight:600}.table td[data-label]:before{content:none}.table th[scope=row]{display:table-cell}.table-actions{white-space:nowrap}.table-actions .button{margin-left:var(--space-2)}.table-detail td{background:var(--surface);padding-right:0;padding-inline:var(--space-4);display:table-cell}}@media (width>=68rem){.theater{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 20rem;align-items:start;display:grid}.theater-list{top:var(--space-7);position:sticky}}@media (width<=47.99rem){.shelf-track{scrollbar-width:none}}
