:root{--ink:#eef2ff;--paper:#05070d;--mid:#8b93a8;--accent:#3d8bff;--accent2:#ff3d7f;--card:#0e121c;--border:#1c2433;--bg:var(--paper);--bg-elevated:var(--card);--muted:var(--mid);--line:var(--border);--brand:var(--ink);--ok:#22c55e;--danger:#ff3d7f;--radius:18px;--neon:var(--accent);--neon-pink:var(--accent2);--glow:color-mix(in srgb,var(--accent) 45%,transparent);--glow-soft:color-mix(in srgb,var(--accent) 18%,transparent);--font-sans:var(--font-manrope),system-ui,sans-serif;--font-display:var(--font-space-grotesk),var(--font-manrope),system-ui,sans-serif;--font-brand:var(--font-syne),var(--font-space-grotesk),system-ui,sans-serif;--shell-max:1280px;--shell-watch:1440px;--prose-max:40rem;--form-max:26rem;--paywall-max:28rem;--curriculum-w:24rem;--bp-phone:720px;--bp-tablet:960px;--touch-min:2.5rem;--touch-chip:2.25rem;--mobile-tabbar-h:0px;--app-topbar-h:3.25rem}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--font-sans);text-size-adjust:100%}body{background-color:var(--paper);background-image:radial-gradient(ellipse 120% 70% at 50% -18%,color-mix(in srgb,var(--accent) 34%,transparent),transparent 58%),radial-gradient(ellipse 55% 42% at 100% 8%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 52%),radial-gradient(ellipse 48% 38% at 0 88%,color-mix(in srgb,var(--accent2) 10%,transparent),transparent 50%),linear-gradient(168deg,#02040a 0,color-mix(in srgb,var(--accent) 14%,#060912) 46%,color-mix(in srgb,var(--paper) 88%,#0a1020) 100%);background-attachment:scroll}@media (min-width:961px) and (prefers-reduced-motion:no-preference){body{background-attachment:fixed}}body:before{content:"";position:fixed;inset:-20% -10%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 42%),radial-gradient(circle at 78% 65%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 38%),radial-gradient(circle at 15% 75%,color-mix(in srgb,var(--accent2) 8%,transparent),transparent 36%);filter:blur(8px);opacity:.85;animation:none}@media (min-width:961px) and (prefers-reduced-motion:no-preference){body:before{animation:neon-drift 18s ease-in-out infinite alternate;will-change:transform,opacity;opacity:.9}}@media (max-width:960px){body:before{filter:blur(4px);opacity:.55;inset:-8% -4%}}html[data-color-scheme=light]{background-color:var(--paper)}body[data-color-scheme=light]{background-color:var(--paper);background-image:radial-gradient(1100px 560px at 8% -18%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 58%),radial-gradient(820px 480px at 100% -4%,color-mix(in srgb,var(--accent2) 9%,transparent),transparent 54%),radial-gradient(640px 420px at 50% 110%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--card) 70%,var(--paper)) 0,var(--paper) 46%,color-mix(in srgb,var(--accent) 4%,var(--paper)) 100%);background-attachment:scroll}@media (min-width:961px) and (prefers-reduced-motion:no-preference){body[data-color-scheme=light]{background-attachment:fixed}}body[data-color-scheme=light]:before{display:none}body[style*="color-scheme: light"],body[style*="color-scheme:light"]{background-image:radial-gradient(960px 480px at 6% -12%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 58%),radial-gradient(720px 420px at 100% 0,color-mix(in srgb,var(--accent2) 5%,transparent),transparent 52%),linear-gradient(180deg,color-mix(in srgb,var(--card) 55%,var(--paper)),var(--paper) 42%),var(--paper)}body[style*="color-scheme: light"]:before,body[style*="color-scheme:light"]:before{display:none}@keyframes neon-drift{0%{transform:translate3d(-2%,-1%,0) scale(1);opacity:.72}to{transform:translate3d(3%,2%,0) scale(1.06);opacity:1}}@keyframes neon-pulse{0%,to{box-shadow:0 1px 0 color-mix(in srgb,#fff 28%,transparent) inset,0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),0 0 18px var(--glow-soft),0 8px 22px color-mix(in srgb,var(--accent) 22%,transparent)}50%{box-shadow:0 1px 0 color-mix(in srgb,#fff 34%,transparent) inset,0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent),0 0 28px var(--glow),0 10px 28px color-mix(in srgb,var(--accent) 30%,transparent)}}@keyframes ui-sheen{0%{background-position:0 50%}to{background-position:100% 50%}}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.account-quick-link,.account-subnav a,.app-menu-btn,.app-topbar-logout,.btn,.donate-amount-chip,.mobile-tabbar a,.nav-account,.watch-chip,[role=button],a,button,summary{-webkit-tap-highlight-color:transparent}.account-quick-link:focus:not(:focus-visible),.account-subnav a:focus:not(:focus-visible),.app-menu-btn:focus:not(:focus-visible),.app-topbar-logout:focus:not(:focus-visible),.btn:focus:not(:focus-visible),.donate-amount-chip:focus:not(:focus-visible),.mobile-tabbar a:focus:not(:focus-visible),.nav-account:focus:not(:focus-visible),.watch-chip:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible),a:focus:not(:focus-visible),button:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:none}.account-quick-link:focus-visible,.account-subnav a:focus-visible,.app-menu-btn:focus-visible,.app-topbar-logout:focus-visible,.donate-amount-chip:focus-visible,.mobile-tabbar a:focus-visible,.nav-account:focus-visible,.watch-chip:focus-visible,[role=button]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 38%,transparent)}.btn:focus-visible{outline:none;box-shadow:0 1px 0 color-mix(in srgb,#fff 34%,transparent) inset,0 0 0 3px color-mix(in srgb,var(--accent) 38%,transparent),0 6px 16px color-mix(in srgb,var(--accent) 22%,transparent)}.btn-secondary:focus-visible{box-shadow:0 1px 0 color-mix(in srgb,#fff 70%,transparent) inset,0 0 0 3px color-mix(in srgb,var(--accent) 32%,transparent),0 2px 6px color-mix(in srgb,var(--ink) 5%,transparent)}.container{width:min(var(--shell-max),calc(100% - 2rem));margin:0 auto}.container:has(.watch-layout.has-sidebar){width:min(var(--shell-max),calc(100% - 2rem))}.container:has(.watch-layout.has-recs){width:100%;max-width:none;padding-inline:1.25rem}.container:has(.account-shell){width:100%;max-width:none;padding-inline:1.25rem}.container:has(.feed-page),.container:has(.feed-post-page){width:100%;max-width:none;padding-inline:1.25rem}.container:has(.content-pdf){width:100%;max-width:none;padding-inline:1.25rem}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1 1}.app-shell{--sidebar-w:15.5rem}.app-shell,.app-shell-admin{min-height:100dvh;display:block}.app-shell-admin{width:100%}.app-shell-admin .app-content{width:100%;min-height:100dvh}.app-sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-w);height:100dvh;display:flex;flex-direction:column;gap:.35rem;padding:.85rem .75rem calc(1rem + env(safe-area-inset-bottom, 0px));background:color-mix(in srgb,var(--card) 88%,var(--paper));border-right:1px solid var(--border);overflow-y:auto;z-index:60}.app-sidebar-brand{padding:.35rem .55rem .85rem}.app-sidebar-brand .brand,.app-sidebar-brand .mojcast-logo,.app-sidebar-brand .tenant-brand{max-width:100%;font-size:1.05rem}.app-sidebar-label{margin:.65rem .55rem .25rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mid)}.app-sidebar-sep{height:1px;margin:.55rem;background:var(--border)}.app-sidebar-nav{display:flex;flex-direction:column;gap:.15rem}.app-sidebar-nav a{display:flex;align-items:center;gap:.7rem;min-height:2.55rem;padding:.45rem .7rem;border-radius:12px;color:var(--ink);font-weight:600;font-size:.95rem}.app-sidebar-nav a:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.app-sidebar-nav a.is-active{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 22%,transparent),color-mix(in srgb,var(--accent) 6%,transparent));color:var(--accent);box-shadow:inset 3px 0 0 var(--accent),0 0 18px var(--glow-soft)}.app-sidebar-nav a svg{flex:0 0 auto;opacity:.85}.app-sidebar-cats a{font-size:.9rem;font-weight:550;color:var(--mid)}.app-sidebar-cats a.is-active{color:var(--accent)}.app-sidebar-foot{margin-top:auto;padding-top:.75rem}.app-sidebar-user{display:flex;flex-direction:column;gap:.15rem}.app-sidebar-user a{display:flex;align-items:center;gap:.7rem;min-height:2.45rem;padding:.4rem .7rem;border-radius:12px;font-weight:600;font-size:.92rem;color:var(--mid)}.app-sidebar-user a.is-active,.app-sidebar-user a:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}.app-sidebar-logout{display:block;width:100%;margin-top:.35rem;padding:.55rem .7rem;border:0;border-radius:12px;background:transparent;color:var(--mid);font:inherit;font-weight:600;text-align:left;cursor:pointer}.app-sidebar-logout:hover{background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger)}.app-sidebar-auth{display:flex;flex-direction:column;gap:.45rem;padding:.55rem;border-radius:14px;background:color-mix(in srgb,var(--accent) 6%,var(--card));border:1px solid var(--border)}.app-sidebar-auth p{margin:0 0 .15rem;font-size:.82rem;color:var(--mid);line-height:1.35}.app-sidebar-auth .btn{width:100%;justify-content:center;min-height:2.45rem}.app-sidebar-backdrop{display:none}.app-body{margin-left:var(--sidebar-w);flex:1 1;min-width:0;display:flex;flex-direction:column;min-height:100dvh}.app-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:.65rem;min-height:var(--app-topbar-h);padding:.45rem 1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 88%,transparent),color-mix(in srgb,var(--paper) 72%,transparent));backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);box-shadow:0 1px 0 color-mix(in srgb,#fff 55%,transparent) inset,0 8px 24px color-mix(in srgb,var(--ink) 4%,transparent)}.app-menu-btn{display:none;width:2.5rem;height:2.5rem;border-radius:11px;border:1px solid var(--border);background:var(--card);cursor:pointer;align-items:center;justify-content:center;padding:0;flex:0 0 auto}.app-topbar-brand{display:none;min-width:0}.app-search{position:relative;flex:1 1 auto;max-width:36rem;margin:0 auto}.app-search-spacer{flex:1 1}.app-search-icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--mid);display:inline-flex;pointer-events:none}.app-search input{width:100%;min-height:2.65rem;padding:.55rem 1rem .55rem 2.65rem;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--ink);outline:none}.app-search input:focus{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.app-topbar-actions{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;margin-left:auto}.app-topbar-login,.app-topbar-register{min-height:2.55rem;white-space:nowrap}.app-content.site-main{flex:1 1;padding-top:.25rem;padding-bottom:calc(2rem + var(--mobile-tabbar-h));min-width:0}.app-shell .site-footer.container{margin-top:auto;padding-bottom:calc(1.25rem + var(--mobile-tabbar-h))}@media (max-width:960px){.app-shell{display:block}.app-body{margin-left:0}.app-topbar{position:fixed;top:0;left:0;right:0;z-index:50;min-height:calc(var(--app-topbar-h) + env(safe-area-inset-top, 0px));padding-top:calc(.45rem + env(safe-area-inset-top, 0px));padding-inline:.75rem;padding-bottom:.45rem;gap:.5rem}.app-body>.app-content.site-main{padding-top:calc(var(--app-topbar-h) + env(safe-area-inset-top, 0px) + .2rem)}.has-mobile-tabbar .site-footer{display:none}.app-topbar-logout-form{display:block}.app-sidebar{position:fixed;left:0;top:0;transform:translateX(-105%);transition:transform .28s cubic-bezier(.22,1,.36,1);box-shadow:16px 0 40px rgba(15,15,15,.12);border-right:1px solid var(--border)}.app-shell.is-sidebar-open .app-sidebar{transform:translateX(0)}.app-sidebar-backdrop{display:block;position:fixed;inset:0;border:0;padding:0;margin:0;background:rgba(15,15,15,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:55;cursor:pointer}.app-menu-btn{display:inline-flex;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.app-menu-btn:active{transform:scale(.94)}.app-topbar-brand{display:block;max-width:min(42vw,12.5rem)}.app-topbar-brand .brand,.app-topbar-brand .mojcast-logo,.app-topbar-brand .tenant-brand{font-size:.95rem;min-width:0;max-width:100%}.app-topbar-brand .brand-text,.app-topbar-brand .tenant-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-brand{display:none}.app-search{max-width:none;margin:0}.has-mobile-tabbar .app-topbar-login{display:none}.has-mobile-tabbar .app-topbar-register{padding-inline:.85rem;font-size:.9rem}body.sidebar-open{overflow:hidden}}@media (max-width:520px){.app-search input{min-height:2.45rem;padding-left:2.4rem;font-size:16px}.app-topbar-register{padding-inline:.7rem}}.site-header{justify-content:space-between;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--border);position:relative;z-index:40}.site-header,.site-nav{display:flex;align-items:center}.site-nav{gap:.75rem;min-width:0}.nav-toolbar{gap:.45rem}.nav-account,.nav-toolbar{display:inline-flex;align-items:center;flex:0 0 auto}.nav-account{justify-content:center;width:2.5rem;height:2.5rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 90%,#fff),var(--card));color:var(--ink);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 65%,transparent);transition:border-color .15s ease,color .15s ease,transform .12s ease,box-shadow .15s ease}.nav-account.is-active,.nav-account:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent);box-shadow:0 1px 0 color-mix(in srgb,#fff 65%,transparent) inset,0 4px 12px color-mix(in srgb,var(--accent) 14%,transparent)}.app-topbar-logout-form{margin:0}.app-topbar-logout{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 90%,#fff),var(--card));color:var(--mid);cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 65%,transparent);transition:border-color .15s ease,color .15s ease,background .15s ease,transform .12s ease}@media (min-width:961px){.app-topbar-logout-form{display:none}}.app-topbar-logout:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 7%,var(--card))}.app-topbar-logout:active{transform:scale(.94)}.nav-toggle{display:none;width:2.75rem;height:2.75rem;border-radius:12px;border:1px solid var(--border);background:var(--card);cursor:pointer;align-items:center;justify-content:center;padding:0;flex:0 0 auto}.nav-toggle-bars,.nav-toggle-bars:after,.nav-toggle-bars:before{display:block;width:1.15rem;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease;position:relative}.nav-toggle-bars:after,.nav-toggle-bars:before{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.site-nav.is-open .nav-toggle-bars{background:transparent}.site-nav.is-open .nav-toggle-bars:before{top:0;transform:rotate(45deg)}.site-nav.is-open .nav-toggle-bars:after{top:0;transform:rotate(-45deg)}.nav-backdrop{display:none}.nav{display:flex;gap:1rem;align-items:center;color:var(--mid);font-size:.95rem;font-weight:600;flex-wrap:wrap;justify-content:flex-end}.nav a.is-active,.nav a:hover{color:var(--ink)}.nav-logout{display:inline-flex;margin:0}.nav-login-btn{flex:0 0 auto;white-space:nowrap;min-height:2.75rem;padding-inline:1rem}.brand,.tenant-brand{display:flex;align-items:center;gap:.75rem;font-family:var(--font-brand);font-weight:800;letter-spacing:-.03em;font-size:1.2rem;min-width:0;max-width:min(60vw,18rem)}.tenant-name{letter-spacing:-.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-logo{object-fit:cover}.brand-mark,.tenant-logo{width:2rem;height:2rem;border-radius:10px}.brand-mark{background:linear-gradient(135deg,var(--accent) 0,color-mix(in srgb,var(--accent) 55%,#fff) 55%,var(--accent2) 120%);box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 28%,transparent)}.mojcast-logo,.mojcast-logo-link{display:inline-flex;align-items:center}.mojcast-logo{gap:.55rem;font-family:var(--font-brand);font-weight:800;letter-spacing:-.5px;line-height:1;color:var(--ink)}.mojcast-logo-mark{flex-shrink:0;border-radius:8px}.mojcast-wordmark .moj{color:var(--accent)}.mojcast-wordmark .cast{color:var(--ink)}.site-footer{justify-content:space-between;gap:.75rem 1.25rem;padding:1.35rem 0 1.75rem;margin-top:2rem;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 3%,transparent) 40%,color-mix(in srgb,var(--accent2) 2.5%,transparent))}.footer-brand,.site-footer{display:flex;flex-wrap:wrap;align-items:center}.footer-brand{gap:.4rem .55rem;min-width:0}.footer-tenant{font-family:var(--font-brand);font-weight:800;letter-spacing:-.03em}.footer-powered,.footer-sep,.footer-tagline{color:var(--mid);font-size:.9rem}.footer-tagline{margin:0}.hero-kicker{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 .85rem;padding:.4rem .75rem .4rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--mid);font-size:.82rem;font-weight:700;letter-spacing:.01em}.hero-kicker .mojcast-logo{font-size:.95rem!important}.hero-brand{display:block;margin:0 0 .75rem;font-family:var(--font-brand);font-weight:800;font-size:clamp(2.2rem,5vw,3.4rem);letter-spacing:-.045em;line-height:1;max-width:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid transparent;border-radius:999px;min-height:var(--touch-min);padding:.5rem 1rem;background:linear-gradient(180deg,color-mix(in srgb,#fff 22%,var(--accent)),var(--accent) 55%);color:#fff;cursor:pointer;font-weight:700;font-size:.92rem;letter-spacing:.01em;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s ease,opacity .15s ease,filter .15s ease,background .15s ease;box-shadow:0 1px 0 color-mix(in srgb,#fff 34%,transparent) inset,0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent),0 0 18px var(--glow-soft),0 6px 16px color-mix(in srgb,var(--accent) 26%,transparent)}.btn:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 1px 0 color-mix(in srgb,#fff 40%,transparent) inset,0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent),0 0 28px var(--glow),0 10px 22px color-mix(in srgb,var(--accent) 32%,transparent)}.btn:active{transform:translateY(1px) scale(.985);filter:brightness(.98);box-shadow:0 1px 0 color-mix(in srgb,#000 12%,transparent) inset,0 3px 8px color-mix(in srgb,var(--accent) 18%,transparent)}.btn-secondary{background:linear-gradient(180deg,color-mix(in srgb,var(--card) 92%,#fff),var(--card));color:var(--ink);border-color:var(--border);box-shadow:0 1px 0 color-mix(in srgb,#fff 70%,transparent) inset,0 2px 6px color-mix(in srgb,var(--ink) 5%,transparent)}.btn-secondary:hover{background:color-mix(in srgb,var(--ink) 3%,var(--card));filter:none;transform:translateY(-1px);box-shadow:0 1px 0 color-mix(in srgb,#fff 70%,transparent) inset,0 4px 10px color-mix(in srgb,var(--ink) 7%,transparent)}.btn-secondary:active{transform:translateY(1px) scale(.985)}.btn-accent{background:linear-gradient(180deg,color-mix(in srgb,#fff 18%,var(--accent2)),var(--accent2) 58%);box-shadow:0 1px 0 color-mix(in srgb,#fff 28%,transparent) inset,0 6px 16px color-mix(in srgb,var(--accent2) 26%,transparent)}.hero{padding:3.5rem 0 2.5rem}.hero-compact{padding:1.35rem 0 1.1rem}.hero-compact .hero-brand{font-size:clamp(1.75rem,3.5vw,2.4rem)}.hero-compact>p{font-size:.98rem;margin:0}.hero h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.04em;line-height:1.05;margin:0 0 .75rem;max-width:16ch}.hero h1.hero-brand{font-family:var(--font-brand);font-weight:800;font-size:clamp(2.2rem,5vw,3.4rem);letter-spacing:-.045em;line-height:1;max-width:none}.hero p{color:var(--mid);max-width:48ch;font-size:1.05rem;line-height:1.55}.grid{display:grid;grid-gap:1rem;gap:1rem}.catalog{width:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));padding:0}.catalog-page{width:100%;padding-bottom:3rem}.catalog-section,.catalog-section .grid{width:100%}.catalog-header{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;margin-bottom:1.5rem}.catalog-header h2{margin:0;letter-spacing:-.02em;font-family:var(--font-display)}.catalog-filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.catalog-page-title{margin:0;font-size:1.35rem;font-family:var(--font-display);letter-spacing:-.02em}.catalog-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.catalog-tabs a{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--touch-min);padding:.45rem .95rem;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--mid);font-size:.9rem;font-weight:700}.catalog-tabs a.is-active,.catalog-tabs a:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--card))}.catalog-tabs-secondary a{font-size:.82rem;font-weight:600;min-height:var(--touch-min);padding:.45rem .85rem}.catalog-count{min-width:1.35rem;height:1.35rem;display:inline-grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:.75rem}.catalog-section{margin-bottom:2.25rem;scroll-margin-top:1.5rem}.catalog-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.catalog-section-head h3{margin:0;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.02em}.catalog-section-head p{margin:.25rem 0 0;font-size:.92rem}.type-pill{font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:.3rem .55rem;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.type-audio{background:rgba(5,150,105,.12);color:#047857}.type-article{background:rgba(15,15,15,.06);color:var(--ink)}.type-pdf{background:color-mix(in srgb,var(--accent2) 12%,transparent);color:var(--accent2)}.type-chip{position:absolute;top:.75rem;left:.75rem;font-size:.72rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;background:rgba(255,255,255,.16)}.card-link{display:block;width:100%;min-width:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.card-link:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--ink) 6%,transparent)}.card-cover{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,color-mix(in srgb,var(--ink) 82%,transparent),color-mix(in srgb,var(--accent) 55%,transparent) 55%,color-mix(in srgb,var(--accent2) 45%,transparent)),#141821;color:#fff;display:grid;place-items:end start;padding:.75rem;font-size:.8rem;overflow:hidden}.card-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.card-cover>.badge,.card-cover>.type-chip{position:relative;z-index:1}.card-cover>.tier-badge--cover{z-index:2}.tier-badge{display:inline-flex;align-items:center;gap:.28rem;max-width:100%;border-radius:999px;padding:.22rem .55rem .22rem .4rem;font-size:.72rem;font-weight:650;letter-spacing:.01em;line-height:1.2;border:1px solid transparent;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tier-badge svg{flex:0 0 auto}.tier-badge-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tier-badge--cover{position:absolute;top:.65rem;left:.65rem;z-index:2;color:#fff;background:rgba(12,12,14,.55);border-color:rgba(255,255,255,.16);box-shadow:0 6px 18px rgba(0,0,0,.18)}.tier-badge--cover.tier-badge--free{background:rgba(16,120,80,.72)}.tier-badge--cover.tier-badge--locked{background:rgba(180,60,36,.88)}.tier-badge--cover.tier-badge--plan{background:rgba(28,48,120,.72)}.tier-badge--chip{color:color-mix(in srgb,var(--ink) 82%,transparent);background:color-mix(in srgb,var(--ink) 6%,transparent);border-color:color-mix(in srgb,var(--ink) 8%,transparent)}.tier-badge--chip.tier-badge--free{color:color-mix(in srgb,#0f7a4d 85%,var(--ink));background:color-mix(in srgb,#0f7a4d 12%,transparent);border-color:color-mix(in srgb,#0f7a4d 22%,transparent)}.tier-badge--chip.tier-badge--locked{color:color-mix(in srgb,#c2410c 90%,var(--ink));background:color-mix(in srgb,#c2410c 12%,transparent);border-color:color-mix(in srgb,#c2410c 22%,transparent)}.tier-badge--chip.tier-badge--plan{color:color-mix(in srgb,var(--accent) 88%,var(--ink));background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.tier-badge--inline{padding:.15rem .45rem;font-size:.68rem}.card-link.is-locked-card,button.card-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;text-align:left;font:inherit;color:inherit;cursor:pointer;display:block;width:100%}.locked-access-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.25rem;background:rgba(10,10,12,.48);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.locked-access-dialog{width:min(100%,24rem);background:var(--card);color:var(--ink);border:1px solid var(--border);border-radius:calc(var(--radius) + .15rem);padding:1.25rem 1.2rem 1.15rem;box-shadow:0 24px 60px rgba(0,0,0,.22);display:grid;grid-gap:.65rem;gap:.65rem}.locked-access-dialog h2{margin:0;font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.02em}.locked-access-dialog p{margin:0;color:var(--mid);line-height:1.45}.locked-access-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;display:grid;place-items:center;color:color-mix(in srgb,#c2410c 90%,var(--ink));background:color-mix(in srgb,#c2410c 12%,transparent)}.locked-access-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}.subscribe-need{margin-top:1rem;border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--card))}.plan{position:relative}.plan.is-recommended{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 16px 36px color-mix(in srgb,var(--accent) 16%,transparent);background:color-mix(in srgb,var(--accent) 5%,var(--card))}.plan.is-qualifying{border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.plan-ribbon{position:absolute;top:.75rem;right:.75rem;font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px;color:#fff;background:var(--accent)}.plan-ribbon--soft{background:color-mix(in srgb,var(--accent) 70%,#111)}.paywall-plan-hint{margin:0 0 .85rem;padding:.55rem .7rem;border-radius:.65rem;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}.card-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.45),transparent 55%);pointer-events:none;z-index:0;opacity:0}.card-cover:has(.card-cover-img):after{opacity:1}.cover-audio{background:linear-gradient(135deg,rgba(15,15,15,.75),rgba(5,150,105,.55)),#0f2a22}.cover-video{background:linear-gradient(135deg,rgba(15,15,15,.75),color-mix(in srgb,var(--accent2) 40%,transparent)),#2a1512}.cover-short{background:linear-gradient(160deg,rgba(15,15,15,.8),rgba(138,56,245,.45)),#1a1028}.cover-article{background:linear-gradient(135deg,rgba(15,15,15,.7),color-mix(in srgb,var(--accent) 35%,transparent)),#1c2438}.cover-pdf{background:linear-gradient(135deg,rgba(15,15,15,.75),color-mix(in srgb,var(--accent2) 50%,transparent)),#3a1a14}.card-body{padding:.9rem 1rem 1.1rem}.card-body h2{margin:0 0 .35rem;font-size:1.05rem;letter-spacing:-.01em;font-family:var(--font-display)}.meta{color:var(--mid);font-size:.85rem}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;background:rgba(255,255,255,.18);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-weight:600}.badge-lock{background:color-mix(in srgb,var(--accent2) 92%,transparent)}.panel{background:linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,#fff),var(--card));border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--radius);padding:1.05rem 1.1rem;box-shadow:0 1px 0 color-mix(in srgb,#fff 55%,transparent) inset,0 8px 22px color-mix(in srgb,var(--ink) 4%,transparent)}.form{display:grid;grid-gap:.85rem;gap:.85rem;width:100%;max-width:var(--form-max);min-width:0}.form.form-wide,.panel>.form.form-wide{max-width:100%}.form label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.9rem;font-weight:600;min-width:0}.comment-form textarea,.form input,.form select,.form textarea,.form-inline input,.form-inline select{width:100%;max-width:100%;min-width:0;border:1px solid var(--border);border-radius:11px;padding:.55rem .75rem;min-height:var(--touch-min);background:color-mix(in srgb,var(--card) 82%,var(--paper));color:var(--ink);color-scheme:inherit;font-size:.92rem;-moz-appearance:none;appearance:none;-webkit-appearance:none}.comment-form textarea::placeholder,.form input::placeholder,.form textarea::placeholder,.form-inline input::placeholder{color:var(--mid);opacity:.9}.form select option{background:var(--card);color:var(--ink)}.comment-form textarea,.form textarea{resize:vertical;min-height:88px;field-sizing:content}.comment-form textarea{min-height:2.75rem;padding:.55rem .75rem;font-size:.92rem;line-height:1.35}.form select{background-image:linear-gradient(45deg,transparent 50%,var(--mid) 50%),linear-gradient(135deg,var(--mid) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px;background-repeat:no-repeat;padding-right:2.2rem}.comment-form textarea:focus,.form input:focus,.form select:focus,.form textarea:focus,.form-inline input:focus{outline:2px solid color-mix(in srgb,var(--accent) 25%,transparent);border-color:var(--accent)}.form input[type=checkbox],.form-inline input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.15rem;height:1.15rem;min-width:1.15rem;max-width:1.15rem;margin:0;padding:0;flex-shrink:0;border:1.5px solid var(--border);border-radius:4px;background:#fff;cursor:pointer;vertical-align:middle;background-position:50%;background-repeat:no-repeat;background-size:.7rem}.form input[type=checkbox]:checked,.form-inline input[type=checkbox]:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5 6.5 11.5 12.5 4.5' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.form input[type=checkbox]:focus,.form-inline input[type=checkbox]:focus{outline:2px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:2px;border-color:var(--accent)}.form-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:1fr;min-width:0}.form-grid>.full{grid-column:1/-1}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.comment-form .btn,.form .btn,.form-actions .btn{width:-moz-fit-content;width:fit-content;max-width:100%}.form-inline{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;min-width:0}.form-inline input,.form-inline select{flex:1 1 10rem;width:auto;min-width:0}.form-inline .btn{flex:0 0 auto}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-gap:.75rem;gap:.75rem;padding:.9rem 0 1.6rem}.plan{background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);padding:.9rem;display:grid;grid-gap:.5rem;gap:.5rem}.plan:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 8%,transparent)}.plan strong{font-size:1.35rem;letter-spacing:-.02em;font-family:var(--font-display);color:var(--accent)}.plan ul{margin:.35rem 0 0;padding-left:1.1rem}.plan .form{margin-top:.35rem}.plan-price-block{display:grid;grid-gap:.2rem;gap:.2rem}.plan-price-main strong{font-size:1.6rem;letter-spacing:-.02em;font-family:var(--font-display);color:var(--accent)}.plan-price-was{text-decoration:line-through}.plan-price-save{display:inline-block;width:-moz-fit-content;width:fit-content;padding:.15rem .45rem;border-radius:999px;background:rgba(34,160,80,.12);color:#1a7a3a;font-size:.78rem;font-weight:700}.subscription-retention{width:100%;padding:.85rem 0 0;border-top:1px solid var(--border);margin-top:.5rem}.admin-shell{--admin-sidebar-w:15.5rem;display:block;min-height:100dvh;width:100%;padding:0;gap:0}.admin-main{margin-left:var(--admin-sidebar-w);min-width:0;min-height:100dvh;width:auto;max-width:none;padding:1.25rem clamp(1rem,2.2vw,1.75rem) calc(2.5rem + env(safe-area-inset-bottom, 0px))}.admin-nav{position:fixed;left:0;top:0;bottom:0;z-index:80;width:var(--admin-sidebar-w);height:100dvh;display:flex;flex-direction:column;gap:0;align-content:stretch;padding:.85rem .75rem calc(1rem + env(safe-area-inset-bottom, 0px));margin:0;border-radius:0;border:0;border-right:1px solid var(--border);box-shadow:none;background:color-mix(in srgb,var(--card) 88%,var(--paper));overflow:hidden;font-family:var(--font-sans);color:var(--ink);pointer-events:auto}.admin-mobile-bar,.admin-nav-backdrop{display:none}.admin-nav-title{display:block;flex:0 0 auto;padding:.35rem .55rem .85rem;font-family:var(--font-brand);font-weight:800;font-size:1.05rem;letter-spacing:-.03em;color:var(--ink)}.admin-nav-section{margin:.85rem .35rem .25rem;padding:0 .2rem;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mid)}.admin-nav-section:first-of-type{margin-top:.15rem}.admin-nav-tree{display:flex;flex-direction:column;gap:.15rem;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--mid) 35%,transparent) transparent;padding-right:.1rem;margin-right:-.1rem;scroll-padding-block:.5rem;justify-content:flex-start;align-content:flex-start}.admin-nav-tree::-webkit-scrollbar{width:6px}.admin-nav-tree::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--mid) 28%,transparent)}.admin-nav-tree::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--mid) 45%,transparent)}.admin-nav-link{display:flex;align-items:center;gap:.7rem;min-height:2.55rem;padding:.45rem .7rem;border-radius:12px;border:0;color:var(--ink);font-family:var(--font-sans);font-weight:600;font-size:.95rem;line-height:1.3;white-space:nowrap;text-decoration:none;background:transparent}.admin-nav-link:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--ink)}.admin-nav-link.active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.admin-page-hint{display:flex;gap:.65rem;align-items:flex-start;margin-bottom:1rem;padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,var(--card))}.admin-page-hint-icon{flex-shrink:0;width:1.35rem;height:1.35rem;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,var(--card));color:var(--accent);font-size:.8rem;font-weight:800;line-height:1}.admin-page-hint p{margin:0;font-size:.92rem;line-height:1.45;color:var(--ink)}.admin-nav-branch{display:flex;flex-direction:column;gap:.15rem;flex:0 0 auto}.admin-nav-branch-toggle{display:flex;align-items:center;gap:.7rem;width:100%;min-height:2.55rem;padding:.45rem .7rem;border:0;border-radius:12px;background:transparent;color:var(--ink);font-family:var(--font-sans);font-weight:600;font-size:.95rem;line-height:1.3;text-align:left;cursor:pointer;list-style:none}.admin-nav-branch-toggle::-webkit-details-marker{display:none}.admin-nav-branch-toggle::marker{content:""}.admin-nav-branch-label{display:inline-flex;align-items:center;gap:.4rem;min-width:0;flex:1 1;order:1}.admin-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.65rem;font-weight:800;line-height:1}.admin-nav-child .admin-nav-badge{background:color-mix(in srgb,var(--accent) 85%,#000)}.admin-order-new td{background:color-mix(in srgb,var(--accent) 5%,transparent)}.admin-shop-order-tabs{margin-bottom:1rem}.admin-nav-branch-toggle:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--ink)}.admin-nav-chevron{display:block;width:.4rem;height:.4rem;flex:0 0 auto;order:2;margin-left:auto;border-right:1.5px solid color-mix(in srgb,var(--ink) 45%,transparent);border-bottom:1.5px solid color-mix(in srgb,var(--ink) 45%,transparent);transform:rotate(-45deg);transition:transform .18s ease,border-color .15s ease}.admin-nav-branch.is-open .admin-nav-chevron,.admin-nav-branch[open] .admin-nav-chevron{transform:rotate(45deg);border-color:var(--accent)}.admin-nav-branch-toggle:hover .admin-nav-chevron{border-color:var(--accent)}.admin-nav-children{display:flex;flex-direction:column;gap:.15rem;padding:.1rem 0 .25rem .15rem;margin-left:.55rem;border-left:1px solid var(--border)}.admin-nav-child{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-height:2.5rem;font-weight:550;font-size:.9rem;padding:.45rem .7rem;line-height:1.3;color:var(--mid)}.admin-nav-child:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--mid)}.admin-nav-child.active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.admin-nav-footer{flex:0 0 auto;margin-top:.35rem;padding-top:.75rem;border-top:1px solid var(--border)}.admin-nav-footer .admin-nav-link{min-height:2.45rem;font-size:.92rem;color:var(--mid)}.admin-nav-footer .admin-nav-link:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.admin-chat-page{display:grid;grid-gap:1rem;gap:1rem;width:100%;max-width:none}.admin-chat-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-chat-lead{margin:.35rem 0 0}.admin-chat-hero{display:grid;grid-gap:.65rem;gap:.65rem;padding:1.1rem 1.2rem;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,var(--card)),var(--card) 60%)}.admin-chat-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.admin-chat-hero-text{margin:0;color:var(--mid);font-size:.92rem;line-height:1.45}.admin-chat-section{border-radius:16px;padding:1.15rem 1.2rem}.admin-chat-section-lead{margin:-.25rem 0 1rem}.admin-chat-settings-form{display:grid;grid-gap:1rem;gap:1rem}.admin-chat-settings-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1100px){.admin-chat-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-chat-field-wide{grid-column:1/-1}.admin-chat-settings-grid label{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:600;font-size:.88rem}.admin-chat-settings-grid input,.admin-chat-settings-grid select,.admin-chat-settings-grid textarea{border-radius:12px}.admin-chat-toggles{display:flex;flex-wrap:wrap;gap:.55rem}.admin-chat-toggle-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.58rem .95rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--paper) 70%,var(--card));font-weight:600;font-size:.86rem;color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.admin-chat-toggle-pill:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.admin-chat-toggle-pill:has(input:checked){border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--card));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.admin-chat-toggle-pill input[type=checkbox]{width:1rem;height:1rem;margin:0;border-radius:5px;accent-color:var(--accent)}.admin-chat-form-actions{display:flex;flex-wrap:wrap;gap:.65rem}.admin-chat-ban-list,.admin-chat-message-list{display:grid;grid-gap:.65rem;gap:.65rem}.admin-chat-ban-card,.admin-chat-message-card{display:grid;grid-gap:.55rem;gap:.55rem;padding:.85rem .95rem;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--paper) 45%,var(--card))}.admin-chat-message-card.is-deleted{opacity:.72}.admin-chat-message-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem}.admin-chat-badge{display:inline-flex;align-items:center;margin-left:.4rem;padding:.1rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent)}.admin-chat-badge.is-blogger{background:color-mix(in srgb,var(--accent) 14%,var(--card));color:var(--accent)}.admin-chat-badge.is-announce{background:color-mix(in srgb,#22c55e 14%,var(--card));color:#15803d}.admin-chat-message-body{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.45;font-size:.92rem}.admin-chat-message-actions{display:flex;flex-wrap:wrap;gap:.45rem}.admin-chat-ban-card{grid-template-columns:1fr auto;align-items:center;gap:.65rem 1rem}.admin-chat-ban-main strong{display:block}.admin-chat-ban-reason{margin:.25rem 0 0;font-size:.88rem;color:var(--mid)}.admin-chat-ban-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem 1rem}@media (max-width:720px){.admin-chat-ban-card,.admin-chat-settings-grid{grid-template-columns:1fr}}.admin-home{display:grid;grid-gap:1.15rem;gap:1.15rem;max-width:none;width:100%}.admin-home-header{margin:0}.admin-home-kicker{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mid)}.admin-home-greeting{margin:.2rem 0 0;color:var(--mid);font-size:.95rem}.admin-home-page-title{margin:.2rem 0 0;font-family:var(--font-display);font-size:clamp(1.45rem,3vw,1.85rem);letter-spacing:-.03em}.admin-home-section-title{margin:0 0 .55rem;font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.02em}.admin-home-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.admin-home-section-head .admin-home-section-title{margin:0}.admin-team-page{gap:1.25rem;width:100%;max-width:none}.admin-team-subnav{display:flex;flex-wrap:wrap;gap:.35rem;padding:.2rem;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--paper) 40%,var(--card));width:100%}.admin-team-subnav-link{padding:.5rem .85rem;border-radius:calc(var(--radius) - 4px);font-size:.9rem;font-weight:600;color:var(--mid);text-decoration:none;transition:background .15s ease,color .15s ease}.admin-team-subnav-link:hover{color:var(--ink);background:color-mix(in srgb,var(--card) 80%,var(--accent) 20%)}.admin-team-subnav-link.active{color:var(--ink);background:var(--card);box-shadow:0 1px 0 color-mix(in srgb,var(--ink) 5%,transparent)}.admin-team-invite{width:100%}.admin-team-block{width:100%;min-width:0}.team-role-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));grid-gap:.65rem;gap:.65rem}.team-role-cards-grid-editable{margin-top:1rem}.team-role-preset-card{display:grid;grid-gap:.35rem;gap:.35rem;padding:.9rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--paper) 35%,var(--card))}.team-role-preset-title{margin:0;font-size:.95rem;font-weight:700}.team-role-preset-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .65rem}.team-role-preset-badge{font-size:.72rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.team-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:.65rem;gap:.65rem;margin-bottom:1rem}.team-perm-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none}.team-perm-chip{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.3;color:color-mix(in srgb,var(--accent) 85%,var(--ink));background:color-mix(in srgb,var(--accent) 10%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border))}.team-invite-layout{display:grid;grid-gap:1rem;gap:1rem;width:100%}@media (min-width:960px){.team-invite-layout{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.85fr);align-items:start}}.team-invite-main{width:100%;min-width:0}.team-invite-preview{display:grid;grid-gap:.65rem;gap:.65rem;align-content:start;padding:1rem 1.1rem}.team-invite-preview-title{margin:0;font-size:.95rem;font-weight:700}.team-invite-preview-role{display:grid;grid-gap:.15rem;gap:.15rem;margin:0}.team-invite-preview-list{margin:0;padding-left:1.1rem;display:grid;grid-gap:.25rem;gap:.25rem}.team-invite-preview-foot{margin:0;padding-top:.25rem;border-top:1px dashed var(--border)}.team-table-wrap{margin-top:.35rem}.team-table td{vertical-align:middle}.team-table tr.is-owner{background:color-mix(in srgb,var(--accent) 4%,var(--card))}.team-table td[data-label="???? ? ??????"]{min-width:12rem}.team-member-actions-cell{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem;justify-content:flex-end}.team-member-actions-cell .team-member-role-form{flex-direction:column;align-items:stretch;min-width:10rem}.team-create-role-details,.team-role-card-details{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--paper) 40%,var(--card))}.team-create-role-details{margin-top:.85rem}.team-create-role-summary,.team-role-card-summary{cursor:pointer;list-style:none;padding:.85rem 1rem;font-weight:600}.team-create-role-summary::-webkit-details-marker,.team-role-card-summary::-webkit-details-marker{display:none}.team-role-card-details{padding:0}.team-role-card-summary{display:grid;grid-gap:.45rem;gap:.45rem}.team-role-card-summary>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem}.team-role-card-details .team-role-card-delete,.team-role-card-details .team-role-card-form{padding:0 1rem 1rem}.team-role-card-details .team-role-card-delete{padding-top:0}.team-role-preset-access{margin:0;line-height:1.35;font-size:.8rem}.admin-team-empty{margin:0;padding:1rem 0 .25rem}.team-invite-form{margin-top:.35rem}@media (min-width:900px){.team-invite-form{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr);align-items:end}.team-invite-form .team-role-fields.is-inline{grid-column:span 2;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}.team-invite-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;padding-top:.15rem}.team-invite-note{margin:0}.team-role-create{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:.85rem;padding:1rem 1.1rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border));background:color-mix(in srgb,var(--card) 94%,var(--accent) 6%)}.team-role-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:end}.team-permission-grid{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding:0;border:0;min-width:0;width:100%;max-width:none}.team-permission-grid.is-compact{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.team-permission-item{display:grid;grid-template-columns:auto 1fr;grid-gap:.65rem;gap:.65rem;align-items:center;padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.team-permission-item:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:0 1px 0 color-mix(in srgb,var(--ink) 4%,transparent)}.team-permission-item.is-checked{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:color-mix(in srgb,var(--card) 88%,var(--accent) 12%)}.team-permission-item.is-locked{opacity:.94;cursor:default}.team-permission-item input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.15rem;height:1.15rem;min-width:1.15rem;margin:.1rem 0 0;padding:0;flex-shrink:0;border:1.5px solid var(--border);border-radius:6px;background:#fff;cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:.7rem}.team-permission-item input[type=checkbox]:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5 6.5 11.5 12.5 4.5' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.team-permission-item input[type=checkbox]:focus{outline:2px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:2px;border-color:var(--accent)}.team-permission-copy{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.team-permission-copy strong{font-size:.9rem;line-height:1.25}.team-permission-copy .meta{font-size:.8rem;line-height:1.35}.team-role-list{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:.85rem}.team-role-card{display:grid;grid-gap:.7rem;gap:.7rem;padding:1rem 1.1rem;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--paper) 50%,var(--card))}.team-role-card-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.65rem}.team-role-card-head label{flex:1 1 14rem;min-width:0}.team-role-card-meta{white-space:nowrap}.team-role-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.team-role-card-delete{margin:0}.team-role-fields{display:grid;grid-gap:.85rem;gap:.85rem;min-width:0}.team-role-fields.is-inline{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.team-role-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));grid-gap:.55rem;gap:.55rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.team-role-preset{display:grid;grid-gap:.18rem;gap:.18rem;padding:.7rem .85rem;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--paper) 35%,var(--card))}.team-role-preset strong{font-size:.9rem}.team-role-preset .meta{font-size:.8rem;line-height:1.35}.team-member-list{list-style:none;margin:.35rem 0 0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.team-member-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.25fr);grid-gap:1rem;gap:1rem;align-items:center;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--paper) 30%,var(--card))}.team-member-row.is-owner{background:color-mix(in srgb,var(--accent) 5%,var(--card));border-color:color-mix(in srgb,var(--accent) 20%,var(--border))}.team-member-person{display:flex;align-items:center;gap:.75rem;min-width:0}.team-member-avatar{flex:0 0 auto;width:2.35rem;height:2.35rem;border-radius:999px;display:grid;place-items:center;font-size:.95rem;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}.team-member-identity{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.team-member-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-access-col{display:grid;grid-gap:.22rem;gap:.22rem;min-width:0}.team-member-access{line-height:1.35;font-size:.84rem}.team-member-controls{justify-content:flex-end}.team-member-controls,.team-member-role-form{display:flex;flex-wrap:wrap;align-items:end;gap:.55rem;min-width:0}.team-member-role-form{max-width:none}.team-member-role-form .team-role-fields.is-inline{grid-column:auto;grid-template-columns:minmax(7rem,.9fr) minmax(9rem,1.1fr);flex:1 1 16rem;gap:.55rem}@media (max-width:1100px){.team-member-row{grid-template-columns:1fr;align-items:start}.team-member-controls{justify-content:flex-start;padding-top:.45rem;border-top:1px dashed color-mix(in srgb,var(--border) 85%,transparent)}}@media (max-width:720px){.team-invite-form .team-role-fields.is-inline,.team-member-role-form .team-role-fields.is-inline,.team-permission-grid.is-compact,.team-role-create-row,.team-role-fields.is-inline{grid-template-columns:1fr}.team-invite-actions{flex-direction:column;align-items:stretch}}.admin-home-hero{display:grid;grid-gap:1.1rem;gap:1.1rem;padding:1.25rem 1.35rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--card)),var(--card) 55%)}.admin-home-status{display:inline-flex;align-items:center;min-height:1.4rem;padding:.12rem .55rem;border-radius:999px;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb,var(--ok) 14%,var(--card));color:var(--ok)}.admin-home-status.is-progress{background:color-mix(in srgb,var(--accent) 14%,var(--card));color:var(--accent)}.admin-home-status.is-warn{background:color-mix(in srgb,var(--danger) 12%,var(--card));color:var(--danger)}.admin-home-status.is-ready{background:color-mix(in srgb,var(--ok) 14%,var(--card));color:var(--ok)}.admin-home-title{margin:.55rem 0 0;font-family:var(--font-display);font-size:clamp(1.35rem,2.8vw,1.7rem);letter-spacing:-.03em;line-height:1.15}.admin-home-domain{margin:.35rem 0 0;color:var(--mid);font-size:.94rem}.admin-home-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-top:1rem}.admin-home-kpis strong{display:block;font-size:1.2rem;letter-spacing:-.02em}.admin-home-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-quick-actions{display:flex;flex-wrap:wrap;gap:.45rem}.admin-quick-link{display:inline-flex;align-items:center;gap:.35rem;min-height:var(--touch-min);padding:.45rem .95rem;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--ink);font-weight:650;font-size:.88rem;text-decoration:none}.admin-quick-link:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--accent)}.admin-quick-link-accent{background:var(--accent);border-color:var(--accent);color:#fff}.admin-quick-link-accent:hover{background:color-mix(in srgb,var(--accent) 88%,#000);border-color:color-mix(in srgb,var(--accent) 88%,#000);color:#fff}.admin-home-attention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:.65rem;gap:.65rem}.admin-home-attention-card{display:grid;grid-gap:.2rem;gap:.2rem;padding:.85rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--card));text-decoration:none;color:inherit}.admin-home-attention-card strong{font-size:1.35rem;letter-spacing:-.02em}.admin-home-launch-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.admin-home-launch-list a{display:grid;grid-gap:.15rem;gap:.15rem;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border);text-decoration:none;color:inherit;background:color-mix(in srgb,var(--card) 92%,var(--paper))}.admin-home-launch-list a:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.admin-dashboard{gap:1.25rem}.admin-dashboard-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-dashboard-title{margin:.25rem 0 0;font-family:var(--font-display);font-size:clamp(1.5rem,3.2vw,2rem);letter-spacing:-.03em;line-height:1.1}.admin-dashboard-subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:.55rem 0 0}.admin-dashboard-meta{color:var(--mid);font-size:.92rem}.admin-dashboard-header-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-dashboard-section-desc{margin:.2rem 0 0;color:var(--mid);font-size:.88rem}.admin-kpi-snapshot{display:grid;grid-gap:.65rem;gap:.65rem}.admin-kpi-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.admin-kpi-secondary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.admin-kpi-card{display:grid;grid-gap:.2rem;gap:.2rem;padding:.85rem .95rem;border-radius:12px;border:1px solid var(--border);background:var(--card);min-height:5.5rem}.admin-kpi-card-primary{min-height:6.25rem;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 88%,var(--paper)),var(--card))}.admin-kpi-card-primary .admin-kpi-value{font-size:clamp(1.35rem,2.2vw,1.65rem)}.admin-kpi-card-secondary{min-height:4.25rem;padding:.7rem .85rem;background:color-mix(in srgb,var(--card) 94%,var(--paper))}.admin-kpi-card-secondary .admin-kpi-value{font-size:1.05rem}.admin-kpi-card-secondary .admin-kpi-label{font-size:.72rem}.admin-kpi-card-link{text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.admin-kpi-card-link:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));transform:translateY(-1px)}.admin-kpi-label{font-size:.78rem;font-weight:650;color:var(--mid);letter-spacing:.02em}.admin-kpi-value{font-size:1.25rem;font-weight:750;letter-spacing:-.02em;line-height:1.15}.admin-dashboard-focus .admin-focus-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem}.admin-dashboard-focus .admin-home-section-title{margin:0}.admin-dashboard-focus.is-clear{padding-block:.95rem}.admin-focus-link{font-size:.9rem;text-decoration:none;white-space:nowrap}.admin-focus-link:hover{color:var(--accent)}.admin-focus-launch{display:grid;grid-gap:.4rem;gap:.4rem;margin-bottom:.75rem}.admin-focus-more{margin:.65rem 0 0;font-size:.88rem}.admin-kpi-secondary{font-size:.95rem;font-weight:600;color:var(--mid)}.admin-kpi-hint{font-size:.8rem;color:var(--mid)}.admin-kpi-delta{font-size:.76rem;font-weight:650}.admin-kpi-delta.is-up{color:var(--ok)}.admin-kpi-delta.is-down{color:var(--danger)}.admin-kpi-delta.is-flat{color:var(--mid)}.admin-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);align-items:start}.admin-dashboard-aside,.admin-dashboard-grid,.admin-dashboard-main{display:grid;grid-gap:1rem;gap:1rem}.admin-quick-actions-panel{padding:1rem 1.1rem}.admin-quick-actions-panel .admin-home-section-title{margin:0}.admin-quick-actions-inner{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.admin-dashboard-modules .admin-home-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.15rem}.admin-dashboard-modules-all{text-decoration:none}.admin-dashboard-modules-all:hover{color:var(--accent)}.admin-modules-rail{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.admin-module-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 92%,var(--paper));text-decoration:none;color:inherit;font-size:.8rem;font-weight:650}.admin-module-chip:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.admin-module-chip.is-on{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--card))}.admin-module-chip.is-off{opacity:.72}.admin-module-chip-dot{width:.45rem;height:.45rem;border-radius:999px;background:var(--mid)}.admin-module-chip.is-on .admin-module-chip-dot{background:var(--accent)}.admin-module-chip-state{font-size:.68rem;font-weight:600;color:var(--mid);text-transform:lowercase}.admin-dashboard-actions-details{margin:0}.admin-dashboard-actions-summary{list-style:none;cursor:pointer;display:block}.admin-dashboard-actions-summary::-webkit-details-marker{display:none}.admin-dashboard-actions-summary .admin-home-section-head{align-items:flex-start;gap:.75rem}.admin-dashboard-actions-chevron{color:var(--mid);font-size:1.1rem;line-height:1;transition:transform .15s ease;margin-top:.25rem}.admin-dashboard-actions-details[open] .admin-dashboard-actions-chevron{transform:rotate(180deg)}.admin-dashboard-actions-body{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}.admin-dashboard-focus>.admin-dashboard-actions-body{margin-top:.85rem}.admin-action-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.admin-action-list.is-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.admin-action-item{display:grid;grid-gap:.35rem;gap:.35rem;padding:.85rem .95rem;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 96%,var(--paper))}.admin-action-item.priority-high{border-color:color-mix(in srgb,var(--danger) 28%,var(--border));background:color-mix(in srgb,var(--danger) 5%,var(--card))}.admin-action-badges{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.admin-action-source{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mid)}.admin-action-title{font-size:.98rem}.admin-action-detail{margin:0;color:var(--mid);font-size:.9rem;line-height:1.45}.admin-dashboard-empty{display:grid;grid-gap:.45rem;gap:.45rem;padding:.5rem 0}.admin-dashboard-resume{margin-top:.85rem}.admin-activity-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.admin-activity-item{justify-content:space-between;gap:.5rem 1rem;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border)}.admin-activity-item,.admin-activity-main{display:flex;flex-wrap:wrap;align-items:center}.admin-activity-main{gap:.45rem;min-width:0}.admin-activity-kind{font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.admin-activity-desc{color:var(--ink);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:18rem}.admin-activity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.84rem}.admin-trend-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;align-items:end;min-height:7rem;padding-top:.25rem}.admin-trend-col{display:grid;grid-gap:.35rem;gap:.35rem;justify-items:center;font-size:.72rem;color:var(--mid)}.admin-trend-bar-wrap{width:100%;height:5.5rem;display:flex;align-items:flex-end;justify-content:center}.admin-trend-bar{width:72%;max-width:2.2rem;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 88%,#fff),color-mix(in srgb,var(--accent) 55%,var(--card)))}.admin-health-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.admin-health-item{display:grid;grid-gap:.1rem;gap:.1rem;padding:.7rem .8rem;border-radius:10px;border:1px solid var(--border);text-decoration:none;color:inherit;background:color-mix(in srgb,var(--card) 94%,var(--paper))}.admin-health-item strong{font-size:1.15rem;letter-spacing:-.02em}.admin-health-item.is-warn{border-color:color-mix(in srgb,var(--danger) 25%,var(--border));background:color-mix(in srgb,var(--danger) 5%,var(--card))}.admin-health-item:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.admin-dashboard-health-ok{margin:.35rem 0 0}@media (max-width:1180px){.admin-kpi-primary,.admin-kpi-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-grid{grid-template-columns:1fr}}@media (max-width:640px){.admin-kpi-primary,.admin-kpi-secondary{grid-template-columns:1fr 1fr}.admin-activity-desc{max-width:100%;white-space:normal}}.onboarding-page{max-width:none;width:100%}.onboarding-header{margin-bottom:1.25rem}.onboarding-title{margin:.15rem 0 .45rem;font-size:clamp(1.45rem,2.4vw,1.85rem);letter-spacing:-.03em;line-height:1.2}.onboarding-lead{margin:0;max-width:42rem}.onboarding-layout{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);align-items:start;width:100%}.onboarding-steps{position:-webkit-sticky;position:sticky;top:1rem}.onboarding-progress-label{margin:0 0 .5rem;font-size:.9rem}.onboarding-progress-bar{width:100%;margin-bottom:.85rem}.onboarding-step-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem}.onboarding-step-btn{width:100%;display:flex;align-items:flex-start;gap:.55rem;text-align:left;padding:.45rem .5rem;border-radius:10px;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;font:inherit}.onboarding-step-btn:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.onboarding-step-btn.is-active{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--card))}.onboarding-step-btn.is-done .onboarding-step-num{background:color-mix(in srgb,#059669 18%,var(--card));color:#047857}.onboarding-step-num{flex:0 0 auto;width:1.55rem;height:1.55rem;display:grid;place-items:center;border-radius:999px;font-size:.75rem;font-weight:700;background:color-mix(in srgb,var(--ink) 8%,var(--card))}.onboarding-step-label{font-size:.88rem;line-height:1.3;padding-top:.15rem}.onboarding-kicker{margin:0 0 .35rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#666)}.onboarding-card-title{margin:0 0 .55rem;font-size:1.35rem;letter-spacing:-.02em}.onboarding-card-body{margin:0 0 .5rem;line-height:1.45;font-size:1.02rem}.onboarding-card-hint{margin:0 0 1rem}.onboarding-status{margin-bottom:1rem}.onboarding-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.onboarding-nav-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding-top:.75rem;border-top:1px solid var(--border)}.onboarding-done-title{margin:0 0 .5rem;letter-spacing:-.02em}.onboarding-steps-note{margin:0 0 .65rem;font-size:.82rem;line-height:1.4}.onboarding-tasks,.onboarding-why{margin:1rem 0 0;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 92%,var(--paper))}.onboarding-tasks strong,.onboarding-why strong{display:block;margin-bottom:.35rem;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase;color:var(--mid)}.onboarding-why p{margin:0;font-size:.92rem;line-height:1.45}.onboarding-tasks ul{margin:0;padding-left:1.15rem;display:grid;grid-gap:.35rem;gap:.35rem}.onboarding-tasks li{font-size:.9rem;line-height:1.45}.onboarding-done-checklist{margin:1rem 0;padding:.9rem 1rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--ok) 25%,var(--border));background:color-mix(in srgb,var(--ok) 6%,var(--card))}.onboarding-done-checklist strong{display:block;margin-bottom:.45rem}.onboarding-done-checklist ul{margin:0;padding-left:1.15rem;display:grid;grid-gap:.35rem;gap:.35rem;font-size:.92rem;line-height:1.45}@media (max-width:800px){.onboarding-layout{grid-template-columns:1fr}.onboarding-steps{position:static}.onboarding-step-list{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.35rem;padding-bottom:.25rem}.onboarding-step-btn{flex:0 0 auto;max-width:11rem}}.content-library{display:grid;grid-gap:1rem;gap:1rem;width:100%;max-width:none}.content-library-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.content-subnav-stack{display:grid;grid-gap:.55rem;gap:.55rem}.content-subnav-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.content-subnav-row>.content-subnav{flex:1 1 auto;min-width:0}.content-subnav-settings{position:relative;flex:0 0 auto}.content-subnav-settings-btn{display:inline-flex;align-items:center;min-height:var(--touch-chip,2.25rem);padding:.35rem .85rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--card) 92%,var(--bg));color:var(--mid);font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.content-subnav-settings-btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--ink);background:var(--card)}.content-subnav-settings-panel{position:absolute;top:calc(100% + .45rem);right:0;z-index:20;min-width:15rem;padding:1rem 1.05rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--card) 96%,var(--bg));box-shadow:0 4px 12px color-mix(in srgb,var(--ink) 4%,transparent),0 18px 40px color-mix(in srgb,var(--ink) 8%,transparent);display:grid;grid-gap:.85rem;gap:.85rem}.content-subnav-settings-lead{margin:0;font-size:.8rem;line-height:1.45;color:var(--mid)}.content-subnav-type-pills{display:flex;flex-wrap:wrap;gap:.4rem}.content-subnav-type-pill{display:inline-flex;align-items:center;min-height:var(--touch-chip,2.25rem);padding:.32rem .75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);background:color-mix(in srgb,var(--bg) 40%,var(--card));color:var(--mid);font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.content-subnav-type-pill:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--ink)}.content-subnav-type-pill.is-on{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.content-subnav-type-pill.is-locked{cursor:default;opacity:.92}.content-subnav-card-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .15rem 0;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent);font-size:.84rem;font-weight:600;color:var(--ink);cursor:pointer}.content-subnav-card-toggle input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.content-subnav-card-toggle-ui{position:relative;flex:0 0 auto;width:2.5rem;height:1.45rem;border-radius:999px;background:color-mix(in srgb,var(--border) 55%,var(--bg));transition:background .2s ease}.content-subnav-card-toggle-ui:after{content:"";position:absolute;top:.18rem;left:.18rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--card);box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 12%,transparent);transition:transform .2s ease}.content-subnav-card-toggle input:checked+.content-subnav-card-toggle-ui{background:color-mix(in srgb,var(--accent) 75%,var(--border))}.content-subnav-card-toggle input:checked+.content-subnav-card-toggle-ui:after{transform:translateX(1.05rem)}.content-subnav-card-toggle input:focus-visible+.content-subnav-card-toggle-ui{outline:2px solid color-mix(in srgb,var(--accent) 50%,transparent);outline-offset:2px}.content-studio-page{display:grid;grid-gap:1rem;gap:1rem;max-width:none}.content-studio-new-banner{margin:0;padding:.85rem 1rem;border-radius:14px;background:color-mix(in srgb,var(--accent) 10%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border))}.content-studio-form{display:grid;grid-gap:1rem;gap:1rem}.content-studio-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);grid-gap:1.1rem;gap:1.1rem;align-items:stretch}.content-studio-main{display:grid;grid-gap:1rem;gap:1rem;padding:1.35rem 1.4rem 1.5rem;height:100%;box-sizing:border-box}.content-studio-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.content-studio-title-field{display:grid;grid-gap:.35rem;gap:.35rem}.content-studio-title-field input{font-size:1.35rem;font-weight:750;letter-spacing:-.02em;padding:.55rem .7rem;border-radius:14px;border:1px solid var(--border);width:100%}.content-studio-slug-hint{margin:0}.content-studio-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.content-studio-field-full{display:grid;grid-gap:.35rem;gap:.35rem}.content-studio-field-full textarea,.content-studio-fields-grid input,.content-studio-fields-grid select{width:100%;padding:.5rem .65rem;border-radius:12px;border:1px solid var(--border)}.content-studio-publish-row{padding:.65rem .75rem;border-radius:12px;background:color-mix(in srgb,var(--paper) 50%,var(--card))}.content-studio-media{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.1rem 1.15rem 1.2rem;border-radius:20px;background:var(--card);border:1px solid var(--border);height:100%;box-sizing:border-box;align-self:stretch;align-content:start}.content-studio-media-label{font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--mid)}.content-studio-preview-frame .cover-uploader-preview{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px}.content-studio-preview-frame .cover-uploader-empty{aspect-ratio:16/9;display:grid;place-items:center;border-radius:14px;border:1px dashed var(--border);background:color-mix(in srgb,var(--paper) 60%,var(--card))}.content-studio-thumb-block{display:grid;grid-gap:.35rem;gap:.35rem}.content-studio-thumb-block .cover-uploader{margin-top:0}.content-studio-thumb-block .cover-uploader-empty,.content-studio-thumb-block .cover-uploader-preview{width:100%;max-width:none;aspect-ratio:16/9;border-radius:12px}.studio-video-preview{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#0c0e12;border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.studio-video-preview.is-vertical{aspect-ratio:9/16;max-height:22rem;margin-inline:auto}.studio-video-preview-player{display:block;width:100%;height:100%;object-fit:contain;background:#0c0e12}.studio-video-preview.is-placeholder{display:grid}.studio-video-preview-placeholder{display:grid;grid-gap:.4rem;gap:.4rem;place-content:center;place-items:center;text-align:center;padding:1.25rem;color:#f2f4f7;background:radial-gradient(ellipse at 50% 20%,rgba(40,120,180,.2),transparent 55%),#0c0e12}.studio-video-preview-placeholder .meta{color:rgba(242,244,247,.72)}.studio-video-preview-spinner{width:1.75rem;height:1.75rem;margin-bottom:.25rem;border-radius:50%;border:2px solid rgba(255,255,255,.22);border-top-color:#7ec8ff;animation:video-upload-spin .85s linear infinite}.studio-video-preview-error{margin:.45rem 0 0;color:var(--danger,#c0392b)}.content-studio-upload-block{display:grid;grid-gap:.35rem;gap:.35rem}.content-studio-upload-guide{margin-top:.15rem}.shorts-upload-guide{display:grid;grid-gap:.85rem;gap:.85rem}.shorts-upload-guide.is-compact{gap:.65rem;padding:.9rem 1rem}.shorts-upload-guide-title{margin:0;font-size:1.05rem;letter-spacing:-.02em}.shorts-upload-guide.is-compact .shorts-upload-guide-title{font-size:.95rem}.shorts-upload-guide-lead{margin:0}.shorts-upload-guide-sections{display:grid;grid-gap:.85rem;gap:.85rem}.shorts-upload-guide.is-compact .shorts-upload-guide-sections{gap:.65rem}.shorts-upload-guide-section h3{margin:0 0 .35rem;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.shorts-upload-guide-section ul{margin:0;padding-left:1.15rem;display:grid;grid-gap:.3rem;gap:.3rem}.shorts-upload-guide-section li{font-size:.92rem;line-height:1.45;color:var(--text)}.shorts-upload-guide.is-compact .shorts-upload-guide-section li{font-size:.84rem}.content-studio-upload-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem}.content-studio-status{font-size:.72rem;font-weight:750;padding:.15rem .45rem;border-radius:999px}.content-studio-status.is-ready{background:color-mix(in srgb,#1a7a4c 14%,var(--card));color:#1a7a4c}.content-studio-status.is-failed{background:color-mix(in srgb,#9b1c1c 12%,var(--card));color:#9b1c1c}.content-studio-status.is-none,.content-studio-status.is-processing,.content-studio-status.is-uploading{background:color-mix(in srgb,var(--ink) 8%,var(--card));color:var(--mid)}.content-studio-ready-hint{margin:.45rem 0 0}.content-studio-actions{display:flex;flex-wrap:wrap;gap:.5rem}.media-uploader-studio .media-uploader-dropzone{display:grid;grid-gap:.25rem;gap:.25rem;justify-items:center;text-align:center;padding:1.35rem 1rem;border-radius:16px;border:2px dashed color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--paper));cursor:pointer;transition:border-color .15s ease,background .15s ease;width:100%;font:inherit;color:inherit}.media-uploader-dropzone.is-dragover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--paper))}.media-uploader-dropzone.is-pending{opacity:.75;cursor:wait}.media-uploader-dropzone-icon{font-size:1.5rem;line-height:1;color:var(--accent)}@media (max-width:900px){.content-studio-layout{grid-template-columns:1fr}.content-studio-media{height:auto}.content-studio-fields-grid{grid-template-columns:1fr}}.content-subnav{display:flex;flex-wrap:nowrap;gap:.15rem;padding:.2rem;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 88%,var(--paper));overflow-x:auto;-webkit-overflow-scrolling:touch}.content-status-subnav{background:color-mix(in srgb,var(--accent) 4%,var(--card))}.content-subnav-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;margin-left:.35rem;padding:0 .3rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--card));color:var(--accent);font-size:.72rem;font-weight:750}.content-create-menu{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.content-create-menu .btn{min-height:2.55rem;padding-inline:1.1rem;font-weight:700}.content-type-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));grid-gap:.85rem;gap:.85rem;max-width:none}.content-type-picker-card{display:grid;grid-gap:.4rem;gap:.4rem;min-height:7.5rem;padding:1.1rem 1.15rem;border:1px solid var(--border);border-radius:16px;background:var(--card);text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.content-type-picker-card strong{font-size:1.15rem;letter-spacing:-.02em}.content-type-picker-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));transform:translateY(-2px);box-shadow:0 10px 24px color-mix(in srgb,var(--ink) 8%,transparent)}.content-type-picker-card.type-video{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 10%,var(--card)),var(--card))}.content-type-picker-card.type-audio{background:linear-gradient(160deg,color-mix(in srgb,var(--accent2) 8%,var(--card)),var(--card))}.content-type-picker-card.type-article{background:linear-gradient(160deg,color-mix(in srgb,#1a7a4c 8%,var(--card)),var(--card))}.content-type-picker-card.type-pdf{background:linear-gradient(160deg,color-mix(in srgb,#8a5a00 8%,var(--card)),var(--card))}.content-type-picker-card.type-short{background:linear-gradient(160deg,color-mix(in srgb,#8a38f5 12%,var(--card)),var(--card))}.content-subnav a{border-radius:11px;font-weight:650;font-size:.9rem;text-decoration:none}.content-subnav a,.content-subnav button{display:inline-flex;align-items:center;justify-content:center;flex:1 0 auto;min-height:var(--touch-min);padding:.45rem .9rem;color:var(--mid);white-space:nowrap}.content-subnav button{border:none;border-radius:11px;background:transparent;font:inherit;font-weight:650;font-size:.9rem;cursor:pointer}.content-subnav a:hover,.content-subnav button:hover{color:var(--ink);background:color-mix(in srgb,var(--accent) 10%,transparent)}.content-subnav a.is-active,.content-subnav button.is-active{color:#fff;background:var(--accent);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 35%,transparent);font-weight:750}.content-subnav a.is-active:hover,.content-subnav button.is-active:hover{color:#fff;background:color-mix(in srgb,var(--accent) 88%,#000)}.content-import{display:grid;grid-gap:1rem;gap:1rem}.content-import-form{display:grid;grid-gap:.85rem;gap:.85rem}.content-import-form label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.9rem;font-weight:600}.content-import-form input[type=number],.content-import-form input[type=url],.content-import-form textarea{width:100%;border:1px solid var(--border);border-radius:14px;padding:.75rem .85rem;background:var(--card);color:var(--ink);font:inherit}.content-import-form textarea{min-height:12rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.45}.content-import-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-gap:.75rem;gap:.75rem;align-items:end}.content-import-help summary{cursor:pointer;font-weight:700}.content-import-guide{display:grid;grid-gap:1rem;gap:1rem}.content-import-guide h2{font-family:var(--font-display);letter-spacing:-.02em}.content-import-guide h3{margin:0 0 .35rem;font-size:.92rem;font-weight:750;letter-spacing:-.01em}.content-import-guide-block{display:grid;grid-gap:.35rem;gap:.35rem;padding:.85rem 0 0;border-top:1px dashed var(--border)}.content-import-guide-block:first-of-type{padding-top:0;border-top:none}.content-import-guide-block p{margin:0;line-height:1.5}.content-import-guide-block ol{margin:0;padding-left:1.2rem;display:grid;grid-gap:.4rem;gap:.4rem;line-height:1.45}.content-import-form h2{font-family:var(--font-display);letter-spacing:-.02em}.content-import-pre{margin:.75rem 0 0;padding:.85rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--paper) 70%,var(--card));overflow:auto;font-size:.8rem;line-height:1.45}.content-import-result{overflow:hidden}.content-subnav a.is-active .content-subnav-count{background:color-mix(in srgb,#fff 28%,transparent);color:#fff}.content-status-subnav a.is-active{background:color-mix(in srgb,var(--ink) 88%,var(--accent));box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 22%,transparent)}.content-library-filters{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.content-library-search{flex:1 1 14rem;min-width:12rem;max-width:28rem;margin:0}.content-library-search.app-search input{min-height:2.55rem}.content-create-panel{padding:.85rem 1.1rem 1.1rem}.content-create-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;cursor:pointer;list-style:none}.content-create-summary::-webkit-details-marker{display:none}.content-item-card,.content-item-list{display:grid;grid-gap:.75rem;gap:.75rem}.content-item-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.content-item-delete{margin:0;padding-top:.35rem;border-top:1px dashed var(--border)}.content-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));grid-gap:.85rem;gap:.85rem}.content-library-card{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--border);border-radius:16px;background:var(--card);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.content-library-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));transform:translateY(-2px);box-shadow:0 10px 24px color-mix(in srgb,var(--ink) 8%,transparent)}.content-library-card-cover{position:relative;aspect-ratio:16/10;background:color-mix(in srgb,var(--accent) 8%,var(--paper));overflow:hidden}.content-library-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.content-library-card-fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--mid);font-size:.85rem;font-weight:700}.content-library-card.type-video .content-library-card-cover{background:color-mix(in srgb,var(--accent) 12%,var(--paper))}.content-library-card.type-audio .content-library-card-cover{background:color-mix(in srgb,var(--accent2) 10%,var(--paper))}.content-library-card.type-article .content-library-card-cover{background:color-mix(in srgb,#1a7a4c 10%,var(--paper))}.content-library-card.type-short .content-library-card-cover{background:color-mix(in srgb,#8a38f5 12%,var(--paper))}.content-library-card--vertical .content-library-card-cover{aspect-ratio:9/16}.content-library-card--vertical .content-library-card-cover img{object-fit:cover}.content-library-card.type-course .content-library-card-cover{background:color-mix(in srgb,var(--accent) 10%,var(--paper))}.category-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));grid-gap:.85rem;gap:.85rem}.category-library-card{display:grid;grid-template-columns:auto 1fr;grid-gap:.85rem;gap:.85rem;align-items:start;padding:1rem 1.05rem;border:1px solid var(--border);border-radius:18px;background:var(--card);text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.category-library-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));transform:translateY(-2px);box-shadow:0 10px 24px color-mix(in srgb,var(--ink) 8%,transparent)}.category-library-card-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:14px;background:color-mix(in srgb,var(--accent) 10%,var(--paper));color:var(--accent)}.category-library-card-body{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.category-library-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:1rem;letter-spacing:-.015em}.category-library-card-meta{display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin-top:.2rem;color:var(--mid);font-size:.75rem;font-weight:600}.plan-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.plan-library-card{display:grid;grid-gap:.55rem;gap:.55rem;padding:1.15rem 1.2rem 1.05rem;border:1px solid var(--border);border-radius:20px;background:var(--card);text-decoration:none;color:inherit;min-height:100%;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.plan-library-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--ink) 8%,transparent)}.plan-library-card.is-inactive{opacity:.72;background:color-mix(in srgb,var(--paper) 35%,var(--card))}.plan-library-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.plan-library-status{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;font-size:.68rem;font-weight:750;letter-spacing:.02em}.plan-library-status.is-active{background:color-mix(in srgb,#1a7a4c 14%,var(--card));color:#1a7a4c}.plan-library-status.is-hidden{background:color-mix(in srgb,var(--ink) 8%,var(--card));color:var(--mid)}.plan-library-pill{display:inline-flex;padding:.18rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent);font-size:.68rem;font-weight:700}.plan-library-card-price{font-family:var(--font-display);font-size:1.75rem;font-weight:800;letter-spacing:-.03em;color:var(--accent);line-height:1}.plan-library-card-title{font-size:1.05rem;letter-spacing:-.02em;line-height:1.25}.plan-library-card-desc{margin:0;color:var(--mid);font-size:.88rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plan-library-card-benefits{margin:0;padding-left:1rem;color:var(--mid);font-size:.82rem;line-height:1.4}.plan-library-card-benefits li{margin-bottom:.15rem}.plan-library-card-meta{display:flex;flex-wrap:wrap;gap:.35rem .6rem;margin-top:.15rem;color:var(--mid);font-size:.74rem;font-weight:650}.plan-library-card-cta{margin-top:.35rem;color:var(--accent);font-size:.82rem;font-weight:700}.plan-library-empty{margin-bottom:1.5rem}.plan-promo-section{display:grid;grid-gap:1rem;gap:1rem}.plan-promo-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.plan-promo-form{max-width:none}.promo-library-card-code{font-family:var(--font-mono,ui-monospace,monospace);font-size:1.35rem;font-weight:800;letter-spacing:.08em;line-height:1.2;color:var(--ink)}.promo-library-status.is-expired{background:color-mix(in srgb,#b45309 14%,var(--card));color:#b45309}.promo-library-status.is-exhausted{background:color-mix(in srgb,#9b1c1c 12%,var(--card));color:#9b1c1c}.promo-preview-savings{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.9rem}.promo-preview-badge{display:inline-flex;padding:.15rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--accent2) 16%,var(--card));color:var(--accent2);font-size:.72rem;font-weight:750}.promo-preview-field{display:grid;grid-gap:.25rem;gap:.25rem;margin-top:.35rem}.promo-preview-field input{width:100%;padding:.5rem .65rem;border-radius:12px;border:1px solid var(--border);background:var(--paper);font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.06em}.plan-edit-page{display:grid;grid-gap:1rem;gap:1rem;width:100%;max-width:none}.plan-edit-header{display:grid;grid-gap:.15rem;gap:.15rem}.plan-edit-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(14.5rem,18rem);grid-gap:1.25rem;gap:1.25rem;align-items:start;width:100%;max-width:none}.plan-edit-main{display:grid;grid-gap:1.1rem;gap:1.1rem;min-width:0;padding:1.5rem 1.55rem 1.7rem;border-radius:24px;background:radial-gradient(900px 320px at 0 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 55%),linear-gradient(165deg,color-mix(in srgb,var(--card) 94%,#fff),color-mix(in srgb,var(--paper) 40%,var(--card)));border:1px solid color-mix(in srgb,var(--border) 65%,transparent);box-shadow:0 18px 42px color-mix(in srgb,var(--ink) 5%,transparent)}.plan-edit-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem}.plan-edit-field-label{font-weight:650;letter-spacing:.01em}.plan-edit-field{display:grid;grid-gap:.45rem;gap:.45rem;margin:0;min-width:0}.plan-edit-form input:not([type=checkbox]),.plan-edit-form select,.plan-edit-form textarea{width:100%;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:16px;padding:.78rem 1rem;background:color-mix(in srgb,#fff 92%,var(--paper));color:var(--ink);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 80%,transparent);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.plan-edit-form input:not([type=checkbox]):focus,.plan-edit-form select:focus,.plan-edit-form textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 80%,transparent);background:#fff}.plan-edit-title-field{display:grid;grid-gap:.45rem;gap:.45rem;padding:.95rem 1.05rem 1.05rem;border-radius:20px;background:color-mix(in srgb,#fff 78%,var(--paper));border:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.plan-edit-title-field input{width:100%;border:none;border-radius:14px;padding:.35rem .15rem;background:transparent;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.55rem,3.2vw,2.2rem);font-weight:800;letter-spacing:-.035em;line-height:1.12;outline:none;box-shadow:none}.plan-edit-title-field input::placeholder{color:color-mix(in srgb,var(--mid) 65%,transparent);font-weight:700}.plan-edit-title-field input:focus{border-color:transparent;box-shadow:none}.plan-edit-pricing-strip{display:grid;margin-top:0;padding:.9rem;border-radius:20px;background:color-mix(in srgb,#fff 72%,var(--paper));border:1px solid color-mix(in srgb,var(--border) 58%,transparent);grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.plan-edit-pricing-strip .plan-edit-field input{border-radius:14px;padding:.72rem .85rem;text-align:center;font-weight:700;font-family:var(--font-display)}.plan-edit-dek-field textarea{min-height:5rem;resize:vertical;line-height:1.5}.plan-edit-categories{display:grid;grid-gap:.55rem;gap:.55rem;border:0;padding:0;margin:0;min-width:0}.plan-edit-categories legend{padding:0;margin:0}.plan-edit-categories-panel{padding:.95rem 1rem 1rem;border-radius:20px;background:color-mix(in srgb,#fff 70%,var(--paper));border:1px solid color-mix(in srgb,var(--border) 58%,transparent)}.plan-edit-checkbox-grid{gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,9.5rem),1fr))}.plan-edit-checkbox-pill{display:flex;align-items:flex-start;gap:.65rem;width:100%;min-width:0;margin:0;padding:.7rem .95rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--card) 94%,var(--paper));font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.plan-edit-checkbox-pill:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--card))}.plan-edit-checkbox-pill:has(input:checked){border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--card));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.plan-edit-checkbox-pill:has(input:focus-visible){outline:2px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:2px}.plan-edit-checkbox-pill input[type=checkbox],.plan-edit-checkbox-pill input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.15rem;height:1.15rem;min-width:1.15rem;margin:.12rem 0 0;padding:0;flex-shrink:0;border:1.5px solid color-mix(in srgb,var(--border) 80%,var(--mid));background:var(--card);cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:.7rem}.plan-edit-checkbox-pill input[type=checkbox]{border-radius:6px}.plan-edit-checkbox-pill input[type=radio]{border-radius:999px}.plan-edit-checkbox-pill input[type=checkbox]:checked,.plan-edit-checkbox-pill input[type=radio]:checked{border-color:var(--accent);background-color:var(--accent)}.plan-edit-checkbox-pill input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5 6.5 11.5 12.5 4.5' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.plan-edit-checkbox-pill input[type=radio]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3.2' fill='%23fff'/%3E%3C/svg%3E")}.admin-option-pill-copy{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0;line-height:1.3}.admin-option-pill-copy strong{font-weight:650}.admin-option-pill-copy .meta{font-weight:500}.form-grid>.admin-broadcast-plan-panel.full,.form-grid>.admin-option-pills.full,.form-grid>fieldset.full{grid-column:1/-1}.admin-option-pills{display:grid;grid-gap:.55rem;gap:.55rem}.admin-option-pills.is-segment-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr))}.admin-option-pills .plan-edit-checkbox-pill{align-items:center;border-radius:16px}.admin-broadcast-plan-panel{padding:.95rem 1rem 1rem;border-radius:20px;background:color-mix(in srgb,var(--paper) 55%,var(--card));border:1px solid color-mix(in srgb,var(--border) 58%,transparent)}.admin-broadcast-plan-panel>.meta{margin:0 0 .65rem}.admin-choice-grid{display:grid;grid-gap:.4rem;gap:.4rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,10.75rem),1fr))}.admin-choice-grid.is-compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,9.25rem),1fr))}.admin-choice-card{display:flex;align-items:flex-start;gap:.5rem;width:100%;min-width:0;margin:0;padding:.5rem .65rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--card) 92%,var(--paper));cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.admin-choice-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--card))}.admin-choice-card:has(input:checked){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 9%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.admin-choice-card:has(input:focus-visible){outline:2px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:2px}.admin-choice-card input[type=checkbox],.admin-choice-card input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.05rem;height:1.05rem;min-width:1.05rem;margin:.08rem 0 0;padding:0;flex-shrink:0;border:1.5px solid color-mix(in srgb,var(--border) 80%,var(--mid));background:var(--card);cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:.65rem}.admin-choice-card input[type=checkbox],.admin-choice-card input[type=radio]{border-radius:999px}.admin-choice-card input[type=checkbox]:checked,.admin-choice-card input[type=radio]:checked{border-color:var(--accent);background-color:var(--accent)}.admin-choice-card input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3.2' fill='%23fff'/%3E%3C/svg%3E")}.admin-choice-card input[type=radio]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3.1' fill='%23fff'/%3E%3C/svg%3E")}.admin-choice-card-copy{display:grid;grid-gap:.05rem;gap:.05rem;min-width:0;line-height:1.25}.admin-choice-card-copy strong{font-size:.92rem;font-weight:650}.admin-choice-card-copy .meta{font-size:.78rem;font-weight:500}.admin-choice-card.is-wide{grid-column:1/-1;max-width:28rem}.form-grid>.admin-choice-grid.full{grid-column:1/-1}.admin-members-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.85rem;margin-bottom:1rem}.admin-members-head h1{margin:0;letter-spacing:-.02em}.admin-members-actions{display:flex;flex-wrap:wrap;gap:.45rem}.admin-members-toolbar{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.admin-members-filters{display:flex;flex-wrap:wrap;gap:.35rem}.admin-members-filters a{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.28rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--mid);text-decoration:none;font-size:.84rem;font-weight:600}.admin-members-filters a.is-active,.admin-members-filters a:hover{border-color:var(--accent);color:var(--ink)}.admin-members-filters a.is-active{background:color-mix(in srgb,var(--accent) 12%,var(--card))}.admin-members-filters .count{font-weight:700;color:var(--ink);opacity:.72}.admin-members-search{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.admin-members-search-field.app-search{flex:1 1 14rem;min-width:0;max-width:22rem;margin:0}.admin-members-search-field.app-search input{min-height:2.55rem}.admin-status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.01em;background:color-mix(in srgb,var(--border) 35%,var(--card));color:var(--ink)}.admin-status-badge.is-active{background:color-mix(in srgb,#22c55e 18%,var(--card));color:color-mix(in srgb,#166534 40%,var(--ink))}.admin-status-badge.is-trial{background:color-mix(in srgb,var(--accent) 16%,var(--card));color:var(--ink)}.admin-status-badge.is-past-due{background:color-mix(in srgb,#f59e0b 22%,var(--card));color:color-mix(in srgb,#92400e 35%,var(--ink))}.admin-status-badge.is-canceled,.admin-status-badge.is-expired{background:color-mix(in srgb,var(--border) 45%,var(--card));color:var(--mid)}.admin-members-row-actions{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}.admin-members-empty{padding:1.25rem .25rem;text-align:center}.plan-edit-side{display:grid;grid-gap:.85rem;gap:.85rem;position:-webkit-sticky;position:sticky;top:1rem;min-width:0;align-self:start}.plan-edit-side-preview{min-width:0}.plan-edit-side-preview .plan-preview-card{margin:0}.plan-edit-side-preview .plan-preview-inner{gap:.55rem;padding:1rem}.plan-edit-side-preview .plan-preview-inner strong{font-size:1.35rem}.plan-edit-side-preview .plan-preview-inner h3{font-size:1.05rem}.plan-edit-side-preview .plan-preview-cta{font-size:.88rem;padding:.55rem .85rem;margin-top:.15rem}.plan-edit-side-card{display:grid;grid-gap:.55rem;gap:.55rem;padding:1rem 1.05rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--border) 65%,transparent);background:color-mix(in srgb,var(--card) 96%,#fff);box-shadow:0 10px 24px color-mix(in srgb,var(--ink) 4%,transparent)}.plan-edit-status-card{padding:1rem 1.1rem}.plan-edit-status-toggle{display:flex;align-items:center;gap:.65rem;margin:0;padding:.75rem .9rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 65%,transparent);background:color-mix(in srgb,#fff 80%,var(--paper));font-weight:650;transition:border-color .15s ease,background .15s ease}.plan-edit-status-toggle:has(input:checked){border-color:color-mix(in srgb,#1a7a4c 35%,var(--border));background:color-mix(in srgb,#1a7a4c 8%,var(--card))}.plan-edit-side-card h2{margin:0;font-size:.95rem}.plan-edit-tips{margin:0;padding-left:1.1rem;color:var(--mid);font-size:.86rem;line-height:1.5}.plan-edit-tips li+li{margin-top:.45rem}.plan-edit-actions,.plan-preview-card{display:grid;grid-gap:.5rem;gap:.5rem}.plan-preview-card{padding:.85rem;border-radius:20px;background:color-mix(in srgb,var(--paper) 50%,var(--card));border:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.plan-preview-label{font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--mid)}.plan-preview-inner{pointer-events:none;margin:0}.plan-preview-inner .plan-preview-cta{display:inline-flex;justify-content:center;opacity:.85}.plan-preview-card.is-inactive .plan-preview-inner{opacity:.65}.plan-preview-note{margin:0}.category-edit-page{display:grid;grid-gap:1rem;gap:1rem}.category-edit-bar{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem .75rem;padding:.9rem 1rem;border-radius:18px;background:color-mix(in srgb,var(--card) 90%,var(--paper));border:1px solid color-mix(in srgb,var(--border) 75%,transparent);box-shadow:0 8px 22px color-mix(in srgb,var(--ink) 4%,transparent)}.category-edit-bar label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.85rem;font-weight:600;min-width:0}.category-edit-name{flex:1 1 12rem}.category-edit-slug{flex:1 1 9rem;max-width:14rem}.category-edit-order{flex:0 0 5.5rem}.category-edit-bar input{width:100%;border:1px solid var(--border);border-radius:12px;padding:.55rem .7rem;background:var(--card);color:var(--ink)}.category-edit-icons{flex:1 1 100%;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:var(--card);padding:.35rem .65rem}.category-edit-icons summary{cursor:pointer;font-size:.88rem;font-weight:650;color:var(--mid);list-style:none;padding:.35rem 0}.category-edit-icons summary::-webkit-details-marker{display:none}.category-edit-icons[open] summary{margin-bottom:.45rem;color:var(--ink)}.category-edit-bar-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-left:auto}.category-edit-content{display:grid;grid-gap:.85rem;gap:.85rem}.category-edit-content-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem}.category-edit-content-head h2{margin:0 0 .25rem;font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.02em}.category-icon-picker.is-compact{margin:0;padding:0;border:none}.category-icon-picker.is-compact .category-icon-grid{grid-template-columns:repeat(auto-fill,minmax(2.4rem,1fr));gap:.35rem}.category-icon-picker.is-compact .category-icon-option-face{min-height:2.4rem;padding:.35rem;border-radius:10px}.course-new-page{display:grid;grid-gap:1.15rem;gap:1.15rem;max-width:none}.course-new-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(16.5rem,20.5rem);grid-gap:1.35rem;gap:1.35rem;align-items:start}.course-new-hero{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.5rem 1.55rem 1.7rem;border-radius:24px;background:radial-gradient(900px 320px at 0 0,color-mix(in srgb,var(--accent) 12%,transparent),transparent 55%),linear-gradient(165deg,color-mix(in srgb,var(--card) 94%,#fff),color-mix(in srgb,var(--paper) 40%,var(--card)));border:1px solid color-mix(in srgb,var(--border) 65%,transparent);box-shadow:0 18px 42px color-mix(in srgb,var(--ink) 5%,transparent)}.course-new-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem}.course-new-dek-field,.course-new-title-field{display:grid;margin:0}.course-new-title-field input{width:100%;border-radius:0;padding:.1rem 0 .45rem;background:transparent;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.7rem,3.6vw,2.45rem);font-weight:800;letter-spacing:-.035em;line-height:1.12;outline:none;box-shadow:none;border:none;border-bottom:1px solid transparent}.course-new-title-field input::placeholder{color:color-mix(in srgb,var(--mid) 65%,transparent);font-weight:700}.course-new-title-field input:focus{border-bottom-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.course-new-dek-field textarea{width:100%;border:none;border-radius:0;padding:.15rem 0;background:transparent;color:var(--mid);font-size:1.08rem;line-height:1.55;resize:vertical;min-height:7.5rem;outline:none;box-shadow:none}.course-new-dek-field textarea::placeholder{color:color-mix(in srgb,var(--mid) 55%,transparent)}.course-new-side{position:-webkit-sticky;position:sticky;top:1rem}.course-new-side,.course-new-side-card{display:grid;grid-gap:.85rem;gap:.85rem}.course-new-side-card{padding:1.1rem 1.15rem 1.2rem;border-radius:20px;background:color-mix(in srgb,var(--card) 90%,var(--paper));border:1px solid color-mix(in srgb,var(--border) 70%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 4%,transparent)}.course-new-side-card h2{margin:0;font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:-.02em}.course-new-side-card label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.88rem;font-weight:600}.course-new-side-card input:not([type=checkbox]),.course-new-side-card select,.course-new-side-card textarea{width:100%;border:1px solid var(--border);border-radius:14px;padding:.7rem .85rem;background:var(--card);color:var(--ink)}.course-new-side-card .checkbox-row{display:flex;align-items:center;gap:.55rem;font-weight:650}.course-new-actions{display:flex;flex-wrap:wrap;gap:.55rem}@media (max-width:960px){.course-new-form,.plan-edit-form{grid-template-columns:1fr}.course-new-side,.plan-edit-side{position:static}.course-new-hero{padding:1.15rem 1.1rem 1.3rem;border-radius:20px}.plan-edit-pricing-strip{grid-template-columns:1fr}.plan-edit-main{padding:1.15rem 1.1rem 1.35rem;border-radius:20px}}.course-editor-banner{margin:0;padding:.85rem 1.1rem;border-radius:18px;background:color-mix(in srgb,var(--accent) 8%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}.course-editor-warn{margin:0;padding:.85rem 1.1rem;border-radius:18px;background:color-mix(in srgb,var(--accent2) 8%,var(--card));border:1px solid color-mix(in srgb,var(--accent2) 22%,var(--border));color:var(--ink)}.article-editor-side-stack{display:grid;grid-gap:.85rem;gap:.85rem}.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}.plan-edit-materials-grid{max-height:16rem;overflow:auto}.content-library-card-badge{position:absolute;left:.55rem;top:.55rem;padding:.2rem .5rem;border-radius:999px;font-size:.68rem;font-weight:750;letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.content-library-card-badge.is-published{background:color-mix(in srgb,#1a7a4c 88%,#000);color:#fff}.content-library-card-badge.is-draft{background:color-mix(in srgb,var(--ink) 72%,transparent);color:#fff}.content-library-card-body{display:grid;grid-gap:.25rem;gap:.25rem;padding:.75rem .8rem .9rem}.content-library-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.95rem;line-height:1.25;letter-spacing:-.01em}.content-library-card-meta{display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin-top:.2rem;color:var(--mid);font-size:.75rem;font-weight:600}@media (min-width:860px){.admin-home-hero{grid-template-columns:1fr auto;align-items:end}.admin-home-hero-actions{justify-content:flex-end;max-width:15rem}}@media (max-width:640px){.admin-home-kpis{grid-template-columns:1fr}}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:.7rem .5rem;border-bottom:1px solid var(--border);font-size:.92rem}.muted{color:var(--mid)}.error{color:var(--danger);font-size:.9rem}.success{color:var(--ok)}.player-shell{background:linear-gradient(160deg,#0f0f0f,#1a1a2e 60%,#15224d);color:#fff;border-radius:var(--radius);aspect-ratio:16/9;display:grid;place-items:center;margin:1rem 0;border:1px solid rgba(124,159,255,.25);overflow:hidden;position:relative}.watch-player{margin:1rem 0}.watch-player .player-shell{margin:0}.player-shell-empty{display:grid;place-items:center;padding:2rem 1.5rem;text-align:center}.player-shell-custom{display:block;cursor:pointer;outline:none}.player-shell-custom.is-playing:not(.is-controls-visible){cursor:none}.player-shell-custom .video-el{position:absolute;inset:0;width:100%;height:100%}.player-shell-custom.is-fullscreen{border-radius:0;border:0}.player-center-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;background:rgba(0,0,0,.45);font-size:.92rem;color:rgba(255,255,255,.9);z-index:2;pointer-events:none}.player-center-state.is-error{color:#ff9a8a}.player-big-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;width:4.25rem;height:4.25rem;border:0;border-radius:50%;background:rgba(15,15,15,.72);color:#fff;font-size:1.45rem;line-height:1;display:grid;place-items:center;padding-left:.2rem;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 28px rgba(0,0,0,.35);transition:transform .15s ease,background .15s ease}.player-big-play:hover{transform:translate(-50%,-50%) scale(1.06);background:rgba(15,15,15,.88)}.player-big-play.is-pause{padding-left:0;font-size:1.15rem;letter-spacing:-.08em}.player-buffering{position:absolute;inset:0;display:grid;place-items:center;z-index:2;pointer-events:none}.player-spinner{width:2.4rem;height:2.4rem;border:3px solid rgba(255,255,255,.22);border-top-color:#fff;border-radius:50%;animation:player-spin .75s linear infinite}@keyframes player-spin{to{transform:rotate(1turn)}}.player-autonext-card{position:absolute;right:1rem;bottom:5.5rem;z-index:4;max-width:min(18rem,calc(100% - 2rem));padding:.85rem 1rem;border-radius:12px;background:rgba(12,12,12,.92);border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 32px rgba(0,0,0,.4);font-size:.9rem}.player-autonext-card p{margin:0 0 .65rem}.player-autonext-actions{display:flex;gap:.5rem;flex-wrap:wrap}.player-day-checkpoint-card strong{display:block;margin:.15rem 0 .45rem;font-size:1rem}.player-day-checkpoint-card .meta{margin:0 0 .2rem;opacity:.8}.player-controls{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:.35rem .65rem .55rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82) 55%);opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.player-shell-custom.is-controls-visible .player-controls,.player-shell-custom:not(.is-playing) .player-controls{opacity:1;transform:translateY(0);pointer-events:auto}.player-progress-wrap{position:relative;height:1.15rem;display:flex;align-items:center;margin-bottom:.15rem}.player-progress-track{position:absolute;left:0;right:0;height:4px;border-radius:999px;background:rgba(255,255,255,.22);overflow:hidden;pointer-events:none;transition:height .12s ease}.player-progress-wrap:focus-within .player-progress-track,.player-progress-wrap:hover .player-progress-track{height:6px}.player-progress-buffer{position:absolute;left:0;top:0;bottom:0;background:rgba(255,255,255,.35)}.player-progress-played{position:absolute;left:0;top:0;bottom:0;background:var(--accent)}.player-chapter-mark{position:absolute;top:0;bottom:0;width:3px;margin-left:-1px;background:rgba(255,255,255,.75);opacity:.85}.player-progress-input{position:relative;z-index:1;width:100%;margin:0;height:1.15rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.player-progress-input::-webkit-slider-runnable-track{height:4px;background:transparent}.player-progress-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid #fff;margin-top:-5px;opacity:0;-webkit-transition:opacity .12s ease;transition:opacity .12s ease}.player-progress-input:active::-webkit-slider-thumb,.player-progress-input:focus-visible::-webkit-slider-thumb,.player-progress-wrap:hover .player-progress-input::-webkit-slider-thumb{opacity:1}.player-progress-input::-moz-range-track{height:4px;background:transparent;border:0}.player-progress-input::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid #fff;opacity:0}.player-progress-input:active::-moz-range-thumb,.player-progress-input:focus-visible::-moz-range-thumb,.player-progress-wrap:hover .player-progress-input::-moz-range-thumb{opacity:1}.player-controls-row{display:flex;align-items:center;gap:.35rem;min-height:2.5rem}.player-chip-btn,.player-icon-btn{border:0;background:transparent;color:#fff;min-width:2.5rem;min-height:2.5rem;border-radius:8px;display:inline-grid;place-items:center;cursor:pointer;font-size:.95rem;padding:0 .35rem;transition:background .12s ease}.player-chip-btn:hover,.player-icon-btn:hover,.player-speed-menu button:hover{background:rgba(255,255,255,.14)}.player-chip-btn{min-width:2.75rem;font-weight:700;font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.player-volume{display:inline-flex;align-items:center;gap:.15rem}.player-volume-input{width:0;opacity:0;transition:width .15s ease,opacity .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:rgba(255,255,255,.25);border-radius:999px;cursor:pointer}.player-volume:focus-within .player-volume-input,.player-volume:hover .player-volume-input{width:4.5rem;opacity:1}.player-volume-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;border:0}.player-volume-input::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:0}.player-time{font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(255,255,255,.88);white-space:nowrap;margin-left:.15rem}.player-spacer{flex:1 1}.player-speed{position:relative}.player-quality .player-chip-btn{min-width:3.25rem;font-size:.78rem}.player-speed-menu{position:absolute;right:0;bottom:calc(100% + .35rem);min-width:5.5rem;padding:.35rem;border-radius:10px;background:rgba(12,12,12,.95);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 28px rgba(0,0,0,.45);display:grid;grid-gap:.15rem;gap:.15rem}.player-speed-menu button{border:0;background:transparent;color:#fff;text-align:left;padding:.4rem .55rem;border-radius:6px;cursor:pointer;font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.player-speed-menu button.is-active{background:color-mix(in srgb,var(--accent) 22%,transparent);font-weight:700}.catalog-search{display:flex;flex-wrap:wrap;gap:.5rem;width:100%;align-items:center}.catalog-search input[type=search]{flex:1 1 14rem;min-width:0;border:1px solid var(--border);border-radius:999px;padding:.65rem 1rem;background:var(--card);font-size:16px}.player-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.45rem .65rem;background:rgba(0,0,0,.62);color:#fff;position:absolute;left:.5rem;right:.5rem;top:.5rem;z-index:2;border-radius:10px;width:auto}.player-rate{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600}.player-rate select{border-radius:8px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff;padding:.25rem .4rem}.audio-rate{margin-left:.75rem;color:rgba(255,255,255,.85)}.player-autonext{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.85rem;margin-left:auto}.btn-sm{min-height:var(--touch-chip,2.25rem);padding:.35rem .75rem;font-size:.82rem;box-shadow:none}.mark-complete{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.curriculum-item.is-completed .curriculum-index{background:color-mix(in srgb,var(--ok) 18%,var(--paper));color:var(--ok)}.curriculum-hw-item .curriculum-index{background:color-mix(in srgb,var(--accent) 12%,var(--paper));color:var(--accent)}.curriculum-hw-item a{border-style:dashed}.account-courses-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.85rem}.account-courses-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,18.5rem),1fr))}.account-course-card{display:grid;grid-template-columns:minmax(6.5rem,8rem) minmax(0,1fr);grid-gap:.85rem 1rem;gap:.85rem 1rem;padding:.75rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--paper) 40%,var(--card))}.account-course-cover-link{display:block;border-radius:14px;overflow:hidden}.account-course-cover-link .card-cover{aspect-ratio:16/10}.account-course-body{display:grid;grid-gap:.4rem;gap:.4rem;align-content:start;min-width:0}.account-course-title{display:block;line-height:1.25}.account-courses-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.account-cert-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.account-cert-item{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:color-mix(in srgb,var(--paper) 45%,var(--card));text-decoration:none;color:inherit}.account-cert-item:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.account-cert-copy{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.account-cert-icon{font-size:1.35rem;line-height:1}@media print{.no-print{display:none!important}}.paywall-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.paywall-actions form{margin:0}@media (max-width:720px){.account-course-card{grid-template-columns:5.25rem minmax(0,1fr);gap:.55rem .65rem;padding:.5rem;border-radius:14px}.account-course-cover-link{border-radius:10px}.account-course-cover-link .card-cover{aspect-ratio:1/1}.account-course-title{font-size:.88rem}}.video-player{width:100%;height:100%;position:relative}.video-el{width:100%;height:100%;display:block;background:#000;object-fit:contain}.video-error,.video-loading{position:absolute;inset:auto 0 1rem 0;text-align:center;font-size:.9rem;color:#d6d0c8;pointer-events:none}.video-error{color:#ff8f7a}.video-chapters{margin-top:.65rem;padding:.75rem .85rem;background:var(--card);border:1px solid var(--border);border-radius:12px}.video-chapters-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mid);margin-bottom:.45rem}.video-chapters ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.2rem;gap:.2rem;max-height:12rem;overflow:auto}.video-chapters button{width:100%;display:flex;gap:.65rem;align-items:baseline;text-align:left;border:0;background:transparent;padding:.4rem .5rem;border-radius:8px;cursor:pointer;color:inherit;font:inherit}.video-chapters button.is-active,.video-chapters button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.video-chapters button.is-active{font-weight:600}.chapter-time{flex:0 0 3.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.85rem;color:color-mix(in srgb,var(--accent) 72%,var(--ink));font-weight:650}.chapter-title{min-width:0;font-size:.92rem}.watch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:.75rem 0}.watch-meta{display:grid;grid-gap:.75rem;gap:.75rem;padding:.15rem 0 .35rem}.watch-title{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:750;letter-spacing:-.03em;line-height:1.25}.watch-meta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.watch-meta-stats{display:flex;flex-wrap:wrap;gap:.35rem .85rem;color:var(--mid);font-size:.9rem;font-weight:600}.watch-meta-stats span+span:before{content:"?";margin-right:.85rem;color:color-mix(in srgb,var(--mid) 55%,transparent)}.watch-meta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.watch-chip{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:var(--touch-chip,2.25rem);min-width:var(--touch-chip,2.25rem);padding:.35rem .8rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 88%,var(--paper));color:var(--ink);font:inherit;font-size:.84rem;font-weight:650;cursor:pointer;text-decoration:none;white-space:nowrap}.watch-chip:hover{background:color-mix(in srgb,var(--accent) 8%,var(--card));border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.watch-chip.is-liked{color:color-mix(in srgb,var(--accent2) 68%,#000);border-color:color-mix(in srgb,var(--accent2) 42%,var(--border));background:color-mix(in srgb,var(--accent2) 8%,var(--card))}.watch-chip.is-copied{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,var(--border))}.watch-chip.is-saved{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--card))}.watch-chip:disabled{opacity:.65;cursor:wait}.watch-meta-actions .mark-complete{display:inline-flex}.watch-meta-actions .mark-complete .btn{min-height:var(--touch-chip,2.25rem);border-radius:999px;padding-inline:.8rem;font-size:.84rem}.watch-desc{margin:0;color:var(--mid);font-size:.95rem;line-height:1.5;max-width:62ch}.lesson-resources{margin:1rem 0}.lesson-resources-list{margin:0;padding-left:1.15rem;display:grid;grid-gap:.4rem;gap:.4rem}.related-content{margin:1.75rem 0 .5rem}.related-title{margin:0 0 .85rem;font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.02em}.related-grid{margin-top:0}.media-uploader{display:grid;grid-gap:.25rem;gap:.25rem;justify-items:start}.cover-uploader{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.35rem}.cover-uploader-preview{width:min(100%,280px);aspect-ratio:16/9;object-fit:cover;border-radius:16px;border:1px solid var(--border);background:#111}.cover-uploader-empty{width:min(100%,280px);aspect-ratio:16/9;display:grid;place-items:center;border-radius:16px;border:1px dashed var(--border);background:color-mix(in srgb,var(--paper) 80%,var(--card))}.cover-uploader--logo .cover-uploader-empty,.cover-uploader--logo .cover-uploader-preview{width:min(100%,240px);aspect-ratio:3/1;object-fit:contain;background:color-mix(in srgb,var(--paper) 70%,var(--card));padding:.65rem}.cover-uploader--icon .cover-uploader-empty,.cover-uploader--icon .cover-uploader-preview{width:72px;height:72px;aspect-ratio:1;object-fit:contain;border-radius:14px;padding:.4rem;background:color-mix(in srgb,var(--paper) 70%,var(--card))}.appearance-brand-assets{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-top:1rem}@media (min-width:720px){.appearance-brand-assets{grid-template-columns:1.4fr 1fr;align-items:start}}.cover-uploader-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.cover-uploader-url{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.85rem;color:var(--mid)}.cover-uploader-url input{font-size:.95rem;color:var(--ink);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:16px;padding:.6rem .75rem;background:var(--card);width:100%}.paywall{text-align:center;padding:2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));grid-gap:1rem;gap:1rem}.stats-section-title{margin:1.5rem 0 .75rem;font-size:.95rem;font-weight:700;letter-spacing:-.01em}.stats-analytics-nav{margin:0 0 1.25rem;flex-wrap:wrap}.analytics-section-intro{margin:0 0 1rem}.analytics-section-intro-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.analytics-section-what{margin:0;font-size:.95rem;line-height:1.45;color:var(--ink,inherit)}.analytics-section-use{margin:.35rem 0 0;font-size:.85rem;line-height:1.4}.stats-card-tip{margin:.45rem 0 0;font-size:.78rem;line-height:1.35;color:color-mix(in srgb,var(--muted,#888) 92%,transparent)}.growth-block-tip{margin:0 0 .75rem;font-size:.82rem;line-height:1.4}.stats-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;margin-left:.35rem;padding:0 .25rem;border-radius:999px;font-size:.7rem;font-weight:700;line-height:1;background:color-mix(in srgb,var(--accent) 85%,#000);color:#fff}.analytics-connect-form{max-width:40rem}.analytics-connect-form .analytics-section-intro{margin-bottom:1.1rem}.analytics-connect-status{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.15rem}.analytics-status-pill{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 90%,var(--paper));color:var(--mid,inherit)}.analytics-status-pill.is-on{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--ink)}.analytics-field-hint{display:block;margin:.15rem 0 .4rem;font-size:.78rem;font-weight:500;line-height:1.35;color:var(--mid)}.analytics-connect-form label{display:flex;flex-direction:column;gap:0;font-size:.88rem;font-weight:600}.analytics-connect-form .form-grid{margin-top:0}.analytics-disconnect-pill{flex-direction:row!important;align-items:flex-start;gap:.65rem!important;padding:.75rem .9rem;margin-top:.15rem;border-radius:14px!important;font-weight:500}.analytics-disconnect-pill>span{display:flex;flex-direction:column;gap:.15rem}.analytics-disconnect-pill strong{font-size:.9rem}.stats-insight-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.stats-insight{padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 92%,var(--bg))}.stats-insight p{margin:.35rem 0 .65rem;color:var(--mid);font-size:.92rem}.stats-insight-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.stats-insight-badge{display:inline-flex;align-items:center;min-height:1.35rem;padding:.1rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:color-mix(in srgb,var(--mid) 14%,var(--card));color:var(--mid)}.stats-insight.priority-high{border-color:color-mix(in srgb,#c45c4a 35%,var(--border));background:color-mix(in srgb,#c45c4a 7%,var(--card))}.stats-insight.priority-high .stats-insight-badge{background:color-mix(in srgb,#c45c4a 18%,var(--card));color:#9a3d30}.stats-insight.priority-medium .stats-insight-badge{background:color-mix(in srgb,var(--accent) 16%,var(--card));color:var(--accent)}.stats-card strong{display:block;margin-top:.35rem;font-size:1.75rem;letter-spacing:-.03em;font-family:var(--font-display)}.stats-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.stats-bars{grid-template-columns:repeat(14,1fr);grid-gap:.35rem;height:140px;padding-top:.5rem}.stats-bar-col,.stats-bars{display:grid;gap:.35rem;align-items:end}.stats-bar-col{grid-template-rows:1fr auto;height:100%;justify-items:center;grid-gap:.35rem}.stats-bar{width:100%;max-width:18px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--accent),#7c9fff);min-height:4px}.stats-bar-col span{font-size:.65rem;color:var(--mid)}.share-track{display:inline-block;width:72px;height:8px;border-radius:999px;background:#eceae4;overflow:hidden;vertical-align:middle;margin-right:.4rem}.share-fill{height:100%;background:var(--accent);border-radius:999px}.growth-analytics-lead{margin:-.25rem 0 1rem;max-width:52rem}.growth-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.85rem}.growth-panel-title{margin:0;font-size:1.05rem;letter-spacing:-.02em}.growth-funnel{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.growth-funnel-step{display:grid;grid-template-columns:minmax(11rem,1.2fr) 1fr auto;grid-gap:.75rem 1rem;gap:.75rem 1rem;align-items:center}.growth-funnel-label{display:flex;align-items:flex-start;gap:.65rem}.growth-funnel-index{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;font-size:.75rem;font-weight:700;background:color-mix(in srgb,var(--accent) 14%,var(--card));color:var(--accent);flex-shrink:0}.growth-funnel-bar-track{height:10px;border-radius:999px;background:color-mix(in srgb,var(--mid) 12%,var(--card));overflow:hidden}.growth-funnel-bar-fill{height:100%;border-radius:999px;background:var(--accent)}.growth-funnel-count{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.03em;min-width:2.5rem;text-align:right}.cohort-table-wrap{overflow-x:auto}.cohort-table .cohort-age-head,.cohort-table .cohort-cell{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cohort-cell{font-weight:600;font-size:.85rem;border-radius:6px}.cohort-cell.is-empty{color:var(--mid);font-weight:500;background:transparent}.cohort-cell.heat-0{background:color-mix(in srgb,var(--mid) 8%,var(--card));color:var(--mid)}.cohort-cell.heat-1{background:color-mix(in srgb,var(--accent) 12%,var(--card))}.cohort-cell.heat-2{background:color-mix(in srgb,var(--accent) 22%,var(--card))}.cohort-cell.heat-3{background:color-mix(in srgb,var(--accent) 34%,var(--card))}.cohort-cell.heat-4{background:color-mix(in srgb,var(--accent) 48%,var(--card));color:var(--text)}.cohort-cell.heat-5{background:color-mix(in srgb,var(--accent) 62%,var(--card));color:var(--text)}.automation-help-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin:0 0 1.15rem;padding:.85rem 1rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--card))}.automation-help-guides{flex-direction:column;align-items:stretch}.automation-help-buttons{display:flex;flex-wrap:wrap;gap:.45rem}.automation-defaults-bar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.content-library-head-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.email-brand-layout{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:minmax(0,1fr);margin-bottom:2rem}@media (min-width:960px){.email-brand-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);align-items:start}.email-brand-layout>.automation-help-strip{grid-column:1/-1}}.email-brand-form{margin:0;display:flex;flex-direction:column;gap:.75rem;min-width:0}.email-brand-form-title{margin:0;font-size:1.05rem;letter-spacing:-.02em}.email-brand-form-lead{margin:0;line-height:1.4}.email-brand-fieldset{border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:10px;padding:.55rem .75rem .65rem;margin:0;display:flex;flex-direction:column;gap:.15rem;min-width:0}.email-brand-fieldset legend{padding:0 .3rem;font-weight:650;font-size:.82rem;color:var(--mid)}.email-brand-fieldset-muted{opacity:.5;pointer-events:none}.email-brand-check{display:grid;grid-template-columns:1.1rem minmax(0,1fr);align-items:start;grid-gap:.55rem;gap:.55rem;margin:0;padding:.4rem .15rem;cursor:pointer;min-width:0}.email-brand-check-copy,.email-brand-check>span{min-width:0;font-size:.9rem;line-height:1.35;font-weight:500}.email-brand-check-copy{display:grid;grid-gap:.1rem;gap:.1rem}.email-brand-check-copy strong{font-weight:650;font-size:.92rem}.email-brand-check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.1rem;height:1.1rem;min-width:1.1rem;margin:.12rem 0 0;padding:0;border:1.5px solid color-mix(in srgb,var(--border) 75%,var(--mid));border-radius:999px;background:#fff;cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:.55rem}.email-brand-check input[type=checkbox]:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3.2' fill='%23fff'/%3E%3C/svg%3E")}.email-brand-check input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}.email-brand-field{display:grid;grid-gap:.3rem;gap:.3rem;margin:.35rem 0 .45rem;min-width:0}.email-brand-field>span:first-child{font-size:.8rem;font-weight:600;color:var(--mid)}.email-brand-field input[type=url],.email-brand-field textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--border);border-radius:11px;padding:.55rem .75rem;background:color-mix(in srgb,var(--card) 82%,var(--paper));color:var(--ink);font:inherit;font-size:.92rem;-moz-appearance:none;appearance:none;-webkit-appearance:none}.email-brand-field textarea{resize:vertical;min-height:5rem;line-height:1.45}.email-brand-field input[type=url]:focus,.email-brand-field textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:0;border-color:var(--accent)}.email-brand-field input[type=url]::placeholder,.email-brand-field textarea::placeholder{color:var(--mid);opacity:.9}.email-brand-field-color{grid-template-columns:auto 1fr;align-items:center;gap:.65rem}.email-brand-field-color input[type=color]{width:2.5rem;height:2rem;padding:0;border:1px solid var(--border);border-radius:6px;background:transparent;cursor:pointer}.email-brand-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.email-brand-preview{margin:0;position:-webkit-sticky;position:sticky;top:1rem;min-width:0}.email-brand-preview-head{display:grid;grid-gap:.2rem;gap:.2rem;margin-bottom:.75rem}.email-brand-preview-frame{width:100%;min-height:420px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:12px;background:#f0eeeb}.automation-library-card .automation-card-steps{min-height:3.2rem}.automation-tags-bar{display:grid;grid-gap:.75rem;gap:.75rem;margin:0 0 1.35rem;padding:1rem 1.15rem 1.1rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--card) 88%,var(--paper))}.automation-tags-bar-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem}.automation-tag-chips{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.automation-tag-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .55rem .28rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));font-size:.88rem}.automation-tag-chip form{display:inline;margin:0}.automation-tag-remove{border:0;background:transparent;color:var(--mid);cursor:pointer;font-size:1rem;line-height:1;padding:0 .1rem}.automation-tag-remove:hover{color:var(--ink)}.automation-tags-forms{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.automation-tags-inline{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.automation-tags-inline input,.automation-tags-inline select{min-height:2.35rem;border-radius:12px;border:1px solid var(--border);background:var(--card);padding:.35rem .65rem}.automation-quick-toggles{margin-top:.5rem;padding-top:.25rem}.automation-quick-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.automation-quick-list li{align-items:center;gap:.5rem 1rem;padding:.65rem .85rem;border-radius:14px;background:color-mix(in srgb,var(--card) 92%,var(--paper));border:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.automation-edit-header,.automation-quick-list li{display:flex;flex-wrap:wrap;justify-content:space-between}.automation-edit-header{align-items:flex-start;gap:.75rem 1rem}.automation-studio-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,17rem);grid-gap:1.25rem;gap:1.25rem;align-items:start}.automation-studio-main{display:grid;grid-gap:1.35rem;gap:1.35rem}.automation-studio-section-title{margin:0 0 .75rem;font-size:1.05rem;letter-spacing:-.02em}.automation-studio-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.automation-studio-section-head .automation-studio-section-title{margin:0}.automation-studio-fields{display:grid;grid-gap:.85rem;gap:.85rem}.automation-field{display:grid;grid-gap:.35rem;gap:.35rem}.automation-field span:first-child{font-size:.82rem;font-weight:600;color:var(--mid)}.automation-field input,.automation-field select,.automation-field textarea{width:100%;border-radius:14px;border:1px solid var(--border);background:var(--card);padding:.65rem .8rem;font:inherit}.automation-field textarea{resize:vertical;min-height:5.5rem;line-height:1.45}.automation-field-narrow{max-width:10rem}.admin-check-row,.automation-switch{display:flex;align-items:flex-start;gap:.65rem;width:100%;max-width:40rem;margin:0 0 .65rem;padding:.55rem .65rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 68%,transparent);background:color-mix(in srgb,var(--card) 94%,var(--paper));cursor:pointer;transition:border-color .14s ease,background .14s ease}.admin-check-row:hover,.automation-switch:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--card))}.admin-check-row:has(input:checked),.automation-switch:has(input:checked){border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--card))}.admin-check-row:has(input:focus-visible),.automation-switch:has(input:focus-visible){outline:2px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:2px}.admin-check-row>span,.automation-switch>span{flex:1 1;min-width:0;padding-top:.05rem;font-size:.92rem;line-height:1.4;font-weight:500}.admin-check-row input[type=checkbox],.automation-switch input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.1rem;height:1.1rem;min-width:1.1rem;margin:.12rem 0 0;padding:0;flex-shrink:0;border:1.5px solid color-mix(in srgb,var(--border) 80%,var(--mid));border-radius:4px;background:#fff;cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:.68rem}.admin-check-row input[type=checkbox]:checked,.automation-switch input[type=checkbox]:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5 6.5 11.5 12.5 4.5' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.admin-check-stack{display:grid;grid-gap:0;gap:0}.automation-step-head-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.automation-steps-add-footer{margin-top:.75rem}.automation-step-block{display:grid;grid-gap:0;gap:0;padding:.35rem .55rem;border-radius:22px;border:1px solid color-mix(in srgb,var(--border) 65%,transparent);background:color-mix(in srgb,var(--paper) 35%,var(--card));box-shadow:0 10px 28px rgba(15,15,15,.04);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,padding .18s ease}.automation-step-block.is-open{gap:.85rem;padding:.85rem 1rem 1.05rem;border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--paper) 28%,var(--card));box-shadow:0 14px 34px rgba(15,15,15,.055)}.automation-step-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.automation-step-toggle{display:flex;align-items:center;gap:.75rem;flex:1 1 14rem;min-width:0;min-height:2.85rem;margin:0;padding:.45rem .55rem .45rem .4rem;border:0;border-radius:16px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.automation-step-toggle:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.automation-step-badge{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;flex:0 0 auto;border-radius:999px;font-size:.8rem;font-weight:700;background:color-mix(in srgb,var(--accent) 16%,var(--card));color:var(--accent)}.automation-step-toggle-copy{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0;flex:1 1}.automation-step-toggle-title{font-size:.98rem;letter-spacing:-.015em}.automation-step-toggle-meta,.automation-step-toggle-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automation-step-toggle-meta{margin:0;font-size:.8rem}.automation-step-chevron{display:block;width:.42rem;height:.42rem;flex:0 0 auto;margin-left:auto;border-right:1.5px solid color-mix(in srgb,var(--ink) 42%,transparent);border-bottom:1.5px solid color-mix(in srgb,var(--ink) 42%,transparent);transform:rotate(-45deg);transition:transform .18s ease,border-color .15s ease}.automation-step-block.is-open .automation-step-chevron{transform:rotate(45deg);border-color:var(--accent)}.automation-step-toggle:hover .automation-step-chevron{border-color:var(--accent)}.automation-step-panel{display:grid;grid-gap:.85rem;gap:.85rem;padding:.15rem .25rem .1rem}.automation-step-panel[hidden]{display:none}.automation-studio-actions{display:flex;flex-wrap:wrap;gap:.65rem;padding-top:.25rem}.automation-studio-aside{position:-webkit-sticky;position:sticky;top:1rem}.automation-aside-card{padding:1.1rem 1.15rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--card) 90%,var(--paper))}.automation-aside-card h3{margin:0 0 .5rem;font-size:.98rem}.automation-aside-list{margin:.75rem 0 0;padding-left:1.1rem;color:var(--mid);font-size:.9rem}.automation-aside-list li+li{margin-top:.35rem}@media (max-width:960px){.automation-studio-layout{grid-template-columns:1fr}.automation-studio-aside{position:static}}@media (max-width:720px){.growth-funnel-step{grid-template-columns:1fr auto;grid-template-areas:"label count" "bar bar"}.growth-funnel-label{grid-area:label}.growth-funnel-count{grid-area:count}.growth-funnel-bar-track{grid-area:bar}}.continue-list{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:.75rem;gap:.75rem}.continue-item{display:block;padding:.85rem .95rem;border:1px solid var(--border);border-radius:12px;background:#fff;transition:border-color .15s ease,transform .15s ease}.continue-item:hover{border-color:#b8c6ff;transform:translateY(-1px)}.continue-title{font-weight:700;letter-spacing:-.02em;margin-bottom:.25rem}.content-page{padding:1.25rem 0 3.5rem;width:100%}.content-page.content-video:has(.watch-layout.has-recs){padding:.35rem 0 2rem}.page-pad{padding:2rem 0 3rem;width:100%}.content-header{margin-bottom:1.25rem;width:100%;max-width:none}.content-page:not(.content-video):not(.content-article):not(.content-audio):not(.content-pdf)>.content-header{max-width:var(--prose-max)}.content-article .content-header,.content-pdf .content-header{max-width:none}.watch-layout{display:grid;grid-gap:1.25rem 1.5rem;gap:1.25rem 1.5rem;align-items:start;width:100%}.watch-lesson-footer{margin-top:1.5rem;padding:1.15rem 1.25rem;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:20px;background:var(--card);display:grid;grid-gap:.85rem;gap:.85rem;box-shadow:0 10px 28px rgba(15,15,15,.04)}.watch-lesson-footer-course{font-weight:700;text-decoration:none}.watch-lesson-footer-course:hover{color:var(--accent)}.watch-lesson-footer-actions{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:.55rem;gap:.55rem;align-items:center}.watch-lesson-footer-actions .btn{min-height:2.75rem;justify-content:center}.watch-lesson-program-btn{min-width:7.5rem}.watch-curriculum-dialog{border:none;padding:0;margin:auto;max-width:min(32rem,calc(100vw - 2rem));width:100%;background:transparent}.watch-curriculum-dialog::-webkit-backdrop{background:rgba(15,15,15,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.watch-curriculum-dialog::backdrop{background:rgba(15,15,15,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.watch-curriculum-dialog-panel{background:var(--card);border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:24px;overflow:hidden;box-shadow:0 24px 60px rgba(15,15,15,.18);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(85dvh,42rem)}.watch-curriculum-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--paper) 65%,var(--card))}.watch-curriculum-dialog-kicker{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--mid);margin-bottom:.25rem}.watch-curriculum-dialog-title{margin:0;font-size:1.05rem;font-family:var(--font-display);letter-spacing:-.02em}.watch-curriculum-dialog-close{border:none;background:transparent;color:var(--mid);font-size:1.1rem;line-height:1;cursor:pointer;padding:.35rem;border-radius:8px}.watch-curriculum-dialog-close:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.watch-curriculum-dialog-body{overflow-y:auto;padding:.5rem}.watch-curriculum-dialog-body .course-curriculum{position:static;max-height:none;box-shadow:none;border:none}.watch-curriculum-dialog-body .curriculum-head{display:none}.watch-day-checkpoint-dialog{border:none;padding:0;margin:auto;max-width:min(28rem,calc(100vw - 2rem));width:100%;background:transparent}.watch-day-checkpoint-dialog::-webkit-backdrop{background:rgba(15,15,15,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.watch-day-checkpoint-dialog::backdrop{background:rgba(15,15,15,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.watch-day-checkpoint-panel{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.35rem 1.4rem 1.4rem;border-radius:24px;background:var(--card);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);box-shadow:0 24px 60px rgba(15,15,15,.2)}.watch-day-checkpoint-kicker{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.watch-day-checkpoint-title{margin:0;font-size:1.35rem;letter-spacing:-.03em;line-height:1.2}.watch-day-checkpoint-lead{margin:0;color:var(--mid);font-size:.95rem;line-height:1.5}.watch-day-checkpoint-hw{display:grid;grid-gap:.35rem;gap:.35rem;padding:.9rem 1rem;border-radius:16px;background:color-mix(in srgb,var(--paper) 65%,var(--card));border:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.watch-day-checkpoint-hw p{margin:0;font-size:.92rem;line-height:1.45}.watch-day-checkpoint-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-guide-dialog{border:none;padding:0;margin:auto;max-width:min(42rem,calc(100vw - 2rem));width:100%;background:transparent}.admin-guide-dialog::-webkit-backdrop{background:rgba(15,15,15,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-guide-dialog::backdrop{background:rgba(15,15,15,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-guide-dialog-panel{background:var(--card);border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:24px;overflow:hidden;box-shadow:0 24px 60px rgba(15,15,15,.18);display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(88dvh,44rem)}.admin-guide-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--paper) 65%,var(--card))}.admin-guide-dialog-kicker{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--mid);margin-bottom:.25rem}.admin-guide-dialog-title{margin:0;font-size:1.15rem;font-family:var(--font-display);letter-spacing:-.02em}.admin-guide-dialog-close{border:none;background:transparent;color:var(--mid);font-size:1.35rem;line-height:1;cursor:pointer;padding:.35rem;border-radius:8px}.admin-guide-dialog-close:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink)}.admin-guide-dialog-body{overflow-y:auto;padding:1rem 1.15rem 1.25rem;font-size:.95rem;line-height:1.55}.admin-guide-dialog-body h3{margin:1.15rem 0 .45rem;font-size:1rem;letter-spacing:-.01em}.admin-guide-dialog-body h3:first-of-type{margin-top:.65rem}.admin-guide-dialog-body ol,.admin-guide-dialog-body ul{margin:.35rem 0 0;padding-left:1.2rem}.admin-guide-dialog-body li+li{margin-top:.35rem}.admin-guide-dialog-code{display:block;margin:.5rem 0 .75rem;padding:.75rem 1rem;background:var(--paper);border-radius:12px;border:1px solid var(--border);word-break:break-all;font-size:.88rem}.admin-guide-checklist{list-style:none;padding-left:0}.admin-guide-checklist li:before{content:"? "}.admin-guide-dialog-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.9rem}.video-upload-dialog{border:none;padding:0;margin:auto;max-width:min(40rem,calc(100vw - 1.5rem));width:100%;background:transparent}.video-upload-dialog::-webkit-backdrop{background:rgba(12,14,18,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.video-upload-dialog::backdrop{background:rgba(12,14,18,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.video-upload-dialog-panel{background:var(--card);border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:22px;overflow:hidden;box-shadow:0 28px 64px rgba(12,14,18,.22);display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(92dvh,52rem)}.video-upload-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--paper) 70%,var(--card))}.video-upload-dialog-body{overflow-y:auto;padding:1rem 1.15rem;display:grid;grid-gap:.9rem;gap:.9rem}.video-upload-dialog-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;padding:.85rem 1.15rem 1.05rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--paper) 55%,var(--card))}.video-upload-dialog-foot .btn-accent:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.15)}.video-upload-save-ready{animation:video-upload-save-pulse 1.2s ease-out 2;box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent)}@keyframes video-upload-save-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 50%,transparent)}45%{transform:scale(1.04);box-shadow:0 0 0 10px transparent}to{transform:scale(1);box-shadow:0 0 0 0 transparent}}.video-upload-pick{display:grid;grid-gap:.55rem;gap:.55rem;justify-items:center;text-align:center;width:100%;margin:0;padding:2.4rem 1.25rem 2rem;border-radius:18px;border:2px dashed color-mix(in srgb,var(--border) 80%,var(--mid));background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--accent) 8%,transparent),transparent 60%),color-mix(in srgb,var(--paper) 70%,var(--card));cursor:pointer;font:inherit;color:inherit;transition:border-color .18s ease,background .18s ease,transform .18s ease}.video-upload-pick.is-dragover,.video-upload-pick:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--accent) 14%,transparent),transparent 62%),color-mix(in srgb,var(--accent) 6%,var(--paper))}.video-upload-pick:disabled{cursor:wait;opacity:.75}.video-upload-pick-icon{width:3.25rem;height:3.25rem;display:grid;place-items:center;margin-bottom:.35rem;border-radius:50%;font-size:1.45rem;line-height:1;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card))}.video-upload-pick-title{font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.02em;font-weight:650}.video-upload-pick-sub{max-width:22rem;font-size:.92rem;color:var(--mid);line-height:1.4}.video-upload-pick-cta{margin-top:.55rem;pointer-events:none}.video-upload-pick-meta{margin-top:.35rem;font-size:.78rem;color:var(--mid);letter-spacing:.01em}.video-upload-player-wrap{position:relative;border-radius:16px;overflow:hidden;background:#0c0e12;aspect-ratio:16/9;isolation:isolate}.video-upload-player{display:block;width:100%;height:100%;object-fit:contain;background:#0c0e12}.video-upload-overlay{position:absolute;inset:0;display:grid;place-content:center;grid-gap:.55rem;gap:.55rem;padding:1.25rem;text-align:center;color:#f5f6f8;background:radial-gradient(ellipse at 50% 20%,rgba(40,120,180,.28),transparent 55%),linear-gradient(180deg,rgba(8,10,14,.35),rgba(8,10,14,.72));animation:video-upload-overlay-in .45s ease-out}@keyframes video-upload-overlay-in{0%{opacity:0}to{opacity:1}}.video-upload-spinner{width:2.4rem;height:2.4rem;margin:0 auto .15rem;border-radius:50%;border:3px solid rgba(255,255,255,.22);border-top-color:#7ec8ff;animation:video-upload-spin .85s linear infinite}@keyframes video-upload-spin{to{transform:rotate(1turn)}}.video-upload-overlay-title{font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.02em}.video-upload-overlay-eta{font-size:.86rem;opacity:.85}.video-upload-bar{width:min(16rem,70%);height:.35rem;margin:.35rem auto 0;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden}.video-upload-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#5aa8e8,#9ad4ff);transition:width .2s ease}.video-upload-pulse{width:min(10rem,50%);height:.28rem;margin:.45rem auto 0;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(158,212,255,.95),transparent);background-size:200% 100%;animation:video-upload-shimmer 1.4s ease-in-out infinite}@keyframes video-upload-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.video-upload-ready-badge{position:absolute;top:.7rem;left:.7rem;padding:.28rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ecfff4;background:color-mix(in srgb,#1f8a55 82%,#0c0e12);animation:video-upload-overlay-in .4s ease-out}.video-upload-stages{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.video-upload-stages li{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.55rem;gap:.55rem;align-items:center;padding:.45rem .55rem;border-radius:10px;font-size:.9rem;transition:background .25s ease,transform .25s ease}.video-upload-stages li.is-active{background:color-mix(in srgb,var(--accent,#3a7bd5) 12%,var(--paper));transform:translateX(2px)}.video-upload-stages li.is-done{opacity:.72}.video-upload-stages li.is-pending{opacity:.55}.video-upload-stage-mark{width:1.1rem;text-align:center;font-size:.85rem}.video-upload-stages li.is-active .video-upload-stage-mark{color:var(--accent,#3a7bd5);animation:video-upload-dot 1.1s ease-in-out infinite}@keyframes video-upload-dot{0%,to{opacity:.45}50%{opacity:1}}.video-upload-stage-eta{font-size:.78rem;color:var(--mid);white-space:nowrap}.video-upload-title-field{display:grid;grid-gap:.35rem;gap:.35rem}.video-upload-title-field input{width:100%}.watch-layout.has-sidebar{grid-template-columns:minmax(0,1fr) var(--curriculum-w)}.watch-layout.has-recs{--watch-recs-w:25.125rem;grid-template-columns:minmax(0,1fr) minmax(15.5rem,var(--watch-recs-w));gap:.75rem 1.25rem;align-items:start}.watch-recs-sidebar{position:-webkit-sticky;position:sticky;top:calc(3.75rem + .5rem);max-height:calc(100dvh - 4.25rem);min-width:0;display:flex;flex-direction:column;overflow:hidden}.article-body .lesson-positioning,.watch-layout.has-recs .article-body .lesson-assignment{margin:1.35rem 0;padding:1rem 1.1rem;border-radius:14px;border:1px solid var(--border)}.article-body .lesson-assignment{background:color-mix(in srgb,var(--accent) 8%,var(--card));border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.article-body .lesson-positioning{background:color-mix(in srgb,var(--card) 92%,var(--paper))}.article-body .lesson-assignment h2,.article-body .lesson-positioning h2{margin-top:0;font-size:1.05rem}.watch-primary{gap:.65rem}.watch-layout.has-recs .watch-primary .player-shell,.watch-layout.has-recs .watch-primary .watch-player{margin:0}.watch-meta-yt{padding-top:.1rem;gap:0}.watch-meta-details{padding-top:0;gap:.55rem}.article-body figure.lesson-shot{margin:1.5rem 0;padding:0;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--ink) 4%,var(--card))}.article-body figure.lesson-shot img{margin:0;border-radius:0;width:100%}.article-body figure.lesson-shot figcaption{margin:0;padding:.65rem .85rem;font-size:.82rem;color:var(--mid);border-top:1px solid var(--border);line-height:1.4}.watch-primary{min-width:0;display:grid;grid-gap:.85rem;gap:.85rem}.watch-sidebar{display:grid;grid-gap:1rem;gap:1rem;align-content:start;min-width:0}.watch-recs{display:flex;flex-direction:column;min-height:0;width:100%;overflow:hidden}.watch-layout.has-recs .watch-recs{height:100%;max-height:100%;flex:1 1}.watch-recs-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.watch-layout.has-recs .watch-recs-list{flex:1 1;padding-right:.15rem}.watch-layout.has-recs .watch-rec-item{grid-template-columns:10.5rem minmax(0,1fr);gap:.5rem}.watch-layout.has-recs .watch-rec-thumb{border-radius:8px}.watch-layout.has-recs .watch-rec-name{font-size:.86rem;font-weight:600;-webkit-line-clamp:2}.watch-rec-item{display:grid;grid-template-columns:10.5rem minmax(0,1fr);grid-gap:.55rem;gap:.55rem;align-items:start;text-decoration:none;color:inherit;border-radius:10px}.watch-rec-item:hover .watch-rec-name{color:var(--accent)}.watch-rec-thumb{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:color-mix(in srgb,var(--ink) 8%,var(--paper))}.watch-rec-thumb img{width:100%;height:100%;object-fit:cover;display:block}.watch-rec-duration{position:absolute;right:.35rem;bottom:.35rem;padding:.12rem .35rem;border-radius:4px;background:rgba(0,0,0,.82);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.01em;line-height:1.2}.watch-rec-meta{min-width:0;display:grid;grid-gap:.2rem;gap:.2rem;padding-top:.05rem}.watch-rec-name{font-weight:700;font-size:.88rem;line-height:1.3;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.watch-rec-meta .meta{font-size:.75rem;line-height:1.35;color:var(--mid)}.watch-layout .content-header{max-width:none}.watch-layout:not(.has-sidebar) .content-header{max-width:min(52rem,100%)}.watch-resume{margin:0}@media (max-width:960px){.watch-meta-row{flex-direction:column;align-items:flex-start}.watch-meta-actions{width:100%}}.watch-lesson-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.watch-course-link{font-weight:700}.watch-lesson-nav-actions{display:flex;flex-wrap:wrap;gap:.5rem}.btn.is-disabled,span.btn.is-disabled{opacity:.45;pointer-events:none;cursor:default}.panel-title{margin-top:0}.paywall-muted{color:#bdb6ad}.pdf-title{margin:0 0 .35rem}.page-title{margin:0;letter-spacing:-.02em;font-family:var(--font-display)}.course-curriculum{background:var(--card);border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:24px;overflow:hidden;position:-webkit-sticky;position:sticky;top:.75rem;max-height:calc(100dvh - 5.5rem);display:flex;flex-direction:column;box-shadow:0 14px 36px rgba(15,15,15,.05)}.course-curriculum:not(.is-compact){position:static;max-height:none}.curriculum-head{padding:1rem 1rem .85rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--paper) 65%,var(--card))}.curriculum-kicker{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--mid);margin-bottom:.35rem}.curriculum-title{display:block;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:1.05rem;line-height:1.25;margin-bottom:.65rem}.curriculum-progress{display:grid;grid-gap:.35rem;gap:.35rem}.curriculum-track{width:100%;display:block;margin:0}.curriculum-days{overflow-y:auto;display:grid;grid-gap:.35rem;gap:.35rem;padding:.35rem}.curriculum-day-section{display:grid;grid-gap:.2rem;gap:.2rem}.curriculum-day-head{display:grid;grid-gap:.15rem;gap:.15rem;padding:.55rem .75rem .35rem}.curriculum-day-title{margin:0;font-size:.88rem;font-weight:800;letter-spacing:-.01em}.curriculum-day-meta{font-size:.74rem}.curriculum-list{list-style:none;margin:0;padding:.35rem;overflow-y:auto;display:grid;grid-gap:.25rem;gap:.25rem}.curriculum-item a,.curriculum-locked{display:grid;grid-template-columns:2rem minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:start;padding:.7rem .75rem;border-radius:16px;min-height:2.85rem}.curriculum-item a:hover{background:color-mix(in srgb,var(--accent) 8%,var(--card))}.curriculum-item.is-current .curriculum-locked,.curriculum-item.is-current a{background:color-mix(in srgb,var(--accent) 12%,var(--card));box-shadow:inset 3px 0 0 var(--accent)}.curriculum-item.is-locked{opacity:.72}.curriculum-index{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--paper));color:var(--accent);font-size:.78rem;font-weight:800}.curriculum-item.is-locked .curriculum-index{background:#eceae4;color:var(--mid);font-size:.7rem}.curriculum-body{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.curriculum-lesson-title{font-weight:700;font-size:.92rem;letter-spacing:-.01em;line-height:1.3}.curriculum-meta{color:var(--mid);font-size:.78rem;line-height:1.35}.course-detail{width:100%;max-width:none}.course-detail,.course-hero{display:grid;grid-gap:1.25rem;gap:1.25rem}.course-hero{grid-template-columns:minmax(0,1.4fr) minmax(12rem,.7fr);align-items:stretch}.course-hero-title{margin:.35rem 0 0;font-family:var(--font-brand);font-weight:800;letter-spacing:-.04em;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.08}.course-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.course-hero-stats{display:grid;grid-gap:.75rem;gap:.75rem;align-content:start;padding:.25rem}.course-stat{background:color-mix(in srgb,var(--paper) 70%,var(--card));border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:18px;padding:.9rem 1.05rem;display:grid;grid-gap:.25rem;gap:.25rem}.course-stat strong{font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.03em}.course-syllabus-title{margin:0 0 .75rem;font-family:var(--font-display);letter-spacing:-.02em}.course-price-lead{margin:.65rem 0 0;font-size:1.15rem}.course-price-lead strong{font-family:var(--font-display);letter-spacing:-.02em}.course-card-price{font-weight:750;color:var(--accent2)}.course-catalog .course-card .meta{font-weight:650}.course-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:.35rem 0 0;font-size:.9rem}.course-card-first{margin-top:.55rem}.content-kicker{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem}.content-title{margin:0;font-family:var(--font-brand);font-weight:800;letter-spacing:-.04em;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.08}.content-lead{margin:.85rem 0 0;color:var(--mid);font-size:1.05rem;line-height:1.55;max-width:48ch}.content-meta-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:.85rem;color:var(--mid);font-size:.88rem}.content-actions{margin-top:1rem}.content-paywall{max-width:var(--paywall-max);width:100%}.content-article .article-reading{width:100%;margin-inline:0;display:grid;grid-gap:1.25rem;gap:1.25rem}.content-article.with-course .article-reading{width:100%}.content-article .article-with-course .watch-primary{display:block}.article-hero{margin:0;width:100%}.article-hero-img{display:block;width:100%;max-height:min(56vh,520px);object-fit:cover;border-radius:4px;background:color-mix(in srgb,var(--ink) 6%,var(--paper))}.article-reading-header{display:grid;grid-gap:.75rem;gap:.75rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.article-reading-title{margin:0;font-family:var(--font-display);font-weight:800;letter-spacing:-.035em;font-size:clamp(1.85rem,4.2vw,2.75rem);line-height:1.12;color:var(--ink)}.article-reading-dek{margin:0;font-size:1.15rem;line-height:1.55;color:var(--mid);max-width:min(100%,52rem)}.article-reading-actions{margin-top:.15rem}.article-prose{width:100%;padding:.35rem 0 .5rem}.article-body{font-size:clamp(1.05rem,1.6vw,1.15rem);line-height:1.8;color:var(--ink);letter-spacing:-.005em}.article-body>:first-child{margin-top:0}.article-body p{margin:0 0 1.25rem}.article-body h2,.article-body h3{font-family:var(--font-display);letter-spacing:-.025em;line-height:1.25;margin:2rem 0 .85rem;color:var(--ink)}.article-body h2{font-size:1.45rem}.article-body h3{font-size:1.2rem}.article-body ol,.article-body ul{margin:0 0 1.25rem;padding-left:1.35rem}.article-body li{margin:.35rem 0}.article-body a{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}.article-body img,.article-editor-img{max-width:100%;height:auto;border-radius:4px;margin:1.5rem 0;display:block}.article-body blockquote{margin:0 0 1.35rem;padding:.15rem 0 .15rem 1.1rem;border-left:3px solid color-mix(in srgb,var(--accent) 70%,var(--border));color:var(--mid);font-size:1.05em}.article-body table{width:100%;border-collapse:collapse;margin:0 0 1.35rem;font-size:.95em;line-height:1.45;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--card) 88%,var(--paper))}.article-body thead th{background:color-mix(in srgb,var(--ink) 6%,var(--card));font-weight:650;text-align:left}.article-body td,.article-body th{border:1px solid var(--border);padding:.65rem .8rem;vertical-align:top}.article-body tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--ink) 2.5%,transparent)}.content-article .comments-section,.content-article .lesson-resources,.content-article .mark-complete,.content-article .related-content{max-width:none}.content-article:not(.with-course) .related-content .related-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.article-admin-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.article-workspace{max-width:none;display:grid;grid-gap:1.25rem;gap:1.25rem}.article-workspace-head{display:grid;grid-gap:.35rem;gap:.35rem;max-width:48rem}.article-workspace-head h1{margin:0;font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;font-size:clamp(1.65rem,3.2vw,2.15rem);line-height:1.15}.article-workspace-lead{margin:0;max-width:36rem}.article-editor-form{min-width:0}.article-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);grid-gap:1.5rem;gap:1.5rem;align-items:start}.article-editor-main{min-width:0;display:grid;grid-gap:1rem;gap:1rem;padding:1.35rem 1.4rem 1.6rem;border-radius:22px;background:linear-gradient(165deg,color-mix(in srgb,var(--card) 92%,#fff),color-mix(in srgb,var(--paper) 35%,var(--card)));border:1px solid color-mix(in srgb,var(--border) 70%,transparent);box-shadow:0 18px 40px color-mix(in srgb,var(--ink) 5%,transparent)}.article-editor-side{display:grid;grid-gap:.85rem;gap:.85rem;position:-webkit-sticky;position:sticky;top:1rem}.article-editor-side-block{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.1rem 1.15rem 1.2rem;border-radius:20px;background:color-mix(in srgb,var(--card) 88%,var(--paper));border:1px solid color-mix(in srgb,var(--border) 75%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 4%,transparent)}.article-editor-side-block h2{margin:0;font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:-.02em}.article-editor-side label,.article-editor-side-block label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.88rem;font-weight:600;color:var(--ink)}.article-editor-side input:not([type=checkbox]),.article-editor-side select,.article-editor-side textarea{width:100%;border:1px solid var(--border);border-radius:14px;padding:.7rem .85rem;background:var(--card);color:var(--ink)}.article-editor-side .checkbox-row{display:flex;align-items:center;gap:.55rem;font-weight:650}.article-editor-side-actions{display:flex;flex-wrap:wrap;gap:.55rem}.article-title-field{display:grid;grid-gap:0;gap:0;margin:0}.article-title-field input{width:100%;border-radius:0;padding:.15rem 0 .55rem;background:transparent;color:var(--ink);font-size:clamp(1.55rem,3.4vw,2.2rem);font-family:var(--font-display);letter-spacing:-.035em;font-weight:800;line-height:1.15;outline:none;box-shadow:none;border:none;border-bottom:1px solid transparent}.article-title-field input::placeholder{color:color-mix(in srgb,var(--mid) 70%,transparent);font-weight:700}.article-title-field input:focus{border-bottom-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.article-editor{border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:18px;overflow:hidden;background:var(--card);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 70%,transparent)}.article-editor-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;padding:.65rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--paper) 55%,var(--card))}.article-editor-btn{border:1px solid transparent;background:transparent;border-radius:999px;padding:.45rem .75rem;font:inherit;font-size:.82rem;font-weight:700;color:var(--mid);cursor:pointer;min-height:2.5rem}.article-editor-btn:hover:not(:disabled){background:var(--card);border-color:var(--border);color:var(--ink)}.article-editor-btn.is-active{background:color-mix(in srgb,var(--accent) 14%,var(--card));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.article-editor-btn:disabled{opacity:.4;cursor:not-allowed}.article-editor-sep{width:1px;align-self:stretch;background:var(--border);margin:.2rem .25rem}.article-editor-prose{min-height:24rem;padding:1.25rem 1.35rem 1.75rem;outline:none;font-size:clamp(1.05rem,1.5vw,1.12rem);line-height:1.8;letter-spacing:-.005em}.article-editor-prose p{margin:0 0 1.1rem}.article-editor-prose h2,.article-editor-prose h3{font-family:var(--font-display);letter-spacing:-.025em;margin:1.5rem 0 .65rem}.article-editor-prose ol,.article-editor-prose ul{margin:0 0 1.1rem;padding-left:1.25rem}.article-editor-prose blockquote{margin:0 0 1.1rem;padding-left:1rem;border-left:3px solid var(--accent);color:var(--mid)}.article-editor-prose a{color:var(--accent);text-decoration:underline}.article-editor-prose p.is-editor-empty:first-child:before{color:var(--mid);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.article-editor-loading{min-height:12rem;display:grid;place-items:center}@media (max-width:960px){.article-editor-layout{grid-template-columns:1fr}.article-editor-side{position:static}.article-editor-main{padding:1.05rem 1rem 1.25rem;border-radius:18px}}.audio-shell{display:grid;grid-template-columns:min(220px,28%) 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:center;background:linear-gradient(135deg,#0f2a22,#16352c 55%,#1a1a2e);color:#fff;border-radius:var(--radius);padding:1.5rem;border:1px solid rgba(134,239,172,.2);width:100%;max-width:none;min-height:11rem}.audio-art{aspect-ratio:1;width:100%;max-width:220px;border-radius:18px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 30% 30%,rgba(134,239,172,.35),transparent 55%),rgba(255,255,255,.06);font-size:2.5rem}.audio-art img{width:100%;height:100%;object-fit:cover;display:block}.audio-title{margin:.2rem 0 .9rem;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.02em}.audio-progress{margin-bottom:.9rem}.audio-progress-wrap{position:relative;height:1.1rem;display:flex;align-items:center}.audio-progress-track{position:absolute;left:0;right:0;height:4px;border-radius:999px;background:rgba(255,255,255,.22);overflow:hidden;pointer-events:none}.audio-progress-played{height:100%;background:rgba(134,239,172,.95);border-radius:999px}.audio-progress-input{position:relative;z-index:1;width:100%;margin:0;height:1.1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.audio-progress-input:disabled{cursor:not-allowed}.audio-progress-input::-webkit-slider-runnable-track{height:4px;background:transparent}.audio-progress-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:rgba(134,239,172,1);border:2px solid #fff;margin-top:-4px}.audio-progress-input::-moz-range-track{height:4px;background:transparent;border:0}.audio-progress-input::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:rgba(134,239,172,1);border:2px solid #fff}.audio-controls-row{display:flex;align-items:center;gap:.25rem}.audio-icon-btn{color:#fff;font-size:.82rem;min-width:2.1rem}.audio-icon-btn:disabled{opacity:.45;cursor:not-allowed}.audio-chip-btn{color:#fff}.audio-speed-menu{bottom:calc(100% + .25rem)}.audio-times{display:flex;justify-content:space-between;margin-top:.35rem;font-size:.8rem}.audio-shell .meta,.audio-times{color:rgba(255,255,255,.7)}.pdf-card{display:grid;grid-template-columns:auto 1fr auto;grid-gap:1rem;gap:1rem;align-items:center;max-width:none;width:100%}.pdf-icon{width:64px;height:72px;border-radius:10px;display:grid;place-items:center;font-weight:800;letter-spacing:.04em;color:#fff;background:linear-gradient(160deg,var(--accent2),#c2410c);box-shadow:0 10px 24px color-mix(in srgb,var(--accent2) 25%,transparent)}.comments-section{margin-top:1.25rem;width:100%;max-width:none}.content-article .comments-section,.content-audio .comments-section,.content-pdf .comments-section,.content-video .comments-section,.watch-layout.has-sidebar .comments-section{max-width:none}.comments-head{display:flex;align-items:baseline;gap:.45rem;margin-bottom:.75rem}.comments-title{margin:0;font-size:1.05rem;font-weight:750;letter-spacing:-.02em}.comments-count{font-size:.9rem;font-weight:650;color:var(--mid)}.comments-sort-hint{margin-left:auto;font-size:.75rem}.comments-list{display:grid;grid-gap:0;gap:0;margin-top:.85rem}.comment-item{display:grid;grid-template-columns:2.25rem minmax(0,1fr);grid-gap:.65rem;gap:.65rem;padding:.7rem 0;border-top:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.comment-item:first-child{border-top:none;padding-top:.15rem}.comment-avatar{width:2.25rem;height:2.25rem;border-radius:999px;display:grid;place-items:center;font-size:.78rem;font-weight:750;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--paper));flex:0 0 auto}.comment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .45rem;margin-bottom:.15rem;font-size:.82rem;line-height:1.25}.comment-meta strong{font-size:.85rem;font-weight:700}.comment-meta .type-pill{font-size:.65rem;padding:.08rem .4rem;min-height:0}.comment-time{font-size:.75rem}.comment-body{margin:0;white-space:pre-wrap;line-height:1.4;font-size:.92rem}.comment-main{min-width:0}.comment-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin-top:.35rem}.comment-like{display:inline-flex;align-items:center;gap:.3rem;border:0;background:transparent;color:var(--mid);font:inherit;font-size:.8rem;font-weight:650;min-height:2rem;padding:.2rem .35rem;margin-left:-.35rem;border-radius:8px;cursor:pointer;text-decoration:none}.comment-like:hover{background:color-mix(in srgb,var(--accent2) 8%,transparent)}.comment-like.is-liked,.comment-like:hover{color:var(--accent2)}.comment-like-label{font-size:.8rem}.comment-delete{margin-top:0;border:none;background:transparent;color:var(--mid);cursor:pointer;font-size:.78rem;font-weight:600;min-height:2rem;padding:.2rem .35rem;border-radius:8px}.comment-delete:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.comment-form{display:grid;grid-gap:.55rem;gap:.55rem;padding-bottom:.15rem;min-width:0}.comment-form-label{display:block;font-size:.8rem;font-weight:650;color:var(--mid);margin-bottom:.35rem}.comment-form-submit{justify-self:start}.category-icon-picker{margin:0;padding:0;border:0;min-width:0}.category-icon-picker legend{padding:0;margin-bottom:.45rem;font-size:.9rem;font-weight:650}.category-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));grid-gap:.45rem;gap:.45rem}.category-icon-option{position:relative;margin:0;cursor:pointer}.category-icon-option input{position:absolute;opacity:0;pointer-events:none}.category-icon-option-face{display:flex;flex-direction:column;align-items:center;gap:.3rem;min-height:4.25rem;padding:.55rem .35rem;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--mid);text-align:center}.category-icon-option input:checked+.category-icon-option-face,.category-icon-option:hover .category-icon-option-face{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--card));color:var(--accent)}.category-icon-option-label{font-size:.72rem;font-weight:650;line-height:1.2}.category-edit-head{display:flex;align-items:center;gap:.55rem;margin-bottom:.35rem}.category-edit-icon{display:inline-flex;color:var(--accent)}.account-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 0}.account-tabs a{display:inline-flex;align-items:center;min-height:2.25rem;padding:.35rem .8rem;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--mid);font-weight:650;font-size:.84rem}.account-tabs a.is-active,.account-tabs a:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--card))}.account-shell{width:100%;max-width:none}.account-shell.page-pad{padding:1.1rem 0 2rem}.account-shell-header{display:flex;align-items:center;gap:.85rem;margin-bottom:.9rem}.account-avatar{flex-shrink:0;width:2.85rem;height:2.85rem;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.02em;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 88%,#111),color-mix(in srgb,var(--accent2) 55%,var(--accent)));box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 22%,transparent)}.account-shell-kicker{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mid)}.account-shell-title{margin:.1rem 0 0;font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.55rem);letter-spacing:-.03em;line-height:1.15}.account-shell-email{margin:.15rem 0 0;color:var(--mid);font-size:.85rem}.account-subnav{display:flex;flex-wrap:nowrap;gap:.12rem;margin:0 0 .9rem;padding:.15rem;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 88%,var(--paper));overflow-x:auto;-webkit-overflow-scrolling:touch;position:-webkit-sticky;position:sticky;top:.5rem;z-index:5;box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 4%,transparent)}.account-subnav a{display:inline-flex;align-items:center;gap:.3rem;flex:1 0 auto;justify-content:center;min-height:2.35rem;padding:.35rem .75rem;border-radius:10px;color:var(--mid);font-weight:650;font-size:.84rem;white-space:nowrap;text-decoration:none;transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .14s ease}.account-subnav a:hover{color:var(--ink);background:color-mix(in srgb,var(--accent) 6%,transparent)}.account-subnav a.is-active{color:var(--ink);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 16%,var(--card)),var(--card));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent),0 0 14px var(--glow-soft),0 4px 12px color-mix(in srgb,var(--accent) 10%,transparent)}.account-referral{display:grid;grid-gap:1.15rem;gap:1.15rem}.account-referral-kicker{margin:0 0 .35rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mid)}.account-referral-share{margin-top:1rem;display:grid;grid-gap:.65rem;gap:.65rem}.account-referral-link-field{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.85rem;color:var(--mid)}.account-referral-link-field input{font-size:.95rem;color:var(--ink);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:14px;padding:.7rem .85rem;background:var(--card);width:100%}.account-referral-share-actions{display:flex;flex-wrap:wrap;gap:.5rem}.account-referral-stats,.admin-referral-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}@media (min-width:720px){.account-referral-stats,.admin-referral-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-referral-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.account-referral-stat,.admin-referral-stat{display:grid;grid-gap:.15rem;gap:.15rem;padding:.85rem 1rem;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--paper) 70%,var(--card))}.account-referral-stat strong,.admin-referral-stat strong{font-size:1.35rem;letter-spacing:-.02em;line-height:1.1}.account-referral-stat span,.admin-referral-stat span{font-size:.82rem;color:var(--mid)}.account-referral-stat.is-accent{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--card))}.account-referral-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.account-referral-steps li{display:grid;grid-template-columns:auto 1fr;grid-gap:.75rem;gap:.75rem;align-items:start}.account-referral-step-n{width:1.85rem;height:1.85rem;border-radius:999px;display:grid;place-items:center;font-size:.85rem;font-weight:700;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--ink)}.account-referral-teaser{display:grid;grid-gap:.65rem;gap:.65rem;justify-items:start}.account-alerts{display:grid;grid-gap:.45rem;gap:.45rem;margin-bottom:1rem}.account-alerts>:last-child{margin-bottom:0}.account-shell-body{display:grid;grid-gap:.9rem;gap:.9rem}.account-section .form{max-width:none}.account-profile-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.account-profile-form .form-grid>.full{grid-column:1/-1}@media (min-width:1100px){.account-tab-home .account-shell-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.account-tab-home .account-hero,.account-tab-home .account-quick-actions,.account-tab-home .account-section:has(.account-cert-list),.account-tab-home .account-section:has(.account-courses-grid),.account-tab-home .account-section:has(.account-orders){grid-column:1/-1}.account-tab-profile .account-shell-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.account-tab-profile .account-section:last-child{grid-column:1/-1}.account-tab-subscription .account-shell-body>.panel:first-child{max-width:42rem}}.account-section-title{margin:0 0 .45rem;font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.02em}.account-hero{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem 1.1rem;border-radius:calc(var(--radius) - 2px);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--card)),var(--card) 55%);box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 8%,transparent)}.account-hero-muted{border-color:var(--border);background:var(--card)}.account-hero-status{display:inline-flex;align-items:center;min-height:1.4rem;padding:.12rem .55rem;border-radius:999px;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb,var(--ok) 14%,var(--card));color:var(--ok)}.account-hero-status.is-trial{background:color-mix(in srgb,var(--accent) 14%,var(--card));color:var(--accent)}.account-hero-status.is-ended,.account-hero-status.is-none{background:color-mix(in srgb,var(--mid) 12%,var(--card));color:var(--mid)}.account-hero-plan{margin:.4rem 0 0;font-family:var(--font-display);font-size:clamp(1.2rem,2.4vw,1.45rem);letter-spacing:-.03em;line-height:1.15}.account-hero-meta,.account-hero-period{margin:.25rem 0 0;color:var(--mid);font-size:.86rem}.account-hero-actions{display:grid;grid-gap:.45rem;gap:.45rem;align-content:start}.account-hero-actions>.btn{justify-self:stretch;width:100%;min-height:var(--touch-chip,2.25rem);font-size:.86rem;padding-inline:.9rem}.account-hero-actions-secondary{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.account-hero-actions-secondary form{margin:0;display:contents}.account-hero-actions-secondary .btn{width:auto;flex:1 1 auto;min-width:min(100%,8.5rem)}.account-hero-actions form{margin:0}.account-quick-actions{display:flex;flex-wrap:wrap;gap:.45rem}.account-quick-link{display:inline-flex;align-items:center;min-height:2.25rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--ink);font-weight:650;font-size:.82rem;text-decoration:none;transition:border-color .15s ease,color .15s ease,transform .12s ease}.account-quick-link:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--accent)}.account-quick-link:active{transform:scale(.97)}.account-rail{min-width:0}.account-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.account-rail-head h2{margin:0;font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.02em}.account-rail-track{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.account-rail-card{flex:0 0 9.5rem;width:9.5rem;scroll-snap-align:start;text-decoration:none;color:inherit}.account-rail-cover{position:relative;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--mid) 10%,var(--card));border:1px solid var(--border)}.account-rail-cover img{width:100%;height:100%;object-fit:cover;display:block}.account-rail-cover-fallback{display:grid;place-items:center;height:100%;font-size:.78rem;font-weight:700;color:var(--mid)}.account-rail-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:color-mix(in srgb,#000 35%,transparent)}.account-rail-progress>div{height:100%;background:var(--accent)}.account-rail-title{margin-top:.45rem;font-weight:650;font-size:.9rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (min-width:720px){.account-hero{grid-template-columns:1fr minmax(11rem,15rem);align-items:end}.account-hero-actions{justify-items:stretch;max-width:none}.account-hero-actions>.btn{width:100%}.account-hero-actions-secondary{flex-direction:column;align-items:stretch}.account-hero-actions-secondary .btn{width:100%;min-width:0}.account-rail-card{flex-basis:10.5rem;width:10.5rem}}@media (max-width:960px){.account-shell.page-pad{padding:.75rem 0 1.35rem}.account-shell-header{gap:.7rem;margin-bottom:.7rem}.account-avatar{width:2.5rem;height:2.5rem;font-size:.85rem;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 18%,transparent)}.account-shell-title{font-size:clamp(1.15rem,3.5vw,1.35rem)}.account-shell-email{font-size:.8rem}.account-subnav{margin-bottom:.7rem;top:.25rem;padding:.12rem;border-radius:11px;gap:.08rem}.account-subnav a{min-height:2.2rem;padding:.28rem .6rem;font-size:.8rem;border-radius:9px}.account-shell-body{gap:.7rem}.account-hero{padding:.85rem .95rem;gap:.7rem;border-radius:14px}.account-hero-plan{font-size:1.15rem}.account-hero-meta,.account-hero-period{font-size:.8rem}.account-hero-actions{gap:.4rem}.account-hero-actions>.btn{min-height:var(--touch-chip,2.25rem);padding-inline:.85rem;font-size:.84rem}.account-hero-actions-secondary .btn{min-height:2rem;padding:.28rem .65rem;font-size:.78rem}.account-quick-link{min-height:2.05rem;padding:.28rem .65rem;font-size:.78rem}.account-section-title{font-size:.98rem;margin-bottom:.35rem}.account-rail-head{margin-bottom:.5rem}.account-rail-head h2{font-size:1.02rem}.account-rail-card{flex-basis:8.5rem;width:8.5rem}.account-rail-title{margin-top:.35rem;font-size:.82rem}.account-order-card{padding:.75rem .85rem;border-radius:12px}.account-referral-stat,.admin-referral-stat{padding:.7rem .8rem;border-radius:12px}.account-referral-stat strong,.admin-referral-stat strong{font-size:1.2rem}.account-referral-link-field input{padding:.55rem .75rem;border-radius:12px;min-height:var(--touch-min);font-size:.9rem}.account-course-card .btn{width:100%;justify-content:flex-start;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.account-course-cover-link{border-radius:10px}.account-courses-grid{gap:.65rem;grid-template-columns:1fr}}@media (max-width:720px){.account-profile-form .form-grid{grid-template-columns:1fr;gap:.6rem}.account-shell-header{align-items:flex-start}.account-subnav{margin-inline:-.15rem}.account-referral-share-actions .btn{flex:1 1 auto}.account-orders-empty{padding:1.1rem .15rem .35rem}.account-orders-empty .btn{margin-top:.75rem;min-height:var(--touch-min)}.has-mobile-tabbar .account-subnav{top:calc(var(--app-topbar-h) + env(safe-area-inset-top, 0px) + .2rem);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);background:color-mix(in srgb,var(--card) 88%,transparent)}}.account-orders{display:grid;grid-gap:.85rem;gap:.85rem}.account-orders-empty{padding:1.5rem .25rem .5rem;text-align:center}.account-orders-empty h3{margin:0 0 .4rem;letter-spacing:-.02em}.account-orders-empty p{margin:0 auto;max-width:28rem}.account-orders-empty .btn{margin-top:1rem}.account-orders-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.account-order-card{padding:.95rem 1rem;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--card) 92%,var(--paper))}.account-order-card-compact{padding:.75rem .9rem}.account-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.account-order-badge{flex:0 0 auto;padding:.25rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700;background:color-mix(in srgb,var(--mid) 12%,var(--card));color:var(--mid)}.account-order-badge.status-created{background:color-mix(in srgb,var(--accent) 14%,var(--card));color:var(--accent)}.account-order-badge.status-assembly{background:color-mix(in srgb,#d97706 16%,var(--card));color:#b45309}.account-order-badge.status-shipping{background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent)}.account-order-badge.status-received{background:color-mix(in srgb,var(--ok) 14%,var(--card));color:var(--ok)}.account-order-badge.status-canceled{background:color-mix(in srgb,var(--danger) 12%,var(--card));color:var(--danger)}.order-status-track{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.order-status-track li{position:relative;padding:.25rem .55rem;border-radius:8px;font-size:.78rem;font-weight:650;color:var(--mid);background:transparent;border:1px dashed var(--border)}.order-status-track li.is-done{border-style:solid;color:var(--ink);background:color-mix(in srgb,var(--accent) 6%,var(--card))}.order-status-track li.is-active{border-style:solid;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--card))}.account-order-lines{margin:.65rem 0 0;padding-left:1.1rem;color:var(--ink);font-size:.92rem}.account-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;margin-left:.25rem;padding:0 .28rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:700;line-height:1}.account-about{display:grid;grid-gap:.75rem;gap:.75rem}.account-about-kicker{margin:0 0 .25rem;font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--mid)}.account-about-hero{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,var(--card)),color-mix(in srgb,var(--accent2) 5%,var(--card)) 55%,var(--card));border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.account-about-powered{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin-top:.85rem}.account-about-links{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.account-about-links a{display:flex;align-items:center;justify-content:space-between;min-height:var(--touch-chip,2.25rem);padding:.55rem .75rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--paper) 45%,var(--card));font-weight:650;font-size:.9rem;transition:border-color .15s ease,background .15s ease,transform .12s ease}.account-about-links a:after{content:"?";color:var(--mid);font-size:1.1rem;line-height:1}.account-about-links a:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--card))}.account-about-links a:active{transform:scale(.985)}.account-logout-btn{width:100%;max-width:18rem}.account-shell-body>.account-about,.account-shell-body>.account-hero,.account-shell-body>.panel,.account-shell-body>section{animation:ui-rise .34s cubic-bezier(.22,1,.36,1) both}.account-shell-body>:nth-child(2){animation-delay:.04s}.account-shell-body>:nth-child(3){animation-delay:.08s}.account-shell-body>:nth-child(4){animation-delay:.12s}.account-shell-body>:nth-child(5){animation-delay:.16s}@keyframes ui-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){body:before{animation:none!important}.account-shell-body>.account-about,.account-shell-body>.account-hero,.account-shell-body>.panel,.account-shell-body>section,.account-subnav a,.app-sidebar,.btn,.mobile-tabbar a{animation:none!important;transition:none!important}}.account-order-tracking{padding:.55rem .7rem;border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}.account-order-review,.account-order-tracking{margin:.55rem 0 0;font-size:.92rem}.order-stars-static{letter-spacing:.05em;color:color-mix(in srgb,#c9a227 70%,var(--accent))}.order-receive-form{display:grid;grid-gap:.75rem;gap:.75rem;max-width:28rem}.order-stars{display:flex;gap:.2rem}.order-star{border:0;background:transparent;padding:.15rem .2rem;font-size:1.55rem;line-height:1;color:color-mix(in srgb,var(--mid) 55%,var(--border));cursor:pointer}.order-star.is-on{color:color-mix(in srgb,#c9a227 75%,var(--accent))}.order-review-label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.9rem;font-weight:600}.order-review-label textarea{width:100%;resize:vertical;min-height:4.5rem;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--ink);font:inherit}.admin-ship-form{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;justify-content:flex-end}.admin-ship-form .input-compact{min-width:8.5rem;max-width:12rem}.comment-form label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.9rem;font-weight:600;min-width:0}.comment-locked{padding-top:.75rem;border-top:1px solid var(--border)}.comment-locked .btn{width:-moz-fit-content;width:fit-content;max-width:100%}.media-uploader{min-width:0;max-width:100%}.media-uploader .btn{max-width:100%;white-space:normal;text-align:center}.page-narrow{max-width:var(--form-max);width:100%;margin-inline:auto}.course-detail .course-curriculum{max-width:none}.stack-gap{display:grid;grid-gap:.85rem;gap:.85rem}.checkbox-grid{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr))}.checkbox-row{display:inline-flex;align-items:center;gap:.55rem;min-height:var(--touch-chip,2.25rem);font-weight:500;margin:0;cursor:pointer}.site-modules{display:grid;grid-gap:.65rem;gap:.65rem}.site-modules .checkbox-row{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%}.site-hero-preview{margin:1.25rem 0 0;padding:1.1rem 1.15rem;border:1px dashed var(--border);border-radius:14px;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 6%,transparent),transparent 55%)}.site-hero-preview .hero-kicker{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mid)}.input-compact{width:4.5rem;max-width:100%}.lesson-title-cell{min-width:min(100%,10rem);flex:1 1 10rem}.content-paywall .btn,.content-paywall a.btn{width:-moz-fit-content;width:fit-content;max-width:100%}.hero-actions,.paywall-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.paywall-actions{margin-top:0}.footer-legal{margin:0}img,svg,video{height:auto}.player-shell,img,svg,video{max-width:100%}.mobile-tabbar{display:none}@media (min-width:640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.admin-shell{--admin-sidebar-w:0px;padding:0}.admin-mobile-bar{display:flex;align-items:center;gap:.65rem;position:-webkit-sticky;position:sticky;top:0;z-index:45;min-height:3.25rem;padding:calc(.55rem + env(safe-area-inset-top, 0px)) .75rem .55rem;background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.admin-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-min);height:var(--touch-min);border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--ink);cursor:pointer;flex:0 0 auto}.admin-mobile-bar-title{flex:1 1 auto;min-width:0;font-family:var(--font-brand);font-size:1rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-mobile-bar-site{flex:0 0 auto;font-size:.85rem;font-weight:650;color:var(--accent);white-space:nowrap}.admin-nav-backdrop{display:block;position:fixed;inset:0;border:0;padding:0;margin:0;background:rgba(15,15,15,.42);z-index:78;cursor:pointer}.admin-nav{position:fixed;left:0;top:0;bottom:0;z-index:80;width:min(18rem,88vw);height:100dvh;max-height:none;padding:.85rem .75rem calc(1rem + env(safe-area-inset-bottom, 0px));border-right:1px solid var(--border);border-bottom:0;overflow:hidden;transform:translateX(-105%);transition:transform .22s ease;box-shadow:16px 0 40px rgba(15,15,15,.12);pointer-events:auto}.admin-nav.is-open{transform:translateX(0)}body.admin-nav-open{overflow:hidden}.admin-main{margin-left:0;padding:1rem .85rem calc(2rem + env(safe-area-inset-bottom, 0px))}.admin-nav-title{padding:0 .35rem .15rem;font-size:.95rem}.admin-nav-children{margin-left:.35rem;padding-left:.65rem}.admin-nav-footer{border-top:1px solid var(--border)}.nav-toggle{display:inline-flex}.nav-backdrop{display:block;inset:0;border:0;padding:0;background:rgba(15,15,15,.4);z-index:45;cursor:pointer}.nav,.nav-backdrop{position:fixed;margin:0}.nav{top:0;right:0;width:min(20rem,88vw);height:100dvh;padding:4.5rem 1.1rem calc(1.5rem + env(safe-area-inset-bottom, 0px));flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:.35rem;background:var(--card);border-left:1px solid var(--border);box-shadow:-16px 0 40px rgba(15,15,15,.12);transform:translateX(105%);transition:transform .22s ease;z-index:50;overflow-y:auto}.site-nav.is-open .nav{transform:translateX(0)}.nav .btn,.nav a{width:100%;justify-content:flex-start;min-height:2.75rem;padding:.75rem .85rem;border-radius:12px}.nav a:hover{background:color-mix(in srgb,var(--accent) 8%,var(--card))}.nav a.is-active{background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--ink)}.nav-logout,.nav-logout .btn{width:100%}body.nav-open{overflow:hidden}}@media (max-width:720px){.container{width:calc(100% - 1.25rem)}.container:has(.watch-layout.has-sidebar){width:calc(100% - 1.25rem)}.container:has(.watch-layout.has-recs){width:100%;padding-inline:.75rem}.container:has(.account-shell){width:100%;padding-inline:.75rem}.container:has(.content-pdf),.container:has(.feed-page),.container:has(.feed-post-page){width:100%;padding-inline:.75rem}.site-header{align-items:center;padding:.85rem 0;gap:.65rem}.brand,.tenant-brand{font-size:1.05rem;max-width:calc(100% - 3.5rem)}.hero{padding:1.75rem 0 1.35rem}.hero-brand{font-size:clamp(1.85rem,9vw,2.6rem)}.hero p{font-size:1rem;max-width:none}.hero-actions{flex-direction:column;align-items:stretch;margin-top:1rem}.hero-actions .btn{width:100%;min-height:2.5rem;font-size:.9rem}.page-pad{padding:.85rem 0 1.5rem}.panel{padding:.85rem;border-radius:14px}.comment-form,.form,.form.panel{gap:.75rem}.comment-form textarea,.form input,.form select,.form textarea,.form-inline input,.form-inline select{font-size:16px;padding:.6rem .75rem;min-height:2.5rem}.comment-form .btn:not(.btn-sm),.comment-locked .btn,.content-paywall .btn,.content-paywall a.btn,.form .btn,.form-actions .btn,.form-actions>.btn,.form-actions>a.btn,.form-inline .btn,.paywall-actions .btn,.paywall-actions a.btn{width:100%;min-height:2.5rem;font-size:.9rem}.comment-form .comment-form-submit{width:auto;min-height:var(--touch-min);justify-self:start}.comment-form textarea{min-height:2.75rem;padding:.65rem .75rem}.form-actions,.form-inline,.paywall-actions{flex-direction:column;align-items:stretch}.form-inline input,.form-inline select{flex:1 1 auto;width:100%}.input-compact{width:100%}.audio-shell,.pdf-card{grid-template-columns:1fr}.site-footer{flex-direction:column;align-items:flex-start;text-align:left;padding-bottom:1.5rem}.stats-grid{grid-template-columns:1fr 1fr}.stats-split{grid-template-columns:1fr}.stats-bars{grid-template-columns:repeat(7,1fr);height:110px}.table-wrap{overflow:visible}.table,.table tbody,.table td,.table th,.table thead,.table tr{display:block;width:100%}.table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table tr{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:.85rem 1rem;margin-bottom:.75rem}.table td{display:grid;grid-template-columns:minmax(5.5rem,34%) 1fr;grid-gap:.65rem;gap:.65rem;align-items:start;padding:.45rem 0;border-bottom:1px dashed color-mix(in srgb,var(--border) 80%,transparent);font-size:.92rem;white-space:normal;word-break:break-word}.table td:last-child{border-bottom:0;padding-bottom:0}.table td:first-child{padding-top:0}.table td:before{content:attr(data-label);font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--mid);line-height:1.35}.table td:not([data-label]){grid-template-columns:1fr}.catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .55rem}.catalog .card-link,.course-catalog .card-link{border-radius:12px;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 4%,transparent)}.catalog .card-link:active,.course-catalog .card-link:active{transform:scale(.985);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 14%,transparent)}.catalog .card-cover,.course-catalog .card-cover{padding:.4rem;border-radius:12px 12px 0 0}.catalog .card-body,.course-catalog .card-body{padding:.45rem .4rem .55rem}.catalog .card-body h2,.course-catalog .card-body h2{font-size:.78rem;line-height:1.25;letter-spacing:-.015em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card-desc,.course-card-first{display:none}.catalog-page .page-title,.catalog-page h1{font-size:1.25rem}.catalog-page .muted{font-size:.82rem;line-height:1.35}.catalog .meta,.course-catalog .meta{font-size:.65rem;gap:.25rem}.catalog .tier-badge,.catalog .type-chip{font-size:.62rem;padding:.12rem .35rem}.catalog-tabs a{flex:0 0 auto;min-height:2.35rem;padding:.35rem .75rem;font-size:.78rem}.catalog-page-title{font-size:1.15rem}.catalog-header{margin-bottom:.85rem;gap:.55rem}.continue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.catalog-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.35rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.catalog-tabs::-webkit-scrollbar{display:none}.catalog-section-head{flex-direction:column;gap:.35rem}.plans,.watch-layout.has-recs,.watch-layout.has-sidebar{grid-template-columns:1fr}.watch-recs-sidebar{position:static;max-height:none;overflow:visible}.watch-layout.has-recs .watch-recs-list{overflow:visible;max-height:none;padding-right:0}.watch-layout.has-recs .watch-rec-item{grid-template-columns:8.5rem minmax(0,1fr)}.watch-lesson-footer-actions{grid-template-columns:1fr}.watch-lesson-program-btn{width:100%}.course-curriculum{position:static;max-height:none}.course-detail{max-width:none}.course-hero{grid-template-columns:1fr}.course-hero-actions .btn,.course-hero-actions form,.course-hero-actions form .btn{width:100%}.watch-lesson-nav{flex-direction:column;align-items:stretch}.watch-lesson-nav-actions{display:grid;grid-template-columns:1fr 1fr}.watch-lesson-nav-actions .btn{width:100%;min-height:2.75rem;font-size:.88rem;padding-inline:.65rem}.content-title{font-size:clamp(1.4rem,7vw,1.9rem)}.player-shell{border-radius:12px}.card-link:hover{transform:none}}@media (max-width:960px){.has-mobile-tabbar{--mobile-tabbar-h:calc(3.45rem + env(safe-area-inset-bottom, 0px))}.mobile-tabbar{display:grid;grid-template-columns:repeat(var(--tab-count,4),minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:60;grid-gap:0;gap:0;padding:.2rem .3rem calc(.2rem + env(safe-area-inset-bottom, 0px));background:linear-gradient(180deg,color-mix(in srgb,var(--card) 72%,transparent),color-mix(in srgb,var(--card) 92%,transparent));backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);box-shadow:0 -1px 0 color-mix(in srgb,#fff 40%,transparent) inset,0 -10px 28px color-mix(in srgb,var(--ink) 6%,transparent)}.mobile-tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-height:2.75rem;min-width:0;padding:.25rem .1rem;border-radius:12px;color:var(--mid);font-size:.64rem;font-weight:700;letter-spacing:.01em;text-decoration:none;transition:color .15s ease,background .15s ease,transform .12s ease}.mobile-tabbar a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-tabbar a.is-active{color:var(--accent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 18%,transparent),color-mix(in srgb,var(--accent) 8%,transparent));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent),0 0 16px var(--glow-soft),0 1px 0 color-mix(in srgb,#fff 18%,transparent) inset}.mobile-tabbar a:active{transform:scale(.94)}.mobile-tabbar svg{display:block;flex:0 0 auto}.has-mobile-tabbar .pwa-install{bottom:calc(.75rem + var(--mobile-tabbar-h))}.has-mobile-tabbar .account-subnav{top:calc(var(--app-topbar-h) + env(safe-area-inset-top, 0px) + .25rem);background:color-mix(in srgb,var(--card) 86%,transparent);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1)}.has-mobile-tabbar.app-shell:has(.chat-page){height:100dvh;max-height:100dvh;overflow:hidden}.has-mobile-tabbar.app-shell:has(.chat-page) .app-body{height:calc(100dvh - var(--mobile-tabbar-h));max-height:calc(100dvh - var(--mobile-tabbar-h));min-height:0;overflow:hidden}.has-mobile-tabbar.app-shell:has(.chat-page) .app-content.site-main{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%;max-width:none;padding-top:calc(var(--app-topbar-h) + env(safe-area-inset-top, 0px));padding-bottom:0;padding-inline:0}.has-mobile-tabbar.app-shell:has(.chat-page) .site-footer{display:none}.has-mobile-tabbar.app-shell:has(.chat-page) .chat-page,.has-mobile-tabbar.app-shell:has(.chat-page) .chat-page.page-pad{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;width:100%;max-width:none;margin:0;padding:0}.has-mobile-tabbar.app-shell:has(.chat-page) .chat-room{flex:1 1 auto;display:flex;flex-direction:column;gap:.4rem;min-height:0}.has-mobile-tabbar.app-shell:has(.chat-page) .chat-room-head{flex:0 0 auto;padding-inline:.75rem}.has-mobile-tabbar.app-shell:has(.chat-page) .chat-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;border-radius:14px 14px 0 0;border-left:0;border-right:0;border-bottom:0}.has-mobile-tabbar.app-shell:has(.chat-page) .chat-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.has-mobile-tabbar.app-shell:has(.chat-page) .chat-compose,.has-mobile-tabbar.app-shell:has(.chat-page) .chat-gate{flex:0 0 auto}.btn-sm{min-height:var(--touch-chip,2.25rem)}.admin-nav-child{min-height:var(--touch-min)}.player-chip-btn,.player-controls-row,.player-icon-btn{min-height:var(--touch-chip,2.25rem)}.player-chip-btn,.player-icon-btn{min-width:var(--touch-chip,2.25rem)}.feed-actions{flex-wrap:nowrap;gap:.35rem}.feed-actions .watch-chip{flex:1 1;min-width:var(--touch-chip,2.25rem);min-height:var(--touch-chip,2.25rem);padding-inline:.4rem;gap:.25rem}.feed-actions .watch-chip svg,.shorts-feed-actions .watch-chip svg,.watch-meta-actions .watch-chip svg{width:18px;height:18px}.feed-actions .feed-action-label,.shorts-feed-actions .feed-action-label,.watch-meta-actions .feed-action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media (max-width:960px){.feed-actions .watch-chip:has(.feed-action-label):not(:has(.feed-action-count)),.watch-meta-actions .watch-chip:has(.feed-action-label):not(:has(.feed-action-count)){padding-inline:.7rem}.shorts-feed-actions .watch-chip{flex-direction:column;min-width:var(--touch-chip,2.25rem);min-height:2.85rem;gap:.15rem;padding:.35rem .45rem}.watch-meta-actions{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.4rem;padding-bottom:.15rem}}.chat-page{width:100%}.chat-page.page-pad{padding-bottom:1.25rem}.chat-room{display:grid;grid-gap:1rem;gap:1rem;width:100%}.chat-room-head{display:grid;grid-gap:.35rem;gap:.35rem}.chat-panel{display:flex;flex-direction:column;padding:0;overflow:visible}.chat-panel.panel{padding:0}.chat-pinned{flex:0 0 auto;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent2) 8%,var(--card))}.chat-pinned-label{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mid);margin-bottom:.25rem}.chat-pinned p{margin:0;white-space:pre-wrap;line-height:1.45;font-size:.92rem}.chat-load-older{display:flex;justify-content:center;padding:.25rem 0 .5rem}.chat-message-wrap{display:grid;grid-gap:.45rem;gap:.45rem}.chat-date-divider{display:flex;align-items:center;justify-content:center;margin:.15rem 0}.chat-date-divider span{font-size:.72rem;font-weight:600;color:var(--mid);padding:.15rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 6%,var(--paper))}.chat-reactions{display:flex;flex-wrap:wrap;gap:.25rem;min-width:0}.chat-reactions-spacer{flex:1 1;min-width:0}.chat-reaction-pill{display:inline-flex;align-items:center;gap:.2rem;min-height:1.55rem;padding:.1rem .45rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--paper) 80%,var(--card));font-size:.75rem;font-weight:650;cursor:pointer;color:inherit;line-height:1}.chat-reaction-pill.is-mine{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--paper))}.chat-react-menu{position:relative;flex:0 0 auto;z-index:1}.chat-react-menu.is-open{z-index:8}.chat-react-picker{display:none}.chat-react-menu.is-open .chat-react-picker{display:inline-flex;gap:.1rem;align-items:center;position:absolute;left:0;top:calc(100% + .3rem);z-index:9;padding:.25rem;border-radius:999px;border:1px solid var(--border);background:var(--card);box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 14%,transparent)}.chat-bubble.is-mine .chat-react-menu.is-open .chat-react-picker{left:auto;right:0}.chat-react-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;min-width:2.25rem;min-height:2.25rem;padding:.3rem;font-size:1.05rem;line-height:1;cursor:pointer;border-radius:999px;opacity:.9;display:inline-flex;align-items:center;justify-content:center}.chat-react-btn:hover:not(:disabled){opacity:1;background:color-mix(in srgb,var(--accent) 10%,transparent)}.chat-slow-hint{margin:0}.chat-compose-meta,.chat-slow-hint{font-size:.72rem}.chat-compose{width:100%;padding:.4rem 1rem .5rem;background:color-mix(in srgb,var(--paper) 55%,var(--card))}.chat-compose,.chat-gate{flex:0 0 auto;border-top:1px solid var(--border)}.chat-gate{padding:.55rem .75rem;font-size:.85rem;line-height:1.35}.chat-error{flex:0 0 auto;margin:0;padding:0 1rem .5rem}.chat-compose-inner{display:grid;grid-gap:.3rem;gap:.3rem;width:100%}.chat-compose-controls{display:flex;align-items:center;gap:.55rem;min-height:1.1rem;flex-wrap:wrap}.chat-compose-controls-spacer{flex:1 1;min-width:.5rem}.chat-enter-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--mid);font:inherit;font-size:.78rem;font-weight:600;min-height:var(--touch-min);min-width:var(--touch-min);padding:.45rem .65rem;border-radius:8px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.chat-enter-toggle:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.chat-enter-toggle.is-on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.form-checks{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.chat-list{flex:1 1 auto;min-height:14rem;max-height:min(55vh,calc(100dvh - 16rem));overflow-y:auto;padding:.75rem .85rem;display:grid;grid-gap:.45rem;gap:.45rem;align-content:start;background:color-mix(in srgb,var(--paper) 70%,var(--card))}.chat-empty{margin:2rem 0;text-align:center}.chat-bubble{display:grid;grid-gap:.2rem;gap:.2rem;width:-moz-fit-content;width:fit-content;max-width:min(85%,28rem);padding:.45rem .65rem .4rem;border-radius:14px;background:var(--card);border:1px solid var(--border);font-size:.92rem}.chat-bubble.is-mine:not(.is-admin){justify-self:end;background:color-mix(in srgb,var(--accent) 8%,var(--card));border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.chat-bubble.is-admin{max-width:min(88%,32rem)}.chat-bubble.is-announcement{width:100%;max-width:none;justify-self:stretch;background:color-mix(in srgb,var(--accent2) 10%,var(--card));border-color:color-mix(in srgb,var(--accent2) 45%,var(--border));box-shadow:inset 3px 0 0 var(--accent2)}.chat-bubble.is-admin.is-admin-hl-bar{background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 12%,var(--card)),color-mix(in srgb,var(--accent) 4%,var(--card)));border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:inset 3px 0 0 var(--accent)}.chat-bubble.is-admin.is-admin-hl-bar.is-mine{justify-self:end;background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 18%,var(--card)),color-mix(in srgb,var(--accent) 8%,var(--card)))}.chat-bubble.is-admin.is-admin-hl-fill{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 20%,var(--card)),color-mix(in srgb,var(--accent) 8%,var(--card)));border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.chat-bubble.is-admin.is-admin-hl-fill.is-mine{justify-self:end;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 24%,var(--card)),color-mix(in srgb,var(--accent) 12%,var(--card)))}.chat-bubble.is-admin.is-admin-hl-outline{background:var(--card);border:2px solid color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)}.chat-bubble.is-admin.is-admin-hl-badge.is-mine,.chat-bubble.is-admin.is-admin-hl-outline.is-mine{justify-self:end}.chat-bubble.is-admin:not(.is-admin-hl-badge):not(.is-announcement) .chat-bubble-meta strong{color:var(--accent)}.type-pill.type-blogger{background:color-mix(in srgb,var(--accent) 14%,var(--card));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:999px;letter-spacing:.03em;text-transform:uppercase;font-size:.68rem}.chat-bubble.is-flash{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.chat-bubble-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .4rem;font-size:.75rem;line-height:1.2}.chat-bubble-meta strong{font-size:.78rem;font-weight:700}.chat-bubble-meta .type-pill{font-size:.65rem;padding:.1rem .4rem;min-height:0}.chat-reply-quote{display:grid;grid-gap:.1rem;gap:.1rem;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-left:2px solid color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--ink) 4%,transparent);border-radius:0 8px 8px 0;padding:.28rem .45rem;cursor:pointer;color:inherit;font:inherit}.chat-reply-quote:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.chat-reply-quote.is-deleted{opacity:.7;font-style:italic}.chat-reply-author{font-size:.72rem;font-weight:700;color:var(--accent)}.chat-reply-text{font-size:.75rem;color:var(--mid);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-bubble-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.35;font-size:inherit}.chat-bubble-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:.45rem;margin-top:.1rem}.chat-bubble-time{flex:0 0 auto;margin-left:auto;font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--mid);line-height:1;padding-bottom:.1rem}.chat-bubble-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.1rem;margin-top:.05rem;max-width:100%;overflow:visible}.chat-action-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--mid);display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-width:2rem;min-height:2rem;padding:.25rem .4rem;border-radius:8px;cursor:pointer;font:inherit;font-size:.75rem;font-weight:650;white-space:nowrap}.chat-action-btn:hover:not(:disabled){color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.chat-action-btn.is-danger:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent)}.chat-action-btn:disabled{opacity:.45;cursor:default}.chat-action-label{display:none}@media (min-width:721px){.chat-action-label{display:inline}.chat-action-btn{min-width:0;padding-inline:.5rem}}.btn-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;color:var(--mid);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:.12em}.btn-link:hover:not(:disabled){color:var(--accent)}.btn-link:disabled{opacity:.5;cursor:default}.chat-compose-reply{display:flex;align-items:center;gap:.4rem;padding:.25rem .45rem;border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--paper));border-left:2px solid var(--accent);min-height:0}.chat-compose-reply-meta{font-size:.72rem;color:var(--mid);white-space:nowrap}.chat-compose-reply-text{font-size:.75rem;color:var(--ink);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1}.chat-compose-reply-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font-size:1rem;line-height:1;min-width:var(--touch-min);min-height:var(--touch-min);padding:0;border-radius:8px;flex-shrink:0;justify-content:center}.chat-compose-option,.chat-compose-reply-close{color:var(--mid);cursor:pointer;display:inline-flex;align-items:center}.chat-compose-option{gap:.35rem;font-size:.72rem;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:0;min-height:2.5rem;padding:.35rem .65rem;border-radius:999px;border:1px solid transparent;transition:color .15s ease,background .15s ease,border-color .15s ease}.chat-compose-option:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.chat-compose-option.is-on{color:#166534;border-color:color-mix(in srgb,#22c55e 55%,var(--border));background:color-mix(in srgb,#22c55e 16%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,#22c55e 22%,transparent)}.chat-compose-option input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chat-compose-option-icon{flex-shrink:0;opacity:.9}.chat-compose-option.is-on .chat-compose-option-icon{color:#16a34a}.chat-compose-bar{display:flex;align-items:flex-end;gap:.35rem;width:100%;min-height:calc(var(--touch-min) + .4rem);padding:.2rem .25rem .2rem .65rem;border-radius:12px;border:1px solid var(--border);background:var(--card);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 5%,transparent);transition:border-color .15s ease,box-shadow .15s ease}.chat-compose-bar:focus-within{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent)}.chat-compose-input{flex:1 1;min-width:0;width:100%;border:0;background:transparent;resize:none;overflow-y:hidden;min-height:1.5rem;max-height:min(38vh,20rem);padding:.55rem 0;font:inherit;font-size:.9rem;line-height:1.35;color:var(--ink)}.chat-compose-send{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--touch-min);height:var(--touch-min);min-width:var(--touch-min);min-height:var(--touch-min);border:0;border-radius:50%;background:var(--accent);color:#fff;cursor:pointer;transition:transform .12s ease,opacity .12s ease}.chat-compose-input:focus{outline:none}.chat-compose-input::placeholder{color:var(--mid)}.chat-compose-send:hover:not(:disabled){transform:scale(1.04)}.chat-compose-send:disabled{opacity:.35;cursor:default}@media (max-width:720px){.chat-page.page-pad{padding-top:.35rem;padding-bottom:0}.chat-room{gap:.45rem}.chat-room-head{padding-inline:.15rem;gap:.15rem}.chat-room-head .page-title{font-size:1.1rem}.chat-room-head .muted{font-size:.72rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-gate{padding:.4rem .6rem;font-size:.76rem}.chat-panel.panel{border-radius:14px}.has-mobile-tabbar.app-shell:has(.chat-page) .chat-panel.panel{border-radius:14px 14px 0 0;border-bottom:0}.chat-pinned{padding:.45rem .65rem}.chat-pinned p{font-size:.78rem;line-height:1.35}.chat-list{padding:.4rem .5rem;gap:.28rem;min-height:0;max-height:none}.chat-bubble{max-width:min(82%,19rem);padding:.32rem .5rem .28rem;font-size:.88rem;line-height:1.35;border-radius:14px;box-shadow:0 1px 1px color-mix(in srgb,var(--ink) 4%,transparent)}.chat-bubble.is-mine:not(.is-admin){border-bottom-right-radius:5px}.chat-bubble:not(.is-mine){border-bottom-left-radius:5px}.chat-bubble.is-admin{max-width:min(86%,21rem)}.chat-bubble.is-announcement{width:-moz-fit-content;width:fit-content;max-width:min(94%,24rem)}.chat-compose{padding:.3rem .5rem calc(.35rem + env(safe-area-inset-bottom, 0px));border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-compose-bar{min-height:2.55rem;border-radius:20px;padding:.15rem .2rem .15rem .7rem}.chat-compose-input{font-size:.92rem;padding:.45rem 0}.chat-compose-send{width:2.45rem;height:2.45rem;min-width:2.45rem;min-height:2.45rem}.chat-compose-send:active{transform:scale(.92)}.chat-action-btn{min-width:2.1rem;min-height:2.1rem;opacity:.75}.chat-reaction-pill{min-height:1.35rem;font-size:.72rem}.chat-date-divider span{font-size:.68rem;padding:.12rem .5rem}}@media (max-width:640px){.chat-compose{padding-inline:.55rem}}@media (max-width:420px){.stats-grid{grid-template-columns:1fr}.container{width:calc(100% - 1rem)}.mobile-tabbar a{font-size:.62rem}}.donate-page{--donate-radius:18px;--donate-radius-sm:14px;max-width:72rem}.donate-hero{margin-bottom:.75rem;padding:.85rem .95rem;border-radius:var(--donate-radius);border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--card)),color-mix(in srgb,var(--accent2) 4%,var(--card)) 55%,var(--card));box-shadow:0 6px 18px color-mix(in srgb,var(--ink) 5%,transparent)}.donate-kicker{margin:0 0 .35rem;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--mid)}.donate-title{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.8vw,1.85rem);letter-spacing:-.03em;line-height:1.15}.donate-lead{margin:.45rem 0 0;max-width:42rem;line-height:1.45;font-size:.92rem}.donate-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);grid-gap:1rem 1.2rem;gap:1rem 1.2rem;align-items:stretch}.donate-main{display:grid;grid-gap:.85rem;gap:.85rem;min-width:0;align-content:start;grid-column:1;grid-row:1}.donate-aside-cards,.donate-feed,.donate-form,.donate-gate,.donate-thanks{border-radius:var(--donate-radius);border:1px solid color-mix(in srgb,var(--border) 72%,transparent);box-shadow:0 12px 30px rgba(15,15,15,.04)}.donate-panel-title{margin:0;font-size:1.05rem;font-family:var(--font-display);letter-spacing:-.02em}.donate-form{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem 1.1rem;max-width:none}.donate-amount-fieldset{border:0;padding:0;margin:0;display:grid;grid-gap:.55rem;gap:.55rem}.donate-field-label{font-size:.82rem;font-weight:700;color:var(--ink)}.donate-amount-grid{display:flex;flex-wrap:wrap;gap:.4rem}.donate-amount-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--card) 92%,var(--paper));color:var(--ink);border-radius:999px;min-height:var(--touch-chip,2.25rem);padding:.35rem .85rem;font:inherit;font-size:.86rem;font-weight:650;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.donate-amount-chip:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));transform:translateY(-1px)}.donate-amount-chip.is-active{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--card));color:var(--accent);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 12%,transparent)}.donate-amount-chip-custom{border-style:solid;border-color:color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--paper) 70%,var(--card))}.donate-custom-amount{display:grid;grid-gap:.45rem;gap:.45rem}.donate-custom-amount input,.donate-message textarea{width:100%;max-width:100%;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:var(--donate-radius-sm);padding:.55rem .8rem;min-height:var(--touch-min);background:color-mix(in srgb,var(--paper) 35%,#fff);color:var(--ink);font-size:.92rem;transition:border-color .18s ease,box-shadow .18s ease}.donate-custom-amount input{max-width:14rem}.donate-custom-amount input:focus,.donate-message textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.donate-amount-hint{margin:0}.donate-message{display:grid;grid-gap:.45rem;gap:.45rem}.donate-message textarea{min-height:4.5rem;resize:vertical}.donate-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding-top:.1rem}.donate-aside-cards{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.15rem 1.25rem;background:color-mix(in srgb,var(--paper) 42%,var(--card))}.donate-card{display:grid;grid-gap:.65rem;gap:.65rem}.donate-legal-note{margin:0;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--border) 65%,transparent);line-height:1.45}.donate-feed-col{grid-column:2;grid-row:1;position:relative;min-width:0;width:100%;max-width:100%;align-self:stretch;min-height:0;overflow:hidden}.donate-feed{position:absolute;inset:0;display:flex;flex-direction:column;gap:.85rem;min-height:0;overflow:hidden;padding:1.15rem 1.2rem;background:color-mix(in srgb,var(--paper) 30%,var(--card))}.donate-feed-head{display:grid;grid-gap:.25rem;gap:.25rem;flex-shrink:0}.donate-feed-stats{margin:0}.donate-feed-empty{line-height:1.5}.donate-feed-empty,.donate-feed-list{margin:0;flex:1 1 auto;min-height:0;overflow-y:auto}.donate-feed-list{list-style:none;display:grid;grid-gap:.6rem;gap:.6rem;align-content:start;overflow-x:hidden;overscroll-behavior:contain;padding:0 .25rem 0 0;scroll-behavior:smooth;scrollbar-gutter:stable}.donate-feed-item{padding:.8rem .95rem;border-radius:var(--donate-radius-sm);border:1px solid color-mix(in srgb,var(--border) 62%,transparent);background:color-mix(in srgb,var(--card) 88%,var(--paper));display:grid;grid-gap:.32rem;gap:.32rem;box-shadow:0 6px 16px rgba(15,15,15,.03)}.donate-feed-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem}.donate-feed-name{font-weight:700;font-size:.92rem}.donate-feed-amount{font-weight:800;font-size:.92rem;color:var(--accent);white-space:nowrap}.donate-feed-message{margin:0;font-size:.88rem;line-height:1.45;color:var(--ink)}.donate-feed-time{margin:0}.donate-thanks{margin-bottom:1rem;text-align:center;display:grid;grid-gap:.7rem;gap:.7rem;justify-items:center;padding:1.75rem 1.4rem;background:linear-gradient(160deg,color-mix(in srgb,var(--accent2) 8%,var(--card)),var(--card))}.donate-thanks-icon{width:3.25rem;height:3.25rem;border-radius:999px;display:grid;place-items:center;font-size:1.35rem;color:var(--accent2);background:color-mix(in srgb,var(--accent2) 12%,var(--card));border:1px solid color-mix(in srgb,var(--accent2) 22%,var(--border));box-shadow:0 10px 24px color-mix(in srgb,var(--accent2) 12%,transparent)}.donate-thanks-title{margin:0;font-family:var(--font-display);letter-spacing:-.02em}.donate-gate{padding:1.35rem 1.4rem}.donate-error{margin:0 0 1rem;padding:.75rem 1rem;border-radius:var(--donate-radius-sm);background:color-mix(in srgb,var(--danger) 8%,var(--card));border:1px solid color-mix(in srgb,var(--danger) 22%,var(--border))}@media (max-width:960px){.donate-layout{grid-template-columns:1fr}.donate-feed-col,.donate-main{grid-column:auto;grid-row:auto}.donate-feed-col{min-height:0;height:auto}.donate-feed,.donate-feed-col{position:static;max-height:min(28rem,65dvh)}.donate-feed-list{overflow-y:auto}}.shop-page{max-width:72rem}.shop-hero{margin:0 0 1.5rem;max-width:36rem}.shop-hero-kicker{margin:0 0 .35rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mid)}.shop-hero h1{margin:0;letter-spacing:-.03em;font-size:clamp(1.75rem,3.5vw,2.35rem);line-height:1.15}.shop-hero-lead{margin:.55rem 0 0;color:var(--mid);line-height:1.5;font-size:1.02rem}.shop-thanks{margin:0 0 1.5rem;padding:1.15rem 1.25rem;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--ok,#16a34a) 35%,var(--border));background:color-mix(in srgb,var(--ok,#16a34a) 8%,var(--card))}.shop-thanks strong{display:block;font-size:1.1rem;letter-spacing:-.02em}.shop-thanks p{margin:.4rem 0 0;color:var(--mid);line-height:1.45}.shop-thanks-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.shop-collections{display:flex;flex-wrap:wrap;gap:.35rem 1.15rem;margin:0 0 1.5rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.shop-collections a{display:inline-flex;align-items:center;gap:.35rem;min-height:var(--touch-min);padding:.45rem .15rem;color:var(--mid);font-size:.95rem;font-weight:650;text-decoration:none;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.shop-collections a span{font-size:.78em;font-weight:600;opacity:.55}.shop-collections a:hover{color:var(--ink)}.shop-collections a.is-active{color:var(--ink);border-bottom-color:var(--accent)}.shop-empty{padding:2.5rem 1rem;text-align:center}.shop-empty h2{margin:0 0 .4rem;letter-spacing:-.02em}.shop-empty .btn{margin-top:1rem}.shop-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.shop-filters a{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--touch-min);padding:.45rem .95rem;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--mid);font-size:.88rem;font-weight:700;text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.shop-filters a.is-active,.shop-filters a:hover{border-color:var(--accent);color:var(--ink)}.shop-filters a.is-active{background:color-mix(in srgb,var(--accent) 12%,#fff)}.shop-filter-count{font-weight:600;opacity:.65;font-size:.8em}.shop-admin-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.shop-admin-filters a{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--mid);font-size:.88rem;font-weight:700;text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease}.shop-admin-filters a.is-active,.shop-admin-filters a:hover{border-color:var(--accent);color:var(--ink)}.shop-admin-filters a.is-active{background:color-mix(in srgb,var(--accent) 12%,#fff)}.merch-library-card.is-inactive{opacity:.78}.merch-library-card.is-preview{pointer-events:none}.merch-library-card-price{font-family:var(--font-display);font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--accent)}.merch-preview-stack{display:grid;grid-gap:.5rem;gap:.5rem}.merch-category-icon span{font-size:1.35rem;line-height:1}.plan-edit-field--slug{min-width:0}.plan-edit-pricing-strip--merch{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr))}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.5rem 1.15rem;gap:1.5rem 1.15rem}.shop-grid-related{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border-radius:16px;overflow:hidden;background:var(--card);border:1px solid var(--border);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.shop-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 12px 28px rgba(15,15,15,.08)}.shop-card:hover .shop-card-title{color:var(--accent)}.shop-card-media{position:relative;aspect-ratio:1/1;overflow:hidden;background:color-mix(in srgb,var(--paper,#f5f5f4) 80%,var(--border));border-radius:0}.shop-card-media .card-cover{height:100%;padding-bottom:0;border-radius:0}.shop-card-media .card-cover-img{object-fit:cover;width:100%;height:100%}.shop-badge{position:absolute;top:.65rem;left:.65rem;z-index:2;padding:.25rem .65rem;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid var(--border);font-size:.72rem;font-weight:700;color:var(--ink)}.shop-badge-sold{left:auto;right:.65rem;background:rgba(15,15,15,.82);color:#fff;border-color:transparent}.shop-card-body{display:flex;flex-direction:column;gap:.25rem;padding:.85rem .95rem 1rem;flex:1 1}.shop-card-cat{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--mid)}.shop-card-title{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;transition:color .15s ease}.shop-card-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:.15rem}.shop-card-price{font-weight:800;font-size:1.08rem;letter-spacing:-.02em}.shop-card-rating{display:inline-flex;align-items:center;gap:.3rem;margin:0;font-size:.86rem;font-weight:700}.shop-card-stock{font-size:.78rem;color:var(--mid)}.shop-stars{color:#d97706;letter-spacing:.02em}.shop-product-page{max-width:68rem}.shop-breadcrumb{margin:0 0 1.25rem}.shop-product-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr);grid-gap:1.75rem 2.25rem;gap:1.75rem 2.25rem;align-items:start}.shop-product-gallery-wrap{display:grid;grid-gap:.75rem;gap:.75rem;position:-webkit-sticky;position:sticky;top:1rem;align-self:start;min-width:0}.shop-product-gallery{border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--paper,#f5f5f4) 80%,var(--border));aspect-ratio:1/1;position:relative}.shop-product-img-btn{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;position:relative}.shop-product-img{display:block;width:100%;height:100%;object-fit:cover}.shop-product-zoom-hint{position:absolute;right:.65rem;bottom:.65rem;padding:.35rem .7rem;border-radius:999px;background:rgba(15,15,15,.72);color:#fff;font-size:.72rem;font-weight:650;opacity:0;transition:opacity .15s ease;pointer-events:none}.shop-product-img-btn:focus-visible .shop-product-zoom-hint,.shop-product-img-btn:hover .shop-product-zoom-hint{opacity:1}.shop-product-img-fallback{height:100%}.shop-product-img-fallback .card-cover{height:100%;padding-bottom:0;border-radius:0}.shop-product-thumbs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(4.25rem,1fr));grid-gap:.45rem;gap:.45rem}.shop-product-thumbs button{display:block;width:100%;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--paper) 70%,var(--border));aspect-ratio:1/1;cursor:pointer}.shop-product-thumbs button.is-active{border-color:var(--accent)}.shop-product-thumbs img{display:block;width:100%;height:100%;object-fit:cover}.shop-lightbox{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:4.25rem 1.25rem 1.25rem;background:#0a0a0a}.shop-lightbox-close{position:fixed;top:max(.85rem,env(safe-area-inset-top,0px));right:max(.85rem,env(safe-area-inset-right,0px));z-index:1210;width:2.85rem;height:2.85rem;border:0;border-radius:999px;background:#fff;color:#111;font-size:1.75rem;font-weight:400;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0;box-shadow:0 4px 18px rgba(0,0,0,.35)}.shop-lightbox-close:hover{background:#f3f3f3}.shop-lightbox-panel{width:min(1100px,100%);max-height:calc(100dvh - 5rem);display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:.85rem;gap:.85rem;padding-top:.25rem}.shop-lightbox-title{margin:0;color:#fff;font-weight:700;letter-spacing:-.02em}.shop-lightbox-title .meta{color:rgba(255,255,255,.65);font-weight:600}.shop-lightbox-stage{position:relative;min-height:0;display:grid;place-items:center}.shop-lightbox-img{display:block;max-width:100%;max-height:min(78dvh,920px);width:auto;height:auto;object-fit:contain;border-radius:0}.shop-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:2.75rem;height:2.75rem;border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:1.75rem;line-height:1;cursor:pointer}.shop-lightbox-nav:hover{background:rgba(255,255,255,.26)}.shop-lightbox-nav--prev{left:.35rem}.shop-lightbox-nav--next{right:.35rem}.shop-lightbox-thumbs{list-style:none;margin:0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:.4rem}.shop-lightbox-thumbs button{display:block;width:3.4rem;height:3.4rem;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.08);cursor:pointer}.shop-lightbox-thumbs button.is-active{border-color:#fff}.shop-lightbox-thumbs img{display:block;width:100%;height:100%;object-fit:cover}.merch-gallery-uploader{display:grid;grid-gap:.65rem;gap:.65rem}.merch-gallery-uploader-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));grid-gap:.65rem;gap:.65rem}.merch-gallery-uploader-item{position:relative;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--card);display:grid;grid-template-rows:auto auto}.merch-gallery-uploader-item img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:color-mix(in srgb,var(--paper) 70%,var(--border))}.merch-gallery-uploader-cover{position:absolute;top:.45rem;left:.45rem;padding:.2rem .55rem;border-radius:999px;background:rgba(15,15,15,.78);color:#fff;font-size:.68rem;font-weight:700}.merch-gallery-uploader-item-actions{display:flex;flex-wrap:wrap;gap:.3rem;padding:.5rem}.merch-gallery-uploader-empty{padding:1.1rem;border:1px dashed var(--border);border-radius:14px;text-align:center}.merch-gallery-uploader-actions{display:flex;flex-wrap:wrap;gap:.5rem}.shop-product-buycol{display:flex;flex-direction:column;gap:1rem}.shop-product-cat{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.shop-product-title{margin:0 0 .5rem;letter-spacing:-.03em;font-size:clamp(1.55rem,3vw,2rem);line-height:1.15}.shop-product-price{margin:0 0 .35rem;font-size:1.65rem;font-weight:800;letter-spacing:-.02em}.shop-product-rating{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:0 0 .55rem;font-size:.95rem}.shop-product-rating strong{letter-spacing:-.02em}.shop-product-rating--empty{margin-bottom:.55rem}.shop-product-stock{margin:0;font-size:.9rem;color:var(--mid)}.shop-product-stock.is-out{color:var(--danger,#b91c1c);font-weight:650}.shop-product-desc{margin:1rem 0 0;white-space:pre-wrap;color:var(--mid);line-height:1.55}.shop-buy-error{margin:0}.shop-buy-box{padding:1.15rem 1.2rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);box-shadow:0 10px 28px rgba(15,15,15,.05)}.shop-buy-box--muted{background:color-mix(in srgb,var(--paper) 70%,var(--card));box-shadow:none}.shop-buy-lead{margin:0 0 .85rem;font-size:.92rem;color:var(--mid);line-height:1.4}.shop-buy-fields{margin-bottom:.85rem}.shop-buy-cta{display:flex;flex-wrap:wrap;gap:.5rem}.shop-buy-primary{width:100%;justify-content:center;font-size:1.02rem;padding:.85rem 1.1rem}.shop-buy-cta .shop-buy-primary{width:auto;flex:1 1 12rem}.shop-buy-trust{list-style:none;margin:.9rem 0 0;padding:.85rem 0 0;border-top:1px solid var(--border);display:grid;grid-gap:.35rem;gap:.35rem;font-size:.82rem;color:var(--mid)}.shop-buy-trust li{padding-left:1rem;position:relative}.shop-buy-trust li:before{content:"";position:absolute;left:0;top:.45em;width:.4rem;height:.4rem;border-radius:50%;background:color-mix(in srgb,var(--accent) 70%,var(--mid))}.shop-related{margin-top:2.75rem;padding-top:1.5rem;border-top:1px solid var(--border)}.shop-related h2{margin:0 0 1rem;font-size:1.2rem;letter-spacing:-.02em}.shop-reviews{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.shop-reviews-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 1.25rem;margin-bottom:1rem}.shop-reviews-head h2{margin:0;font-size:1.2rem;letter-spacing:-.02em}.shop-reviews-head .shop-product-rating{margin:0}.shop-reviews-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.shop-review-card{padding:.95rem 1.05rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.shop-review-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem .85rem;margin-bottom:.4rem}.shop-review-card p{margin:0;line-height:1.5;color:var(--ink)}.shop-admin-home,.shop-admin-orders,.shop-admin-settings{width:100%;max-width:none}.shop-admin-home-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:1.25rem}.shop-admin-home-head h1{margin:0 0 .35rem;letter-spacing:-.02em}.shop-admin-home-head p{margin:0;color:var(--mid);max-width:36rem;line-height:1.45}.shop-admin-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.shop-admin-toggle-status{font-size:.88rem;font-weight:700}.shop-admin-toggle-status.is-on{color:var(--ok,#16a34a)}.shop-admin-toggle-status.is-off{color:var(--mid)}.shop-admin-callout{margin:0 0 1.25rem;padding:1rem 1.15rem;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--accent) 6%,var(--card))}.shop-admin-callout h2{margin:0 0 .5rem;font-size:1.05rem}.shop-admin-callout ol,.shop-admin-callout ul{margin:0;padding-left:1.15rem;color:var(--mid);line-height:1.55}.shop-admin-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1.25rem}.shop-admin-kpi article{padding:.95rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);display:flex;flex-direction:column;gap:.25rem}.shop-admin-kpi span{font-size:.78rem;font-weight:650;color:var(--mid);text-transform:uppercase;letter-spacing:.04em}.shop-admin-kpi strong{font-size:1.45rem;letter-spacing:-.03em;font-weight:800;line-height:1.1}.shop-admin-kpi strong.is-hot{color:var(--accent)}.shop-admin-kpi strong small{font-size:.65em;font-weight:650;color:var(--mid)}.shop-admin-kpi em{font-style:normal;font-size:.82rem;color:var(--mid)}.shop-admin-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-bottom:1.5rem}.shop-admin-action{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.shop-admin-action:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--card))}.shop-admin-action strong{font-size:.98rem;letter-spacing:-.01em}.shop-admin-action span{font-size:.82rem;color:var(--mid)}.shop-admin-recent{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:1rem 1.1rem .85rem}.shop-admin-recent-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.shop-admin-recent-head h2{margin:0;font-size:1.05rem}.shop-admin-empty{margin:0 0 .75rem;color:var(--mid)}.shop-admin-recent-list{list-style:none;margin:0;padding:0}.shop-admin-recent-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 0;border-top:1px solid var(--border)}.shop-admin-recent-list li>div{display:flex;flex-direction:column;gap:.15rem}.shop-admin-status{flex:0 0 auto;font-size:.8rem;font-weight:700;color:var(--mid)}.shop-settings-panel{margin-top:.5rem}.shop-delivery-settings-head{margin-bottom:1rem}.shop-delivery-provider{margin-top:1.15rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--paper) 45%,var(--card));display:grid;grid-gap:.75rem;gap:.75rem}.shop-delivery-provider-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.shop-delivery-provider-head h3{margin:0;font-size:1.05rem;letter-spacing:-.02em}.admin-media-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.admin-media-delivery-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem}.admin-media-status-grid{display:grid;grid-gap:.75rem 1.25rem;gap:.75rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0 0 .85rem}.admin-media-status-grid .full{grid-column:1/-1}.admin-media-status-grid dt{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--mid)}.admin-media-status-grid dd{margin:.2rem 0 0}@media (min-width:720px){.admin-media-player-grid{grid-template-columns:1fr 1fr}}.admin-media-settings .form label>.meta{font-weight:500}.shop-admin-orders-empty{padding:2rem 1rem;text-align:center;border:1px dashed var(--border);border-radius:var(--radius)}.shop-admin-orders-empty h2{margin:0 0 .4rem}.shop-admin-orders-empty .btn{margin-top:1rem}.shop-order-cards{display:grid;grid-gap:.85rem;gap:.85rem}.shop-order-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.shop-order-card.is-new{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.shop-order-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.95rem 1.05rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--paper) 55%,var(--card))}.shop-order-card-sum{font-size:1.15rem;letter-spacing:-.02em}.shop-order-status{flex:0 0 auto;padding:.25rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700;background:color-mix(in srgb,var(--mid) 12%,var(--card));color:var(--mid)}.shop-order-status.status-created{background:color-mix(in srgb,var(--accent) 14%,var(--card));color:var(--accent)}.shop-order-status.status-assembly{background:color-mix(in srgb,#d97706 16%,var(--card));color:#b45309}.shop-order-status.status-shipping{background:color-mix(in srgb,var(--accent) 12%,var(--card));color:var(--accent)}.shop-order-status.status-received{background:color-mix(in srgb,var(--ok) 14%,var(--card));color:var(--ok)}.shop-order-status.status-canceled{background:color-mix(in srgb,var(--danger) 12%,var(--card));color:var(--danger)}.shop-order-card-body{display:grid;grid-gap:.75rem;gap:.75rem;padding:.95rem 1.05rem}.shop-order-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mid);margin-bottom:.15rem}.shop-order-card-body p{margin:0;line-height:1.4}.shop-order-lines{list-style:none;margin:0;padding:0}.shop-order-card-actions{padding:.75rem 1.05rem .95rem;border-top:1px solid var(--border)}.shop-order-ship-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.shop-order-ship-form .input-compact{flex:1 1 10rem;min-width:0}@media (max-width:1100px){.shop-grid,.shop-grid-related{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-admin-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.shop-admin-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.shop-grid,.shop-grid-related{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-product-layout{grid-template-columns:1fr;gap:1.25rem}.shop-product-gallery,.shop-product-gallery-wrap{position:static}.shop-buy-primary{width:100%}.shop-buy-cta .shop-buy-primary{width:100%;flex:1 1 100%}.shop-collections{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.15rem;scrollbar-width:thin}.shop-collections a{flex:0 0 auto}}@media (max-width:560px){.shop-admin-actions,.shop-admin-kpi{grid-template-columns:1fr}.shop-grid,.shop-grid-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .55rem}.shop-card{border-radius:12px;box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 5%,transparent);transition:transform .15s ease,box-shadow .15s ease}.shop-card:active{transform:scale(.985);box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 12%,transparent)}.shop-card-media{aspect-ratio:3/4;border-radius:12px 12px 0 0}.shop-card-body{padding:.45rem .45rem .55rem}.shop-card-title{font-size:.78rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-card .shop-card-price,.shop-card-price{font-size:.9rem}.shop-collections a,.shop-filters a{min-height:2.25rem;padding:.3rem .7rem;font-size:.78rem}.shop-hero{margin-bottom:.85rem}.shop-hero h1{font-size:1.35rem}.shop-hero-lead{font-size:.88rem}}@media (max-width:420px){.shop-grid{gap:.65rem .45rem}.shop-card-title{font-size:.74rem}}.pwa-install{position:fixed;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom, 0px));z-index:80;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.9rem 1rem;border-radius:14px;background:color-mix(in srgb,var(--surface,#fff) 92%,var(--ink,#0f0f0f));border:1px solid var(--border);box-shadow:0 12px 40px color-mix(in srgb,var(--ink,#0f0f0f) 18%,transparent);max-width:420px;margin-inline:auto}.pwa-install-body{flex:1 1 12rem;min-width:0}.pwa-install-title{margin:0 0 .2rem;font-size:.95rem;font-weight:700;line-height:1.25}.pwa-install-text{margin:0;font-size:.82rem;line-height:1.35;color:var(--muted,#666)}.pwa-install-share{display:inline-block;padding:0 .15rem;font-weight:700;color:var(--accent,var(--accent))}.pwa-install-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.pwa-install-btn,.pwa-install-dismiss{min-height:var(--touch-min);padding-inline:.95rem;font-size:.88rem}@media (min-width:861px){.pwa-install{left:auto;right:1.25rem;bottom:1.25rem;margin-inline:0}}@media (display-mode:standalone){.pwa-install{display:none!important}}.shorts-page .catalog-header{margin-bottom:1.25rem}.shorts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));grid-gap:.85rem;gap:.85rem}.shorts-card{display:grid;grid-gap:.45rem;gap:.45rem;text-decoration:none;color:inherit;border-radius:16px;transition:transform .15s ease,box-shadow .15s ease}.shorts-card:hover{transform:translateY(-2px)}.shorts-card .card-cover{aspect-ratio:9/16;border-radius:16px;overflow:hidden}.shorts-card .card-cover-img{object-fit:cover}.shorts-card-duration{position:absolute;right:.45rem;bottom:.45rem;z-index:2;padding:.15rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 72%,transparent);color:#fff;font-size:.72rem;font-weight:700}.shorts-card-body{display:grid;grid-gap:.15rem;gap:.15rem;padding:0 .15rem}.shorts-card-body strong{font-size:.88rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shorts-watch-page{max-width:72rem;margin:0 auto}.shorts-watch-back{margin:0 0 .75rem}.shorts-watch-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);grid-gap:1.25rem;gap:1.25rem;align-items:start}.shorts-player-shell{max-width:24rem;margin:0 auto;border-radius:20px;overflow:hidden;background:#000;box-shadow:0 18px 40px color-mix(in srgb,var(--ink) 12%,transparent)}.shorts-player-shell .video-el,.shorts-player-shell .video-player{width:100%;aspect-ratio:9/16;object-fit:contain;background:#000}.shorts-player-placeholder{max-width:24rem;margin:0 auto;aspect-ratio:9/16;display:grid;place-items:center;text-align:center;border-radius:20px}.shorts-watch-meta{margin-top:1rem;display:grid;grid-gap:.5rem;gap:.5rem}.shorts-watch-meta h1{margin:0;font-size:1.35rem;letter-spacing:-.02em}.shorts-watch-stats{display:flex;flex-wrap:wrap;gap:.65rem}.shorts-watch-actions{display:flex;flex-wrap:wrap;gap:.5rem}.shorts-watch-rail h2{margin:0 0 .65rem;font-size:1rem}.shorts-rail-grid{display:grid;grid-gap:.65rem;gap:.65rem}.type-pill.type-short{background:color-mix(in srgb,#8a38f5 14%,var(--card));border-color:color-mix(in srgb,#8a38f5 35%,var(--border))}@media (max-width:860px){.shorts-watch-layout{grid-template-columns:1fr}.shorts-watch-rail .shorts-rail-grid{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}}.app-shell-shorts-feed{min-height:100dvh;background:#000}.shorts-feed-root{position:relative;height:100dvh;max-height:100dvh;overflow:hidden;background:#000;color:#fff}.shorts-feed-topbar{position:absolute;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:calc(.65rem + env(safe-area-inset-top, 0px)) .85rem .5rem;background:linear-gradient(180deg,rgba(0,0,0,.55),transparent);pointer-events:none}.shorts-feed-topbar>*{pointer-events:auto}.shorts-feed-close,.shorts-feed-grid-link{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);padding:0 .65rem;border-radius:999px;background:rgba(0,0,0,.35);color:#fff;font-size:.82rem;font-weight:600;text-decoration:none;border:1px solid rgba(255,255,255,.12)}.shorts-feed-topbar-title{font-weight:700;font-size:.92rem;letter-spacing:.02em}.shorts-feed{height:100dvh;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none}.shorts-feed::-webkit-scrollbar{display:none}.shorts-feed-slide{height:100dvh;scroll-snap-align:start;scroll-snap-stop:always}.shorts-feed-slide-inner{position:relative;height:100%;display:grid;place-items:center;background:#000}.shorts-feed-player{position:relative;width:min(100%,28rem);height:100%;max-height:100dvh;margin:0 auto}.shorts-feed-video{width:100%;height:100%;object-fit:cover;background:#000}.shorts-feed-unmute{position:absolute;left:50%;bottom:28%;transform:translateX(-50%);z-index:4;padding:.5rem .9rem;border-radius:999px;border:none;background:rgba(0,0,0,.55);color:#fff;font-size:.82rem;font-weight:600;cursor:pointer}.shorts-feed-error,.shorts-feed-loading{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.8);font-size:.9rem}.shorts-feed-overlay{position:absolute;inset:auto 0 0 0;z-index:5;display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;padding:4.5rem 1rem calc(1.25rem + env(safe-area-inset-bottom, 0px));background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 70%);pointer-events:none}.shorts-feed-actions,.shorts-feed-copy{pointer-events:auto}.shorts-feed-copy{flex:1 1;min-width:0}.shorts-feed-copy h2{margin:0 0 .35rem;font-size:1rem;line-height:1.3}.shorts-feed-copy p{margin:0;font-size:.88rem;line-height:1.4;color:rgba(255,255,255,.88)}.shorts-feed-copy .meta{margin-top:.35rem;color:rgba(255,255,255,.65)}.shorts-feed-actions .watch-chip{background:rgba(0,0,0,.35);color:#fff;border-color:rgba(255,255,255,.15)}.shorts-feed-locked{width:min(100%,24rem);margin:0 auto;text-align:center;display:grid;grid-gap:.75rem;gap:.75rem;color:#fff}.shorts-feed-locked-title{margin:0;font-size:1.1rem;font-weight:700}.shorts-feed-hint{position:absolute;left:50%;bottom:calc(.35rem + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:6;margin:0;color:rgba(255,255,255,.45);font-size:.72rem;pointer-events:none}.shorts-feed-loading-more{height:4rem;display:grid;place-items:center;color:rgba(255,255,255,.6)}.shorts-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}@media (min-width:768px){.shorts-feed-player{border-radius:20px;overflow:hidden;height:calc(100dvh - 1rem)}}.oauth-buttons-row{display:flex;flex-wrap:wrap;gap:.5rem}.oauth-btn{flex:1 1 auto;min-width:7rem;text-align:center}.account-bookmarks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.account-bookmarks-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.watch-bookmark{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.5rem}.watch-meta-actions .watch-bookmark{width:100%;margin-top:.65rem}.theme-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}.theme-preset-card{display:flex;flex-direction:column;gap:.65rem;padding:.65rem;border:2px solid var(--border);border-radius:16px;background:var(--card);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.theme-preset-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.theme-preset-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.theme-preset-swatch{position:relative;height:4.5rem;border-radius:12px;border:1px solid;overflow:hidden}.theme-preset-swatch-bar{position:absolute;inset:.45rem auto auto .45rem;width:42%;height:.55rem;border-radius:999px}.theme-preset-swatch-accent,.theme-preset-swatch-accent2{position:absolute;bottom:.45rem;width:1.1rem;height:1.1rem;border-radius:999px}.theme-preset-swatch-accent{left:.45rem}.theme-preset-swatch-accent2{left:1.75rem}.theme-preset-swatch-text{position:absolute;top:.35rem;right:.5rem;font-weight:800;font-size:1.1rem;font-family:var(--font-brand)}.theme-preset-card-body{display:flex;flex-direction:column;gap:.2rem;font-size:.88rem;line-height:1.35}.theme-preset-card-body strong{font-size:.95rem}.theme-preset-badge{display:inline-block;margin-top:.15rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--mid)}.appearance-preview-live{margin-top:1rem}.appearance-preview-live-inner{display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;border:1px solid}.appearance-preview-live-mark{width:2.5rem;height:2.5rem;border-radius:12px;flex-shrink:0}.appearance-preview-live-inner .btn{margin-left:auto;color:#fff}body[data-theme=midnight] .site-sidebar,body[data-theme=midnight] .site-topbar{background:color-mix(in srgb,var(--card) 92%,var(--paper))}body[data-theme=cinema]{--cinema-gold:#d4af37;--cinema-gold-soft:color-mix(in srgb,#d4af37 42%,transparent);--cinema-glass:color-mix(in srgb,#0a0a0a 62%,transparent);--cinema-glass-solid:color-mix(in srgb,#121212 88%,transparent);--glow:color-mix(in srgb,var(--accent2) 48%,transparent);--glow-soft:color-mix(in srgb,var(--accent) 22%,transparent);--shell-max:1360px;--font-display:var(--font-manrope),system-ui,sans-serif;--font-brand:var(--font-manrope),system-ui,sans-serif;background-color:#0a0a0a;background-image:radial-gradient(ellipse 90% 55% at 50% -12%,color-mix(in srgb,#4f46e5 28%,transparent),transparent 58%),radial-gradient(ellipse 50% 40% at 100% 15%,color-mix(in srgb,#7c3aed 18%,transparent),transparent 55%),radial-gradient(ellipse 42% 36% at 0 90%,color-mix(in srgb,#d4af37 7%,transparent),transparent 52%),linear-gradient(168deg,#050505,#0a0a0a 48%,#121212);background-attachment:scroll}@media (min-width:961px) and (prefers-reduced-motion:no-preference){body[data-theme=cinema]{background-attachment:fixed}}body[data-theme=cinema]:before{background:radial-gradient(circle at 20% 30%,color-mix(in srgb,#7c3aed 12%,transparent),transparent 42%),radial-gradient(circle at 80% 70%,color-mix(in srgb,#4f46e5 10%,transparent),transparent 46%);opacity:.55;animation:none;will-change:auto}body[data-theme=cinema] .catalog-page-title,body[data-theme=cinema] .feed-title,body[data-theme=cinema] .hero-brand,body[data-theme=cinema] .page-title,body[data-theme=cinema] .panel-title,body[data-theme=cinema] h1,body[data-theme=cinema] h2{font-family:var(--font-manrope),system-ui,sans-serif;font-weight:800;letter-spacing:-.03em;color:#fff}body[data-theme=cinema] .container{width:min(100% - 1.25rem,var(--shell-max));padding-inline:.65rem}@media (min-width:961px){body[data-theme=cinema] .container{width:min(100% - 2rem,var(--shell-max));padding-inline:.85rem}}body[data-theme=cinema] .btn:not(.btn-secondary):not(.btn-ghost){background:linear-gradient(135deg,#4f46e5,#6d28d9 48%,#7c3aed);border-color:transparent;color:#fff;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 28%,transparent),0 0 0 1px color-mix(in srgb,#a78bfa 35%,transparent),0 0 22px color-mix(in srgb,#7c3aed 38%,transparent),0 8px 22px color-mix(in srgb,#4f46e5 32%,transparent)}body[data-theme=cinema] .btn:not(.btn-secondary):not(.btn-ghost):hover{filter:brightness(1.08);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 34%,transparent),0 0 0 1px color-mix(in srgb,#c4b5fd 50%,transparent),0 0 34px color-mix(in srgb,#7c3aed 52%,transparent),0 12px 28px color-mix(in srgb,#4f46e5 40%,transparent)}body[data-theme=cinema] .btn-accent{background:linear-gradient(135deg,#6366f1,#7c3aed 55%,#a855f7);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 30%,transparent),0 0 24px color-mix(in srgb,#7c3aed 42%,transparent),0 8px 20px color-mix(in srgb,#4f46e5 28%,transparent)}body[data-theme=cinema] .btn-secondary{background:color-mix(in srgb,#1a1a1a 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#f5f5f7;border-color:color-mix(in srgb,#d4af37 28%,#2a2a2e);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 8%,transparent),0 4px 14px color-mix(in srgb,#000 35%,transparent)}body[data-theme=cinema] .btn-secondary:hover{background:color-mix(in srgb,#242424 90%,transparent);border-color:color-mix(in srgb,#d4af37 48%,#3a3a40);filter:none}body[data-theme=cinema] .card-link,body[data-theme=cinema] .course-card,body[data-theme=cinema] .feed-card,body[data-theme=cinema] .learning-course-card,body[data-theme=cinema] .panel,body[data-theme=cinema] .plan,body[data-theme=cinema] .shop-product-card{background:linear-gradient(165deg,color-mix(in srgb,#1a1a1a 72%,transparent),color-mix(in srgb,#0d0d0d 88%,transparent));backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);border:1px solid color-mix(in srgb,#d4af37 22%,rgba(255,255,255,.12));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 10%,transparent),0 12px 32px color-mix(in srgb,#000 45%,transparent),0 0 0 1px color-mix(in srgb,#fff 4%,transparent)}body[data-theme=cinema] .card-link:hover,body[data-theme=cinema] .feed-card:hover{border-color:color-mix(in srgb,#d4af37 40%,rgba(255,255,255,.18));box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 12%,transparent),0 18px 40px color-mix(in srgb,#000 55%,transparent),0 0 28px color-mix(in srgb,#7c3aed 14%,transparent);transform:translateY(-3px)}body[data-theme=cinema] .card-cover{aspect-ratio:4/3;box-shadow:0 8px 24px color-mix(in srgb,#000 50%,transparent)}body[data-theme=cinema] .catalog .card-cover,body[data-theme=cinema] .course-catalog .card-cover,body[data-theme=cinema] .shop-page .card-cover{aspect-ratio:16/10}body[data-theme=cinema] .catalog,body[data-theme=cinema] .course-catalog{gap:.85rem .7rem}body[data-theme=cinema] .app-sidebar,body[data-theme=cinema] .app-topbar,body[data-theme=cinema] .site-sidebar,body[data-theme=cinema] .site-topbar{background:color-mix(in srgb,#0a0a0a 78%,transparent);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border-color:color-mix(in srgb,#d4af37 16%,rgba(255,255,255,.08))}body[data-theme=cinema] .catalog-header,body[data-theme=cinema] .donate-hero,body[data-theme=cinema] .feed-hero,body[data-theme=cinema] .shop-hero{border-color:color-mix(in srgb,#d4af37 18%,transparent)}@media (max-width:960px){body[data-theme=cinema] .has-mobile-tabbar{--mobile-tabbar-h:calc(4.15rem + env(safe-area-inset-bottom, 0px))}body[data-theme=cinema] .mobile-tabbar{left:.7rem;right:.7rem;bottom:calc(.55rem + env(safe-area-inset-bottom, 0px));padding:.35rem .4rem;border-radius:22px;border:1px solid color-mix(in srgb,#d4af37 30%,rgba(255,255,255,.14));background:color-mix(in srgb,#0a0a0a 72%,transparent);backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 10%,transparent),0 10px 32px color-mix(in srgb,#000 55%,transparent),0 0 24px color-mix(in srgb,#4f46e5 12%,transparent)}body[data-theme=cinema] .mobile-tabbar a.is-active{color:#fff;background:linear-gradient(135deg,color-mix(in srgb,#4f46e5 55%,transparent),color-mix(in srgb,#7c3aed 45%,transparent));box-shadow:0 0 0 1px color-mix(in srgb,#a78bfa 40%,transparent),0 0 18px color-mix(in srgb,#7c3aed 35%,transparent)}}@media (prefers-reduced-motion:reduce){body[data-theme=cinema] .card-link:hover,body[data-theme=cinema] .feed-card:hover{transform:none}}.site-design-form .admin-team-block+.admin-team-block{margin-top:1rem}.site-design-mode-grid{display:grid;grid-gap:.75rem;gap:.75rem;margin:1rem 0}@media (min-width:640px){.site-design-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-design-mode-card{display:flex;gap:.65rem;align-items:flex-start;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;cursor:pointer}.site-design-mode-card:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--card))}.site-design-mode-copy{display:flex;flex-direction:column;gap:.2rem}.site-design-nav-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.85rem}.page-intro-copy{min-width:0;flex:1 1 auto}.page-intro-copy .page-title,.page-intro-copy h1{margin-top:0}.about-page-intro{margin-bottom:1rem}.site-design-intro-card{display:grid;grid-gap:.7rem;gap:.7rem;padding:1rem 1.05rem;border:1px solid var(--border);border-radius:calc(var(--radius) - .05rem);background:color-mix(in srgb,var(--card) 94%,var(--paper))}.site-design-intro-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem}.site-design-intro-head strong{font-size:1rem}.site-design-nav-guide{display:grid;grid-gap:.55rem;gap:.55rem;margin:.85rem 0 0;padding:.9rem 1rem;border-radius:calc(var(--radius) - .05rem);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--card))}.site-design-nav-guide p{margin:0;line-height:1.45;color:color-mix(in srgb,var(--ink) 82%,transparent);font-size:.92rem}.site-design-nav-row{display:grid;grid-gap:.85rem;gap:.85rem;align-items:start;grid-template-columns:auto 1fr;padding:1rem 1.05rem;border:1px solid var(--border);border-radius:calc(var(--radius) - .05rem);background:color-mix(in srgb,var(--card) 94%,var(--paper))}.site-design-nav-row.is-dimmed{opacity:.78;background:color-mix(in srgb,var(--ink) 3%,var(--card))}.site-design-nav-order{display:grid;grid-gap:.45rem;gap:.45rem;justify-items:center;padding-top:.15rem}.site-design-nav-index{width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:999px;font-size:.75rem;font-weight:700;color:color-mix(in srgb,var(--ink) 70%,transparent);background:color-mix(in srgb,var(--ink) 7%,transparent)}.site-design-nav-fields{display:grid;grid-gap:.65rem;gap:.65rem;min-width:0}.site-design-nav-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.site-design-nav-title{margin:0;font-family:var(--font-display);font-size:1.05rem;letter-spacing:-.015em}.site-design-nav-status{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:650;letter-spacing:.01em}.site-design-nav-status.is-on{color:color-mix(in srgb,#0f7a4d 88%,var(--ink));background:color-mix(in srgb,#0f7a4d 12%,transparent)}.site-design-nav-status.is-hidden{color:color-mix(in srgb,var(--ink) 65%,transparent);background:color-mix(in srgb,var(--ink) 7%,transparent)}.site-design-nav-status.is-off{color:color-mix(in srgb,#c2410c 90%,var(--ink));background:color-mix(in srgb,#c2410c 12%,transparent)}.site-design-nav-about{margin:0;color:var(--mid);font-size:.9rem;line-height:1.45}.site-design-nav-visible{margin:0;align-items:flex-start;width:auto}.site-design-nav-visible>span{display:grid;grid-gap:.2rem;gap:.2rem}.site-design-nav-label{margin:0;display:grid;grid-gap:.3rem;gap:.3rem}.site-design-nav-field-hint{display:block;margin:0;line-height:1.4}.site-design-nav-actions{display:flex;flex-direction:column;gap:.3rem;padding-top:0}.site-design-footer-links{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.site-design-footer-row{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:1fr 1.4fr auto;align-items:end}.site-design-css{font-family:var(--font-mono,ui-monospace,monospace);font-size:.9rem}.landing-body{margin-bottom:1.5rem}.landing-body :where(p,ul,ol){margin-top:0}.landing-body :where(p+p,p+ul,ul+p){margin-top:.75rem}@media (max-width:720px){.site-design-footer-row,.site-design-nav-row{grid-template-columns:1fr}.site-design-nav-order{flex-direction:row;display:flex;align-items:center;justify-content:space-between;width:100%}.site-design-nav-actions{flex-direction:row}}.site-editor-page{width:100%;max-width:none}.site-editor-header{margin-bottom:1.25rem}.site-editor-title{margin:0;letter-spacing:-.02em}.site-editor-page-hint{margin-top:.65rem;margin-bottom:0}.site-editor-alert{margin:0 0 1rem}.site-settings-subnav{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:1rem;padding:.25rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--card) 70%,var(--paper))}.site-settings-subnav a{padding:.45rem .85rem;border-radius:8px;font-size:.92rem;font-weight:600;color:var(--mid);text-decoration:none}.site-settings-subnav a:hover{color:var(--ink);background:color-mix(in srgb,var(--paper) 80%,transparent)}.site-settings-subnav a.is-active{color:var(--ink);background:var(--card);box-shadow:0 1px 0 var(--line)}.site-settings-subnav-external{margin-left:auto}.site-editor-layout{display:grid;grid-gap:1.25rem;gap:1.25rem;align-items:start}.site-editor-layout.has-preview{grid-template-columns:minmax(0,1fr)}@media (min-width:1080px){.site-editor-layout.has-preview{grid-template-columns:minmax(0,1fr) minmax(20rem,28rem)}}@media (min-width:1400px){.site-editor-layout.has-preview{grid-template-columns:minmax(0,1.15fr) minmax(26rem,34rem)}}.site-editor-main{min-width:0}.site-editor-preview-sticky{position:-webkit-sticky;position:sticky;top:1rem}.site-editor-form{margin:0}.site-editor-section{margin-top:.75rem}.site-editor-status{padding:.85rem 1rem}.site-section-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.25rem}.site-section-tabs button{padding:.4rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--mid);font-size:.88rem;font-weight:600;cursor:pointer}.site-section-tabs button.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--card))}.site-editor-sticky-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--card) 92%,var(--paper));position:-webkit-sticky;position:sticky;bottom:.75rem;z-index:5;box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 8%,transparent)}.site-hero-preview-live{border-style:solid;border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.site-mini-preview-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mid);margin-bottom:.5rem}.site-mini-preview-frame{border:1px solid;border-radius:14px;overflow:hidden;font-size:.72rem;line-height:1.3}.site-mini-topbar{display:flex;align-items:center;gap:.4rem;padding:.45rem .55rem;border-bottom:1px solid}.site-mini-menu{width:.65rem;height:.45rem;border-top:2px solid;border-bottom:2px solid;opacity:.5}.site-mini-brand{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:5rem}.site-mini-search{margin-left:auto;width:3.5rem;height:.55rem;border:1px solid;border-radius:999px;opacity:.45}.site-mini-body{display:grid;grid-template-columns:4.2rem 1fr;min-height:11rem}.site-mini-sidebar{border-right:1px solid;padding:.35rem .25rem;display:flex;flex-direction:column;gap:.2rem}.site-mini-nav-item{display:flex;align-items:center;gap:.25rem;padding:.2rem .25rem;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.65rem}.site-mini-nav-item.is-active{font-weight:700}.site-mini-nav-dot{width:.35rem;height:.35rem;border-radius:999px;flex-shrink:0}.site-mini-content{padding:.45rem;min-width:0}.site-mini-hero{margin-bottom:.45rem}.site-mini-kicker{font-size:.58rem;opacity:.65;margin-bottom:.15rem}.site-mini-hero-title{font-weight:800;font-size:.82rem;margin-bottom:.2rem}.site-mini-hero-sub{opacity:.7;font-size:.62rem;margin-bottom:.35rem}.site-mini-cta{display:inline-block;padding:.15rem .45rem;border-radius:999px;color:#fff;font-size:.6rem;font-weight:700}.site-mini-landing-block{border:1px dashed;border-radius:8px;padding:.35rem;margin-bottom:.4rem;opacity:.75;font-size:.62rem}.site-mini-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.3rem;gap:.3rem}.site-mini-card{border:1px solid;border-radius:8px;padding:.2rem}.site-mini-card-cover{height:1.4rem;border-radius:5px;margin-bottom:.2rem}.site-mini-card-line{height:.25rem;border-radius:999px;margin-bottom:.15rem}.site-mini-card-line.short{width:65%}.site-mini-footer{border-top:1px solid;padding:.4rem .55rem;font-size:.58rem}.site-mini-footer-brand{display:flex;flex-wrap:wrap;gap:.2rem;align-items:center;margin-bottom:.2rem}.site-mini-footer-sep{opacity:.5}.site-mini-footer-powered{opacity:.65}.site-mini-footer-links{display:flex;flex-wrap:wrap;gap:.35rem;opacity:.7}.site-content-sections .site-editor-sticky-bar{margin-top:1rem}.site-preview-launcher{position:relative;cursor:pointer;border-radius:14px;transition:box-shadow .15s ease,transform .15s ease}.site-preview-launcher:focus-visible,.site-preview-launcher:hover{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.site-preview-launcher-hint{display:block;margin-top:.45rem;font-size:.78rem;font-weight:600;color:var(--accent);text-align:center}.admin-site-preview-fullscreen{min-height:100dvh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink)}.admin-site-preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card) 92%,var(--paper))}.admin-site-preview-toolbar-title{display:flex;flex-direction:column;gap:.15rem}.admin-site-preview-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-site-preview-body{flex:1 1;min-height:0;padding:1rem 1.25rem 1.5rem;display:flex;align-items:stretch;justify-content:center}.admin-site-preview-iframe{width:100%;height:calc(100dvh - 5.5rem);border:1px solid var(--line);border-radius:14px;background:#fff}.admin-site-preview-loading{padding:2rem}.site-mini-preview-full{width:100%;max-width:72rem;margin:0 auto}.site-mini-preview-full .site-mini-preview-frame{font-size:clamp(.85rem,1.1vw,1rem);border-radius:18px;min-height:calc(100dvh - 7rem);display:flex;flex-direction:column}.site-mini-preview-full .site-mini-body{flex:1 1;min-height:14rem;grid-template-columns:minmax(9rem,14rem) 1fr}.site-mini-preview-full .site-mini-topbar{padding:.75rem 1rem}.site-mini-preview-full .site-mini-brand{max-width:none;font-size:1rem}.site-mini-preview-full .site-mini-search{width:8rem;height:.85rem}.site-mini-preview-full .site-mini-content{padding:1rem 1.1rem}.site-mini-preview-full .site-mini-hero-title{font-size:clamp(1.2rem,2.5vw,1.8rem)}.site-mini-preview-full .site-mini-hero-sub{font-size:.95rem}.site-mini-preview-full .site-mini-cta{font-size:.85rem;padding:.35rem .85rem}.site-mini-preview-full .site-mini-feed{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.75rem}.site-mini-preview-full .site-mini-card-cover{height:4.5rem}.site-mini-preview-full .site-mini-card-line{height:.45rem}.site-mini-preview-full .site-mini-footer{font-size:.85rem;padding:.75rem 1rem}.donations-admin-page{width:100%;max-width:none}.donations-admin-header{margin-bottom:1.25rem}.donations-admin-header h1{margin:0 0 .75rem;letter-spacing:-.02em}.donations-admin-layout{display:grid;grid-gap:1.25rem;gap:1.25rem;align-items:start;width:100%}@media (min-width:1080px){.donations-admin-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,28rem)}}@media (min-width:1400px){.donations-admin-layout{grid-template-columns:minmax(0,1.15fr) minmax(26rem,34rem)}}.donations-admin-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.donations-admin-section{margin:0}.donations-admin-h2{margin:0 0 .35rem;font-size:1.1rem}.donations-admin-lead{margin:0 0 1rem}.donations-admin-toggle{align-items:flex-start;gap:.65rem;margin-bottom:1rem}.donations-admin-toggle strong{display:block}.donations-admin-toggle .meta{display:block;margin-top:.15rem}.donations-preset-editor{display:flex;flex-direction:column;gap:.55rem;margin-bottom:1rem}.donations-preset-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.donations-preset-row .donate-amount-chip{cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.donations-preset-default-tag{font-size:.7rem;font-weight:600;opacity:.9;text-transform:uppercase;letter-spacing:.03em}.donations-preset-remove{padding:.35rem .7rem;font-size:.85rem}.donations-preset-add-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.donations-preset-add-row input{max-width:10rem}.donations-minmax-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-top:.75rem}.donations-admin-actions{display:flex;flex-wrap:wrap;gap:.65rem;position:-webkit-sticky;position:sticky;bottom:.75rem;z-index:2}.donations-admin-preview-sticky{position:-webkit-sticky;position:sticky;top:1rem}.donations-preview-card{border:1px solid var(--border,#e5e7eb);border-radius:20px;padding:1.15rem 1.2rem 1.35rem;background:var(--card,#fff);display:flex;flex-direction:column;gap:.65rem}.donations-preview-card.is-off{opacity:.72}.donations-preview-title{margin:0;font-size:1.25rem;letter-spacing:-.02em}.donations-preview-lead{margin:0;font-size:.9rem}.donations-preview-chips{pointer-events:none}.donations-preview-cta{align-self:flex-start;pointer-events:none}.donations-preview-feed{margin-top:.35rem;padding-top:.75rem;border-top:1px solid var(--border,#e5e7eb)}.donations-preview-feed-title{display:block;margin-bottom:.25rem;font-size:.95rem}.donations-preview-feed-off,.donations-preview-off-note{margin:.25rem 0 0}.lp-admin-row-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.lp-admin-editor-page{max-width:none!important;padding-inline:.75rem 1rem!important;padding-bottom:1.5rem!important}.lp-admin-editor-page>header.admin-page-header{margin-bottom:.55rem}.lp-admin-editor-page>header.admin-page-header h1{font-size:clamp(1.1rem,2vw,1.3rem);letter-spacing:-.02em}.lp-document,.lp-page{width:100%;margin-inline:0;padding:clamp(1.25rem,3vw,2rem) 0 3.5rem;display:flex;flex-direction:column;gap:1.75rem}.lp-document--site{width:100%;max-width:none;margin:0;padding:clamp(1rem,2.5vw,1.75rem) 0 3.5rem;border:0;border-radius:0;background:transparent;box-shadow:none}.lp-document-block{display:contents}.lp-empty-doc{margin:0;color:var(--color-muted);text-align:center;padding:2rem 1rem}.lp-block{display:flex;flex-direction:column;gap:.75rem;min-width:0}.lp-btn{align-self:flex-start;border-radius:999px!important;padding-inline:1.2rem!important}.lp-kicker,.lp-section-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-accent) 72%,var(--color-muted))}.lp-section-title{margin:0;font-size:clamp(1.25rem,2.5vw,1.5rem);letter-spacing:-.025em;font-weight:700}.lp-hero{gap:1.1rem}.lp-hero.is-center,.lp-hero.is-center .lp-hero-copy{text-align:center;align-items:center}.lp-hero.is-center .lp-btn{align-self:center}.lp-hero.is-left .lp-hero-copy{text-align:left;align-items:flex-start}.lp-hero-copy{display:flex;flex-direction:column;gap:.7rem}.lp-hero-title{margin:0;font-size:clamp(1.9rem,5vw,2.7rem);line-height:1.08;letter-spacing:-.035em;font-weight:750}.lp-hero-sub{margin:0;font-size:1.05rem;line-height:1.65;color:var(--color-muted);max-width:36rem}.lp-hero.is-center .lp-hero-sub{margin-inline:auto}.lp-hero-image{display:block;width:100%;height:auto;border-radius:1.35rem;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);box-shadow:0 18px 40px color-mix(in srgb,#0f172a 8%,transparent)}.lp-image{margin:0}.lp-image img{display:block;width:100%;height:auto;border-radius:1.25rem;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.lp-image figcaption,.lp-image-empty{margin-top:.4rem;font-size:.9rem;color:var(--color-muted)}.lp-richtext{line-height:1.7;color:color-mix(in srgb,var(--color-text) 94%,var(--color-muted))}.lp-gallery{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:1fr}@media (min-width:560px){.lp-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:1.05rem;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.lp-cta{padding:1.4rem 1.3rem;border-radius:1.45rem;border:1px solid color-mix(in srgb,var(--color-accent) 22%,var(--color-border));background:linear-gradient(145deg,color-mix(in srgb,var(--color-accent) 11%,transparent),transparent 62%),color-mix(in srgb,var(--color-surface) 92%,var(--color-bg));box-shadow:0 14px 32px color-mix(in srgb,#0f172a 5%,transparent);gap:.65rem}.lp-cta-title{margin:0;font-size:1.35rem;letter-spacing:-.02em}.lp-cta-body{margin:0;color:var(--color-muted);line-height:1.55}.lp-features-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:1fr}@media (min-width:640px){.lp-features-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-feature-card{padding:1.05rem 1.1rem;border-radius:1.15rem;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:color-mix(in srgb,var(--color-surface) 72%,transparent)}.lp-feature-card h3{margin:0 0 .3rem;font-size:1rem;letter-spacing:-.01em}.lp-feature-card p{margin:0;font-size:.92rem;color:var(--color-muted);line-height:1.5}.lp-stats{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:560px){.lp-stats{grid-template-columns:1fr}}.lp-stat{text-align:center;padding:1.1rem .85rem;border-radius:1.2rem;background:color-mix(in srgb,var(--color-surface) 72%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);display:flex;flex-direction:column;gap:.3rem}.lp-stat strong{font-size:clamp(1.4rem,3vw,1.8rem);font-weight:750;letter-spacing:-.03em;line-height:1.1}.lp-stat span{font-size:.86rem;color:var(--color-muted)}.lp-logos-row{display:flex;flex-wrap:wrap;gap:.55rem .65rem;justify-content:center;align-items:center}.lp-logos-row img{max-height:2rem;width:auto;opacity:.85}.lp-logo-pill{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:color-mix(in srgb,var(--color-surface) 80%,transparent);color:var(--color-muted);font-size:.86rem;font-weight:600}.lp-pricing{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:1fr}@media (min-width:720px){.lp-pricing{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-price-card{padding:1.2rem 1.15rem;border-radius:1.35rem;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:color-mix(in srgb,var(--color-surface) 78%,transparent);display:flex;flex-direction:column;gap:.55rem}.lp-price-card.is-hot{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));background:linear-gradient(160deg,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 55%),color-mix(in srgb,var(--color-surface) 90%,var(--color-bg));box-shadow:0 16px 36px color-mix(in srgb,#0f172a 7%,transparent);transform:translateY(-2px)}.lp-price-card h3{margin:0;font-size:1.05rem;letter-spacing:-.015em}.lp-price-value{font-size:1.55rem;font-weight:750;letter-spacing:-.03em;display:flex;align-items:baseline;gap:.35rem}.lp-price-value span{font-size:.85rem;font-weight:500;color:var(--color-muted)}.lp-price-card ul{margin:.15rem 0 .35rem;padding-left:1.1rem;display:grid;grid-gap:.3rem;gap:.3rem;color:var(--color-muted);font-size:.9rem;line-height:1.4}.lp-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.lp-steps li{display:grid;grid-template-columns:auto 1fr;grid-gap:.85rem;gap:.85rem;align-items:start;padding:.95rem 1rem;border-radius:1.15rem;border:1px solid color-mix(in srgb,var(--color-border) 68%,transparent);background:color-mix(in srgb,var(--color-surface) 62%,transparent)}.lp-step-n{width:1.85rem;height:1.85rem;border-radius:999px;display:grid;place-items:center;font-size:.82rem;font-weight:700;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.lp-steps strong{display:block;margin-bottom:.25rem;letter-spacing:-.01em}.lp-steps p{margin:0;color:var(--color-muted);font-size:.92rem;line-height:1.5}.lp-bullets ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:.45rem;gap:.45rem}.lp-bullets li{position:relative;padding:.55rem .75rem .55rem 2.1rem;border-radius:.9rem;background:color-mix(in srgb,var(--color-surface) 55%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);line-height:1.45}.lp-bullets li:before{content:"";position:absolute;left:.75rem;top:.85rem;width:.55rem;height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 80%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 16%,transparent)}.lp-columns{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr}@media (min-width:720px){.lp-columns{grid-template-columns:1fr 1fr}}.lp-columns>div{padding:1.05rem 1.1rem;border-radius:1.15rem;border:1px solid color-mix(in srgb,var(--color-border) 68%,transparent);background:color-mix(in srgb,var(--color-surface) 55%,transparent)}.lp-callout{padding:1.15rem 1.2rem;border-radius:1.25rem;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:color-mix(in srgb,var(--color-surface) 78%,transparent)}.lp-callout strong{display:block;margin-bottom:.3rem;letter-spacing:-.01em}.lp-callout p{margin:0;color:var(--color-muted);line-height:1.55;white-space:pre-wrap}.lp-callout.is-info{border-color:color-mix(in srgb,#38bdf8 35%,var(--color-border));background:linear-gradient(135deg,color-mix(in srgb,#38bdf8 10%,transparent),transparent 60%),color-mix(in srgb,var(--color-surface) 85%,var(--color-bg))}.lp-callout.is-success{border-color:color-mix(in srgb,#4ade80 35%,var(--color-border));background:linear-gradient(135deg,color-mix(in srgb,#4ade80 10%,transparent),transparent 60%),color-mix(in srgb,var(--color-surface) 85%,var(--color-bg))}.lp-callout.is-warn{border-color:color-mix(in srgb,#fbbf24 40%,var(--color-border));background:linear-gradient(135deg,color-mix(in srgb,#fbbf24 12%,transparent),transparent 60%),color-mix(in srgb,var(--color-surface) 85%,var(--color-bg))}.lp-quote{margin:0;padding:1.2rem 1.25rem 1.2rem 1.35rem;border-radius:1.25rem;border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);border-left:4px solid color-mix(in srgb,var(--color-accent) 75%,transparent);background:color-mix(in srgb,var(--color-surface) 65%,transparent)}.lp-quote p{margin:0;font-size:1.12rem;line-height:1.55;letter-spacing:-.01em}.lp-quote cite{display:block;margin-top:.7rem;color:var(--color-muted);font-size:.9rem;font-style:normal}.lp-video-frame{position:relative;width:100%;padding-bottom:56.25%;border-radius:1.25rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);background:#0f172a;box-shadow:0 18px 40px color-mix(in srgb,#0f172a 8%,transparent)}.lp-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.lp-faq{display:grid;grid-gap:.55rem;gap:.55rem}.lp-faq-item{border-radius:1rem;border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);background:color-mix(in srgb,var(--color-surface) 60%,transparent);padding:.85rem 1rem}.lp-faq-item summary{cursor:pointer;font-weight:650;letter-spacing:-.01em}.lp-faq-item p{margin:.55rem 0 0;color:var(--color-muted);line-height:1.55;white-space:pre-wrap}.lp-social-row{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}.lp-social-chip{display:inline-flex;align-items:center;padding:.55rem .95rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:color-mix(in srgb,var(--color-surface) 80%,transparent);color:inherit;text-decoration:none;font-size:.9rem;font-weight:600;transition:transform .15s ease,border-color .15s ease,background .15s ease}.lp-social-chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.lp-divider{height:1px;margin:.35rem 0;width:100%;border:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-border) 85%,transparent),transparent)}.lp-spacer.is-sm{height:1rem}.lp-spacer.is-md{height:2rem}.lp-spacer.is-lg{height:3.25rem}.lp-studio{--lp-studio-rail:14rem;--lp-studio-inspector:20rem;display:flex;flex-direction:column;gap:.7rem;min-height:calc(100vh - 8rem)}.lp-studio-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem 1rem;padding:.65rem .8rem;border-radius:1.25rem;border:1px solid color-mix(in srgb,var(--color-border) 68%,transparent);background:var(--color-surface,#fff);box-shadow:0 10px 28px color-mix(in srgb,#0f172a 4%,transparent)}.lp-studio-bar-left{flex:1 1 12rem;min-width:0}.lp-studio-title{width:100%;border:0;background:transparent;font:inherit;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:inherit;padding:.25rem .35rem;border-radius:.55rem}.lp-studio-title:focus{outline:2px solid color-mix(in srgb,var(--color-accent) 35%,transparent);outline-offset:1px}.lp-studio-status{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.lp-studio-status.is-draft{color:#92400e;background:color-mix(in srgb,#fde68a 48%,var(--color-surface,#fff));border:1px solid color-mix(in srgb,#f59e0b 28%,transparent)}.lp-studio-status.is-live{color:#166534;background:color-mix(in srgb,#86efac 38%,var(--color-surface,#fff));border:1px solid color-mix(in srgb,#22c55e 28%,transparent)}.lp-studio-bar-actions .btn.is-active,.lp-studio-bar-actions button.is-active{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface))}.lp-studio-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;justify-content:flex-end}.lp-studio-device{display:inline-flex;padding:.18rem;border-radius:999px;background:color-mix(in srgb,var(--color-bg) 70%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent)}.lp-studio-device-btn{border:0;background:transparent;border-radius:999px;min-height:var(--touch-min);padding:.45rem .85rem;font-size:.8rem;font-weight:600;color:var(--color-muted);cursor:pointer}.lp-studio-device-btn.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px color-mix(in srgb,#0f172a 10%,transparent)}.lp-studio-pill{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:var(--touch-min);padding:.45rem .85rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:color-mix(in srgb,var(--color-surface) 90%,transparent);color:inherit;font:inherit;font-size:.82rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.lp-studio-pill:hover{border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border))}.lp-studio-pill.is-on{color:#fff;border-color:transparent;background:color-mix(in srgb,var(--color-accent) 92%,#0f172a);box-shadow:0 8px 18px color-mix(in srgb,var(--color-accent) 22%,transparent)}.lp-studio-settings{padding:.95rem 1rem;border-radius:1.25rem;border:1px solid color-mix(in srgb,var(--color-border) 68%,transparent);background:var(--color-surface,#fff);box-shadow:0 10px 24px color-mix(in srgb,#0f172a 4%,transparent)}.lp-studio-workspace{display:grid;grid-template-columns:var(--lp-studio-rail) minmax(0,1fr) var(--lp-studio-inspector);grid-gap:.7rem;gap:.7rem;align-items:stretch;flex:1 1;min-height:0}.lp-studio-inspector,.lp-studio-layers{display:flex;flex-direction:column;gap:.65rem;min-width:0;padding:.85rem;border-radius:1.35rem;border:1px solid color-mix(in srgb,var(--color-border) 68%,transparent);background:var(--color-surface,#fff);box-shadow:0 12px 30px color-mix(in srgb,#0f172a 4%,transparent)}.lp-studio-layer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;overflow:auto;max-height:min(62vh,34rem)}.lp-studio-layer-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.25rem;gap:.25rem;align-items:center;border-radius:.85rem;position:relative}.lp-studio-layer-row.is-dragging{opacity:.45}.lp-studio-layer-row.is-drop-after:after,.lp-studio-layer-row.is-drop-before:before{content:"";position:absolute;left:.35rem;right:.35rem;height:3px;border-radius:999px;background:var(--color-accent);pointer-events:none;z-index:2}.lp-studio-layer-row.is-drop-before:before{top:-.15rem}.lp-studio-layer-row.is-drop-after:after{bottom:-.15rem}.lp-studio-layer{display:grid;grid-template-columns:auto 1fr;grid-gap:.45rem;gap:.45rem;align-items:center;width:100%;text-align:left;padding:.45rem .55rem;border-radius:.85rem;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;font:inherit}.lp-studio-layer:hover{background:color-mix(in srgb,var(--color-bg) 55%,transparent)}.lp-studio-layer.is-active{border-color:color-mix(in srgb,var(--color-accent) 35%,transparent);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface))}.lp-studio-layer-glyph{width:1.65rem;height:1.65rem;border-radius:.55rem;display:grid;place-items:center;font-size:.78rem;font-weight:700;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.lp-studio-drag-grip{width:var(--touch-min);height:var(--touch-min);border:0;border-radius:.55rem;background:transparent;color:var(--color-muted);font-size:.95rem;line-height:1;cursor:-webkit-grab;cursor:grab;display:grid;place-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0}.lp-studio-drag-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.lp-studio-drag-grip:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-bg) 70%,transparent)}.lp-studio-layer-label{font-size:.84rem;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-studio-layer-ops{display:flex;gap:.1rem;opacity:.45}.lp-studio-layer-row:focus-within .lp-studio-layer-ops,.lp-studio-layer-row:hover .lp-studio-layer-ops,.lp-studio-layer.is-active~.lp-studio-layer-ops{opacity:1}.lp-studio-layer-ops button{width:var(--touch-min);height:var(--touch-min);border:0;border-radius:.55rem;background:transparent;color:var(--color-muted);cursor:pointer;font-size:.9rem;line-height:1}.lp-studio-layer-ops button:hover:not(:disabled){background:color-mix(in srgb,var(--color-bg) 70%,transparent);color:var(--color-text)}.lp-studio-layer-ops button:disabled{opacity:.3;cursor:default}.lp-studio-canvas{min-width:0;display:flex;flex-direction:column;border-radius:1.25rem;border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);background:var(--color-bg);overflow:auto;padding:.75rem}.lp-studio-canvas-stage{width:min(100%,var(--shell-max));margin-inline:auto;padding:0;border-radius:0;border:0;background:transparent;box-shadow:none;display:block;transition:width .25s ease}.lp-studio-canvas.is-mobile .lp-studio-canvas-stage{width:min(100%,24rem);border-radius:1.15rem;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:var(--color-bg);box-shadow:0 16px 36px color-mix(in srgb,#0f172a 8%,transparent);padding-inline:.85rem;overflow:hidden}.lp-studio-canvas-empty{margin:0;text-align:center;padding:2.5rem 1rem}.lp-studio-slot{position:relative;border-radius:.75rem;outline:2px solid transparent;outline-offset:4px;transition:outline-color .15s ease,opacity .15s ease;cursor:-webkit-grab;cursor:grab;background-color:transparent}.lp-studio-slot.is-dragging,.lp-studio-slot:active{cursor:-webkit-grabbing;cursor:grabbing}.lp-studio-slot:hover{outline-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border))}.lp-studio-slot.is-selected{outline-color:var(--color-accent);background-color:transparent;box-shadow:none}.lp-studio-slot.is-dragging{opacity:.4}.lp-studio-slot.is-drop-after:after,.lp-studio-slot.is-drop-before:before{content:"";position:absolute;left:.5rem;right:.5rem;height:3px;border-radius:999px;background:var(--color-accent);pointer-events:none;z-index:3;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent)}.lp-studio-slot.is-drop-before:before{top:-.35rem}.lp-studio-slot.is-drop-after:after{bottom:-.35rem}.lp-studio-slot-handle{position:absolute;top:.35rem;right:.35rem;z-index:2;width:1.65rem;height:1.65rem;border-radius:.45rem;display:grid;place-items:center;font-size:.85rem;line-height:1;color:var(--color-muted);background:color-mix(in srgb,var(--color-surface) 92%,#fff);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);opacity:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lp-studio-slot.is-dragging .lp-studio-slot-handle,.lp-studio-slot.is-selected .lp-studio-slot-handle,.lp-studio-slot:hover .lp-studio-slot-handle{opacity:1}.lp-studio-slot a,.lp-studio-slot iframe,.lp-studio-slot img,.lp-studio-slot video{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lp-studio.is-dragging-blocks{-webkit-user-select:none;-moz-user-select:none;user-select:none}.lp-live-preview{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;background:var(--color-bg)}.lp-live-preview-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.75rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:var(--color-surface,#fff)}.lp-live-preview-bar-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.lp-live-preview-bar-copy strong{font-size:.95rem;letter-spacing:-.015em}.lp-live-preview-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.lp-live-preview-scroll{flex:1 1;overflow:auto;padding:.75rem 1rem 2rem}.lp-live-preview-stage{width:min(100%,var(--shell-max));margin-inline:auto}.lp-live-preview-scroll.is-mobile .lp-live-preview-stage{width:min(100%,24rem);border-radius:1.15rem;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:var(--color-bg);box-shadow:0 16px 36px color-mix(in srgb,#0f172a 8%,transparent);padding-inline:.85rem;overflow:hidden}.lp-studio-inspector-head{display:flex;align-items:center;gap:.55rem;padding-bottom:.35rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 55%,transparent)}.lp-studio-inspector-glyph{width:1.85rem;height:1.85rem;border-radius:.6rem;display:grid;place-items:center;font-size:.9rem;font-weight:700;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.lp-studio-inspector-head strong{font-size:.95rem;letter-spacing:-.015em}.lp-studio-inspector-empty{padding:1.5rem .35rem;text-align:center}.lp-studio-inspector .form-grid,.lp-studio-settings .form-grid{gap:.7rem}.lp-studio-inspector label,.lp-studio-settings label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:650;color:var(--color-muted)}.lp-studio-inspector input,.lp-studio-inspector select,.lp-studio-inspector textarea,.lp-studio-settings input,.lp-studio-settings select,.lp-studio-settings textarea{border-radius:.75rem;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:color-mix(in srgb,var(--color-bg) 55%,var(--color-surface));color:inherit;font:inherit;font-weight:500;padding:.55rem .7rem}.lp-studio-inspector textarea,.lp-studio-settings textarea{resize:vertical;line-height:1.45}.lp-studio-list-editor{display:flex;flex-direction:column;gap:.55rem}.lp-studio-list-row{padding:.65rem;border-radius:.95rem;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:color-mix(in srgb,var(--color-bg) 42%,transparent);display:flex;flex-direction:column;gap:.5rem}.lp-studio-palette{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,#0f172a 55%,transparent)}.lp-studio-palette-panel{width:min(100%,44rem);max-height:min(86vh,38rem);overflow:auto;border-radius:1.35rem;border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);background:var(--color-surface,#fff);box-shadow:0 28px 60px color-mix(in srgb,#0f172a 22%,transparent);padding:1rem 1.1rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.lp-studio-palette-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.lp-studio-palette-head strong{font-size:1.1rem;letter-spacing:-.02em}.lp-studio-palette-cat h3{margin:0 0 .55rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.lp-studio-palette-grid{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:1fr}@media (min-width:560px){.lp-studio-palette-grid{grid-template-columns:1fr 1fr}}.lp-studio-palette-item{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:.7rem;column-gap:.7rem;grid-row-gap:.15rem;row-gap:.15rem;text-align:left;padding:.85rem .9rem;border-radius:1.05rem;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:color-mix(in srgb,var(--color-bg) 40%,transparent);color:inherit;cursor:pointer;font:inherit;transition:border-color .15s ease,transform .15s ease,background .15s ease}.lp-studio-palette-item:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface))}.lp-studio-palette-glyph{grid-row:1/span 2;width:2.25rem;height:2.25rem;border-radius:.75rem;display:grid;place-items:center;font-size:.9rem;font-weight:750;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent);align-self:center}.lp-studio-palette-label{font-size:.92rem;font-weight:700;letter-spacing:-.01em}.lp-studio-palette-item .muted{font-size:.8rem;line-height:1.35}@media (max-width:1100px){.lp-studio-workspace{grid-template-columns:1fr}.lp-studio-layer-list{max-height:12rem}}@media (max-width:960px){.lp-studio-bar{flex-direction:column;align-items:stretch}.lp-studio-bar-left{flex:1 1 auto}.lp-studio-bar-actions{width:100%;justify-content:stretch}.lp-studio-bar-actions .btn,.lp-studio-bar-actions a.btn{flex:1 1 auto;min-height:var(--touch-min)}.lp-studio-device{align-self:flex-start}.lp-studio-canvas{padding:.5rem}.lp-studio-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-admin-editor-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.lp-admin-editor-back{font-size:.86rem;font-weight:600;color:var(--color-muted);text-decoration:none}.lp-admin-editor-back:hover{color:var(--color-text)}.lp-admin-editor-saved{font-size:.82rem;font-weight:700;color:#166534;padding:.25rem .65rem;border-radius:999px;background:color-mix(in srgb,#86efac 35%,#fff)}.lp-public{padding-top:.25rem;width:100%}.lp-chrome-off{min-height:100dvh;width:100%}.lp-standalone{min-height:100vh;width:min(var(--shell-max),calc(100% - 2rem));margin-inline:auto;padding-block:1rem 2rem;background:var(--color-bg)}.lp-standalone .lp-document--site{padding-top:clamp(1.5rem,4vw,2.5rem)}.lp-preview-banner{width:100%;margin:.5rem 0 0;text-align:center;font-size:.82rem;font-weight:650;color:#92400e;padding:.45rem .85rem;border-radius:999px;background:color-mix(in srgb,#fde68a 45%,#fff);border:1px solid color-mix(in srgb,#f59e0b 25%,transparent)}.lp-admin-list-page{display:flex;flex-direction:column;gap:1.15rem}.lp-admin-list-hero h1{margin:0 0 .35rem;letter-spacing:-.02em;font-size:clamp(1.45rem,3vw,1.85rem)}.lp-admin-list-hero p{margin:0;max-width:40rem;color:var(--color-muted);line-height:1.55}.lp-admin-create{display:grid;grid-gap:1rem;gap:1rem;padding:1.15rem 1.2rem;border-radius:1.45rem;border:1px solid color-mix(in srgb,var(--color-border) 68%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--color-accent) 8%,transparent),transparent 55%),color-mix(in srgb,var(--color-surface) 88%,var(--color-bg));box-shadow:0 14px 32px color-mix(in srgb,#0f172a 4%,transparent)}@media (min-width:860px){.lp-admin-create{grid-template-columns:minmax(0,1fr) minmax(18rem,1.1fr);align-items:end}}.lp-admin-create-copy h2{margin:0 0 .35rem;font-size:1.15rem;letter-spacing:-.02em}.lp-admin-create-copy p{margin:0;color:var(--color-muted);line-height:1.5}.lp-admin-create-form{display:grid;grid-gap:.65rem;gap:.65rem}.lp-admin-create-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:650;color:var(--color-muted)}.lp-admin-create-form input,.lp-admin-create-form select{border-radius:.8rem;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:color-mix(in srgb,var(--color-bg) 45%,var(--color-surface));color:inherit;font:inherit;font-weight:500;padding:.55rem .7rem}.lp-admin-create-form .lp-studio-pill{justify-self:start;margin-top:.15rem}.lp-admin-pages h2{margin:0 0 .75rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.lp-admin-pages-empty{margin:0;padding:1.25rem;border-radius:1.15rem;border:1px dashed color-mix(in srgb,var(--color-border) 80%,transparent);color:var(--color-muted)}.lp-admin-page-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.lp-admin-page-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1rem;padding:1rem 1.1rem;border-radius:1.25rem;border:1px solid color-mix(in srgb,var(--color-border) 68%,transparent);background:color-mix(in srgb,var(--color-surface) 86%,transparent);box-shadow:0 10px 24px color-mix(in srgb,#0f172a 4%,transparent)}.lp-admin-page-title{display:block;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:inherit;text-decoration:none}.lp-admin-page-title:hover{color:color-mix(in srgb,var(--color-accent) 75%,var(--color-text))}.lp-admin-page-meta{margin:.35rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem .65rem;align-items:center;font-size:.84rem;color:var(--color-muted)}.lp-admin-page-meta code{font-size:.8rem}.lp-admin-status{display:inline-flex;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.lp-admin-status.is-live{color:#166534;background:color-mix(in srgb,#86efac 35%,#fff)}.lp-admin-status.is-draft{color:#92400e;background:color-mix(in srgb,#fde68a 45%,#fff)}.lp-admin-page-updated{margin:.35rem 0 0;font-size:.78rem;color:var(--color-muted)}.lp-buttons{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}.lp-buttons .lp-btn.is-secondary{background:transparent!important;color:inherit!important;border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent)!important;box-shadow:none!important}.lp-person{display:grid;grid-gap:.9rem;gap:.9rem;justify-items:center;text-align:center;padding:1.25rem 1.15rem;border-radius:1.45rem;border:1px solid color-mix(in srgb,var(--color-border) 68%,transparent);background:color-mix(in srgb,var(--color-surface) 78%,transparent)}.lp-person-avatar{width:5.5rem;height:5.5rem;border-radius:999px;object-fit:cover;border:3px solid color-mix(in srgb,var(--color-surface) 90%,#fff);box-shadow:0 10px 24px color-mix(in srgb,#0f172a 10%,transparent)}.lp-person-avatar-fallback{width:5.5rem;height:5.5rem;border-radius:999px;display:grid;place-items:center;font-size:1.4rem;font-weight:750;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.lp-person h3{margin:0;font-size:1.2rem;letter-spacing:-.02em}.lp-person-role{margin:0;font-size:.88rem;font-weight:650;color:color-mix(in srgb,var(--color-accent) 70%,var(--color-muted))}.lp-person-bio{margin:0;max-width:28rem;color:var(--color-muted);line-height:1.55}.lp-site-player{gap:.85rem}.lp-site-player-video{border-radius:1.15rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);background:#0f172a}.lp-site-player-card{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,11rem) 1fr;align-items:center;padding:1rem;border-radius:1.35rem;border:1px solid color-mix(in srgb,var(--color-border) 68%,transparent);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-bg))}@media (max-width:560px){.lp-site-player-card{grid-template-columns:1fr}}.lp-site-player-cover{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:1rem}.lp-site-player-cover-fallback{aspect-ratio:16/10;border-radius:1rem;display:grid;place-items:center;font-size:1.6rem;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.lp-site-player-card-body{display:flex;flex-direction:column;gap:.55rem;align-items:flex-start}.lp-library-picker{display:flex;flex-direction:column;gap:.65rem}.lp-library-picker-selected{display:grid;grid-template-columns:3.25rem 1fr auto;grid-gap:.65rem;gap:.65rem;align-items:center;padding:.65rem;border-radius:.95rem;border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);background:color-mix(in srgb,var(--color-bg) 45%,transparent)}.lp-library-picker-fallback,.lp-library-picker-item img,.lp-library-picker-selected img{width:3.25rem;height:3.25rem;border-radius:.7rem;object-fit:cover}.lp-library-picker-fallback{display:grid;place-items:center;font-size:1rem;font-weight:700;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.lp-library-picker-selected-meta{min-width:0;display:flex;flex-direction:column;gap:.15rem}.lp-library-picker-selected-meta strong{font-size:.9rem;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-library-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:16rem;overflow:auto}.lp-library-picker-item{width:100%;display:grid;grid-template-columns:3.25rem 1fr;grid-gap:.65rem;gap:.65rem;align-items:center;text-align:left;padding:.45rem;border-radius:.85rem;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;font:inherit}.lp-library-picker-item.is-active,.lp-library-picker-item:hover{border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.lp-library-picker-item-copy{min-width:0;display:flex;flex-direction:column;gap:.1rem}.lp-library-picker-item-copy strong{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-page,.feed-post-page{width:100%;max-width:none;margin:0;min-width:0;box-sizing:border-box}.feed-page--bare .feed-empty,.feed-page--bare .feed-timeline{margin-top:0}.feed-hero{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem;width:100%}.feed-hero-author{display:flex;gap:.9rem;align-items:flex-start}.feed-hero-copy{min-width:0;flex:1 1}.feed-avatar{flex:0 0 auto;width:3.25rem;height:3.25rem;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--accent,#c45) 16%,var(--card,#fff));color:var(--ink,#111);font-weight:700;font-size:.95rem;letter-spacing:-.02em}.feed-avatar img{width:100%;height:100%;object-fit:cover}.feed-avatar--sm{width:2.4rem;height:2.4rem;font-size:.78rem}.feed-kicker{margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;color:var(--muted,#666)}.feed-title{margin:0 0 .4rem;font-size:clamp(1.55rem,3.2vw,2rem);letter-spacing:-.03em;line-height:1.15}.feed-intro{margin:0;color:var(--muted,#666);font-size:.98rem;line-height:1.45}.feed-join-rail{display:flex;flex-wrap:wrap;gap:.85rem 1rem;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;padding:.95rem 1.05rem;border-radius:1rem;background:color-mix(in srgb,var(--accent,#c45) 10%,var(--card,#fff));border:1px solid color-mix(in srgb,var(--accent,#c45) 22%,transparent)}.feed-join-rail strong{display:block;margin-bottom:.2rem;font-size:.95rem}.feed-join-rail .meta{margin:0}.feed-join-actions{display:flex;flex-wrap:wrap;gap:.45rem}.feed-empty{padding:2.25rem .5rem;text-align:center}.feed-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem;width:100%}.feed-card{width:100%;min-width:0;box-sizing:border-box;padding:1.05rem clamp(.85rem,2vw,1.25rem) 1.15rem;border-radius:1.05rem;background:var(--card,#fff);border:1px solid color-mix(in srgb,var(--ink,#111) 7%,transparent)}.feed-card.is-locked{background:color-mix(in srgb,var(--card,#fff) 96%,var(--ink,#111))}.feed-card-head{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.75rem}.feed-card-head-text{min-width:0;flex:1 1}.feed-card-byline{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center}.feed-card-author{font-weight:650;font-size:.95rem;letter-spacing:-.01em}.feed-card-time{display:block;margin-top:.12rem;font-size:.78rem;color:var(--muted,#666)}.feed-pin{font-weight:650;background:color-mix(in srgb,var(--accent,#c45) 16%,transparent);color:var(--ink,#111)}.feed-chip,.feed-pin{font-size:.68rem;padding:.12rem .42rem;border-radius:999px}.feed-chip{font-weight:600;background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--muted,#555)}.feed-chip--free{background:color-mix(in srgb,#2f9b5f 16%,transparent);color:color-mix(in srgb,#1f6b40 80%,var(--ink))}.feed-chip--lock{background:color-mix(in srgb,var(--accent,#c45) 14%,transparent);color:var(--ink,#111)}.feed-card-title{margin:0 0 .65rem;font-size:clamp(1.1rem,2.2vw,1.35rem);letter-spacing:-.025em;line-height:1.22;overflow-wrap:anywhere}.feed-card-title a{color:inherit;text-decoration:none}.feed-card-title a:hover{color:var(--accent,#c45)}.feed-card-cover{display:block;width:100%;margin:0 0 .85rem;border-radius:.85rem;overflow:hidden;aspect-ratio:16/9;max-height:min(28rem,56vw);background:color-mix(in srgb,var(--ink) 6%,transparent)}.feed-card-cover img,.feed-post-cover img{width:100%;height:100%;object-fit:cover;display:block}.feed-card-body-wrap{position:relative}.feed-card-body{margin:0;font-size:.98rem;line-height:1.58;color:color-mix(in srgb,var(--ink) 88%,transparent)}.feed-card-body.is-clamped{max-height:9.5rem;overflow:hidden}.feed-card-body p{margin:0 0 .65rem}.feed-card-body p:last-child{margin-bottom:0}.feed-card-fade{margin-top:-2.4rem;padding-top:2.6rem;background:linear-gradient(to bottom,color-mix(in srgb,var(--card,#fff) 0%,transparent),var(--card,#fff) 55%);position:relative;z-index:1}.feed-card-fade.is-open{margin-top:.55rem;padding-top:0;background:none}.feed-card.is-locked .feed-card-fade{background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--card,#fff) 96%,var(--ink,#111)) 55%)}.feed-card-footer{margin:.7rem 0 0}.feed-card-more{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;margin:0;font:inherit;font-weight:650;font-size:.9rem;color:var(--accent,#c45);cursor:pointer}.feed-card-more:hover{text-decoration:underline}.feed-lock-block{margin-top:.35rem}.feed-lock-teaser{position:relative;margin-bottom:.75rem}.feed-lock-teaser p{margin:0;line-height:1.5;color:color-mix(in srgb,var(--ink) 72%,transparent)}.feed-lock-veil{position:absolute;inset:auto 0 0 0;height:2.5rem;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--card,#fff) 96%,var(--ink,#111)));pointer-events:none}.feed-lock-cta{display:grid;grid-template-columns:auto 1fr;grid-gap:.55rem .75rem;gap:.55rem .75rem;align-items:center;padding:.95rem 1rem;border-radius:.9rem;background:color-mix(in srgb,var(--accent,#c45) 9%,var(--card,#fff));border:1px solid color-mix(in srgb,var(--accent,#c45) 18%,transparent)}.feed-lock-icon{grid-row:1/span 2;width:2.35rem;height:2.35rem;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent,#c45) 14%,transparent);color:var(--ink,#111)}.feed-lock-copy strong{display:block;font-size:.95rem}.feed-lock-copy p{margin:.15rem 0 0;font-size:.86rem;color:var(--muted,#666)}.feed-lock-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:.45rem}.feed-lock-block--page{margin-top:1.1rem}.feed-breadcrumb{margin:0 0 1rem}.feed-post-head{width:100%}.feed-post-head h1{margin:.85rem 0 0;font-size:clamp(1.45rem,3.4vw,2.2rem);letter-spacing:-.03em;line-height:1.15;overflow-wrap:anywhere}.feed-post-cover{width:100%;margin:1.1rem 0 1.25rem;border-radius:.95rem;overflow:hidden;aspect-ratio:16/9;max-height:min(32rem,58vw)}.feed-post-body{width:100%;line-height:1.65;font-size:clamp(.98rem,1.4vw,1.08rem)}.feed-post-body p{margin:0 0 .85rem}.feed-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.95rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--ink) 7%,transparent)}.feed-actions.is-compact{margin-top:.75rem;padding-top:.7rem}.feed-action-comments.is-open{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--card))}.feed-card-engagement{display:flex;flex-direction:column;gap:0}.feed-comments{margin-top:1.5rem}.feed-comments--inline{margin-top:.65rem;padding:.7rem .75rem .75rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);background:color-mix(in srgb,var(--paper) 55%,var(--card));display:flex;flex-direction:column;gap:.55rem;max-height:none;animation:feed-comments-in .18s ease-out}@keyframes feed-comments-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.feed-comments-inline-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.88rem}.feed-comments-inline-head strong{font-size:.9rem;letter-spacing:-.01em}.comment-form--inline{margin:0}.feed-comments-compose{display:flex;gap:.4rem;align-items:center}.feed-comments-compose input{flex:1 1;min-width:0;min-height:var(--touch-min);padding:.55rem .9rem;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--ink);font-size:16px}.feed-comments-compose .btn{min-height:var(--touch-min);min-width:var(--touch-min);padding-inline:.85rem}.feed-comments-compose input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.comment-locked--inline{padding:.15rem 0}.comments-list--scroll{max-height:min(17.5rem,42vh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:.55rem;padding-right:.15rem;scrollbar-gutter:stable}.comments-list--scroll::-webkit-scrollbar{width:6px}.comments-list--scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 18%,transparent);border-radius:999px}.comment-item--compact{padding:.35rem 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 6%,transparent);border-radius:0;background:transparent;grid-template-columns:minmax(0,1fr)}.comment-item--compact .comment-avatar{display:none}.comment-item--compact:last-child{border-bottom:0}.comment-item--compact .comment-body{font-size:.92rem;line-height:1.4;margin:.2rem 0 .35rem}.comment-item--compact .comment-meta{font-size:.82rem;gap:.35rem}.feed-materials{list-style:none;margin:.85rem 0 0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.feed-post-attachments{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.25rem}.feed-post-attachments .feed-materials:first-child{margin-top:.85rem}.feed-more{display:grid;justify-items:center;grid-gap:.45rem;gap:.45rem;margin:1.75rem 0 2.5rem;padding:.25rem 0 .5rem;text-align:center}.feed-more-rule{width:min(100%,12rem);height:1px;margin-bottom:.65rem;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 18%,transparent),transparent)}.feed-more-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);background:color-mix(in srgb,var(--card) 88%,var(--paper));color:var(--ink);font:inherit;font-weight:650;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;padding:.7rem 1.45rem;border-radius:999px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.feed-more-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--card));transform:translateY(-1px);box-shadow:0 10px 24px color-mix(in srgb,var(--ink) 8%,transparent)}.feed-more-btn:disabled{opacity:.65;cursor:wait}.feed-more-hint{margin:0}.feed-more-end{margin:.35rem 0 0;opacity:.8}.feed-material-card{display:flex;gap:.7rem;align-items:center;min-width:0;width:100%;padding:.55rem .65rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);background:color-mix(in srgb,var(--card) 92%,var(--paper));text-decoration:none;color:inherit;text-align:left;font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.feed-material-card.is-locked{opacity:.92}.feed-material-thumb-wrap{position:relative;flex:0 0 auto}.feed-material-thumb-wrap .feed-material-fallback,.feed-material-thumb-wrap img{width:3.2rem;height:3.2rem;border-radius:.55rem;object-fit:cover;display:block}.feed-material-tier.tier-badge--cover{top:auto;left:auto;right:-.25rem;bottom:-.25rem;padding:.14rem .36rem .14rem .28rem;font-size:.6rem;max-width:5.8rem;box-shadow:0 4px 12px rgba(0,0,0,.25)}.feed-material-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.feed-material-card img,.feed-material-fallback{width:3.2rem;height:3.2rem;border-radius:.55rem;object-fit:cover;flex:0 0 auto;background:color-mix(in srgb,var(--ink) 6%,transparent)}.feed-material-fallback{display:grid;place-items:center;font-size:1rem}.feed-material-copy{min-width:0;display:grid;grid-gap:.15rem;gap:.15rem}.feed-material-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-admin-page,.feed-post-composer{width:100%;max-width:none}.feed-admin-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);grid-gap:1.25rem;gap:1.25rem;align-items:start;width:100%}.feed-admin-posts,.feed-admin-settings{width:100%;max-width:none}.feed-admin-posts-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.feed-admin-list{list-style:none;margin:0;padding:0}.feed-admin-list li+li{border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.feed-admin-list a{display:flex;gap:.75rem;align-items:center;padding:.85rem 0;text-decoration:none;color:inherit;min-width:0}.feed-admin-list a:hover strong{color:var(--accent,#c45)}.feed-admin-thumb{width:3.4rem;height:3.4rem;border-radius:14px;object-fit:cover;flex:0 0 auto;background:color-mix(in srgb,var(--ink) 6%,transparent)}.feed-admin-thumb--empty{display:grid;place-items:center;color:var(--muted)}.feed-admin-list-copy{min-width:0;display:flex;flex-direction:column;gap:.2rem}.feed-composer-form{width:100%}.feed-composer-bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;align-items:flex-start;justify-content:space-between;margin:0 0 1.1rem;padding:.85rem 0;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.feed-composer-bar-left{display:flex;gap:.85rem;align-items:flex-start;min-width:0}.feed-composer-bar-left h1{margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);letter-spacing:-.03em}.feed-composer-bar-left .muted{margin:.2rem 0 0}.feed-composer-back{flex:0 0 auto;margin-top:.35rem;color:var(--muted);text-decoration:none;font-size:.92rem}.feed-composer-back:hover{color:var(--accent)}.feed-composer-bar-actions{display:flex;flex-wrap:wrap;gap:.45rem}.feed-composer-bar-actions .btn{border-radius:14px}.feed-composer-flash{display:flex;align-items:center;gap:.45rem;margin:.85rem 0 0;padding:.7rem .95rem;border-radius:calc(var(--radius) - .05rem);font-weight:650;letter-spacing:-.01em;animation:feed-composer-flash-in .25s ease}.feed-composer-flash.is-success{color:color-mix(in srgb,#0f7a4d 90%,var(--ink));background:color-mix(in srgb,#0f7a4d 12%,var(--card));border:1px solid color-mix(in srgb,#0f7a4d 28%,var(--border))}.feed-composer-flash.is-error{color:color-mix(in srgb,#b91c1c 92%,var(--ink));background:color-mix(in srgb,#b91c1c 10%,var(--card));border:1px solid color-mix(in srgb,#b91c1c 28%,var(--border))}.feed-composer-flash-mark{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:999px;font-size:.75rem;background:color-mix(in srgb,#0f7a4d 18%,transparent)}@keyframes feed-composer-flash-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.feed-preview-banner{margin:0 0 1.15rem;padding:.75rem 1rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--card));font-size:.92rem;font-weight:600}.feed-post-preview{max-width:min(52rem,calc(100% - 2rem));margin:0 auto;width:100%}.feed-composer-layout{width:100%}.feed-post-composer .article-editor-main,.feed-post-composer .article-editor-side-block{border-radius:var(--radius)}.feed-post-composer .article-editor{border-radius:calc(var(--radius) - 2px)}.feed-post-composer .article-editor-btn{border-radius:12px}.feed-post-composer .feed-composer-bar{border-radius:0}.feed-post-composer .cover-uploader-empty,.feed-post-composer .cover-uploader-preview{border-radius:calc(var(--radius) - 4px)}.feed-materials-stack{display:grid;grid-gap:1rem;gap:1rem;margin-top:.35rem}.feed-materials-panel{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.15rem 1.2rem 1.25rem;border-radius:var(--radius);background:var(--card);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--ink) 4%,transparent)}.feed-materials-panel-head h2{margin:0 0 .3rem;font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.feed-materials-panel-head .meta{margin:0;line-height:1.4}.feed-materials-empty{margin:0}.feed-materials-panel label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.88rem;font-weight:600}.feed-materials-panel input:not([type=checkbox]):not([type=file]),.feed-materials-panel select,.feed-materials-panel textarea{width:100%;border:1px solid var(--border);border-radius:14px;padding:.7rem .85rem;background:var(--card);color:var(--ink)}.feed-materials-panel .checkbox-row{display:flex;align-items:center;gap:.55rem;font-weight:650}.feed-poll-editor-body{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:.35rem}.feed-poll-editor-note{margin:0;padding:.65rem .8rem;border-radius:12px;background:color-mix(in srgb,var(--accent,#ff4d2e) 10%,var(--card));border:1px solid color-mix(in srgb,var(--accent,#ff4d2e) 25%,var(--border));font-size:.88rem;line-height:1.4}.feed-poll-editor-options{display:grid;grid-gap:.55rem;gap:.55rem}.feed-poll-editor-label{font-size:.88rem;font-weight:650}.feed-poll-editor-option-row{display:grid;grid-template-columns:1.5rem 1fr auto auto;grid-gap:.45rem;gap:.45rem;align-items:center}.feed-poll-editor-option-num{font-size:.8rem;font-weight:700;color:var(--muted);text-align:center}.feed-poll-editor-votes{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.feed-poll-editor-remove{min-width:2.25rem;padding-inline:.45rem}.feed-poll-editor-settings{display:grid;grid-gap:.75rem;gap:.75rem;padding-top:.25rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.feed-poll{margin:.85rem 0 .35rem;padding:.95rem 1rem .85rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--card) 92%,var(--bg))}.feed-poll-question{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;line-height:1.3}.feed-poll-options{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.feed-poll-choice,.feed-poll-choice-btn,.feed-poll-result{position:relative;width:100%;display:block;text-align:left;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:12px;background:var(--card);color:var(--ink);padding:.7rem .85rem;font:inherit;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.feed-poll-choice-btn:hover:not(:disabled),.feed-poll-choice:hover,.feed-poll-result:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent,#2d6a4f) 45%,var(--border))}.feed-poll-choice{display:flex;align-items:center;gap:.65rem;cursor:pointer}.feed-poll-choice.is-selected,.feed-poll-result.is-selected{border-color:color-mix(in srgb,var(--accent,#2d6a4f) 55%,var(--border));background:color-mix(in srgb,var(--accent,#2d6a4f) 8%,var(--card))}.feed-poll-result{overflow:hidden;padding:0}.feed-poll-bar{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--accent,#2d6a4f) 16%,transparent);pointer-events:none}.feed-poll-result.is-leader .feed-poll-bar{background:color-mix(in srgb,var(--accent,#2d6a4f) 28%,transparent)}.feed-poll-result-row{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem}.feed-poll-result-text{display:inline-flex;align-items:center;gap:.4rem}.feed-poll-check{color:var(--accent,#2d6a4f);font-weight:800}.feed-poll-result-meta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.9rem;color:var(--muted);font-weight:700}.feed-poll-submit{margin-top:.65rem}.feed-poll-status{margin:.65rem 0 0}.feed-poll-login{margin:0 0 .55rem}.feed-poll-error{margin:.45rem 0 0;color:#b42318;font-size:.88rem}.feed-materials-selected{list-style:none;margin:0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.feed-materials-selected li{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.55rem .7rem;border-radius:14px;background:color-mix(in srgb,var(--accent) 8%,var(--card))}.feed-materials-picker-list{list-style:none;margin:0;padding:.25rem;max-height:16rem;overflow:auto;display:grid;grid-gap:.35rem;gap:.35rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);background:color-mix(in srgb,var(--paper) 40%,var(--card))}.feed-materials-picker-item{display:flex;gap:.65rem;align-items:center;width:100%;text-align:left;padding:.5rem .55rem;border-radius:12px;border:1px solid transparent;background:transparent;cursor:pointer;color:inherit}.feed-materials-picker-item.is-active,.feed-materials-picker-item:hover{background:var(--card);border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.feed-materials-picker-item .feed-material-fallback,.feed-materials-picker-item img{width:2.6rem;height:2.6rem;border-radius:12px;object-fit:cover;flex:0 0 auto;background:color-mix(in srgb,var(--ink) 6%,transparent)}.feed-materials-picker-item-copy{min-width:0;flex:1 1;display:grid;grid-gap:.1rem;gap:.1rem}.feed-materials-picker-item-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.feed-materials-upload-form{max-width:none}.feed-materials-filters{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.feed-materials-studio-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.feed-materials-studio-actions .btn{border-radius:14px}.feed-materials-upload-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}.feed-materials-file{display:grid;grid-gap:.4rem;gap:.4rem}.feed-materials-file-label{font-size:.88rem;font-weight:600}.feed-materials-file-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;padding:.65rem .8rem;border-radius:14px;border:1px dashed color-mix(in srgb,var(--border) 90%,var(--ink));background:color-mix(in srgb,var(--paper) 50%,var(--card))}.feed-materials-file-row .btn{border-radius:12px}@media (max-width:640px){.feed-materials-filters,.feed-materials-upload-row{grid-template-columns:1fr}}@media (max-width:1100px){.feed-admin-grid{grid-template-columns:1fr}}@media (max-width:960px){.feed-card-title{font-size:clamp(1.1rem,3.2vw,1.28rem)}.feed-card-cover,.feed-post-cover{max-height:min(22rem,70vw)}.article-editor-layout.feed-composer-layout{grid-template-columns:1fr}}@media (max-width:640px){.feed-page.page-pad,.feed-post-page.page-pad{padding-top:.75rem;padding-bottom:calc(1.25rem + var(--mobile-tabbar-h))}.feed-hero{margin-bottom:.85rem;gap:.65rem}.feed-hero-author{gap:.55rem}.feed-avatar{width:2.35rem;height:2.35rem}.feed-timeline{gap:.7rem}.feed-card{padding:.7rem .7rem .75rem;border-radius:14px;box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 5%,transparent);transition:transform .15s ease,box-shadow .15s ease}.feed-card:active{box-shadow:0 8px 20px color-mix(in srgb,var(--ink) 8%,transparent)}.feed-card-head{gap:.5rem;margin-bottom:.5rem}.feed-card-author{font-size:.84rem}.feed-card-time{font-size:.7rem}.feed-card-title{margin-bottom:.45rem;font-size:1.02rem;line-height:1.25}.feed-card-body,.feed-card-excerpt{font-size:.88rem;line-height:1.45}.feed-card-cover,.feed-post-cover{border-radius:10px;max-height:min(14rem,52vw);margin-bottom:.45rem}.feed-actions{gap:.25rem;margin-top:.45rem}.feed-actions .watch-chip{min-width:2.35rem;min-height:2.35rem;padding:.3rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 3.5%,var(--card));transition:background .15s ease,transform .12s ease}.feed-actions .watch-chip:active{transform:scale(.94);background:color-mix(in srgb,var(--accent) 12%,var(--card))}.feed-actions .watch-chip svg{width:18px;height:18px}.feed-lock-cta{grid-template-columns:auto 1fr;padding:.65rem .7rem;border-radius:12px;gap:.55rem}.feed-lock-actions{grid-column:1/-1}.feed-join-rail{width:100%;align-items:stretch;box-sizing:border-box}.feed-join-actions{width:100%}.feed-join-actions .btn{flex:1 1;text-align:center;min-height:2.35rem;font-size:.86rem}.feed-composer-bar{position:static}.feed-composer-bar-actions{width:100%}.feed-composer-bar-actions .btn{flex:1 1}}canvas,iframe,img,svg,video{max-width:100%;height:auto}@media (min-width:1600px){:root{--shell-max:1360px;--shell-watch:1520px}}@media (max-width:960px){.app-topbar-actions .app-topbar-register{padding-inline:.7rem;font-size:.85rem}.feed-composer-bar{flex-wrap:wrap;gap:.75rem;position:static}.feed-composer-bar-actions{width:100%;justify-content:stretch}.feed-composer-bar-actions .btn{flex:1 1 auto;min-width:min(100%,8.5rem)}.admin-main .page-pad,.admin-main>main{max-width:100%;min-width:0}.btn-row,.form-actions,.paywall-actions{flex-wrap:wrap}.btn-row .btn,.form-actions .btn,.paywall-actions .btn{flex:1 1 auto;min-width:min(100%,9rem)}}@media (max-width:520px){.app-topbar-actions .app-topbar-register{display:none}.app-topbar-brand{max-width:min(46vw,11rem)}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px}}@media (max-width:960px){.page-narrow .btn[type=submit],.page-narrow .form .btn{width:100%;min-height:2.5rem}.oauth-buttons-row{flex-direction:column}.oauth-btn{min-width:0;width:100%}.donate-submit .btn,.oauth-btn,.paywall-actions .btn,.plans .btn,.shop-buy-primary{min-height:2.5rem}.content-library-search{min-width:0;flex:1 1 100%;max-width:none}.content-subnav-settings-panel{min-width:min(15rem,calc(100vw - 2rem));max-width:calc(100vw - 1.5rem)}}@media (max-width:720px){.page-narrow{max-width:none}.page-narrow .form.panel{border-radius:14px;padding:.9rem .95rem;gap:.65rem}.page-narrow h1{font-size:1.35rem;letter-spacing:-.03em;margin-bottom:.35rem}.page-narrow .hero-compact>p,.page-narrow>p.muted{font-size:.88rem}.container:has(.watch-layout.has-recs),.container:has(.watch-layout.has-sidebar){width:100%;padding-inline:0}.watch-player .player-shell{border-radius:0;border-left:0;border-right:0}.watch-layout .watch-comments,.watch-layout .watch-curriculum,.watch-layout .watch-meta,.watch-layout .watch-recs{padding-inline:.75rem}.plans .btn{width:100%}.shop-buy-primary{width:100%;min-height:2.5rem}.comments-section.panel{padding:.85rem .9rem;border-radius:14px;box-shadow:none}.comments-title{font-size:1rem}.comments-head{margin-bottom:.55rem}.comments-sort-hint{display:none}.comment-form-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.comment-item{grid-template-columns:2rem minmax(0,1fr);gap:.55rem;padding:.55rem 0}.comment-avatar{width:2rem;height:2rem;font-size:.72rem}.comment-body{font-size:.88rem;line-height:1.35}.comment-meta{font-size:.78rem}.comment-meta strong{font-size:.8rem}.comment-like-label{display:none}}@media (max-width:420px){.watch-layout.has-recs .watch-rec-item{grid-template-columns:7rem minmax(0,1fr)}}.events-page{display:grid;grid-gap:1.75rem;gap:1.75rem}.events-section{display:grid;grid-gap:.85rem;gap:.85rem}.events-section-title{margin:0;font-size:1.05rem;letter-spacing:-.02em}.events-list{display:grid;grid-gap:.75rem;gap:.75rem}.events-card{display:block;padding:.9rem 1rem;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--paper) 92%,var(--ink) 8%);text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.events-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));transform:translateY(-1px)}.events-card--past{opacity:.88}.events-card-row{display:grid;grid-template-columns:3.25rem minmax(0,1fr) minmax(4.5rem,7.5rem);grid-gap:.75rem .85rem;gap:.75rem .85rem;align-items:start}.events-list--past .events-card-row{grid-template-columns:3.25rem minmax(0,1fr)}.events-card-date{display:grid;justify-items:center;align-content:start;grid-gap:.05rem;gap:.05rem;padding:.45rem .2rem;border-radius:12px;background:color-mix(in srgb,var(--ink) 6%,var(--paper));text-align:center;line-height:1.1}.events-card-date-day{font-size:1.15rem;font-weight:700;letter-spacing:-.03em}.events-card-date-month{font-size:.68rem;font-weight:650;text-transform:lowercase;opacity:.72}.events-card-main{min-width:0;display:grid;grid-gap:.28rem;gap:.28rem}.events-card-when{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;font-size:.84rem;font-weight:600}.events-card-when-short{display:none}.events-phase{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:650;letter-spacing:.02em;background:color-mix(in srgb,var(--ink) 8%,transparent)}.events-phase--joinable{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.events-phase--upcoming{background:color-mix(in srgb,var(--ink) 8%,transparent)}.events-phase--canceled,.events-phase--ended{opacity:.85}.events-card-main h3{margin:0;font-size:1rem;letter-spacing:-.02em;line-height:1.3}.events-card-excerpt{margin:0;font-size:.88rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.events-card-meta{font-size:.78rem}.events-card-platform,.events-card-thumb{border-radius:12px;overflow:hidden;min-height:4.25rem;align-self:stretch}.events-card-thumb .card-cover{height:100%;min-height:4.25rem;max-height:5.5rem;border-radius:12px;aspect-ratio:4/3}.events-card-thumb .card-cover-img{object-fit:cover}.events-card-thumb-chip{font-size:.65rem;padding:.15rem .4rem}.events-card-platform{display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--paper));font-size:.75rem;font-weight:650;text-align:center;padding:.35rem}.event-detail{max-width:44rem}.event-detail-back{margin:0 0 .65rem}.event-detail-card{display:grid;grid-gap:1.1rem;gap:1.1rem;grid-template-areas:"head" "actions" "cover" "body"}.event-detail-head{grid-area:head}.event-detail-actions{grid-area:actions;display:grid;grid-gap:.65rem;gap:.65rem}.event-detail-cover{grid-area:cover}.event-detail-body{grid-area:body;margin-top:0}.event-detail-head h1{margin:.3rem 0 .4rem;letter-spacing:-.03em;font-size:clamp(1.35rem,2.8vw,1.85rem);line-height:1.2}.event-detail-meta{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:center}.event-detail-when{margin:0;font-size:.98rem;font-weight:600;line-height:1.35}.event-detail-when-short{display:none}.event-detail-excerpt.lead{margin:.55rem 0 0;font-size:.95rem;line-height:1.4}.event-detail-join{justify-self:start}.event-detail-calendar{display:flex;flex-wrap:wrap;gap:.45rem}.event-detail-hint{margin:0;padding:.7rem .85rem;border-radius:12px;background:color-mix(in srgb,var(--ink) 5%,var(--paper));border:1px dashed var(--border);font-size:.9rem;line-height:1.4}.event-detail-locked{margin:0}.event-detail-locked-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.55rem}.event-detail-cover .card-cover,.event-detail-cover .cover{border-radius:14px;overflow:hidden;max-height:16rem}.event-detail-cover .card-cover-img{max-height:16rem;width:100%;object-fit:cover}@media (max-width:640px){.events-page{gap:1.15rem}.events-section{gap:.55rem}.events-section-title{font-size:.95rem}.events-list{gap:.45rem}.events-card{padding:.55rem .65rem;border-radius:12px}.events-card:hover{transform:none}.events-card-row{grid-template-columns:2.65rem minmax(0,1fr);gap:.45rem .55rem;align-items:center}.events-card-date{padding:.35rem .1rem;border-radius:10px}.events-card-date-day{font-size:1rem}.events-card-date-month{font-size:.62rem}.events-card-platform,.events-card-thumb{display:none}.events-card-when{font-size:.75rem;gap:.25rem .4rem}.events-card-when-full{display:none}.events-card-when-short{display:inline}.events-phase{font-size:.62rem;padding:.08rem .35rem}.events-card-main{gap:.15rem}.events-card-main h3{font-size:.92rem;line-height:1.25}.events-card-excerpt{font-size:.8rem;-webkit-line-clamp:1}.events-card-meta{font-size:.72rem}.event-detail-card{gap:.75rem}.event-detail-back{margin-bottom:.4rem}.event-detail-head h1{margin:.2rem 0 .3rem;font-size:1.2rem}.event-detail-when{font-size:.86rem}.event-detail-when-full{display:none}.event-detail-when-short{display:inline}.event-detail-tz{display:none}.event-detail-excerpt.lead{margin-top:.4rem;font-size:.88rem}.event-detail-actions{gap:.5rem}.event-detail-actions>.btn-accent,.event-detail-join,.event-detail-locked-actions .btn{width:100%;justify-self:stretch;text-align:center;min-height:2.65rem}.event-detail-calendar{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem;gap:.4rem}.event-detail-calendar .btn{width:100%;justify-content:center;font-size:.82rem;padding:.55rem .5rem;min-height:2.35rem}.event-detail-hint{padding:.55rem .7rem;font-size:.84rem;border-radius:10px}.event-detail-cover .card-cover,.event-detail-cover .card-cover-img,.event-detail-cover .cover{max-height:9.5rem;border-radius:12px}.event-detail-body{font-size:.92rem}.has-mobile-tabbar .event-detail-actions:has(.event-detail-join){position:-webkit-sticky;position:sticky;bottom:calc(.55rem + var(--mobile-tabbar-h));z-index:5;margin:0 -.15rem;padding:.45rem .15rem .15rem;background:linear-gradient(to top,color-mix(in srgb,var(--paper) 96%,transparent) 55%,transparent)}}.account-gamification-stats{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:1rem 0 0}.account-gamification-stat-value{font-size:1.75rem;font-weight:650;letter-spacing:-.03em;margin:0;line-height:1.1}.account-gamification-stat-label{margin:.15rem 0 0;font-size:.9rem}.account-gamification-stat-wide{grid-column:1/-1}.account-gamification-level-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.account-gamification-bar{height:.45rem;margin:.55rem 0 .35rem;background:color-mix(in srgb,var(--ink) 10%,transparent);border-radius:999px;overflow:hidden}.account-gamification-bar>span{display:block;height:100%;background:var(--accent,var(--ink));border-radius:inherit}.account-gamification-badges{margin-top:1.25rem}.account-gamification-badges-title{font-size:.95rem;font-weight:600;margin:0 0 .65rem}.account-gamification-badge-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.account-gamification-badge{display:flex;flex-direction:column;gap:.15rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:.5rem;opacity:.45}.account-gamification-badge.is-unlocked{opacity:1;border-color:color-mix(in srgb,var(--accent,var(--ink)) 35%,transparent)}.account-gamification-badge-title{font-weight:600;font-size:.92rem}.learning-gamification-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 1.25rem;margin:0 0 1rem;padding:.65rem 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.learning-gamification-strip p{margin:0}.gamification-admin-page{width:100%;max-width:none;min-width:0;min-height:calc(100dvh - 2.5rem);display:flex;flex-direction:column}.admin-main:has(.gamification-admin-page){padding-bottom:0}.gamification-admin{display:flex;flex-direction:column;flex:1 1 auto;width:100%;max-width:none;min-width:0;gap:0;margin:0}.gamification-admin.is-disabled .gamification-admin-primary,.gamification-admin.is-disabled .gamification-admin-side{opacity:.62}.gamification-admin-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem;margin:0 0 1rem;padding:0 0 1rem;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.gamification-admin-toolbar-copy{min-width:min(100%,18rem);flex:1 1 22rem}.gamification-admin-kicker{margin:0 0 .2rem;font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--mid)}.gamification-admin-title{margin:0;font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2rem);letter-spacing:-.03em;line-height:1.15}.gamification-admin-lead{margin:.45rem 0 0;color:var(--mid);font-size:.95rem;line-height:1.45;max-width:44rem}.gamification-admin-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;flex:0 0 auto}.gamification-admin-status{flex:0 0 auto;padding:.4rem .75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--ink) 5%,var(--card));color:var(--mid);font-size:.78rem;font-weight:700;letter-spacing:.02em}.gamification-admin-status.is-on{border-color:color-mix(in srgb,#1a7a4c 40%,var(--border));background:color-mix(in srgb,#1a7a4c 12%,var(--card));color:color-mix(in srgb,#1a7a4c 70%,var(--ink))}.gamification-admin-flash{margin:0 0 1rem}.gamification-admin-workspace{display:grid;grid-gap:1rem;gap:1rem;align-items:start;width:100%;flex:1 1 auto;padding-bottom:5.5rem}@media (min-width:1100px){.gamification-admin-workspace{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.9fr);gap:1.15rem}.gamification-admin-side{position:-webkit-sticky;position:sticky;top:.75rem}}.gamification-admin-primary,.gamification-admin-side{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.gamification-admin-card{margin:0;min-width:0;padding:1.15rem 1.2rem 1.25rem;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,#fff),var(--card));box-shadow:0 1px 0 color-mix(in srgb,#fff 55%,transparent) inset,0 10px 28px color-mix(in srgb,var(--ink) 4%,transparent)}.gamification-admin-card>legend{padding:0;margin:0 0 .35rem;float:none;width:auto;font-weight:700}.gamification-admin-card-head h2,.gamification-admin-card>legend{font-family:var(--font-display);font-size:1.12rem;letter-spacing:-.02em}.gamification-admin-card-head h2{margin:0}.gamification-admin-card-head p,.gamification-admin-card-lead{margin:.4rem 0 .95rem;color:var(--mid);font-size:.92rem;line-height:1.45}.gamification-admin-master{width:100%;align-items:flex-start;margin-bottom:.65rem}.gamification-admin-master .admin-option-pill-copy{gap:.2rem}.gamification-admin-account{max-width:none}.gamification-admin-account.is-locked{opacity:.55;pointer-events:none}.gamification-admin-display{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr))}.gamification-admin-xp{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,11.5rem),1fr))}.gamification-admin-xp-field{display:grid;grid-gap:.35rem;gap:.35rem;margin:0;padding:.75rem .85rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--paper) 45%,var(--card))}.gamification-admin-xp-label{font-size:.9rem;font-weight:650;line-height:1.25}.gamification-admin-xp-field input{width:100%;max-width:7rem}.gamification-admin-xp-field .meta{margin:0;font-size:.78rem;line-height:1.35}.gamification-admin-badges{margin-top:.15rem;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:1fr}.gamification-admin-badges-card{min-height:100%}.gamification-admin-dock{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;margin-top:auto;margin-inline:calc(-1 * clamp(1rem, 2.2vw, 1.75rem));padding:.75rem clamp(1rem,2.2vw,1.75rem) calc(.75rem + env(safe-area-inset-bottom, 0px));border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent);background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.gamification-admin-dock-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;width:100%}.gamification-admin-actions-hint{margin:0;flex:1 1 14rem}@media (max-width:960px){.admin-main:has(.gamification-admin-page){padding-bottom:0}.gamification-admin-page{min-height:calc(100dvh - 4.5rem)}.gamification-admin-dock{margin-inline:-.85rem;padding-inline:.85rem}}@media (min-width:1100px){.account-tab-profile .account-shell-body>.account-gamification{grid-column:1/-1}}.music-album-page,.music-page{max-width:58rem;position:relative}.music-listen{position:relative;isolation:isolate}.music-listen-ambient{position:absolute;inset:-1.5rem -1.25rem auto;height:min(52vh,28rem);background-size:cover;background-position:50%;filter:blur(48px) saturate(1.15);opacity:.28;pointer-events:none;z-index:-1;mask-image:linear-gradient(180deg,#000 35%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 35%,transparent);animation:music-ambient-in .9s ease both}.music-listen-back{margin:0 0 1rem;position:relative}.music-listen-hero{display:grid;grid-template-columns:minmax(10rem,15rem) 1fr;grid-gap:1.75rem 2rem;gap:1.75rem 2rem;align-items:end;margin-bottom:2rem;animation:music-hero-in .55s cubic-bezier(.22,1,.36,1) both}.music-listen-cover-wrap{position:relative}.music-listen-cover{aspect-ratio:1/1;border-radius:.45rem;overflow:hidden;box-shadow:0 18px 40px color-mix(in srgb,#000 22%,transparent),0 2px 8px color-mix(in srgb,#000 10%,transparent);background:color-mix(in srgb,var(--color-fg,#111) 8%,transparent);transform-origin:center bottom;animation:music-cover-in .7s cubic-bezier(.22,1,.36,1) both}.music-listen-cover img{width:100%;height:100%;object-fit:cover;display:block}.music-listen-kicker{display:inline-block;font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-bottom:.35rem}.music-listen-title{margin:0;font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.05;letter-spacing:-.035em;font-weight:750}.music-listen-meta{margin:.55rem 0 0}.music-listen-desc{margin-top:.85rem;max-width:36rem;opacity:.88}.music-listen-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.25rem}.music-btn-buy,.music-btn-ghost,.music-btn-play{display:inline-flex;align-items:center;gap:.45rem;border:0;cursor:pointer;font:inherit;font-weight:650;text-decoration:none;color:inherit;border-radius:999px;padding:.7rem 1.15rem;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.music-btn-play{background:var(--color-accent,#2a5cff);color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--color-accent,#2a5cff) 35%,transparent)}.music-btn-play:hover:not(:disabled){transform:scale(1.04)}.music-btn-play:active:not(:disabled){transform:scale(.98)}.music-btn-play:disabled{opacity:.45;cursor:default;box-shadow:none}.music-btn-ghost{background:color-mix(in srgb,var(--color-fg,#111) 7%,transparent)}.music-btn-ghost.is-static{cursor:default;opacity:.75}.music-btn-ghost.is-favorited{color:var(--color-accent,#c45)}.music-btn-buy{background:color-mix(in srgb,var(--color-fg,#111) 92%,transparent);color:var(--color-bg,#fff)}.music-btn-buy:hover{transform:scale(1.04)}.music-continue-panel{margin-bottom:1.5rem}.music-continue-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));grid-gap:.75rem;gap:.75rem}.music-continue-item{display:grid;grid-template-columns:3.5rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:center;text-decoration:none;color:inherit}.music-continue-cover{width:3.5rem;aspect-ratio:1;border-radius:.35rem;overflow:hidden;background:color-mix(in srgb,var(--color-fg,#111) 8%,transparent)}.music-continue-cover img{width:100%;height:100%;object-fit:cover;display:block}.music-favorites-section{margin:0 0 1.25rem}.music-favorites-section h2{margin:0 0 .85rem}.music-favorites-grid{margin-bottom:.5rem}.music-btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--color-fg,#111) 12%,transparent)}.music-btn-ghost:disabled{opacity:.45;cursor:default}.music-listen-hint{margin:.85rem 0 0}.music-album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));grid-gap:1.35rem 1.1rem;gap:1.35rem 1.1rem}.music-album-card{display:flex;flex-direction:column;gap:.7rem;text-decoration:none;color:inherit;animation:music-card-in .45s ease both}.music-album-card:first-child{animation-delay:.02s}.music-album-card:nth-child(2){animation-delay:.06s}.music-album-card:nth-child(3){animation-delay:.1s}.music-album-card:nth-child(4){animation-delay:.14s}.music-album-card:nth-child(5){animation-delay:.18s}.music-album-card:nth-child(6){animation-delay:.22s}.music-album-cover,.music-album-cover-fallback{aspect-ratio:1/1;border-radius:.4rem;overflow:hidden;background:color-mix(in srgb,var(--color-fg,#111) 8%,transparent);box-shadow:0 10px 28px color-mix(in srgb,#000 12%,transparent);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease}.music-album-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s cubic-bezier(.22,1,.36,1)}.music-album-card:hover .music-album-cover,.music-album-card:hover .music-album-cover-fallback{transform:translateY(-4px);box-shadow:0 16px 36px color-mix(in srgb,#000 18%,transparent)}.music-album-card:hover .music-album-cover img{transform:scale(1.04)}.music-album-cover-fallback{display:block;width:100%;height:100%;min-height:100%;background:linear-gradient(145deg,color-mix(in srgb,var(--color-accent,#2a5cff) 35%,transparent),color-mix(in srgb,var(--color-fg,#111) 12%,transparent))}.music-album-card-body{display:flex;flex-direction:column;gap:.15rem}.music-album-card-body strong{font-size:.95rem;line-height:1.25}.music-tracklist{list-style:none;margin:0;padding:0;border-top:1px solid color-mix(in srgb,var(--color-fg,#111) 10%,transparent)}.music-tracklist-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:.15rem;gap:.15rem;animation:music-row-in .4s ease both;border-bottom:1px solid color-mix(in srgb,var(--color-fg,#111) 6%,transparent)}.music-tracklist-item.is-current .music-track-download,.music-tracklist-item.is-current .music-track-share,.music-tracklist-item:hover .music-track-download,.music-tracklist-item:hover .music-track-share{opacity:1}.music-track-download,.music-track-share{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:999px;background:transparent;color:inherit;opacity:.35;cursor:pointer;text-decoration:none;transition:opacity .15s ease,background .15s ease}.music-track-download:hover,.music-track-share:hover{opacity:1;background:color-mix(in srgb,var(--color-fg,#111) 8%,transparent)}.music-btn-ghost.is-copied{background:color-mix(in srgb,var(--color-accent,#2a5cff) 18%,transparent)}.music-track-row{width:100%;min-width:0;display:grid;grid-template-columns:2.5rem 1fr auto;grid-gap:.65rem;gap:.65rem;align-items:center;border:0;background:transparent;color:inherit;text-align:left;font:inherit;padding:.55rem .45rem;border-radius:.4rem;cursor:pointer;transition:background .15s ease}.music-track-row:hover:not([aria-disabled=true]){background:color-mix(in srgb,var(--color-fg,#111) 6%,transparent)}.music-track-row[aria-disabled=true]{cursor:pointer}.music-track-row:hover:not([aria-disabled=true]) .music-track-num{display:none}.music-track-row:hover:not([aria-disabled=true]) .music-track-play-hover{display:inline-flex}.music-tracklist-item.is-current .music-track-row{background:color-mix(in srgb,var(--color-accent,#2a5cff) 10%,transparent)}.music-tracklist-item.is-current strong{color:var(--color-accent,#2a5cff)}.music-tracklist-item.is-locked{opacity:.7}.music-track-index{position:relative;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;color:inherit}.music-track-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.5;font-size:.85rem}.music-track-play-hover{position:absolute;inset:0;display:none;align-items:center;justify-content:center}.music-tracklist-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.music-tracklist-meta strong{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-tracklist-dur{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.55;font-size:.85rem}.music-explicit{margin-left:.35rem;padding:.05rem .3rem;border:1px solid;border-radius:.2rem;opacity:.7}.music-explicit,.music-preview-badge{display:inline-block;font-size:.65rem;vertical-align:middle}.music-preview-badge{margin-left:.4rem;font-weight:650;padding:.1rem .35rem;border-radius:.25rem;background:color-mix(in srgb,var(--color-accent,#2a5cff) 16%,transparent);color:var(--color-accent,#2a5cff)}.music-eq{display:inline-flex;align-items:flex-end;gap:2px;height:12px;width:14px}.music-eq span{width:3px;height:4px;border-radius:1px;background:var(--color-accent,#2a5cff);transform-origin:bottom}.music-eq.is-active span{animation:music-eq-bar .85s ease-in-out infinite}.music-eq.is-active span:nth-child(2){animation-delay:.15s}.music-eq.is-active span:nth-child(3){animation-delay:.3s}.music-admin-editor,.music-admin-page{width:100%;max-width:none;min-width:0}.music-admin-page .content-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.music-admin-empty{text-align:center;padding:3rem 1.25rem;max-width:32rem;margin:2rem auto}.music-admin-settings-panel{width:100%;max-width:none}.music-admin-empty-art{width:5.5rem;height:5.5rem;margin:0 auto 1rem;border-radius:.65rem;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent,#c45) 35%,transparent),color-mix(in srgb,var(--color-fg,#111) 8%,transparent))}.music-admin-release-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));grid-gap:1.25rem 1rem;gap:1.25rem 1rem;width:100%}.music-admin-release-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;width:100%}.music-admin-release-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.65rem .85rem;gap:.65rem .85rem;align-items:center;padding:.55rem .65rem;border-radius:.45rem;background:color-mix(in srgb,var(--color-fg,#111) 3.5%,transparent)}.music-admin-release-row.is-create{background:transparent;border:1.5px dashed color-mix(in srgb,var(--color-fg,#111) 22%,transparent)}.music-admin-release-order{display:flex;flex-direction:column;gap:.15rem}.music-admin-order-btn{width:1.85rem;height:1.55rem;border:0;border-radius:.3rem;background:color-mix(in srgb,var(--color-fg,#111) 8%,transparent);color:inherit;cursor:pointer;font:inherit;line-height:1}.music-admin-order-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-fg,#111) 14%,transparent)}.music-admin-order-btn:disabled{opacity:.28;cursor:default}.music-admin-release-row-main{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;text-decoration:none;color:inherit;min-width:0}.music-admin-release-thumb{width:3.5rem;height:3.5rem;border-radius:.3rem;overflow:hidden;background:color-mix(in srgb,var(--color-fg,#111) 6%,transparent)}.music-admin-release-thumb img{width:100%;height:100%;object-fit:cover;display:block}.music-admin-release-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.music-admin-status-pill{font-size:.68rem;letter-spacing:.02em;padding:.2rem .45rem;border-radius:999px;white-space:nowrap;background:color-mix(in srgb,var(--color-fg,#111) 8%,transparent)}.music-admin-status-pill.is-live{background:color-mix(in srgb,#1a7f3c 18%,transparent)}.music-admin-status-pill.is-scheduled{background:color-mix(in srgb,var(--color-accent,#2a5cff) 18%,transparent)}.music-admin-status-pill.is-draft{opacity:.8}.music-admin-release-card{display:flex;flex-direction:column;gap:.55rem;text-decoration:none;color:inherit;border-radius:.35rem;transition:transform .18s ease,opacity .18s ease}.music-admin-release-card:hover{transform:translateY(-2px)}.music-admin-release-cover{position:relative;aspect-ratio:1;border-radius:.35rem;overflow:hidden;background:color-mix(in srgb,var(--color-fg,#111) 6%,transparent)}.music-admin-release-cover img{width:100%;height:100%;object-fit:cover;display:block}.music-admin-status{position:absolute;left:.4rem;bottom:.4rem;font-size:.68rem;letter-spacing:.02em;padding:.15rem .4rem;border-radius:.25rem;background:color-mix(in srgb,var(--color-bg,#fff) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.music-admin-status.is-draft{opacity:.85}.music-admin-release-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.music-admin-release-body strong{font-size:.95rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-admin-release-card.is-create{opacity:.72}.music-admin-release-card.is-create:hover{opacity:1}.music-admin-release-create{display:grid;place-items:center;border:1.5px dashed color-mix(in srgb,var(--color-fg,#111) 28%,transparent);background:transparent;font-size:2rem;font-weight:300;color:color-mix(in srgb,var(--color-fg,#111) 45%,transparent)}.music-admin-editor-head{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;grid-gap:1rem 1.15rem;gap:1rem 1.15rem;align-items:start;margin:.75rem 0 1.25rem}.music-admin-editor-cover{width:5.5rem;aspect-ratio:1;border-radius:.35rem;overflow:hidden;background:color-mix(in srgb,var(--color-fg,#111) 8%,transparent)}.music-admin-editor-cover img{width:100%;height:100%;object-fit:cover;display:block}.music-admin-checklist{min-width:11rem;padding:.75rem .9rem;border-radius:.45rem;background:color-mix(in srgb,var(--color-fg,#111) 4%,transparent);border:1px solid color-mix(in srgb,var(--color-fg,#111) 8%,transparent)}.music-admin-checklist strong{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;opacity:.65;margin-bottom:.45rem}.music-admin-checklist ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.music-admin-checklist li{display:flex;align-items:center;gap:.4rem;font-size:.88rem;opacity:.55}.music-admin-checklist li.is-ok{opacity:1}.music-admin-tabs{display:flex;gap:.15rem;margin:0 0 1.25rem;border-bottom:1px solid color-mix(in srgb,var(--color-fg,#111) 12%,transparent)}.music-admin-tabs a{padding:.55rem .95rem;text-decoration:none;color:inherit;opacity:.55;border-bottom:2px solid transparent;margin-bottom:-1px}.music-admin-tabs a.is-active{opacity:1;border-bottom-color:var(--color-accent,currentColor);font-weight:600}.music-admin-editor .plan-edit-form,.music-admin-tracks-panel{width:100%;max-width:none}.music-admin-tracks-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.85rem}.music-admin-tracks-head h2{margin:0 0 .2rem;font-size:1.15rem}.music-admin-bulk{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.music-admin-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1.75rem 1.25rem;margin-bottom:1rem;text-align:center;cursor:pointer;border-radius:.55rem;border:1.5px dashed color-mix(in srgb,var(--color-fg,#111) 22%,transparent);background:color-mix(in srgb,var(--color-fg,#111) 3%,transparent);transition:border-color .15s ease,background .15s ease,transform .15s ease}.music-admin-dropzone.is-dragover,.music-admin-dropzone:hover{border-color:var(--color-accent,#c45);background:color-mix(in srgb,var(--color-accent,#c45) 8%,transparent)}.music-admin-dropzone.is-dragover{transform:scale(1.01)}.music-admin-dropzone strong{font-size:1rem}.music-admin-upload-jobs{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.music-admin-upload-jobs>li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.25rem .75rem;gap:.25rem .75rem;padding:.55rem .7rem;border-radius:.4rem;background:color-mix(in srgb,var(--color-fg,#111) 4%,transparent);font-size:.9rem}.music-admin-upload-jobs>li.is-done{opacity:.7}.music-admin-upload-jobs>li.is-error{background:color-mix(in srgb,#c33 12%,transparent)}.music-admin-upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-admin-upload-bar{grid-column:1/-1;height:3px;border-radius:99px;background:color-mix(in srgb,var(--color-fg,#111) 10%,transparent);overflow:hidden}.music-admin-upload-bar>i{display:block;height:100%;background:var(--color-accent,#c45);transition:width .2s ease}.music-admin-tracks-empty{padding:.5rem 0 1rem}.music-admin-tracks{list-style:none;margin:0;padding:0}.music-admin-tracks>li{display:flex;gap:.5rem;align-items:center;padding:.6rem .35rem;border-bottom:1px solid color-mix(in srgb,var(--color-fg,#111) 10%,transparent);border-radius:.35rem}.music-admin-tracks>li.is-dragging{opacity:.45;background:color-mix(in srgb,var(--color-accent,#c45) 8%,transparent)}.music-admin-tracks>li.is-pending{opacity:.65}.music-admin-track-handle{cursor:-webkit-grab;cursor:grab;opacity:.35;font-size:.75rem;letter-spacing:-.12em;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:.2rem}.music-admin-track-num{width:1.5rem;text-align:center;opacity:.55;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.music-admin-track-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.music-admin-rename{display:flex;gap:.35rem;align-items:center;min-width:0}.music-admin-rename input{flex:1 1;min-width:0;font:inherit;font-weight:600;padding:.25rem .4rem;border:1px solid transparent;border-radius:.3rem;background:transparent}.music-admin-rename input:focus,.music-admin-rename input:hover{border-color:color-mix(in srgb,var(--color-fg,#111) 18%,transparent);background:color-mix(in srgb,var(--color-bg,#fff) 90%,transparent);outline:none}.music-admin-track-actions{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.music-admin-track-actions .btn.is-on{border-color:var(--color-accent,currentColor);color:var(--color-accent,inherit)}.music-admin-tracks-hint{margin:.85rem 0 1.25rem;max-width:36rem}.music-admin-library-attach{margin-top:.5rem;padding:.75rem 0;border-top:1px solid color-mix(in srgb,var(--color-fg,#111) 10%,transparent)}.music-admin-library-attach summary{cursor:pointer;font-weight:600;margin-bottom:.65rem}@media (max-width:720px){.music-admin-editor-head{grid-template-columns:4.5rem minmax(0,1fr)}.music-admin-checklist{grid-column:1/-1}.music-admin-tracks>li{flex-wrap:wrap}.music-admin-track-actions{width:100%;padding-left:2.2rem}}.music-miniplayer{position:fixed;left:.65rem;right:.65rem;bottom:.65rem;z-index:60;display:grid;grid-template-columns:3.25rem minmax(0,1fr) auto auto;grid-template-rows:auto auto;grid-gap:.45rem .75rem;gap:.45rem .75rem;align-items:center;padding:.85rem .85rem .7rem;border-radius:.85rem;background:color-mix(in srgb,var(--color-bg-elevated,var(--color-bg,#fff)) 88%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border:1px solid color-mix(in srgb,var(--color-fg,#111) 10%,transparent);box-shadow:0 12px 40px color-mix(in srgb,#000 18%,transparent),0 2px 8px color-mix(in srgb,#000 8%,transparent);animation:music-bar-in .35s cubic-bezier(.22,1,.36,1) both}.music-miniplayer-progress{position:absolute;left:.85rem;right:.85rem;top:.35rem;height:3px;border-radius:999px;background:color-mix(in srgb,var(--color-fg,#111) 12%,transparent);overflow:hidden}.music-miniplayer-progress:before{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--p, 0) * 100%);background:var(--color-accent,#2a5cff);border-radius:inherit;transition:width .1s linear}.music-miniplayer-progress input[type=range]{position:absolute;inset:-6px 0;width:100%;opacity:0;cursor:pointer;margin:0}.music-miniplayer-art{width:3.25rem;height:3.25rem;border-radius:.35rem;overflow:hidden;background:color-mix(in srgb,var(--color-fg,#111) 10%,transparent);box-shadow:0 4px 12px color-mix(in srgb,#000 16%,transparent)}.music-miniplayer-art img{width:100%;height:100%;object-fit:cover;display:block;animation:music-art-swap .35s ease both}.music-miniplayer-art.is-playing{animation:music-art-pulse 3.2s ease-in-out infinite}.music-miniplayer-art-fallback{display:block;width:100%;height:100%;background:color-mix(in srgb,var(--color-accent,#2a5cff) 40%,transparent)}.music-miniplayer-meta{min-width:0;display:flex;flex-direction:column;gap:.05rem}.music-miniplayer-meta .meta,.music-miniplayer-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-miniplayer-meta strong{animation:music-title-in .3s ease both}.music-miniplayer-upgrade{display:inline-block;margin-top:.1rem;font-size:.78rem;font-weight:650;color:var(--color-accent,#2a5cff);text-decoration:none}.music-miniplayer-upgrade:hover{text-decoration:underline}.music-miniplayer-controls{display:flex;align-items:center;gap:.1rem}.music-miniplayer-btn{border:0;background:transparent;color:inherit;width:2.15rem;height:2.15rem;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:.85;transition:background .15s ease,transform .15s ease,opacity .15s ease,color .15s ease}.music-miniplayer-btn:hover{background:color-mix(in srgb,var(--color-fg,#111) 8%,transparent);opacity:1}.music-miniplayer-btn:active{transform:scale(.92)}.music-miniplayer-btn.is-active{color:var(--color-accent,#2a5cff);opacity:1}.music-miniplayer-btn-play{width:2.55rem;height:2.55rem;background:color-mix(in srgb,var(--color-fg,#111) 9%,transparent);opacity:1}.music-miniplayer-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem;opacity:.6;justify-self:end}.music-miniplayer-close{position:absolute;top:.35rem;right:.4rem;border:0;background:transparent;color:inherit;opacity:.45;cursor:pointer;width:1.6rem;height:1.6rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0}.music-miniplayer-close:hover{opacity:.9;background:color-mix(in srgb,var(--color-fg,#111) 8%,transparent)}.music-queue-sheet{grid-column:1/-1;max-height:13rem;overflow:auto;margin-top:.15rem;padding-top:.45rem;border-top:1px solid color-mix(in srgb,var(--color-fg,#111) 10%,transparent);animation:music-queue-in .25s ease both}.music-queue-sheet-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.35rem;padding-inline:.15rem}.music-queue-list{list-style:none;margin:0;padding:0}.music-queue-item{width:100%;display:grid;grid-template-columns:1.5rem 1fr auto;grid-gap:.5rem;gap:.5rem;align-items:center;border:0;background:transparent;color:inherit;text-align:left;padding:.4rem .3rem;border-radius:.35rem;cursor:pointer;font:inherit;transition:background .12s ease}.music-queue-item:hover{background:color-mix(in srgb,var(--color-fg,#111) 6%,transparent)}.music-queue-item.is-current{background:color-mix(in srgb,var(--color-accent,#2a5cff) 12%,transparent)}.music-queue-item-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.5;font-size:.8rem}.music-queue-item-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}@keyframes music-ambient-in{0%{opacity:0;transform:scale(1.05)}to{opacity:.28;transform:scale(1)}}@keyframes music-hero-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes music-cover-in{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:none}}@keyframes music-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes music-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes music-bar-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@keyframes music-queue-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes music-title-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes music-art-swap{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes music-art-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes music-eq-bar{0%,to{height:3px}50%{height:12px}}@media (max-width:720px){.music-listen-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.music-listen-cover-wrap{width:min(100%,14rem)}.music-listen-cta{justify-content:center}.music-listen-ambient{inset:-1rem -.75rem auto}.music-miniplayer{left:.4rem;right:.4rem;bottom:calc(3.6rem + env(safe-area-inset-bottom));grid-template-columns:2.75rem minmax(0,1fr) auto;padding-right:1.6rem}.music-miniplayer-time{display:none}.music-track-share{opacity:.55}.music-admin-release-row{grid-template-columns:auto minmax(0,1fr)}.music-admin-release-actions{grid-column:2;justify-content:flex-start}.music-admin-release-row-main{grid-template-columns:3rem minmax(0,1fr)}.music-admin-status-pill{grid-column:2;justify-self:start}.app-shell:not(:has(.mobile-tabbar)) .music-miniplayer{bottom:calc(.5rem + env(safe-area-inset-bottom))}}body:has(.music-miniplayer) .app-content,body:has(.music-miniplayer) .site-main{padding-bottom:6.5rem}@media (prefers-reduced-motion:reduce){.music-album-card,.music-eq.is-active span,.music-listen-ambient,.music-listen-cover,.music-listen-hero,.music-miniplayer,.music-miniplayer-art img,.music-miniplayer-art.is-playing,.music-miniplayer-meta strong,.music-queue-sheet,.music-tracklist-item{animation:none!important}.music-album-card:hover .music-album-cover,.music-btn-play:hover:not(:disabled){transform:none}}