@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap";:root{--purple:#5b48d6;--lime:#d9f84b;--ink:#18211d;--muted:#4a544e;--line:#e3e7e2;--cream:#f7f7f2;--card:#fff;--orange:#e8842e;--serif:"Playfair Display", Georgia, serif;--sans:"DM Sans", Arial, sans-serif;--mono:"DM Mono", ui-monospace, monospace;--vh-purple:var(--purple);--vh-purple-deep:color-mix(in srgb, var(--purple) 82%, #12092e);--vh-purple-bright:color-mix(in srgb, var(--purple) 68%, #fff);--vh-purple-tint:color-mix(in srgb, var(--purple) 8%, var(--card));--vh-purple-tint-strong:color-mix(in srgb, var(--purple) 14%, var(--card));--vh-lime:var(--lime);--vh-lime-tint:color-mix(in srgb, var(--lime) 26%, var(--card));--vh-ink:var(--ink);--vh-ink-soft:color-mix(in srgb, var(--ink) 72%, var(--card));--vh-cream:var(--cream);--vh-card:var(--card);--vh-line:var(--line);--vh-line-strong:color-mix(in srgb, var(--line) 60%, var(--ink));--vh-sub:var(--muted);--vh-dim:color-mix(in srgb, var(--muted) 66%, var(--ink));--vh-base:#14101f;--vh-base-soft:#1c1730;--vh-card-dark:#251f3e;--vh-line-dark:#3a3260;--vh-ink-light:#f1f3ef;--vh-sub-dark:#a8b3ac;--vh-danger:#c2402c;--vh-danger-tint:color-mix(in srgb, var(--vh-danger) 9%, var(--card));--vh-success:#1e7a4f;--vh-success-tint:color-mix(in srgb, var(--vh-success) 10%, var(--card));--vh-warn:#9a6b0f;--vh-warn-tint:color-mix(in srgb, var(--vh-warn) 11%, var(--card));--vh-orange:var(--orange);--vh-orange-tint:color-mix(in srgb, var(--orange) 13%, var(--card));--vh-brand-gradient:linear-gradient(135deg, var(--vh-purple-bright) 0%, var(--vh-purple) 52%, var(--vh-purple-deep) 100%);--vh-radius-xs:4px;--vh-radius-s:8px;--vh-radius-m:12px;--vh-radius-l:18px;--vh-radius-pill:999px;--vh-shadow-s:0 1px 2px #18211d14;--vh-shadow-m:0 4px 16px #18211d1f;--vh-shadow-l:0 12px 40px #3d2fa838;--vh-space:4px;--vh-ease-converge:cubic-bezier(.22, 1, .36, 1);--vh-dur-fast:.16s;--vh-dur-base:.24s;--vh-dur-slow:.4s;--vh-text-2xs:12px;--vh-text-xs:14px;--vh-text-s:16px;--vh-text-m:19px;--vh-text-l:23px;--vh-text-xl:28px;--vh-display:clamp(40px, 4.6vw, 58px);--content-max:1280px;--pad-x:clamp(24px, calc((100% - var(--content-max)) / 2), 9999px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--vh-cream);color:var(--vh-ink);font-family:var(--sans);font-size:var(--vh-text-s);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}h1,h2,h3,h4{line-height:1.12}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}img,svg,iframe{max-width:100%;display:block}::selection{background:var(--vh-lime);color:var(--vh-ink)}:focus-visible{outline:2px solid var(--vh-purple);outline-offset:2px;border-radius:var(--vh-radius-xs)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--vh-line);border-radius:var(--vh-radius-pill);border:2px solid var(--vh-cream)}::-webkit-scrollbar-thumb:hover{background:var(--vh-dim)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--vh-dim);align-items:center;gap:9px;margin:0 0 18px;font-size:11px;font-weight:500;display:flex}.eyebrow span{background:var(--vh-lime);border:2px solid var(--vh-ink);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.icon{margin-right:6px;font-size:14px;line-height:1;display:inline-block}.button{background:var(--vh-purple);color:#fff;border-radius:var(--vh-radius-s);font-weight:600;font-size:var(--vh-text-xs);box-shadow:var(--vh-shadow-s);transition:background var(--vh-dur-fast) var(--vh-ease-converge), transform var(--vh-dur-fast) var(--vh-ease-converge), box-shadow var(--vh-dur-fast) var(--vh-ease-converge);justify-content:center;align-items:center;gap:12px;padding:13px 22px;display:inline-flex}.button:hover{background:var(--vh-purple-deep);box-shadow:var(--vh-shadow-m);transform:translateY(-1px)}.magnet-button{will-change:transform;transition:background var(--vh-dur-fast) var(--vh-ease-converge), transform .18s var(--vh-ease-converge), box-shadow var(--vh-dur-fast) var(--vh-ease-converge);position:relative}.magnet-button:after{content:"";border-radius:inherit;background:radial-gradient(130px circle at var(--mx,50%) var(--my,50%), #ffffff80, transparent 62%);opacity:0;pointer-events:none;z-index:2;transition:opacity var(--vh-dur-fast) var(--vh-ease-converge);position:absolute;inset:0}.magnet-button:hover:after{opacity:1}.button:active{transform:translateY(0)}.button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.button span{transition:transform var(--vh-dur-fast) var(--vh-ease-converge);font-size:17px;line-height:1}.button:hover span{transform:translate(3px)}.button-small{padding:9px 15px;font-size:13px}.button-large{font-size:var(--vh-text-s);border-radius:var(--vh-radius-s);padding:16px 28px}.button.light{background:var(--vh-lime);color:var(--vh-ink)}.button.light:hover{background:color-mix(in srgb, var(--lime) 84%, #fff);box-shadow:0 6px 20px #d9f84b59}.full-width{width:100%}.link-button{font-weight:600;font-size:var(--vh-text-xs);color:var(--vh-ink);position:relative}.link-button:hover{color:var(--vh-purple)}.header nav a,.link-button,.text-action,.switch-auth button{position:relative}.header nav a:after,.more:after{content:"";transform-origin:0;height:1.5px;transition:transform var(--vh-dur-base) var(--vh-ease-converge);will-change:transform;background:currentColor;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.header nav a:hover:after,.more:hover:after{transform:scaleX(1)}.outline-button{border:1px solid var(--vh-line-strong);border-radius:var(--vh-radius-s);color:var(--vh-ink);background:var(--vh-card);transition:all var(--vh-dur-fast) var(--vh-ease-converge);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.outline-button:hover{border-color:var(--vh-ink);background:var(--vh-ink);color:#fff}.avatar{background:var(--vh-purple);color:#fff;width:38px;height:38px;transition:box-shadow var(--vh-dur-fast) var(--vh-ease-converge);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.avatar:hover{box-shadow:0 0 0 4px var(--vh-purple-tint-strong)}.status-pill{border-radius:var(--vh-radius-pill);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--vh-cream);color:var(--vh-sub);border:1px solid var(--vh-line);padding:4px 10px;font-size:11px;font-weight:500;display:inline-block}.status-pill.active{background:var(--vh-success-tint);color:var(--vh-success);border-color:color-mix(in srgb, var(--vh-success) 25%, var(--card))}.status-pill.draft{background:var(--vh-warn-tint);color:var(--vh-warn);border-color:color-mix(in srgb, var(--vh-warn) 25%, var(--card))}.status-pill.archived{background:var(--vh-cream);color:var(--vh-dim)}.status-pill.failed{background:var(--vh-danger-tint);color:var(--vh-danger);border-color:color-mix(in srgb, var(--vh-danger) 25%, var(--card))}.catalog-note{color:var(--vh-sub);background:var(--vh-cream);border:1px solid var(--vh-line);border-radius:var(--vh-radius-s);padding:8px 12px;font-size:12px;display:inline-block}.text-success{color:var(--vh-success);font-weight:700}.text-action{color:var(--vh-purple);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.text-action span{transition:transform var(--vh-dur-fast) var(--vh-ease-converge)}.text-action:hover span{transform:translate(3px)}.form-error{background:var(--vh-danger-tint);border:1px solid color-mix(in srgb, var(--vh-danger) 22%, var(--card));color:var(--vh-danger);border-radius:var(--vh-radius-s);margin:0;padding:11px 14px;font-size:13px}.empty{text-align:center;color:var(--vh-sub);padding:64px 30px}.empty span{color:var(--vh-purple);margin-bottom:12px;font-size:26px;display:block}.empty h3{font-family:var(--sans);color:var(--vh-ink);margin:0 0 6px;font-size:16px;font-weight:700}.empty p{max-width:380px;font-size:var(--vh-text-xs);margin:0 auto 18px}.empty.compact{padding:44px 20px}.loading{min-height:250px;padding:65px 20px}.loading>span{will-change:transform;animation:1.1s linear infinite vh-spin;display:inline-block}@keyframes vh-spin{to{transform:rotate(360deg)}}.skeleton{background:color-mix(in srgb, var(--vh-line) 55%, var(--vh-card));border-radius:var(--vh-radius-s);min-height:14px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--vh-card) 82%, transparent) 50%, transparent);animation:1.5s infinite vh-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes vh-shimmer{to{transform:translate(100%)}}.skeleton-stack{animation:vh-fade-in var(--vh-dur-base) var(--vh-ease-converge);gap:22px;display:grid}.skeleton-row{border-top:1px solid var(--vh-line);align-items:center;gap:14px;padding:13px 22px;display:flex}.skeleton-metrics{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.skeleton-card{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);box-shadow:var(--vh-shadow-s);align-content:start;gap:12px;padding:20px;display:grid}.skeleton-table-card{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);box-shadow:var(--vh-shadow-s);padding:0;overflow:hidden}.skeleton-table-head{border-bottom:1px solid var(--vh-line);justify-content:space-between;gap:16px;padding:18px 22px;display:flex}.skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.skeleton-thumb{aspect-ratio:16/9;border-radius:var(--vh-radius-s) var(--vh-radius-s) 0 0}.progress{background:color-mix(in srgb, var(--line) 55%, var(--card));border-radius:var(--vh-radius-pill);height:6px;overflow:hidden}.progress i{border-radius:var(--vh-radius-pill);background:var(--vh-purple);height:100%;transition:width var(--vh-dur-slow) var(--vh-ease-converge);display:block}.back{color:var(--vh-sub);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.back:hover{color:var(--vh-purple)}.role-list{flex-wrap:wrap;gap:8px 14px;display:flex}.role-list label{color:var(--vh-sub);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.role-list input{accent-color:var(--vh-purple);width:15px;height:15px}input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input:not([type]),select,textarea{border:1px solid var(--vh-line);border-radius:var(--vh-radius-s);background:var(--vh-card);min-height:40px;color:var(--vh-ink);transition:border-color var(--vh-dur-fast) var(--vh-ease-converge), box-shadow var(--vh-dur-fast) var(--vh-ease-converge);width:100%;padding:10px 13px;font-family:inherit;font-size:13px;font-weight:400;line-height:1.4}input::placeholder,textarea::placeholder{color:var(--vh-dim)}input:focus,select:focus,textarea:focus{border-color:var(--vh-purple);box-shadow:0 0 0 3px var(--vh-purple-tint-strong);outline:none}input:hover:not(:focus):not(:disabled),select:hover:not(:focus),textarea:hover:not(:focus){border-color:var(--vh-line-strong)}input:disabled,select:disabled,textarea:disabled{background:var(--vh-cream);color:var(--vh-dim);cursor:not-allowed}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%234A544E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:36px}select::-ms-expand{display:none}textarea{min-height:88px;line-height:1.55}input[type=checkbox],input[type=radio]{accent-color:var(--vh-purple);cursor:pointer;width:16px;height:16px}input[type=date],input[type=datetime-local],input[type=time],input[type=month]{font-variant-numeric:tabular-nums}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}input[type=file]{color:var(--vh-sub);font-size:13px}input[type=file]::file-selector-button{font:600 12px var(--sans);color:var(--vh-purple);background:var(--vh-purple-tint-strong);border:1px solid color-mix(in srgb, var(--vh-purple) 30%, var(--card));border-radius:var(--vh-radius-xs);cursor:pointer;transition:all var(--vh-dur-fast) var(--vh-ease-converge);margin-right:12px;padding:7px 13px}input[type=file]::file-selector-button:hover{background:var(--vh-purple);color:#fff;border-color:var(--vh-purple)}.header{min-height:76px;padding:0 var(--pad-x);z-index:20;background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--vh-line);justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.logo{align-items:center;gap:11px;padding:4px 2px;display:inline-flex}.logo svg{display:block}.logo .logo-text{font-family:var(--sans);letter-spacing:-.5px;color:var(--vh-ink);font-size:21px;font-weight:700}.logo:hover .logo-text{color:var(--vh-purple)}.header nav{color:var(--vh-sub);font-size:var(--vh-text-xs);gap:32px;font-weight:500;display:flex}.header nav button{color:inherit;font:inherit;cursor:pointer;transition:color var(--vh-dur-fast) var(--vh-ease-converge);background:0 0;border:0;padding:4px 0;position:relative}.header nav button:after{content:"";border-radius:var(--vh-radius-pill);background:var(--vh-purple);opacity:0;transform-origin:0;height:2px;transition:transform var(--vh-dur-base) var(--vh-ease-converge), opacity var(--vh-dur-base) var(--vh-ease-converge);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.header nav button:hover,.header nav button.active{color:var(--vh-purple)}.header nav button.active:after{opacity:1;transform:scaleX(1)}.header nav a:hover,.link-button:hover{color:var(--vh-purple)}.header-actions{align-items:center;gap:22px;display:flex;position:relative}.profile-popover{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);width:230px;box-shadow:var(--vh-shadow-m);z-index:30;animation:vh-pop var(--vh-dur-base) var(--vh-ease-converge);will-change:transform, opacity;gap:2px;padding:8px;display:grid;position:absolute;top:50px;right:0}@keyframes vh-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.profile-popover strong{font-size:var(--vh-text-xs);padding:8px 10px 2px}.profile-popover small{color:var(--vh-dim);border-bottom:1px solid var(--vh-line);margin-bottom:6px;padding:0 10px 10px;font-size:12px}.profile-popover button{text-align:left;border-radius:var(--vh-radius-s);color:var(--vh-sub);transition:all var(--vh-dur-fast) var(--vh-ease-converge);padding:9px 10px;font-size:13px;font-weight:500}.profile-popover button:hover{background:var(--vh-purple-tint);color:var(--vh-purple)}.site-footer{background:var(--vh-base);color:var(--vh-ink-light);padding:70px var(--pad-x) 32px;grid-template-columns:1.4fr 2fr;align-items:start;gap:56px;display:grid}.site-footer .logo{margin-bottom:18px}.footer-brand p{color:var(--vh-sub-dark);font-size:var(--vh-text-xs);max-width:380px;margin:0;line-height:1.65}.footer-cols{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.footer-cols>div{align-content:start;gap:10px;display:grid}.footer-cols b{font:600 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--vh-lime);margin-bottom:6px}.footer-cols button,.footer-cols a{text-align:left;color:var(--vh-sub-dark);font-size:var(--vh-text-xs);cursor:pointer;transition:color var(--vh-dur-fast) var(--vh-ease-converge);background:0 0;border:0;padding:0}.footer-cols button:hover,.footer-cols a:hover{color:var(--vh-lime)}.footer-base{border-top:1px solid var(--vh-line-dark);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:16px;margin-top:12px;padding-top:22px;display:flex}.footer-base small{color:var(--vh-sub-dark);font-size:12px}footer{background:var(--vh-base);color:var(--vh-ink-light)}.reveal{opacity:0;transition:opacity var(--vh-dur-slow) var(--vh-ease-converge), transform var(--vh-dur-slow) var(--vh-ease-converge);will-change:opacity, transform;transform:translateY(24px)}.reveal.inview{opacity:1;transform:none}@media (width<=640px){.activity-card{margin-top:0}.typing-text>i{height:12px}}.hero{background:var(--vh-cream);min-height:640px;max-width:var(--content-max);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;margin:0 auto;display:grid;position:relative;overflow:hidden}.hero>*{width:min(100%,680px)}.hero-copy{justify-self:end}.hero-art{justify-self:start}.hero-panel-live{animation:hero-panel-float 7s var(--vh-ease-converge) infinite}.hero-panel-live .mock-metrics .metric-live b{animation:3.6s ease-in-out infinite metric-count-glow}.hero-panel-live .post-live{animation:4s ease-in-out infinite post-glow}@keyframes hero-panel-float{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-16px)rotate(.6deg)}}@keyframes metric-count-glow{0%,to{text-shadow:0 0 #0000}50%{text-shadow:0 0 24px color-mix(in srgb, var(--vh-purple) 50%, transparent)}}@keyframes post-glow{0%,to{box-shadow:none}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--vh-purple) 14%, transparent)}}.hero:before{content:"";background:radial-gradient(700px 420px at 88% -10%, var(--vh-purple-tint) 0%, transparent 62%), radial-gradient(520px 380px at -8% 108%, var(--vh-lime-tint) 0%, transparent 58%);pointer-events:none;position:absolute;inset:0}.hero-copy{z-index:1;align-self:center;max-width:600px;padding:100px 0 70px}.hero-copy .eyebrow{margin-bottom:22px}.hero h1,.catalog-hero h1,.auth-form h2{font-family:var(--serif);font-weight:600;font-size:var(--vh-display);letter-spacing:-2.2px;text-wrap:pretty;margin:0;line-height:1.02}.hero h1 em,h2 em,.catalog-hero h1 em{color:var(--vh-purple);font-style:italic;font-weight:600}.hero h1 .typehead{vertical-align:baseline;min-height:1.2em;display:inline-block}.hero h1 .typehead .caret{vertical-align:-.08em;background:var(--vh-purple);border-radius:var(--vh-radius-pill);width:3px;height:.92em;margin-left:6px;animation:1s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.hero-text{color:var(--vh-sub);line-height:1.68;font-size:var(--vh-text-m);max-width:500px;margin:26px 0 0}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:38px;display:flex}.hero-ghost{color:var(--vh-ink);border-radius:var(--vh-radius-s);border:1px solid var(--vh-line-strong);transition:all var(--vh-dur-fast) var(--vh-ease-converge);background:0 0;align-items:center;gap:10px;padding:14px 20px;font-size:14px;font-weight:600;display:inline-flex}.hero-ghost:hover{border-color:var(--vh-ink);background:var(--vh-ink);color:var(--vh-ink-light)}.hero-ghost i{transition:transform var(--vh-dur-fast) var(--vh-ease-converge);font-size:16px;font-style:normal}.hero-ghost:hover i{transform:translateY(2px)}.hero-proof{flex-wrap:wrap;gap:8px 22px;margin:44px 0 0;padding:0;list-style:none;display:flex}.hero-proof li{color:var(--vh-sub);font-size:13px;font-weight:500}.hero-art{isolation:isolate;place-items:center;min-height:640px;padding:56px 0 56px 4%;display:grid;position:relative;overflow:hidden}.mock-window{background:var(--vh-card);border-radius:var(--vh-radius-l);z-index:2;width:100%;max-width:560px;position:relative;overflow:hidden;box-shadow:0 28px 80px #3d2fa838,0 2px 8px #0000000f}.mock-bar{background:var(--vh-cream);border-bottom:1px solid var(--vh-line);align-items:center;gap:8px;padding:12px 16px;display:flex}.mock-dot{border-radius:50%;flex:none;width:11px;height:11px}.mock-dot.r{background:#ff5f57}.mock-dot.y{background:#febc2e}.mock-dot.g{background:#28c840}.mock-url{font:500 11px var(--mono);color:var(--vh-dim);background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-pill);margin-left:auto;padding:4px 12px}.mock-body{grid-template-columns:130px 1fr;min-height:320px;display:grid}.mock-side{background:var(--vh-base);align-content:start;gap:16px;padding:18px 14px;display:grid}.mock-brand{color:var(--vh-ink-light);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.mock-logo{background:var(--vh-lime);border-radius:5px;flex:none;width:18px;height:18px}.mock-nav{gap:4px;display:grid}.mock-nav i{color:var(--vh-sub-dark);border-radius:var(--vh-radius-s);padding:7px 10px;font-size:11px;font-style:normal}.mock-nav i.on{background:var(--vh-card-dark);color:var(--vh-ink-light);font-weight:600}.mock-user{margin-top:auto}.mock-user span{background:var(--vh-purple);width:30px;height:30px;font:700 11px/30px var(--sans);color:#fff;text-align:center;border-radius:50%;display:inline-block}.mock-main{align-content:start;gap:16px;padding:20px;display:grid}.mock-title b{font-family:var(--serif);color:var(--vh-ink);letter-spacing:-.3px;font-size:18px;font-weight:600;display:block}.mock-title span{color:var(--vh-dim);font-size:12px}.mock-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mock-metrics div{background:var(--vh-cream);border-radius:var(--vh-radius-s);gap:2px;padding:12px;display:grid}.mock-metrics b{font:700 20px var(--sans);color:var(--vh-purple)}.mock-metrics span{color:var(--vh-sub);font-size:10px}.mock-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mock-card{gap:6px;display:grid}.mc-cover{aspect-ratio:16/9;border-radius:var(--vh-radius-s);color:#fff;place-items:center;font-size:22px;display:grid}.mc-cover.c1{background:linear-gradient(135deg, var(--vh-purple-deep), var(--vh-purple-bright))}.mc-cover.c2{background:linear-gradient(135deg,#1d3a5e,#3e6e9e)}.mc-cover.c3{background:linear-gradient(135deg, #14382b, var(--vh-lime));color:var(--vh-ink)}.mock-card b{color:var(--vh-ink);font-size:11px;font-weight:600}.mc-meta{color:var(--vh-dim);font-size:10px}.mock-post{background:var(--vh-purple-tint);border-radius:var(--vh-radius-s);align-items:center;gap:10px;padding:11px 13px;display:flex}.mp-ava{background:var(--vh-orange);border-radius:50%;flex:none;width:28px;height:28px}.mock-post div{gap:1px;display:grid}.mock-post b{color:var(--vh-ink);font-size:11px}.mock-post span{color:var(--vh-sub);font-size:10px}.mock-post em{font-style:normal;font:700 9px var(--mono);color:var(--vh-purple);background:var(--vh-card);border-radius:var(--vh-radius-pill);padding:3px 7px}.activity-card{border-radius:var(--vh-radius-s);color:var(--vh-ink);margin-top:-4px;padding:10px 12px}.activity-heading{align-items:center;gap:8px;display:flex}.activity-heading>div{flex:1;gap:0;display:grid}.activity-heading b{font-size:10px}.activity-heading small{color:var(--vh-dim);font-size:8px}.activity-heading strong{color:var(--vh-purple);font:700 10px var(--mono)}.activity-orbit{border:4px solid var(--vh-lime);border-right-color:var(--vh-purple);border-radius:50%;width:20px;height:20px;animation:5s linear infinite orbit-spin;transform:rotate(-24deg)}.activity-bars{align-items:end;gap:4px;height:28px;margin-top:8px;display:flex}.activity-bars i{background:linear-gradient(to top, var(--vh-purple), var(--vh-lime));transform-origin:bottom;min-height:5px;animation:activity-grow .9s var(--vh-ease-converge) both;border-radius:3px 3px 1px 1px;flex:1}.activity-bars i:first-child{animation-delay:50ms}.activity-bars i:nth-child(2){animation-delay:.12s}.activity-bars i:nth-child(3){animation-delay:.19s}.activity-bars i:nth-child(4){animation-delay:.26s}.activity-bars i:nth-child(5){animation-delay:.33s}.activity-bars i:nth-child(6){animation-delay:.4s}.activity-bars i:nth-child(7){animation-delay:.47s}@keyframes activity-grow{0%{transform:scaleY(0)}}@keyframes orbit-spin{to{transform:rotate(336deg)}}.hero-chip{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-pill);box-shadow:var(--vh-shadow-m);color:var(--vh-ink);z-index:3;align-items:center;gap:8px;padding:9px 16px;font-size:12px;font-weight:600;display:flex;position:absolute}.hero-chip span{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.chip-cert{top:12%;left:2%}.chip-cert span{background:var(--vh-success-tint);color:var(--vh-success)}.chip-ai{bottom:16%;left:6%}.chip-ai span{background:var(--vh-purple-tint-strong);color:var(--vh-purple)}.chip-rank{top:18%;right:2%}.chip-rank span{background:var(--vh-orange-tint);color:var(--vh-orange)}.strip{background:var(--vh-base);border-block:1px solid var(--vh-line-dark);padding:16px 0;overflow:hidden}.strip-track{will-change:transform;width:max-content;animation:60s linear infinite strip-scroll;display:flex}.strip:hover .strip-track{animation-play-state:paused}@keyframes strip-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.strip-group{align-items:center;gap:32px;padding-right:32px;display:flex}.strip-group span{font:600 15px var(--sans);color:var(--vh-ink-light);white-space:nowrap;letter-spacing:-.2px}.strip-group i{color:var(--vh-lime);font-size:10px;font-style:normal}.section{padding:112px var(--pad-x)}.section-heading{justify-content:space-between;align-items:end;gap:36px;margin-bottom:48px;display:flex}.section-heading h2,.how-section h2,.cta-section h2,.faq-head h2{font-family:var(--serif);letter-spacing:-1.6px;text-wrap:balance;margin:0;font-size:clamp(32px,3.4vw,48px);font-weight:600;line-height:1.04}.section-heading h2 em,.how-section h2 em,.cta-section h2 em,.faq-head h2 em{color:var(--vh-purple);font-style:italic}.section-sub{color:var(--vh-sub);font-size:var(--vh-text-s);max-width:380px;margin:0;line-height:1.6}.more{border-bottom:1.5px solid var(--vh-ink);padding-bottom:6px;font-weight:600}.more:hover{color:var(--vh-purple);border-color:var(--vh-purple)}.caps{background:var(--vh-cream)}.caps-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.liquid-glass{isolation:isolate;background:color-mix(in srgb, var(--vh-card) 78%, transparent);border:1px solid color-mix(in srgb, var(--vh-card) 62%, var(--vh-purple));box-shadow:0 18px 46px color-mix(in srgb, var(--vh-purple) 12%, transparent), inset 0 1px 0 #ffffffb3;position:relative;overflow:hidden}.liquid-glass:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--vh-lime) 25%, transparent), transparent 68%);pointer-events:none;z-index:-1;position:absolute;inset:-40% 30% 40% -20%}.liquid-glass:after{content:"";border-radius:inherit;background:radial-gradient(300px circle at var(--lg-x,50%) var(--lg-y,50%), #ffffff80, transparent 66%);opacity:0;pointer-events:none;z-index:2;transition:opacity var(--vh-dur-base) var(--vh-ease-converge);position:absolute;inset:0}.liquid-glass:hover:after{opacity:1}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.liquid-glass{-webkit-backdrop-filter:blur(16px)saturate(1.18);backdrop-filter:blur(16px)saturate(1.18)}}.cap-card{border-radius:var(--vh-radius-m);transition:transform var(--vh-dur-base) var(--vh-ease-converge), box-shadow var(--vh-dur-base) var(--vh-ease-converge), border-color var(--vh-dur-base) var(--vh-ease-converge);align-content:start;gap:12px;padding:26px 22px;display:grid}.cap-card:hover{box-shadow:var(--vh-shadow-m);border-color:color-mix(in srgb, var(--vh-purple) 30%, var(--card));transform:translateY(-4px)}.cap-icon{border-radius:var(--vh-radius-s);background:var(--vh-base);width:46px;height:46px;color:var(--vh-lime);place-items:center;margin-bottom:4px;display:grid}.cap-card h3{font-family:var(--vh-sans);letter-spacing:-.2px;margin:0;font-size:16px;font-weight:700}.cap-card p{color:var(--vh-sub);margin:0;font-size:13px;line-height:1.6}.deep{padding:112px var(--pad-x);background:var(--vh-card);border-block:1px solid var(--vh-line);grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.deep-copy{max-width:480px}.deep-copy .eyebrow{margin-bottom:18px}.deep-copy h2{font-family:var(--serif);letter-spacing:-1.2px;margin:0 0 24px;font-size:clamp(28px,2.8vw,40px);font-weight:600;line-height:1.08}.deep-copy h2 em{color:var(--vh-purple);font-style:italic}.deep-art{position:relative}.check-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.check-list li{font-size:var(--vh-text-xs);color:var(--vh-ink-soft);padding-left:34px;line-height:1.6;position:relative}.check-list li:before{content:"✓";background:var(--vh-success-tint);width:22px;height:22px;color:var(--vh-success);font:700 11px var(--sans);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.text-action{margin-top:28px;font-size:14px}.deep-dark{background:var(--vh-base);color:var(--vh-ink-light);border-color:var(--vh-line-dark)}.deep-dark .deep-copy .eyebrow{color:var(--vh-sub-dark);text-shadow:0 1px 10px #00000059}.deep-dark .deep-copy h2 em{color:var(--vh-lime)}.check-list.on-dark li{color:var(--vh-sub-dark)}.check-list.on-dark li:before{background:color-mix(in srgb, var(--vh-lime) 22%, var(--vh-base-soft));color:var(--vh-lime)}.text-action.on-dark,.text-action.on-dark span{color:var(--vh-lime)}.pm-window{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);box-shadow:var(--vh-shadow-m);overflow:hidden}.pm-video{aspect-ratio:16/9;background:var(--vh-base);place-items:center;display:grid;position:relative;overflow:hidden}.pm-lesson-art{width:100%;height:100%;position:absolute;inset:0}.pm-video>i,.pm-video>em,.pm-video>.pm-track{z-index:1}.pm-video i{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#ffffff29;border-radius:50%;place-items:center;width:60px;height:60px;font-size:20px;font-style:normal;display:grid}.pm-video em{font:600 11px var(--mono);color:#fff;border-radius:var(--vh-radius-xs);background:#0006;padding:3px 8px;font-style:normal;position:absolute;bottom:38px;right:14px}.pm-track{background:#fff3;height:5px;position:absolute;bottom:0;left:0;right:0}.pm-track b{background:var(--vh-lime);width:42%;height:100%;display:block}.pm-info{padding:16px 18px}.pm-info b{color:var(--vh-ink);font-size:14px;display:block}.pm-info span{color:var(--vh-dim);font-size:12px}.pm-lessons{gap:2px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pm-lessons li{background:var(--vh-cream);border-radius:var(--vh-radius-s);color:var(--vh-sub);justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;display:flex}.pm-lessons li span{font:500 11px var(--mono);color:var(--vh-dim)}.pm-lessons li.done,.pm-lessons li.done span{color:var(--vh-success)}.pm-lessons li.now{background:var(--vh-purple-tint);color:var(--vh-purple);font-weight:600}.pm-lessons li.now span{color:var(--vh-purple)}.pm-lessons li.lock{opacity:.55}.pm-cert{background:var(--vh-base);color:var(--vh-lime);border-radius:var(--vh-radius-s);text-align:center;margin-top:14px;padding:12px 16px;font-size:12px;font-weight:600}.lb-card{background:var(--vh-card-dark);border:1px solid var(--vh-line-dark);border-radius:var(--vh-radius-m);box-shadow:var(--vh-shadow-m);gap:14px;max-width:360px;padding:22px;display:grid}.lb-card>b{color:var(--vh-ink-light);font-size:14px;font-weight:700}.lb-row{color:var(--vh-sub-dark);grid-template-columns:24px 28px 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.lb-pos{font:700 12px var(--mono);color:var(--vh-dim)}.lb-ava{border-radius:50%;width:28px;height:28px}.lb-ava.p1{background:var(--vh-lime)}.lb-ava.p2{background:var(--vh-orange)}.lb-ava.p3{background:var(--vh-purple-bright)}.lb-row.me{color:var(--vh-lime);font-weight:700}.lb-row em{font-size:12px;font-style:normal}.post-card-dark{background:var(--vh-card-dark);border:1px solid var(--vh-line-dark);border-radius:var(--vh-radius-m);box-shadow:var(--vh-shadow-m);gap:12px;max-width:360px;margin-top:16px;padding:18px;display:flex}.post-card-dark b{color:var(--vh-ink-light);font-size:13px}.post-card-dark b i{color:var(--vh-sub-dark);font-size:12px;font-weight:400}.post-card-dark p{color:var(--vh-sub-dark);margin:6px 0 8px;font-size:13px;line-height:1.5}.post-card-dark .pc-ava{background:var(--vh-lime);border-radius:50%;flex:none;width:36px;height:36px}.pc-meta{font:500 11px var(--mono);color:var(--vh-sub-dark);text-shadow:0 1px 8px #0006}.badge-strip{background:var(--vh-base-soft);border:1px solid var(--vh-line-dark);border-radius:var(--vh-radius-pill);color:var(--vh-ink-light);max-width:360px;margin-top:16px;padding:12px 16px;font-size:13px;font-weight:600}.chat-card{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);box-shadow:var(--vh-shadow-m);gap:12px;max-width:360px;padding:22px;display:grid}.bubble{border-radius:var(--vh-radius-m);max-width:90%;padding:13px 16px;font-size:13px;line-height:1.55}.bubble.user{background:var(--vh-purple-tint);color:var(--vh-ink);border-bottom-right-radius:4px;justify-self:end}.bubble.ai{background:var(--vh-base);color:var(--vh-ink-light);border-bottom-left-radius:4px;justify-self:start}.bubble.ai .ai-tag{font:700 9px var(--mono);letter-spacing:.1em;color:var(--vh-lime);margin-right:8px;display:inline-block}.bubble.ai.typing{min-height:44px;display:block}.typing-text{color:var(--vh-ink-light);display:inline}.typing-text>i{vertical-align:-2px;background:var(--vh-lime);width:6px;height:14px;margin-left:3px;animation:1s steps(2,jump-none) infinite typing-caret;display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes typing-caret{50%{opacity:0}}@keyframes dot-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.brain-card{background:var(--vh-base);border:1px solid var(--vh-line-dark);border-radius:var(--vh-radius-m);gap:8px;max-width:360px;margin-top:16px;padding:18px 20px;display:grid}.brain-card b{color:var(--vh-lime);font-size:14px;font-weight:700}.brain-card span{color:var(--vh-sub-dark);font-size:12px}.brain-card i{font-style:normal;font:500 11px var(--mono);color:var(--vh-sub-dark);text-shadow:0 1px 8px #0006}.duo-card.dark .eyebrow{color:var(--vh-sub-dark);text-shadow:0 1px 10px #00000059}.duo-wrap{background:var(--vh-cream);padding-inline:var(--pad-x);grid-template-columns:1fr 1fr;align-items:stretch;gap:22px;display:grid}.duo-card{border-radius:var(--vh-radius-l);border:1px solid var(--vh-line);align-content:start;gap:18px;padding:44px 38px;display:grid}.duo-card.light{background:var(--vh-card)}.duo-card.dark{background:var(--vh-base);color:var(--vh-ink-light);border-color:var(--vh-line-dark)}.duo-card h3{font-family:var(--serif);letter-spacing:-.8px;margin:0;font-size:clamp(22px,2vw,30px);font-weight:600;line-height:1.1}.duo-card h3 em{color:var(--vh-purple);font-style:italic}.duo-card.dark h3 em{color:var(--vh-lime)}.duo-card.dark .check-list.on-dark li{color:var(--vh-sub-dark)}.swatches{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.swatch{color:var(--vh-ink);justify-items:center;gap:8px;font-size:12px;font-weight:600;display:grid}.swatch-dot{border-radius:var(--vh-radius-s);width:100%;height:48px}.swatch-dots{gap:4px;display:flex}.swatch-dots i{border-radius:50%;width:22px;height:22px}.duo-card.dark .swatch{color:var(--vh-ink-light)}.bump-demo{background:var(--vh-cream);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);margin-top:8px;padding:16px 18px}.bump-demo label{cursor:pointer;align-items:center;gap:14px;font-size:13px;display:flex}.bump-demo label>div{flex:1;display:grid}.bump-demo b{color:var(--vh-ink);font-size:14px}.bump-demo span{color:var(--vh-dim);font-size:12px}.bump-demo em{color:var(--vh-success);font-style:normal;font-weight:700}.bump-demo input{width:18px;height:18px;accent-color:var(--vh-purple)}.how-section{background:var(--vh-card);padding:112px var(--pad-x);border-block:1px solid var(--vh-line)}.how-section>div:first-child{max-width:600px;margin-bottom:56px}.steps{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.steps article{padding-top:4px;position:relative}.steps article>span{color:var(--vh-dim);font:500 12px var(--mono);letter-spacing:.12em}.steps article>i{border-radius:var(--vh-radius-s);background:var(--vh-base);width:46px;height:46px;color:var(--vh-lime);place-items:center;margin:18px 0 20px;font-style:normal;display:grid}.steps h3{font-family:var(--vh-sans);letter-spacing:-.2px;margin:0 0 10px;font-size:17px;font-weight:700}.steps p{color:var(--vh-sub);font-size:var(--vh-text-xs);margin:0;line-height:1.6}.numbers{background:var(--vh-base);color:var(--vh-ink-light);padding:80px var(--pad-x);text-align:center;grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.numbers b{font:600 clamp(36px, 4vw, 52px) var(--serif);color:var(--vh-lime);letter-spacing:-1px;margin-bottom:8px;display:block}.numbers span{font-size:var(--vh-text-xs);color:var(--vh-sub-dark);line-height:1.5}.faq{background:var(--vh-cream)}.faq-head{text-align:center;max-width:640px;margin:0 auto 48px}.faq-head .eyebrow{justify-content:center}.faq-list{gap:12px;max-width:760px;margin:0 auto;display:grid}.faq-item{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);transition:border-color var(--vh-dur-base) var(--vh-ease-converge);overflow:hidden}.faq-item.open{border-color:color-mix(in srgb, var(--vh-purple) 35%, var(--card))}.faq-item button{width:100%;font-family:var(--vh-sans);font-weight:600;font-size:var(--vh-text-s);color:var(--vh-ink);text-align:left;justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;display:flex}.faq-item i{color:var(--vh-purple);transition:transform var(--vh-dur-base) var(--vh-ease-converge);flex:none;font-size:22px;font-style:normal}.faq-item.open i{transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height var(--vh-dur-slow) var(--vh-ease-converge);overflow:hidden}.faq-item.open .faq-answer{max-height:400px}.faq-answer p{color:var(--vh-sub);font-size:var(--vh-text-xs);margin:0;padding:0 26px 24px;line-height:1.65}.cta-section{background:var(--vh-purple);color:#fff;padding:120px var(--pad-x);text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";pointer-events:none;background:radial-gradient(600px 400px at 80% 0,#ffffff1f 0%,#0000 60%),radial-gradient(500px 360px at 10% 100%,#d9f84b24 0%,#0000 58%);position:absolute;inset:0}.cta-section>div{z-index:1;max-width:640px;margin:0 auto;position:relative}.cta-section .eyebrow{color:var(--vh-lime);justify-content:center}.cta-section .eyebrow span{background:var(--vh-lime);border-color:var(--vh-lime)}.cta-section h2 em{color:var(--vh-lime);font-style:italic}.cta-section>div>p:not(.eyebrow){color:#e6e2fb;line-height:1.6;font-size:var(--vh-text-m);max-width:480px;margin:24px auto 36px}.cta-notes{color:#c8c2f4;flex-wrap:wrap;justify-content:center;gap:28px;margin:28px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.sched{padding:96px var(--pad-x);background:var(--vh-cream);grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.sched-intro{max-width:480px}.sched-intro h1{font-family:var(--serif);letter-spacing:-1.6px;text-wrap:balance;margin:18px 0 24px;font-size:clamp(36px,3.6vw,50px);font-weight:600;line-height:1.04}.sched-intro h1 em{color:var(--vh-purple);font-style:italic}.sched-text{font-size:var(--vh-text-m);color:var(--vh-sub);margin:0 0 28px;line-height:1.6}.sched-chips{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.sched-chips span{font:600 12px var(--sans);color:var(--vh-purple);background:var(--vh-purple-tint);border:1px solid color-mix(in srgb, var(--vh-purple) 22%, var(--card));border-radius:var(--vh-radius-pill);padding:7px 14px}.sched-card{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-l);box-shadow:var(--vh-shadow-l);padding:36px 32px}.sched-card form{gap:16px;display:grid}.sched-card form h2{font-family:var(--vh-sans);letter-spacing:-.3px;margin:0;font-size:22px;font-weight:700}.sched-card form>p{color:var(--vh-sub);font-size:var(--vh-text-xs);margin:0 0 6px}.sched-card label{color:var(--vh-ink);gap:7px;font-size:13px;font-weight:600;display:grid}.sched-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sched-note{color:var(--vh-dim);text-align:center;margin-top:2px;font-size:12px}.sched-success{text-align:center;place-items:center;gap:16px;padding:40px 20px;display:grid}.sched-check{background:var(--vh-success-tint);width:64px;height:64px;color:var(--vh-success);border-radius:50%;place-items:center;font-size:30px;font-weight:700;display:grid}.sched-success h2{font-family:var(--vh-sans);margin:0;font-size:24px;font-weight:700}.sched-success p{color:var(--vh-sub);font-size:var(--vh-text-xs);max-width:360px;margin:0;line-height:1.6}@media (width<=1100px){.caps-grid,.steps{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.hero{grid-template-columns:1fr}.hero-art{min-height:460px;padding:30px 8% 50px}.hero-copy{max-width:none;padding:72px 7vw 30px}.deep,.duo-wrap{grid-template-columns:1fr;gap:48px}.deep{padding:80px max(7vw,30px)}.sched{grid-template-columns:1fr;gap:40px;padding:64px max(7vw,24px)}.numbers{grid-template-columns:repeat(2,1fr);gap:40px 16px}.section,.how-section,.cta-section{padding:80px max(7vw,30px)}.duo-card{padding:32px 28px}.section-heading{flex-direction:column;align-items:flex-start}}@media (width<=640px){.header{min-height:64px;padding:0 20px}.header nav{display:none}.header-actions{gap:10px}.header-actions .link-button{display:none}.hero{min-height:0}.hero-copy{padding:56px 24px 20px}.hero h1{font-size:clamp(34px,9vw,44px)}.hero-text{font-size:var(--vh-text-xs)}.hero-actions{gap:14px}.hero-ghost{padding:12px 16px;font-size:13px}.hero-art{min-height:420px;padding:24px 6% 40px}.hero-chip{padding:7px 12px;font-size:11px}.hero-proof li{font-size:12px}.caps-grid,.steps{grid-template-columns:1fr}.section,.how-section,.cta-section,.duo-card{padding:64px 24px}.duo-wrap{gap:16px}.numbers{grid-template-columns:1fr 1fr;padding:56px 24px}.section-heading{margin-bottom:36px}.faq-item button{font-size:var(--vh-text-xs);padding:18px 20px}.faq-answer p{padding:0 20px 20px}.sched-row{grid-template-columns:1fr}.sched-card{padding:28px 22px}.mock-body{grid-template-columns:100px 1fr}.mock-metrics,.mock-cards{grid-template-columns:1fr 1fr 1fr;gap:8px}.cta-notes{gap:16px}footer .site-footer{grid-template-columns:1fr;gap:32px;padding:48px 24px 28px}.footer-cols{grid-template-columns:1fr 1fr;gap:24px}.footer-base{flex-direction:column;align-items:flex-start;gap:6px}}.catalog-page{min-height:calc(100vh - 76px)}.catalog-hero{padding:74px var(--pad-x) 58px;background:var(--vh-card);border-bottom:1px solid var(--vh-line)}.catalog-hero h1{font-size:clamp(38px,4vw,54px)}.search{background:var(--vh-cream);border:1px solid var(--vh-line);border-radius:var(--vh-radius-s);max-width:580px;height:52px;transition:border-color var(--vh-dur-fast) var(--vh-ease-converge), box-shadow var(--vh-dur-fast) var(--vh-ease-converge);align-items:center;margin-top:34px;padding:0 16px;display:flex}.search:focus-within{border-color:var(--vh-purple);box-shadow:0 0 0 3px var(--vh-purple-tint-strong)}.search .icon{color:var(--vh-dim);font-size:19px}.search input{background:0 0;border:0;outline:0;padding:0 10px;box-shadow:none!important}.catalog-content{padding:44px var(--pad-x) 96px;grid-template-columns:210px 1fr;gap:52px;display:grid}.filters{align-content:start;gap:4px;display:grid;position:sticky;top:96px}.filters p{font:500 11px var(--mono);letter-spacing:.14em;color:var(--vh-dim);margin:0 0 10px}.filters>button{text-align:left;border-radius:var(--vh-radius-s);color:var(--vh-sub);transition:all var(--vh-dur-fast) var(--vh-ease-converge);justify-content:space-between;padding:9px 12px;font-size:13px;font-weight:500;display:flex}.filters>button:hover{background:var(--vh-purple-tint);color:var(--vh-purple)}.filters>button.active{background:var(--vh-purple-tint-strong);color:var(--vh-purple);font-weight:700}.filters>button{position:relative}.smooth-tabs>button.active:after{content:"";border-radius:var(--vh-radius-pill);background:var(--vh-purple);width:3px;height:70%;animation:tab-slide var(--vh-dur-base) var(--vh-ease-converge);position:absolute;bottom:0;left:0}@keyframes tab-slide{0%{opacity:0;transform:translateY(-8px)scaleY(.4)}to{opacity:1;transform:none}}.filters button small{font-size:11px}.filters hr{border:0;border-top:1px solid var(--vh-line);width:100%;margin:18px 0}.filters label{color:var(--vh-sub);align-items:center;gap:9px;padding:3px 0;font-size:13px;display:flex}.result-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.result-head p{font-size:var(--vh-text-xs);color:var(--vh-sub);margin:0}.result-head p b{color:var(--vh-ink)}.results .course-grid{grid-template-columns:repeat(3,1fr)}.auth-page{grid-template-columns:44% 56%;min-height:100vh;display:grid}.auth-aside{background:var(--vh-base);color:var(--vh-ink-light);flex-direction:column;justify-content:space-between;gap:48px;padding:44px max(6vw,36px);display:flex;position:relative;overflow:hidden}.auth-aside:before{content:"";pointer-events:none;background:radial-gradient(560px 420px at 90% -12%,#7a68f03d 0%,#0000 62%),radial-gradient(420px 320px at -10% 112%,#d9f84b14 0%,#0000 58%);position:absolute;inset:0}.auth-aside>*{position:relative}.auth-aside h1{font-family:var(--serif);letter-spacing:-2px;margin:0;font-size:clamp(38px,3.6vw,52px);font-weight:600;line-height:1.04}.auth-aside h1 em{color:var(--vh-lime);font-style:italic}.auth-aside .eyebrow{color:var(--vh-sub-dark)}.auth-aside .eyebrow span{background:var(--vh-lime);border-color:var(--vh-lime)}.auth-aside>div>p:not(.eyebrow){color:var(--vh-sub-dark);max-width:320px;margin-top:20px;line-height:1.65}.aside-quote{border-left:3px solid var(--vh-lime);max-width:360px;font:600 19px/1.4 var(--serif);color:var(--vh-ink-light);padding-left:20px}.aside-quote span{color:var(--vh-sub-dark);font:400 13px var(--sans);margin-top:14px;display:block}.auth-card{flex-direction:column;padding:44px max(10vw,56px);display:flex;position:relative}.auth-form{width:100%;max-width:420px;margin:auto}.auth-form h2{letter-spacing:-1.6px;font-size:clamp(32px,3vw,42px)}.form-intro{font-size:var(--vh-text-xs);color:var(--vh-sub);margin:16px 0 30px}.auth-form form{gap:18px;display:grid}.auth-form label{color:var(--vh-ink);gap:7px;font-size:13px;font-weight:600;display:grid}.password-input{position:relative}.password-input input{width:100%;padding-right:44px}.password-input span{color:var(--vh-dim);cursor:pointer;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.forgot{text-align:right;color:var(--vh-purple);margin-top:-8px;font-size:13px;font-weight:600}.auth-submit{width:100%;margin-top:6px;padding:14px}.auth-hint{color:var(--vh-dim);margin:20px 0 0;font-size:12px;line-height:1.55}.auth-divider{color:var(--vh-dim);align-items:center;gap:12px;margin:26px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--vh-line);flex:1;height:1px}.social-button{border:1px solid var(--vh-line);border-radius:var(--vh-radius-s);background:var(--vh-card);width:100%;transition:all var(--vh-dur-fast) var(--vh-ease-converge);padding:12px;font-size:13px;font-weight:600}.social-button:hover{border-color:var(--vh-line-strong);background:var(--vh-cream)}.social-button b{color:#4285f4;margin-right:10px;font-size:16px}.switch-auth{text-align:center;color:var(--vh-sub);margin-top:24px;font-size:13px}.switch-auth button{color:var(--vh-purple);font-weight:700}.product-view{min-height:calc(100vh - 76px);padding:52px max(8vw,40px) 90px}.product-view .back{margin-bottom:26px}.product-view h1{font-family:var(--serif);letter-spacing:-1.8px;text-wrap:balance;max-width:760px;margin:18px 0;font-size:clamp(34px,3.6vw,50px);font-weight:600;line-height:1.06}.product-description{max-width:660px;color:var(--vh-sub);line-height:1.7;font-size:var(--vh-text-xs)}.product-actions{align-items:center;gap:14px;margin:30px 0 56px;display:flex}.curriculum{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-l);max-width:820px;box-shadow:var(--vh-shadow-s);padding:28px 30px}.curriculum h2{font-family:var(--serif);font-weight:600;font-size:var(--vh-text-l);letter-spacing:-.5px;margin:0 0 18px}.curriculum article{border-top:1px solid var(--vh-line);font-size:var(--vh-text-xs);gap:4px;padding:16px 0;display:grid}.curriculum article:first-of-type{border-top:0}.curriculum article span{color:var(--vh-dim);font-size:13px}.player-shell{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:28px;margin-top:40px;display:grid}.player-lessons{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-l);box-shadow:var(--vh-shadow-s);padding:24px;position:sticky;top:96px}.player-lessons h2{font-family:var(--serif);font-weight:600;font-size:var(--vh-text-m);letter-spacing:-.3px;margin:0 0 18px}.player-lessons button{text-align:left;border-radius:var(--vh-radius-s);width:100%;color:var(--vh-sub);transition:all var(--vh-dur-fast) var(--vh-ease-converge);align-items:center;gap:12px;padding:12px;font-size:13px;display:flex}.player-lessons button:hover{background:var(--vh-purple-tint);color:var(--vh-purple)}.player-lessons button.active{background:var(--vh-purple-tint-strong);color:var(--vh-purple);font-weight:600}.player-lessons button>span{font:500 11px var(--mono);border:1px solid var(--vh-line);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.player-lessons button.active>span{border-color:var(--vh-purple);background:var(--vh-purple);color:#fff}.player-lessons div{gap:2px;min-width:0;display:grid}.player-lessons b{font-size:13px;font-weight:600}.player-lessons small{color:var(--vh-dim);text-transform:capitalize;font-size:11px}.player-content{gap:4px;min-width:0;display:grid}.player-frame{background:var(--vh-base);border-radius:var(--vh-radius-l);aspect-ratio:16/9;box-shadow:var(--vh-shadow-m);overflow:hidden}.player-frame iframe{border:0;width:100%;height:100%}.lesson-text{color:var(--vh-ink-light);height:100%;padding:48px;overflow:auto}.lesson-text h1{font-family:var(--serif);font-weight:600;font-size:var(--vh-text-l);margin:12px 0 16px}.lesson-text .eyebrow{color:var(--vh-sub-dark)}.lesson-text .eyebrow span{background:var(--vh-lime);border-color:var(--vh-lime)}.lesson-text p{color:var(--vh-sub-dark);max-width:640px;line-height:1.7}.player-heading{justify-content:space-between;align-items:center;gap:20px;margin:22px 0 4px;display:flex}.player-heading h1{font-family:var(--serif);font-weight:600;font-size:var(--vh-text-l);letter-spacing:-.5px;margin:6px 0 0}.player-heading .eyebrow{margin-bottom:0}.player-bottom-tabs{border-bottom:1px solid var(--vh-line);gap:6px;margin-top:22px;padding-bottom:0;display:flex}.player-bottom-tabs button{color:var(--vh-sub);border-radius:var(--vh-radius-s) var(--vh-radius-s) 0 0;transition:all var(--vh-dur-fast) var(--vh-ease-converge);background:0 0;border:1px solid #0000;border-bottom:0;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;display:flex}.player-bottom-tabs button:hover{color:var(--vh-ink);background:var(--vh-purple-tint)}.player-bottom-tabs button.active{background:var(--vh-card);border-color:var(--vh-line);color:var(--vh-purple);box-shadow:0 1px 0 var(--vh-card);font-weight:700}.asset-list{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);margin-top:22px;padding:20px 22px}.asset-list h3{margin:0 0 10px;font-size:15px;font-weight:600}.asset-list a{color:var(--vh-purple);padding:7px 0;font-size:13px;font-weight:500;display:block}.asset-list a:hover{text-decoration:underline}.certificate-box{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:22px;display:flex}.certificate-box h3{margin:0 0 4px;font-size:15px;font-weight:600}.certificate-box p{color:var(--vh-sub);margin:0;font-size:13px}.certificate-success{width:100%;color:var(--vh-success);background:var(--vh-success-tint);border-radius:var(--vh-radius-s);margin:4px 0 0;padding:10px 12px;font-size:13px}.certificate-success a{font-weight:700;text-decoration:underline}.player-transcript-box,.player-tutor-box{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);box-shadow:var(--vh-shadow-s);gap:14px;margin-top:22px;padding:22px;display:grid}.transcript-header,.tutor-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.transcript-header h3,.tutor-header h3{margin:0;font-size:16px;font-weight:600}.tutor-header{border-bottom:1px solid var(--vh-line);padding-bottom:12px}.tutor-header small{color:var(--vh-dim);font-size:12px}.transcript-lang{font:500 11px var(--mono);background:var(--vh-cream);border:1px solid var(--vh-line);border-radius:var(--vh-radius-xs);color:var(--vh-sub);padding:3px 8px}.transcript-segments{gap:12px;max-height:380px;padding-right:8px;display:grid;overflow-y:auto}.transcript-segment{font-size:var(--vh-text-xs);gap:12px;line-height:1.55;display:flex}.seg-time{font:500 11px var(--mono);color:var(--vh-purple);background:var(--vh-purple-tint);border-radius:var(--vh-radius-xs);flex:none;height:fit-content;padding:2px 7px}.transcript-raw{font-size:var(--vh-text-xs);color:var(--vh-sub);white-space:pre-wrap;line-height:1.65}.badge-tutor-active{color:var(--vh-success);white-space:nowrap;font-size:12px;font-weight:700}.tutor-quick-chips{flex-wrap:wrap;gap:8px;display:flex}.tutor-quick-chips button{background:var(--vh-cream);border:1px solid var(--vh-line);color:var(--vh-sub);border-radius:var(--vh-radius-pill);transition:all var(--vh-dur-fast) var(--vh-ease-converge);padding:7px 13px;font-size:12px;font-weight:500}.tutor-quick-chips button:hover{border-color:var(--vh-purple);color:var(--vh-purple);background:var(--vh-purple-tint)}.tutor-messages-list{gap:14px;max-height:340px;padding:4px;display:grid;overflow-y:auto}.tutor-greeting{text-align:center;background:var(--vh-cream);border-radius:var(--vh-radius-m);color:var(--vh-sub);padding:28px 20px;font-size:13px}.tutor-greeting span{color:var(--vh-purple);margin-bottom:8px;font-size:26px;display:block}.tutor-greeting b{color:var(--vh-ink)}.tutor-msg-row{align-items:flex-start;gap:10px;display:flex}.tutor-msg-row.user{flex-direction:row-reverse}.msg-avatar{background:var(--vh-cream);border:1px solid var(--vh-line);width:30px;height:30px;color:var(--vh-sub);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.tutor-msg-row.assistant .msg-avatar{background:var(--vh-purple);border-color:var(--vh-purple);color:#fff}.msg-bubble{background:var(--vh-cream);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);max-width:82%;font-size:var(--vh-text-xs);padding:11px 15px;line-height:1.55}.tutor-msg-row.user .msg-bubble{background:var(--vh-purple-tint-strong);border-color:color-mix(in srgb, var(--vh-purple) 25%, var(--card))}.msg-author{font:500 11px var(--mono);color:var(--vh-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.msg-bubble p{margin:0}.msg-bubble.typing{color:var(--vh-dim);font-style:italic}.tutor-input-form{gap:10px;display:flex}.tutor-input-form input{flex:1}.app-layout{background:var(--vh-cream);grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--vh-base);color:var(--vh-sub-dark);flex-direction:column;height:100vh;padding:26px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .logo{margin-bottom:6px;padding:0 8px}.sidebar .logo .logo-text{color:var(--vh-ink-light)}.admin-label{font:500 10px var(--mono);letter-spacing:.16em;color:var(--vh-sub-dark);margin:18px 8px 12px}.side-nav{align-content:start;gap:3px;margin-top:24px;display:grid}.side-nav a,.side-nav button{text-align:left;border-radius:var(--vh-radius-s);color:var(--vh-sub-dark);transition:all var(--vh-dur-fast) var(--vh-ease-converge);align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:500;display:flex;position:relative}.side-nav a:hover,.side-nav button:hover{background:var(--vh-base-soft);color:var(--vh-ink-light)}.side-nav a.active,.side-nav button.active{background:var(--vh-card-dark);color:var(--vh-ink-light);font-weight:700}.side-nav a.active:before,.side-nav button.active:before{content:"";border-radius:var(--vh-radius-pill);background:var(--vh-lime);width:3px;position:absolute;top:8px;bottom:8px;left:-16px}.side-nav .icon{text-align:center;width:18px;margin-right:0;font-size:15px}.nav-icon{opacity:.92;flex:none;width:17px;height:17px}.side-bottom{border-top:1px solid var(--vh-line-dark);gap:16px;margin-top:auto;padding-top:18px;display:grid}.side-bottom>a{color:var(--vh-sub-dark);border-radius:var(--vh-radius-s);padding:8px 12px;font-size:13px}.side-bottom>a:hover{background:var(--vh-base-soft);color:var(--vh-ink-light)}.user-card{align-items:center;gap:11px;padding:10px 8px;display:flex}.user-card>span{background:var(--vh-purple);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.user-card div{flex:1;gap:1px;min-width:0;display:grid}.user-card b{color:var(--vh-ink-light);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.user-card small{color:var(--vh-sub-dark);font-size:11px}.user-card button{color:var(--vh-sub-dark);font-size:13px}.user-card button:hover{color:var(--vh-lime)}.dashboard{width:100%;max-width:1460px;padding:30px max(3.4vw,28px) 80px}.dash-top{border-bottom:1px solid var(--vh-line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;padding-bottom:20px;display:flex}.dash-top p{font:500 11px var(--mono);letter-spacing:.14em;color:var(--vh-dim);text-transform:uppercase;margin:0 0 5px}.dash-top h1{font-family:var(--sans);letter-spacing:-.4px;margin:0;font-size:23px;font-weight:700}.dash-top h1 span{color:var(--vh-purple)}.dash-top small{color:var(--vh-sub);margin-top:4px;font-size:13px;display:block}.dash-top-actions{flex:none;align-items:center;gap:10px;display:flex}.notification{border:1px solid var(--vh-line);background:var(--vh-card);width:40px;height:40px;transition:all var(--vh-dur-fast) var(--vh-ease-converge);border-radius:50%;place-items:center;font-size:16px;display:grid;position:relative}.notification:hover{border-color:var(--vh-purple);color:var(--vh-purple)}.notification i{background:var(--vh-danger);border:1.5px solid var(--vh-card);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.dash-section-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px;display:flex}.dash-section-head h2{font-family:var(--sans);letter-spacing:-.2px;margin:0;font-size:17px;font-weight:700}.dash-section-head p{color:var(--vh-sub);margin:4px 0 0;font-size:13px}.dashboard-courses{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.dashboard-courses .course-cover{height:128px}.dashboard-courses .course-body{padding:16px}.dashboard-courses .course-body h3{font-size:17px}.progress-block>div:first-child{color:var(--vh-sub);justify-content:space-between;margin-top:14px;font-size:12px;display:flex}.progress-block b{color:var(--vh-purple)}.metric-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px;display:grid}.metric{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);box-shadow:var(--vh-shadow-s);transition:box-shadow var(--vh-dur-base) var(--vh-ease-converge);padding:20px}.metric:hover{box-shadow:var(--vh-shadow-m)}.metric>span{border-radius:var(--vh-radius-s);place-items:center;width:36px;height:36px;font-size:15px;display:grid}.metric>span.purple{color:var(--vh-purple);background:var(--vh-purple-tint-strong)}.metric>span.orange{color:var(--vh-orange);background:var(--vh-orange-tint)}.metric>span.green{color:var(--vh-success);background:var(--vh-success-tint)}.metric>span.blue{color:#3e6e9e;background:color-mix(in srgb, #3e6e9e 12%, var(--card))}.metric p{color:var(--vh-sub);margin:14px 0 3px;font-size:12px}.metric h2{font-family:var(--sans);letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:700}.metric small{color:var(--vh-success);font-size:11px;font-weight:600}.table-card{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);box-shadow:var(--vh-shadow-s);padding:0;overflow:hidden}.table-card>div:first-child{border-bottom:1px solid var(--vh-line);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.table-card h3{font-family:var(--sans);letter-spacing:-.1px;margin:0;font-size:15px;font-weight:700}.table-card>div:first-child p{color:var(--vh-sub);margin:4px 0 0;font-size:13px}.table-card>div:first-child button{color:var(--vh-purple);font-size:13px;font-weight:600}.table-card>div:first-child button:hover{text-decoration:underline}.table-card table{border-collapse:collapse;width:100%;font-size:13px}.table-card th{text-align:left;background:var(--vh-cream);color:var(--vh-dim);font:500 11px var(--mono);letter-spacing:.1em;border-bottom:1px solid var(--vh-line);padding:11px 22px}.table-card td{border-top:1px solid var(--vh-line);color:var(--vh-sub);vertical-align:middle;padding:14px 22px}.table-card tbody tr{transition:background var(--vh-dur-fast) var(--vh-ease-converge)}.table-card tbody tr:hover{background:var(--vh-purple-tint)}.table-card td:first-child{color:var(--vh-ink)}.table-card td b{font-weight:600}.table-sub{color:var(--vh-dim);margin-top:3px;font-size:12px;display:block}.mini-cover{border-radius:var(--vh-radius-xs);vertical-align:middle;background:var(--vh-purple-tint-strong);width:30px;height:22px;margin-right:8px;display:inline-block}.admin-placeholder{text-align:center;background:var(--vh-card);border:1px dashed var(--vh-line-strong);border-radius:var(--vh-radius-m);padding:72px 24px}.admin-placeholder>span{color:var(--vh-purple);font-size:30px}.admin-placeholder h2{font-family:var(--sans);margin:14px 0 8px;font-size:17px;font-weight:700}.admin-placeholder p{color:var(--vh-sub);font-size:var(--vh-text-xs);margin:0 0 24px}.admin-form-card{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);max-width:660px;box-shadow:var(--vh-shadow-s);padding:26px}.admin-form-card h2{font-family:var(--sans);letter-spacing:-.2px;margin:8px 0;font-size:17px;font-weight:700}.admin-form-card>p:not(.eyebrow){color:var(--vh-sub);max-width:520px;font-size:13px;line-height:1.6}.admin-form-card form{gap:16px;margin-top:22px;display:grid}.admin-form-card label{gap:7px;font-size:13px;font-weight:600;display:grid}.admin-form-card textarea{resize:vertical;min-height:96px}.content-manager{align-content:start;gap:20px;max-width:900px;display:grid}.content-manager>label{gap:7px;max-width:420px;font-size:13px;font-weight:600;display:grid}.content-settings{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.content-settings label{font-size:var(--vh-text-xs);cursor:pointer;align-items:center;gap:10px;font-weight:500;display:inline-flex}.inline-form{flex-wrap:wrap;gap:12px;display:flex}.inline-form input{flex:1;min-width:220px}.content-lesson-form{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:center;gap:12px;padding:20px;display:grid}.content-lesson-form button{white-space:nowrap;height:42px}.admin-curriculum{box-shadow:none;max-width:none}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.empty-cell{color:var(--vh-dim);text-align:center;padding:20px}.form-actions{justify-content:flex-end;gap:12px;display:flex}.form-stack{gap:16px;display:grid}.simple-page{max-width:920px;margin:0 auto;padding:56px max(6vw,28px) 90px}.simple-page .back{margin-bottom:24px}.simple-page h1{font-family:var(--serif);font-weight:600;font-size:var(--vh-text-xl);letter-spacing:-.8px;margin:0 0 10px}.subscription-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:30px;display:grid}.subscription-card{gap:18px;padding:0;display:grid}.subscription-card>div:first-child{gap:6px;padding:22px;display:grid}.subscription-card .eyebrow{margin:0}.subscription-card h2{font-family:var(--serif);font-weight:600;font-size:var(--vh-text-m);margin:0}.subscription-card>div:first-child>p{font:500 15px var(--mono);color:var(--vh-purple);margin:0}.subscription-card dl{gap:12px;margin:0;padding:0 22px;display:grid}.subscription-card dl div{gap:2px;display:grid}.subscription-card dt{font-size:11px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--vh-dim)}.subscription-card dd{font-size:var(--vh-text-xs);color:var(--vh-ink);margin:0}.subscription-card .outline-button{width:calc(100% - 44px);margin:0 22px 22px}.certificate-public{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-l);text-align:center;box-shadow:var(--vh-shadow-m);justify-items:center;gap:10px;margin-top:30px;padding:48px;display:grid}.certificate-public h2{font-family:var(--serif);font-weight:600;font-size:var(--vh-text-xl);letter-spacing:-.6px;margin:12px 0 0}.certificate-public p{color:var(--vh-sub);font-size:var(--vh-text-xs);margin:0}.certificate-public small{color:var(--vh-dim);margin-top:6px;font-size:12px}.certificate-public strong{color:var(--vh-ink)}.community-page{min-height:100vh;padding:0}.community-top{justify-content:space-between;align-items:flex-end;gap:40px;max-width:1400px;margin:0 auto;padding:60px max(4vw,24px) 40px;display:flex}.community-top h1{font-family:var(--serif);letter-spacing:-2px;margin:14px 0;font-size:clamp(38px,4.6vw,64px);font-weight:600;line-height:1.02}.community-top h1 em{color:var(--vh-purple);font-style:italic}.community-top>div>p:last-child{color:var(--vh-sub);max-width:480px;font-size:var(--vh-text-xs);margin:0}.community-summary{gap:14px;display:flex}.community-summary div{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);min-width:140px;box-shadow:var(--vh-shadow-s);padding:18px 26px}.community-summary b{font-family:var(--serif);font-weight:600;font-size:var(--vh-text-l);letter-spacing:-.5px;display:block}.community-summary span{color:var(--vh-dim);margin-top:2px;font-size:12px;display:block}.community-grid{grid-template-columns:240px minmax(0,1fr) 300px;align-items:start;gap:24px;max-width:1400px;margin:0 auto;padding:0 max(4vw,24px) 80px;display:grid}.community-panel{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);box-shadow:var(--vh-shadow-s);padding:20px}.community-panel-stack{gap:16px;display:grid}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panel-heading h3{margin:0;font-size:15px;font-weight:600}.panel-heading span{color:var(--vh-dim);font-size:12px;font-family:var(--mono)}.space-choice{text-align:left;border-radius:var(--vh-radius-s);width:100%;transition:all var(--vh-dur-fast) var(--vh-ease-converge);background:0 0;align-items:center;gap:12px;padding:10px;display:flex}.space-choice:hover{background:var(--vh-purple-tint)}.space-choice.active{background:var(--vh-purple-tint-strong)}.space-choice>span{border-radius:var(--vh-radius-s);background:var(--vh-cream);border:1px solid var(--vh-line);width:36px;height:36px;color:var(--vh-purple);flex:none;place-items:center;font-weight:700;display:grid}.space-choice.active>span{background:var(--vh-purple);border-color:var(--vh-purple);color:#fff}.space-choice b{color:var(--vh-ink);font-size:13px;display:block}.space-choice small{color:var(--vh-dim);margin-top:2px;font-size:12px;display:block}.gamification-card{background:var(--vh-card-dark);border-color:var(--vh-card-dark);color:var(--vh-ink-light)}.gamification-card .eyebrow{color:var(--vh-lime);margin-bottom:10px}.gamification-card .eyebrow span{background:var(--vh-lime);border-color:var(--vh-lime)}.gamification-card h3{color:var(--vh-ink-light);font-family:var(--serif);margin:0;font-size:17px;font-weight:600}.gamification-card small{color:var(--vh-sub-dark);margin-top:8px;font-size:12px;display:block}.level-progress{background:var(--vh-base-soft);border-radius:var(--vh-radius-pill);height:8px;margin:16px 0 4px;overflow:hidden}.level-progress i{background:var(--vh-lime);border-radius:var(--vh-radius-pill);height:100%;transition:width var(--vh-dur-slow) var(--vh-ease-converge);display:block}.badge-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.badge-row span{background:var(--vh-base-soft);border:1px solid var(--vh-line-dark);border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.feed-tabs{border-bottom:1px solid var(--vh-line);gap:4px;margin-bottom:18px;display:flex}.feed-tabs button{color:var(--vh-sub);border-radius:var(--vh-radius-s) var(--vh-radius-s) 0 0;transition:all var(--vh-dur-fast) var(--vh-ease-converge);padding:10px 14px;font-size:13px;font-weight:600}.feed-tabs button:hover{color:var(--vh-ink);background:var(--vh-purple-tint)}.feed-tabs button.active{color:var(--vh-purple);box-shadow:inset 0 -2.5px 0 var(--vh-purple)}.post-composer{grid-template-columns:38px 1fr;gap:14px;margin-bottom:20px;display:grid}.post-composer textarea{resize:vertical;min-height:64px;font:inherit;background:0 0;border:0;outline:0;padding:8px 0;box-shadow:none!important}.post-composer input{margin-bottom:4px}.composer-options{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex}.composer-options select{width:auto;padding:8px 12px;font-size:13px}.composer-options textarea{border:1px solid var(--vh-line);border-radius:var(--vh-radius-s);flex:240px;min-height:54px;padding:10px 12px}.composer-options .button{margin-left:auto}.community-post{margin-bottom:18px}.post-meta{align-items:center;gap:12px;display:flex}.post-meta .avatar{background:var(--vh-purple-tint-strong);width:38px;height:38px;color:var(--vh-purple);border:0}.post-meta b{font-size:var(--vh-text-xs);display:block}.post-meta small{color:var(--vh-dim);margin-top:2px;font-size:12px;display:block}.post-meta .text-action{margin-left:auto;font-size:12px}.post-meta .text-action:hover{color:var(--vh-danger)}.community-post h3{font-family:var(--serif);font-weight:600;font-size:var(--vh-text-m);letter-spacing:-.3px;margin:16px 0 6px}.community-post>p{white-space:pre-wrap;color:var(--vh-sub);line-height:1.65;font-size:var(--vh-text-xs);margin:0}.post-actions{border-top:1px solid var(--vh-line);color:var(--vh-dim);gap:20px;margin-top:14px;padding-top:12px;font-size:13px;display:flex}.post-actions button{color:inherit;transition:color var(--vh-dur-fast) var(--vh-ease-converge)}.post-actions button:hover{color:var(--vh-purple)}.post-actions button.reacted{color:var(--vh-purple);font-weight:700}.comment{background:var(--vh-cream);border-radius:var(--vh-radius-s);margin-top:12px;padding:12px 14px;font-size:13px}.comment b{color:var(--vh-ink)}.comment p{color:var(--vh-sub);margin:4px 0 0;line-height:1.55}.comment-form{gap:10px;margin-top:12px;display:flex}.comment-form input{flex:1;min-width:0}.comment-form button{border-radius:var(--vh-radius-s);background:var(--vh-ink);color:#fff;transition:background var(--vh-dur-fast) var(--vh-ease-converge);padding:0 16px;font-size:13px;font-weight:600}.comment-form button:hover{background:var(--vh-purple)}.media-link{color:var(--vh-purple);margin:10px 0;font-size:13px;font-weight:600;display:inline-block}.poll-options{gap:8px;margin:14px 0;display:grid}.poll-options button{border:1px solid var(--vh-line);background:var(--vh-card);border-radius:var(--vh-radius-s);text-align:left;transition:all var(--vh-dur-fast) var(--vh-ease-converge);padding:10px 14px;font-size:13px}.poll-options button:hover{border-color:var(--vh-purple);color:var(--vh-purple);background:var(--vh-purple-tint)}.event-card{border-top:1px solid var(--vh-line);padding:16px 0}.event-card:first-of-type{border-top:0;padding-top:4px}.event-card small,.event-card>span{color:var(--vh-dim);font-size:12px;font-family:var(--mono)}.event-card h4{margin:8px 0;font-size:15px;font-weight:600}.event-card p{color:var(--vh-sub);margin:0 0 6px;font-size:13px;line-height:1.5}.event-card .outline-button{width:auto;margin-top:8px;padding:8px 12px;font-size:12px}.event-card-wide{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);padding:22px}.event-actions{flex-wrap:wrap;gap:10px;margin:16px 0 10px;display:flex}.leader-row{border-top:1px solid var(--vh-line);grid-template-columns:32px 1fr auto;align-items:center;gap:8px;padding:10px 0;font-size:13px;display:grid}.leader-row strong{color:var(--vh-purple);font-family:var(--mono);font-size:12px}.leader-row b{color:var(--vh-sub);font-size:12px;font-family:var(--mono)}.leader-row:first-of-type strong{color:var(--vh-orange)}.chat-layout{grid-template-columns:minmax(180px,.7fr) minmax(300px,1.3fr);align-items:start;gap:16px;display:grid}.chat-list{gap:4px;display:grid}.chat-list>input{width:100%;margin-top:12px}.chat-main{flex-direction:column;min-height:420px;display:flex}.chat-panel form{gap:8px;margin-top:12px;display:flex}.chat-panel button{border-radius:var(--vh-radius-s);background:var(--vh-purple);color:#fff;width:42px;transition:background var(--vh-dur-fast) var(--vh-ease-converge);flex:none;padding:0;font-size:16px}.chat-panel button:hover{background:var(--vh-purple-deep)}.chat-messages{background:var(--vh-cream);border:1px solid var(--vh-line);border-radius:var(--vh-radius-s);flex:1;min-height:80px;max-height:160px;margin:10px 0 0;padding:10px 12px;overflow:auto}.chat-messages p{margin:6px 0;font-size:13px}.chat-messages b{color:var(--vh-purple)}.chat-messages small{color:var(--vh-dim);margin-left:6px;font-size:11px}.member-row,.unlock-row,.preference-row,.notification-row{background:var(--vh-card);text-align:left}.member-row,.unlock-row,.preference-row{border-bottom:1px solid var(--vh-line);align-items:center;gap:14px;padding:14px 0;display:flex}.member-row .avatar{background:var(--vh-purple-tint-strong);color:var(--vh-purple)}.member-row b,.unlock-row b{font-size:var(--vh-text-xs)}.member-row small,.unlock-row small,.notification-row small,.chat-messages small{color:var(--vh-dim);display:block}.member-row>div:nth-child(2),.unlock-row>div:first-child{flex:1}.notification-row{border-bottom:1px solid var(--vh-line);border-radius:0;width:100%;padding:12px 0;display:block}.notification-row:hover{background:var(--vh-purple-tint)}.notification-row b{font-size:13px}.notification-row small{margin-top:2px;font-size:12px}.preference-row{cursor:pointer}.preference-row span{font-size:var(--vh-text-xs);flex:1}.community-admin{gap:20px;display:grid}.community-admin .metric-grid{margin-bottom:0}.community-admin-tabs{border-bottom:1px solid var(--vh-line);gap:4px;display:flex;overflow-x:auto}.community-admin-tabs button{color:var(--vh-sub);border-radius:var(--vh-radius-s) var(--vh-radius-s) 0 0;white-space:nowrap;padding:10px 16px;font-size:13px;font-weight:600}.community-admin-tabs button:hover{color:var(--vh-ink);background:var(--vh-purple-tint)}.community-admin-tabs button.active{color:var(--vh-purple);box-shadow:inset 0 -2.5px 0 var(--vh-purple)}.community-admin .table-card select{max-width:240px}.community-admin-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:20px;display:grid}.gam-body{gap:8px;padding:16px 20px 20px;display:grid}.gam-row{background:var(--vh-cream);border:1px solid var(--vh-line);border-radius:var(--vh-radius-s);align-items:center;gap:8px;padding:10px 12px;display:grid}.gam-row.cols-5{grid-template-columns:minmax(90px,.9fr) minmax(120px,1.3fr) 76px minmax(88px,.8fr) 30px}.gam-row.cols-4{grid-template-columns:minmax(100px,1fr) minmax(130px,1.3fr) minmax(70px,.6fr) 30px}.gam-row input{background:var(--vh-card);min-width:0;min-height:36px;padding:8px 10px;font-size:12.5px}.gam-row .icon-action{width:30px;height:30px}.gam-add{justify-self:start;margin-top:4px}.gam-save-row{justify-content:flex-end;padding-top:8px;display:flex}.post-flag{letter-spacing:.5px;text-transform:uppercase;color:var(--vh-purple);align-items:center;gap:6px;margin:2px 0 8px;font-size:11px;font-weight:700;display:inline-flex}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;animation:vh-fade-in var(--vh-dur-base) var(--vh-ease-converge);will-change:opacity;background:#121815a8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}@keyframes vh-fade-in{0%{opacity:0}to{opacity:1}}.modal-content,.modal-card{background:var(--vh-card);border-radius:var(--vh-radius-l);width:100%;max-width:580px;max-height:90vh;box-shadow:var(--vh-shadow-l);border:1px solid var(--vh-line);animation:vh-modal-in var(--vh-dur-base) var(--vh-ease-converge);will-change:transform, opacity;padding:28px;position:relative;overflow-y:auto}@keyframes vh-modal-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid var(--vh-line);justify-content:space-between;align-items:flex-start;margin-bottom:22px;padding-bottom:16px;display:flex}.modal-header h2{font-family:var(--sans);letter-spacing:-.2px;margin:0;font-size:17px;font-weight:700}.close-btn{color:var(--vh-dim);border-radius:var(--vh-radius-s);transition:all var(--vh-dur-fast) var(--vh-ease-converge);padding:4px 10px;font-size:19px}.close-btn:hover{background:var(--vh-cream);color:var(--vh-ink)}.modal-actions{border-top:1px solid var(--vh-line);justify-content:flex-end;gap:12px;margin-top:26px;padding-top:18px;display:flex}.modal-content input,.modal-content select{width:100%}.toast{background:var(--vh-base);color:var(--vh-ink-light);border:1px solid var(--vh-line-dark);border-radius:var(--vh-radius-m);box-shadow:var(--vh-shadow-l);z-index:200;animation:vh-toast-in var(--vh-dur-base) var(--vh-ease-converge);will-change:transform, opacity;align-items:center;gap:10px;padding:14px 20px;font-size:13px;font-weight:500;display:flex;position:fixed;bottom:24px;right:24px}@keyframes vh-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast:before{content:"";background:var(--vh-lime);border-radius:50%;flex:none;width:8px;height:8px}.checkout-modal-content{max-width:540px}.checkout-body{gap:20px;display:grid}.checkout-main-item{background:var(--vh-cream);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.checkout-main-item strong{font-size:15px;display:block}.checkout-main-item small{color:var(--vh-sub);margin-top:3px;font-size:12px;display:block}.checkout-main-item b{font:500 19px var(--mono);color:var(--vh-purple);white-space:nowrap}.order-bumps-container{gap:12px;margin-top:4px;display:grid}.bumps-header{color:var(--vh-warn);letter-spacing:.02em;margin:0 0 2px;font-size:13px;font-weight:700}.order-bump-card{border:1.5px dashed color-mix(in srgb, var(--vh-orange) 55%, var(--card));background:var(--vh-card);border-radius:var(--vh-radius-m);transition:all var(--vh-dur-fast) var(--vh-ease-converge);padding:16px}.order-bump-card:hover{border-color:var(--vh-orange);background:var(--vh-orange-tint)}.order-bump-card.selected{border-color:var(--vh-success);background:var(--vh-success-tint);border-style:solid}.order-bump-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-bump-top input[type=checkbox]{width:19px;height:19px;accent-color:var(--vh-success);cursor:pointer;flex:none}.order-bump-title-row{flex:1;align-items:center;gap:10px;display:flex}.order-bump-title-row strong{font-size:13px}.order-bump-badge{background:var(--vh-warn-tint);color:var(--vh-warn);font:500 10px var(--mono);letter-spacing:.06em;border-radius:var(--vh-radius-xs);border:1px solid color-mix(in srgb, var(--vh-warn) 25%, var(--card));white-space:nowrap;padding:3px 8px}.order-bump-price{font:500 15px var(--mono);color:var(--vh-success);white-space:nowrap}.order-bump-headline{color:var(--vh-ink);margin:10px 0 3px;font-size:13px;font-weight:600}.order-bump-desc{color:var(--vh-sub);margin:0;font-size:12px;line-height:1.5}.checkout-summary-box{border-top:1px solid var(--vh-line);border-bottom:1px solid var(--vh-line);gap:9px;padding:16px 0;display:grid}.summary-row{color:var(--vh-sub);justify-content:space-between;font-size:13px;display:flex}.summary-row.total-row{font-size:var(--vh-text-s);color:var(--vh-ink);margin-top:5px;font-weight:700}.summary-row.total-row b,.summary-row b{font-family:var(--mono);font-weight:500}.checkout-footer{text-align:center;gap:10px;display:grid}.security-note{color:var(--vh-dim);font-size:12px}.funnel-upsell-card{text-align:center;max-width:500px;padding:40px 32px}.funnel-badge{font:500 11px var(--mono);letter-spacing:.14em;color:var(--vh-warn);background:var(--vh-warn-tint);border:1px solid color-mix(in srgb, var(--vh-warn) 25%, var(--card));border-radius:var(--vh-radius-pill);margin-bottom:16px;padding:5px 12px;display:inline-block}.funnel-upsell-card h2{font-family:var(--serif);font-weight:600;font-size:var(--vh-text-l);letter-spacing:-.5px;margin:0 0 12px;line-height:1.15}.funnel-description{font-size:var(--vh-text-xs);color:var(--vh-sub);margin-bottom:26px;line-height:1.65}.funnel-actions{gap:12px;display:grid}.funnel-decline{color:var(--vh-dim);font-size:13px;text-decoration:underline}.funnel-decline:hover{color:var(--vh-danger)}.affiliate-join-page,.affiliate-dashboard-page{max-width:1100px;margin:0 auto;padding:52px max(5vw,28px) 90px}.affiliate-join-card{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-l);max-width:860px;box-shadow:var(--vh-shadow-s);margin:24px auto;padding:44px}.affiliate-join-card h1{font-family:var(--serif);letter-spacing:-1.5px;text-wrap:balance;margin:16px 0;font-size:clamp(32px,4vw,46px);font-weight:600;line-height:1.06}.affiliate-benefits-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0;display:grid}.benefit-item{background:var(--vh-cream);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);text-align:left;transition:all var(--vh-dur-base) var(--vh-ease-converge);padding:22px}.benefit-item:hover{box-shadow:var(--vh-shadow-m);transform:translateY(-2px)}.benefit-icon{color:var(--vh-purple);margin-bottom:12px;font-size:24px;display:inline-block}.benefit-item strong{margin-bottom:6px;font-size:15px;display:block}.benefit-item p{color:var(--vh-sub);margin:0;font-size:13px;line-height:1.55}.affiliate-join-form{background:var(--vh-cream);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);margin-top:26px;padding:26px}.affiliate-join-form h3{margin:0 0 18px;font-size:16px;font-weight:600}.form-row-2{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.form-row-2 label{gap:6px;font-size:13px;font-weight:600;display:grid}.affiliate-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.pix-tag{background:var(--vh-cream);border:1px solid var(--vh-line);border-radius:var(--vh-radius-xs);font:500 11px var(--mono);color:var(--vh-sub);padding:4px 10px}.affiliate-tabs{border-bottom:1px solid var(--vh-line);gap:4px;margin:28px 0 20px;display:flex}.affiliate-tabs button{color:var(--vh-sub);border-radius:var(--vh-radius-s) var(--vh-radius-s) 0 0;padding:10px 16px;font-size:13px;font-weight:600}.affiliate-tabs button:hover{color:var(--vh-ink);background:var(--vh-purple-tint)}.affiliate-tabs button.active{color:var(--vh-purple);box-shadow:inset 0 -2.5px 0 var(--vh-purple)}.affiliate-url-box{background:var(--vh-cream);border:1px solid var(--vh-line);border-radius:var(--vh-radius-xs);font:500 12px var(--mono);color:var(--vh-purple);text-overflow:ellipsis;white-space:nowrap;max-width:280px;padding:6px 12px;display:inline-block;overflow:hidden}.pix-destination-box{background:var(--vh-cream);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);margin:16px 0;padding:16px 18px}.pix-destination-box small{color:var(--vh-dim);font-size:12px;display:block}.pix-destination-box strong{color:var(--vh-ink);font-size:15px;font-family:var(--mono);margin-top:4px;font-weight:500;display:block}.admin-monetization-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:24px;display:grid}.table-card-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.admin-ai-shell{gap:26px;display:grid}.ai-header-bar{border-bottom:1px solid var(--vh-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.ai-header-bar h2{font-family:var(--sans);letter-spacing:-.3px;margin:0 0 4px;font-size:20px;font-weight:700}.ai-header-bar p{color:var(--vh-sub);margin:0;font-size:13px}.ai-subnav{flex-wrap:wrap;gap:6px;display:flex}.ai-subnav button{background:var(--vh-card);border:1px solid var(--vh-line);color:var(--vh-sub);border-radius:var(--vh-radius-s);transition:all var(--vh-dur-fast) var(--vh-ease-converge);align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:500;display:flex}.ai-subnav button:hover{border-color:var(--vh-purple);color:var(--vh-purple)}.ai-subnav button.active{background:var(--vh-purple);color:#fff;border-color:var(--vh-purple);box-shadow:var(--vh-shadow-s);font-weight:600}.ai-providers-view,.ai-brain-view,.ai-assistant-view,.ai-usage-view{gap:22px;display:grid}.ai-providers-grid,.brain-editor-layout{grid-template-columns:260px 1fr;align-items:start;gap:20px;display:grid}.ai-providers-sidebar,.brain-nav{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);box-shadow:var(--vh-shadow-s);gap:10px;padding:14px;display:grid}.sidebar-header{font:500 11px var(--mono);color:var(--vh-dim);letter-spacing:.14em;text-transform:uppercase;padding:4px 8px}.provider-list{gap:4px;display:grid}.provider-item{border-radius:var(--vh-radius-s);width:100%;color:var(--vh-sub);text-align:left;transition:all var(--vh-dur-fast) var(--vh-ease-converge);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;padding:11px 12px;font-size:13px;display:flex}.provider-item:hover{background:var(--vh-purple-tint);color:var(--vh-ink)}.provider-item.selected{background:var(--vh-purple-tint-strong);border-color:color-mix(in srgb, var(--vh-purple) 30%, var(--card));color:var(--vh-purple);font-weight:600}.provider-name{flex:1}.provider-badges{align-items:center;gap:8px;display:flex}.tag-in-use{background:var(--vh-success-tint);color:var(--vh-success);border-radius:var(--vh-radius-xs);letter-spacing:.04em;padding:3px 7px;font-size:10px;font-weight:600}.status-dot{background:var(--vh-line-strong);border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.active{background:var(--vh-success);box-shadow:0 0 0 3px var(--vh-success-tint)}.status-dot.pending{background:var(--vh-warn)}.add-provider-btn{border:1.5px dashed var(--vh-line-strong);width:100%;color:var(--vh-sub);border-radius:var(--vh-radius-s);text-align:left;transition:all var(--vh-dur-fast) var(--vh-ease-converge);background:0 0;padding:10px;font-size:12px;font-weight:600}.add-provider-btn:hover{border-color:var(--vh-purple);color:var(--vh-purple)}.ai-provider-detail{gap:18px;display:grid}.detail-header{border-bottom:1px solid var(--vh-line);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.detail-header h2{font-family:var(--sans);letter-spacing:-.2px;margin:0 0 6px;font-size:16px;font-weight:700}.detail-meta{color:var(--vh-dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.badge-active{background:var(--vh-success-tint);color:var(--vh-success);border:1px solid color-mix(in srgb, var(--vh-success) 25%, var(--card));border-radius:var(--vh-radius-xs);padding:3px 8px;font-size:11px;font-weight:600}.ai-card{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);box-shadow:var(--vh-shadow-s);gap:14px;padding:20px;display:grid}.card-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-title-row label{margin:0;font-size:13px;font-weight:600}.status-tag{border-radius:var(--vh-radius-pill);padding:3px 9px;font-size:11px;font-weight:600}.status-tag.saved{background:var(--vh-success-tint);color:var(--vh-success)}.status-tag.pending{background:var(--vh-warn-tint);color:var(--vh-warn)}.card-hint{color:var(--vh-dim);margin:0;font-size:12px;line-height:1.5}.key-input-row{gap:10px;display:flex}.key-input-row input{font-family:var(--mono);flex:1;font-size:13px}.model-selector-row{flex-wrap:wrap;gap:10px;display:flex}.model-selector-row select{min-width:180px}.model-selector-row input{flex:1;min-width:180px}.active-now-text{color:var(--vh-sub);font-size:12px}.active-now-text b{color:var(--vh-ink)}.active-now-text code{color:var(--vh-purple);background:var(--vh-purple-tint);border-radius:var(--vh-radius-xs);padding:2px 7px;font-size:11px}.test-card{background:var(--vh-cream);border-style:dashed}.test-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.test-top strong{font-size:13px}.test-top p{color:var(--vh-dim);margin:2px 0 0;font-size:12px}.test-feedback{border-radius:var(--vh-radius-s);padding:12px 16px;font-size:12px;font-weight:500}.test-feedback.success{background:var(--vh-success-tint);border:1px solid color-mix(in srgb, var(--vh-success) 28%, var(--card));color:var(--vh-success)}.test-feedback.error{background:var(--vh-danger-tint);border:1px solid color-mix(in srgb, var(--vh-danger) 28%, var(--card));color:var(--vh-danger)}.global-priority-section{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);box-shadow:var(--vh-shadow-s);gap:16px;padding:22px;display:grid}.priority-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.priority-header h3{margin:0 0 4px;font-size:16px;font-weight:600}.priority-header p{color:var(--vh-dim);margin:0;font-size:12px}.badge-slots{font:500 11px var(--mono);background:var(--vh-cream);border:1px solid var(--vh-line);border-radius:var(--vh-radius-xs);color:var(--vh-sub);padding:4px 9px}.priority-slots-grid{gap:10px;display:grid}.priority-slot-card{background:var(--vh-cream);border:1px solid var(--vh-line);border-radius:var(--vh-radius-s);align-items:center;gap:12px;padding:10px 14px;display:flex}.slot-num{font:500 14px var(--mono);color:var(--vh-dim);text-align:center;flex:none;width:22px}.slot-selects{flex-wrap:wrap;flex:1;gap:10px;display:flex}.slot-selects select{flex:1;min-width:160px}.remove-slot-btn{color:var(--vh-dim);border-radius:var(--vh-radius-xs);transition:all var(--vh-dur-fast) var(--vh-ease-converge);background:0 0;padding:4px 8px;font-size:15px}.remove-slot-btn:hover{color:var(--vh-danger);background:var(--vh-danger-tint)}.priority-actions{justify-content:flex-end;display:flex}.brain-score-card{background:var(--vh-base);border:1px solid var(--vh-line-dark);border-radius:var(--vh-radius-m);color:var(--vh-ink-light);box-shadow:var(--vh-shadow-m);gap:18px;padding:26px;display:grid}.score-summary{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.score-circle{background:var(--vh-card-dark);border:3px solid var(--vh-purple-bright);text-align:center;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:78px;height:78px;display:flex}.score-circle span{font:500 20px var(--mono);color:var(--vh-lime);line-height:1}.score-circle small{text-transform:uppercase;color:var(--vh-sub-dark);letter-spacing:.1em;margin-top:3px;font-size:9px}.score-info{flex:1;min-width:220px}.score-info h3{color:var(--vh-ink-light);margin:0 0 6px;font-size:17px;font-weight:600}.score-info p{color:var(--vh-sub-dark);margin:0 0 12px;font-size:13px;line-height:1.5}.progress-bar{background:var(--vh-base-soft);border-radius:var(--vh-radius-pill);height:8px;overflow:hidden}.progress-fill{background:var(--vh-lime);border-radius:var(--vh-radius-pill);height:100%;transition:width var(--vh-dur-slow) var(--vh-ease-converge)}.checklist-chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:var(--vh-radius-xs);padding:4px 10px;font-size:11px;font-weight:500}.chip.done{background:var(--vh-card-dark);color:var(--vh-lime)}.chip.todo{background:var(--vh-base-soft);color:var(--vh-sub-dark)}.brain-nav button{border-radius:var(--vh-radius-s);color:var(--vh-sub);text-align:left;width:100%;transition:all var(--vh-dur-fast) var(--vh-ease-converge);background:0 0;align-items:center;gap:10px;padding:11px 12px;font-size:13px;display:flex}.brain-nav button:hover{background:var(--vh-purple-tint);color:var(--vh-ink)}.brain-nav button.active{background:var(--vh-purple-tint-strong);color:var(--vh-purple);font-weight:600}.brain-form{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);box-shadow:var(--vh-shadow-s);gap:22px;padding:26px;display:grid}.form-section{gap:16px;display:grid}.form-section h3{margin:0 0 4px;font-size:17px;font-weight:600}.form-section label{gap:7px;font-size:13px;font-weight:600;display:grid}.form-section textarea{resize:vertical;font-family:inherit;font-size:13px;line-height:1.55}.doc-upload-box{background:var(--vh-cream);border:1px solid var(--vh-line);border-radius:var(--vh-radius-s);flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.doc-upload-box .file-drop{background:var(--vh-card);flex:100%}.doc-upload-box input[type=text]{flex:1;min-width:200px}.doc-list{gap:8px;margin-top:10px;display:grid}.doc-item{background:var(--vh-cream);border:1px solid var(--vh-line);border-radius:var(--vh-radius-s);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.doc-item strong{font-size:13px;display:block}.doc-item small{color:var(--vh-dim);font-size:12px}.badge-ok{background:var(--vh-success-tint);color:var(--vh-success);border-radius:var(--vh-radius-xs);padding:3px 7px;font-size:10px;font-weight:600}.version-list{gap:8px;display:grid}.version-item{background:var(--vh-cream);border:1px solid var(--vh-line);border-radius:var(--vh-radius-s);justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;display:flex}.assistant-nav{flex-wrap:wrap;gap:6px;display:flex}.assistant-nav button{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-s);color:var(--vh-sub);transition:all var(--vh-dur-fast) var(--vh-ease-converge);padding:9px 16px;font-size:13px;font-weight:500}.assistant-nav button:hover{border-color:var(--vh-purple);color:var(--vh-purple)}.assistant-nav button.active{background:var(--vh-purple);color:#fff;border-color:var(--vh-purple);font-weight:600}.assistant-panel{gap:20px;display:grid}.panel-form-card{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);box-shadow:var(--vh-shadow-s);gap:16px;padding:24px;display:grid}.generated-preview-card{background:var(--vh-card);border:1px solid color-mix(in srgb, var(--vh-purple) 40%, var(--card));border-radius:var(--vh-radius-m);box-shadow:var(--vh-shadow-s);gap:16px;padding:24px;display:grid}.preview-header{border-bottom:1px solid var(--vh-line);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.badge-draft{background:var(--vh-warn-tint);color:var(--vh-warn);border-radius:var(--vh-radius-xs);text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;font-size:10px;font-weight:700}.outline-modules{gap:16px;display:grid}.outline-mod h4{color:var(--vh-purple);margin:0 0 10px;font-size:15px;font-weight:600}.outline-mod ul{color:var(--vh-sub);gap:7px;margin:0;padding-left:20px;font-size:13px;display:grid}.copy-output{background:var(--vh-cream);border:1px solid var(--vh-line);border-radius:var(--vh-radius-s);white-space:pre-wrap;color:var(--vh-sub);padding:18px;font-family:inherit;font-size:13px;line-height:1.65}.usage-metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.metric-card{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);box-shadow:var(--vh-shadow-s);gap:5px;padding:20px;display:grid}.metric-card span{color:var(--vh-sub);font-size:12px}.metric-card b{font:500 26px var(--mono);color:var(--vh-ink);letter-spacing:-.5px}.metric-card small{color:var(--vh-dim);font-size:11px}.metric-card.highlight{border-color:color-mix(in srgb, var(--vh-success) 40%, var(--card));background:var(--vh-success-tint)}.metric-card.highlight b{color:var(--vh-success)}.theme-studio-container,.system-health-container{gap:22px;display:grid}.theme-studio-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:4px;display:flex}.theme-studio-header h2{font-family:var(--sans);letter-spacing:-.3px;margin:6px 0 4px;font-size:20px;font-weight:700}.theme-studio-header p{color:var(--vh-sub);margin:0;font-size:13px}.theme-actions-top{flex-wrap:wrap;gap:10px;display:flex}.theme-live-preview-box{border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);background:var(--vh-card);box-shadow:var(--vh-shadow-m);transition:all var(--vh-dur-slow) var(--vh-ease-converge);padding:20px 26px;position:relative}.preview-tag{font:500 10px var(--mono);letter-spacing:.14em;border-radius:var(--vh-radius-xs);background:var(--vh-base);color:var(--vh-lime);text-transform:uppercase;padding:3px 9px;position:absolute;top:-11px;left:20px}.preview-content-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.preview-brand-info h3{margin:0 0 4px;font-size:19px;font-weight:600}.preview-brand-info p{color:var(--vh-sub);margin:0;font-size:13px}.preview-swatches{align-items:center;gap:8px;display:flex}.preview-swatches .swatch{width:24px;height:24px;box-shadow:var(--vh-shadow-s);border:2px solid var(--vh-card);outline:1px solid var(--vh-line);border-radius:50%;display:inline-block}.preview-badges{flex-wrap:wrap;gap:8px;display:flex}.preview-pill{border-radius:var(--vh-radius-s);padding:7px 14px;font-size:12px;font-weight:600}.theme-subtabs{border-bottom:1px solid var(--vh-line);gap:6px;padding-bottom:0;display:flex;overflow-x:auto}.theme-subtabs button{color:var(--vh-sub);border-radius:var(--vh-radius-s) var(--vh-radius-s) 0 0;white-space:nowrap;transition:all var(--vh-dur-fast) var(--vh-ease-converge);background:0 0;border:1px solid #0000;border-bottom:0;padding:10px 16px;font-size:13px;font-weight:500}.theme-subtabs button:hover{color:var(--vh-ink);background:var(--vh-purple-tint)}.theme-subtabs button.active{background:var(--vh-card);border-color:var(--vh-line);color:var(--vh-purple);box-shadow:0 1px 0 var(--vh-card);font-weight:700}.theme-panel-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.theme-card{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);box-shadow:var(--vh-shadow-s);gap:16px;padding:26px;display:grid}.theme-card h3{font-family:var(--sans);letter-spacing:-.1px;margin:0 0 4px;font-size:15px;font-weight:700}.field-hint{color:var(--vh-dim);margin:0 0 8px;font-size:12px;line-height:1.5}.field-sub{color:var(--vh-dim);margin-top:5px;font-size:11px}.color-inputs-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.color-field{gap:7px;font-size:12px;font-weight:600;display:grid}.color-picker-row{align-items:center;gap:8px;display:flex}.color-picker-row input[type=color]{border:1px solid var(--vh-line);border-radius:var(--vh-radius-s);cursor:pointer;background:var(--vh-card);width:44px;height:40px;padding:3px}.color-picker-row input[type=text]{font:500 12px var(--mono);flex:1;padding:10px 12px}.typography-sample-box{background:var(--vh-cream);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);padding:22px}.custom-css-editor{min-height:140px;font-family:var(--mono);resize:vertical;width:100%;padding:14px;font-size:12px;line-height:1.55}.layout-choice-grid{gap:14px;display:grid}.layout-option-block{background:var(--vh-cream);border:1px solid var(--vh-line);border-radius:var(--vh-radius-s);gap:7px;padding:16px;display:grid}.layout-option-block label{gap:7px;font-size:12px;font-weight:600;display:grid}.layout-option-block select{background:var(--vh-card);padding:10px 12px}.layout-option-block small{color:var(--vh-dim);font-size:12px}.presets-intro{margin-bottom:4px}.presets-intro h3{font-family:var(--sans);letter-spacing:-.2px;margin:0 0 4px;font-size:16px;font-weight:700}.presets-intro p{color:var(--vh-sub);margin:0;font-size:13px}.presets-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.preset-card{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);transition:transform var(--vh-dur-base) var(--vh-ease-converge), box-shadow var(--vh-dur-base) var(--vh-ease-converge);box-shadow:var(--vh-shadow-s);flex-direction:column;display:flex;overflow:hidden}.preset-card:hover{box-shadow:var(--vh-shadow-m);transform:translateY(-3px)}.preset-preview-band{flex-direction:column;justify-content:space-between;min-height:104px;padding:20px;display:flex;position:relative}.preset-dots{gap:6px;display:flex}.preset-dots span{width:15px;height:15px;box-shadow:var(--vh-shadow-s);border:2px solid #ffffff8c;border-radius:50%;display:inline-block}.preset-preview-band h4{margin:10px 0 0;font-size:17px;font-weight:600}.preset-body{flex-direction:column;flex:1;justify-content:space-between;gap:12px;padding:18px;display:flex}.preset-body p{color:var(--vh-sub);margin:0;font-size:12px;line-height:1.55}.preset-meta-tags{color:var(--vh-dim);gap:12px;font-size:11px;display:flex}.history-header{margin-bottom:14px}.history-header h3{font-family:var(--sans);letter-spacing:-.2px;margin:0 0 4px;font-size:16px;font-weight:700}.history-table{border-collapse:collapse;width:100%;font-size:13px}.history-table th{text-align:left;background:var(--vh-cream);color:var(--vh-dim);font:500 11px var(--mono);letter-spacing:.1em;padding:11px 16px}.history-table td{border-top:1px solid var(--vh-line);padding:13px 16px}.history-table tr.active-row td{background:var(--vh-purple-tint)}.mini-swatch-group{gap:5px;display:flex}.mini-swatch-group span{border:1px solid #0000001f;border-radius:50%;width:15px;height:15px;display:inline-block}.table-actions-inline{flex-wrap:wrap;gap:6px;display:flex}.table-actions-inline .outline-button{margin:0;padding:7px 12px;font-size:12px}.json-import-textarea{width:100%;min-height:180px;font-family:var(--mono);resize:vertical;margin:12px 0;padding:14px;font-size:12px}.health-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.health-metrics-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px;display:grid}.health-metric-box{background:var(--vh-cream);border:1px solid var(--vh-line);border-radius:var(--vh-radius-s);gap:4px;padding:14px;display:grid}.health-metric-box small{color:var(--vh-dim);font-size:10px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}.health-metric-box b{color:var(--vh-ink);font-size:16px;font-family:var(--mono);font-weight:500}.healthy{color:var(--vh-success);font-weight:700}.resource-status-list{gap:10px;display:grid}.resource-row{background:var(--vh-cream);border:1px solid var(--vh-line);border-radius:var(--vh-radius-s);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.resource-name{align-items:center;gap:14px;min-width:0;display:flex}.res-icon{font-size:20px}.resource-name b{font-size:13px;display:block}.resource-name small{color:var(--vh-dim);font-size:11px;display:block}.migrations-summary-box{background:var(--vh-cream);border:1px solid var(--vh-line);border-radius:var(--vh-radius-s);flex-wrap:wrap;gap:28px;margin-bottom:16px;padding:16px 18px;display:flex}.migration-stat{gap:3px;display:grid}.migration-stat b{color:var(--vh-purple);font-size:17px;font-family:var(--mono);font-weight:500}.migration-stat small{color:var(--vh-dim);font-size:11px}.migrations-timeline{gap:8px;max-height:320px;display:grid;overflow-y:auto}.migration-item{border-bottom:1px solid var(--vh-line);align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.mig-dot{background:var(--vh-success-tint);width:22px;height:22px;color:var(--vh-success);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.migration-item b{font-size:13px;display:block}.migration-item small{color:var(--vh-dim);font-size:11px}.flags-header{margin-bottom:14px}.flags-header h3{font-family:var(--sans);letter-spacing:-.2px;margin:0 0 4px;font-size:16px;font-weight:700}.flags-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.flag-card{background:var(--vh-cream);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);transition:all var(--vh-dur-fast) var(--vh-ease-converge);gap:8px;padding:18px;display:grid}.flag-card.enabled{border-color:color-mix(in srgb, var(--vh-purple) 45%, var(--card));background:var(--vh-purple-tint)}.flag-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.flag-category-badge{font:500 9px var(--mono);border-radius:var(--vh-radius-xs);color:var(--vh-dim);letter-spacing:.08em;text-transform:uppercase;background:#18211d0f;padding:3px 7px}.flag-card b{font-size:13px;font-family:var(--mono);font-weight:500}.flag-card p{color:var(--vh-sub);margin:0;font-size:12px;line-height:1.5}.flag-status-label{color:var(--vh-dim);font-size:11px;font-weight:600}.flag-card.enabled .flag-status-label{color:var(--vh-success)}.switch{flex:none;width:44px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--vh-line-strong);transition:var(--vh-dur-base) var(--vh-ease-converge);border-radius:var(--vh-radius-pill);position:absolute;inset:0}.slider:before{content:"";width:18px;height:18px;transition:var(--vh-dur-base) var(--vh-ease-converge);box-shadow:var(--vh-shadow-s);background-color:#fff;border-radius:50%;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:var(--vh-purple)}input:checked+.slider:before{transform:translate(20px)}.subdomains-flow-box{gap:12px;margin:12px 0 18px;display:grid}.flow-route-item{background:var(--vh-cream);border:1px solid var(--vh-line);border-radius:var(--vh-radius-s);align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.route-badge{font:500 10px var(--mono);border-radius:var(--vh-radius-xs);letter-spacing:.06em;flex-shrink:0;padding:5px 9px}.route-badge.public{background:var(--vh-success-tint);color:var(--vh-success)}.route-badge.app{background:var(--vh-purple-tint-strong);color:var(--vh-purple)}.route-badge.checkout{background:var(--vh-orange-tint);color:var(--vh-orange)}.route-badge.admin{background:color-mix(in srgb, #3e6e9e 13%, var(--card));color:#3e6e9e}.flow-route-item b{margin-bottom:3px;font-size:13px;display:block}.flow-route-item p{color:var(--vh-sub);margin:0;font-size:12px;line-height:1.5}.dns-note-box{background:var(--vh-purple-tint);border:1px solid color-mix(in srgb, var(--vh-purple) 22%, var(--card));border-radius:var(--vh-radius-s);padding:16px;font-size:13px}.dns-note-box strong{color:var(--vh-purple);margin-bottom:5px;display:block}.dns-note-box p{color:var(--vh-ink);margin:0;line-height:1.55}.selected,.isSelected{background:var(--vh-purple-tint)}.palette{align-items:center;gap:8px;display:flex}.round{border-radius:50%}.checkout{font-family:var(--mono)}@media (width<=1100px){.player-shell{grid-template-columns:260px minmax(0,1fr)}}@media (width<=1050px){.community-grid{grid-template-columns:200px minmax(0,1fr)}.community-right{grid-column:2}.community-sidebar{grid-row:1}.community-top{flex-direction:column;align-items:flex-start}.community-summary{width:100%}}@media (width<=960px){.theme-panel-grid,.admin-monetization-grid{grid-template-columns:1fr}}@media (width<=900px){.hero{grid-template-columns:1fr}.hero-art{min-height:440px}.hero-copy{padding:64px 7vw 30px}.course-grid,.results .course-grid{grid-template-columns:repeat(2,1fr)}.how-section{grid-template-columns:1fr;gap:40px}.auth-page{grid-template-columns:1fr}.auth-aside{display:none}.app-layout{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;gap:12px;height:auto;padding:14px 18px;position:static;overflow-x:auto}.sidebar .logo{flex:none;margin-bottom:0}.admin-label{display:none}.side-nav{gap:4px;margin-top:0;display:flex}.side-nav a,.side-nav button{white-space:nowrap;padding:8px 12px}.side-nav a.active:before,.side-nav button.active:before{display:none}.side-bottom{border-top:0;align-items:center;gap:8px;margin-top:0;margin-left:auto;padding-top:0;display:flex}.user-card{padding:0}.user-card div,.side-bottom>a{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.player-shell{grid-template-columns:1fr}.player-lessons{position:static}.ai-providers-grid,.brain-editor-layout,.chat-layout{grid-template-columns:1fr}.community-right{display:none}}@media (width<=640px){.header{min-height:64px;padding:0 20px}.header nav{display:none}.header-actions{gap:12px}.hero{min-height:0;padding:0}.hero-copy{padding:48px 24px 24px}.hero h1{font-size:clamp(38px,10vw,46px)}.hero-art{min-height:420px;padding:30px 6%}.hero-tile{width:min(72%,340px)}.main-card{display:none}.floating-card{padding:10px 13px;top:9%;left:3%}.lesson-card{width:200px;padding:11px 13px;bottom:5%;right:3%}.stats{grid-template-columns:repeat(2,1fr);gap:18px 12px;padding:22px 24px}.stats div{padding:0 0 0 12px}.stats div:nth-child(3){border:0;padding-left:0}.section,.how-section,.cta-section{padding:68px 24px}.section-heading{display:block}.section-heading h2,.how-section h2,.cta-section h2{font-size:33px}.more{margin-top:18px}.course-grid,.results .course-grid,.dashboard-courses{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:30px}.cta-section{grid-template-columns:1fr}.cta-art{display:none}footer{grid-template-columns:1fr;padding:36px 24px 26px}.catalog-hero{padding:48px 24px 40px}.catalog-content{padding:30px 24px 70px;display:block}.filters{gap:8px;margin-bottom:26px;display:flex;position:static;overflow-x:auto}.filters p,.filters hr,.filters label{display:none}.filters>button{white-space:nowrap;border:1px solid var(--vh-line);background:var(--vh-card)}.result-head{flex-wrap:wrap;align-items:start;gap:10px}.auth-card{padding:32px 24px}.dashboard{padding:28px 20px 60px}.dash-top h1{font-size:var(--vh-text-l)}.product-view{padding:36px 24px 70px}.product-view h1{font-size:clamp(28px,7vw,36px)}.player-frame{aspect-ratio:4/3}.lesson-text{padding:24px}.simple-page{padding:40px 24px 70px}.affiliate-join-card{padding:28px 22px}.affiliate-benefits-grid,.form-row-2{grid-template-columns:1fr}.community-top{padding-top:40px}.community-top h1{font-size:40px}.community-summary div{flex:1;min-width:0}.community-grid{padding:0 18px 60px;display:block}.community-sidebar,.community-right{margin-bottom:18px}.metric-grid,.health-metrics-grid{grid-template-columns:1fr 1fr}.table-card{overflow-x:auto}.table-card table{min-width:560px}.modal-content,.modal-card{padding:22px}.modal-actions{flex-direction:column}.modal-actions .button{width:100%}}.course-wizard{max-width:880px}.course-wizard h2{font-family:var(--sans);letter-spacing:-.3px;margin:0 0 6px;font-size:20px;font-weight:700}.course-wizard .wizard-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.course-wizard .wizard-head p{color:var(--vh-sub);font-size:var(--vh-text-xs);max-width:560px;margin:0;line-height:1.6}.wizard-mode-toggle{border:1px solid var(--vh-line);border-radius:var(--vh-radius-pill);display:inline-flex;overflow:hidden}.wizard-mode-toggle button{color:var(--vh-sub);font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:9px 16px}.wizard-mode-toggle button.active{background:var(--vh-purple);color:#fff}.wizard-stepper{flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:0;list-style:none;display:flex}.wizard-stepper li button{border:1px solid var(--vh-line);background:var(--vh-card);color:var(--vh-sub);border-radius:var(--vh-radius-pill);cursor:pointer;align-items:center;gap:8px;padding:7px 14px 7px 8px;font-size:12px;display:inline-flex}.wizard-stepper li button:disabled{cursor:default}.wizard-stepper li.active button{border-color:var(--vh-purple);background:var(--vh-purple-tint);color:var(--vh-ink);font-weight:600}.wizard-stepper li.done button{color:var(--vh-success);border-color:color-mix(in srgb, var(--vh-success) 35%, var(--card));background:var(--vh-success-tint)}.wizard-step-dot{background:var(--vh-base);width:22px;height:22px;color:var(--vh-lime);border-radius:50%;place-items:center;font-size:11px;display:inline-grid}.wizard-stepper li.done .wizard-step-dot{background:var(--vh-success);color:#fff}.wizard-stepper li.active .wizard-step-dot{background:var(--vh-purple);color:#fff}.wizard-card{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);box-shadow:var(--vh-shadow-s);gap:14px;padding:26px;display:grid}.wizard-card h3{font-family:var(--sans);letter-spacing:-.2px;margin:0;font-size:16px;font-weight:700}.wizard-card h4{color:var(--vh-sub);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-family:var(--mono);margin:14px 0 0}.wizard-card>p{color:var(--vh-sub);font-size:var(--vh-text-xs);margin:0;line-height:1.6}.wizard-card label{gap:6px;font-size:13px;font-weight:600;display:grid}.wizard-card label small{color:var(--vh-dim);font-weight:400}.wizard-card input,.wizard-card select,.wizard-card textarea{background:var(--vh-card);border:1px solid var(--vh-line);width:100%;color:var(--vh-ink);border-radius:var(--vh-radius-s);font:inherit;padding:10px 12px;font-size:13px}.wizard-card input:focus,.wizard-card select:focus,.wizard-card textarea:focus{border-color:var(--vh-purple);box-shadow:0 0 0 3px var(--vh-purple-tint-strong);outline:none}.wizard-card textarea{resize:vertical;min-height:88px}.wizard-card textarea.tall{min-height:140px}.wizard-card .wizard-soft-input{color:var(--vh-sub);background:0 0;border-color:#0000;padding:4px 6px;font-size:12px}.wizard-card .wizard-soft-input:focus{border-color:var(--vh-line);background:var(--vh-cream)}.wizard-field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.wizard-field-grid .span-2{grid-column:span 2}.wizard-check-row{flex-direction:row;align-items:flex-start;gap:10px;font-weight:500!important;display:flex!important}.wizard-check-row input[type=checkbox]{width:auto;accent-color:var(--vh-purple);margin-top:2px}.wizard-check-row span{gap:2px;display:grid}.wizard-check-row small{color:var(--vh-dim);font-weight:400}.wizard-title-list{gap:8px;display:grid}.wizard-title-option{text-align:left;border:1px solid var(--vh-line);background:var(--vh-cream);color:var(--vh-ink);border-radius:var(--vh-radius-s);cursor:pointer;align-items:center;gap:10px;padding:12px 14px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.wizard-title-option:hover{border-color:color-mix(in srgb, var(--vh-purple) 55%, var(--card))}.wizard-title-option.selected{border-color:var(--vh-purple);background:var(--vh-purple-tint)}.wizard-radio{border:1px solid var(--vh-line-strong);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;display:inline-grid}.wizard-title-option.selected .wizard-radio{background:var(--vh-purple);border-color:var(--vh-purple)}.wizard-modules,.wizard-questions{gap:12px;display:grid}.wizard-module-card,.wizard-question-card{background:var(--vh-cream);border:1px solid var(--vh-line);border-radius:var(--vh-radius-s);gap:8px;padding:14px;display:grid}.wizard-module-card header,.wizard-question-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.wizard-module-badge{font:700 10px var(--mono);letter-spacing:.1em;color:var(--vh-purple)}.wizard-move-btns{gap:4px;display:inline-flex}.wizard-move-btns button{border-radius:var(--vh-radius-xs);border:1px solid var(--vh-line);background:var(--vh-card);width:26px;height:26px;color:var(--vh-sub);cursor:pointer;font-size:11px}.wizard-move-btns button:hover:not(:disabled){color:var(--vh-ink);border-color:var(--vh-line-strong)}.wizard-move-btns button:disabled{opacity:.35;cursor:default}.wizard-lessons{gap:6px;padding-left:6px;display:grid}.wizard-lesson-row{align-items:flex-start;gap:8px;display:flex}.wizard-lesson-number{font:500 11px var(--mono);color:var(--vh-dim);flex:none;width:20px;padding-top:11px}.wizard-lesson-fields{flex:1;gap:2px;min-width:0;display:grid}.wizard-options{gap:6px;display:grid}.wizard-option-row{border:1px solid var(--vh-line);border-radius:var(--vh-radius-s);background:var(--vh-card);align-items:center;gap:8px;padding:7px 10px;display:flex}.wizard-option-row input[type=radio]{width:auto;accent-color:var(--vh-success)}.wizard-option-letter{font:700 11px var(--mono);color:var(--vh-dim);width:16px}.wizard-option-row.correct{border-color:color-mix(in srgb, var(--vh-success) 55%, var(--card));background:var(--vh-success-tint)}.wizard-summary{background:var(--vh-cream);border:1px solid var(--vh-line);border-radius:var(--vh-radius-s);color:var(--vh-sub);grid-column:span 2;gap:4px;padding:12px 14px;font-size:12px;display:grid}.wizard-summary strong{color:var(--vh-ink);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-family:var(--mono)}.wizard-add{justify-self:start}.wizard-actions{border-top:1px solid var(--vh-line);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:16px;display:flex}.wizard-actions .button span{margin-left:6px}.wizard-actions .button-cta{background:var(--vh-success);border-color:var(--vh-success)}.wizard-actions .button-cta:hover{background:color-mix(in srgb, var(--vh-success) 88%, #000)}.wizard-error{background:var(--vh-danger-tint);border:1px solid color-mix(in srgb, var(--vh-danger) 35%, var(--card));color:var(--vh-danger);border-radius:var(--vh-radius-s);align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.wizard-hint{background:var(--vh-warn-tint);border:1px solid color-mix(in srgb, var(--vh-warn) 30%, var(--card));color:var(--vh-warn);border-radius:var(--vh-radius-s);padding:10px 14px;font-size:12px}.wizard-busy{text-align:center;border:1px dashed color-mix(in srgb, var(--vh-purple) 45%, var(--card));border-radius:var(--vh-radius-m);background:var(--vh-purple-tint);place-items:center;gap:8px;padding:30px 20px;display:grid}.wizard-busy p{margin:0;font-size:14px;font-weight:600}.wizard-busy small{color:var(--vh-sub);font-size:12px}.wizard-spinner{background:var(--vh-purple);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:18px;animation:1.2s ease-in-out infinite wizard-pulse;display:inline-grid}@keyframes wizard-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(1.12)}}@media (width<=640px){.wizard-field-grid{grid-template-columns:1fr}.wizard-field-grid .span-2,.wizard-summary{grid-column:span 1}.wizard-actions{flex-direction:column-reverse;align-items:stretch}.wizard-actions .button,.wizard-actions .outline-button{width:100%}}.admin-sub-tabs{background:var(--vh-cream);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);gap:6px;margin-bottom:20px;padding:4px;display:inline-flex}.admin-sub-tabs button{color:var(--vh-sub);border-radius:var(--vh-radius-s);cursor:pointer;background:0 0;border:0;padding:8px 14px;font-size:13px;font-weight:700}.admin-sub-tabs button.active{background:var(--vh-card);color:var(--vh-ink);box-shadow:0 1px 3px #00000014}.course-settings{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.course-settings label{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.course-settings .outline-button{margin-left:auto}.course-module{margin-top:14px}.course-module-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.course-module-title{flex:1;align-items:center;gap:10px;display:flex}.course-module-title input{font-weight:600}.course-module>.wizard-soft-input{margin:10px 0 8px}.course-module>.outline-button{margin-bottom:8px}.course-lessons{border-top:1px dashed var(--vh-line);gap:12px;margin-top:14px;padding-top:14px;display:grid}.course-lesson{border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);background:var(--vh-cream);gap:12px;padding:14px;display:grid}.course-lesson-head{align-items:center;gap:10px;display:flex}.course-lesson-head input{flex:1;font-weight:600}.course-lesson-number{font:700 11px var(--mono);color:var(--vh-purple);background:var(--vh-purple-tint);border-radius:var(--vh-radius-xs);padding:3px 7px}.course-lesson-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.course-lesson-grid .span-2{grid-column:span 2}.course-lesson-grid label{gap:6px;font-size:12px;font-weight:600;display:grid}.course-lesson-grid textarea{resize:vertical;min-height:90px}.course-lesson-checks{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.course-lesson-checks label{cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.course-lesson-checks .button{margin-left:auto}.content-library-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.content-library-form .span-2{grid-column:span 2}.library-upload-preview{grid-column:span 2;align-items:center;gap:14px;display:flex}.library-upload-preview img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--vh-radius-s);border:1px solid var(--vh-line);width:120px}.library-upload-preview small{color:var(--vh-sub);font-size:12px}.content-library-tabs{flex-wrap:wrap;gap:6px;margin:20px 0 16px;display:flex}.content-library-tabs button{border:1px solid var(--vh-line);background:var(--vh-card);color:var(--vh-sub);border-radius:var(--vh-radius-s);cursor:pointer;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.content-library-tabs button.active{background:var(--vh-purple);border-color:var(--vh-purple);color:#fff}.content-library-tabs button small{opacity:.75;font-family:var(--mono);font-size:11px}.library-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.library-card{border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);background:var(--vh-card);transition:box-shadow var(--vh-dur-fast) var(--vh-ease-converge);flex-direction:column;display:flex;overflow:hidden}.library-card:hover{box-shadow:var(--vh-shadow-s)}.library-thumb{aspect-ratio:16/9;background:var(--vh-cream);cursor:pointer;border:0;place-items:center;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.library-thumb img{object-fit:cover;width:100%;height:100%}.library-icon{color:var(--vh-dim);font-size:34px}.library-play{color:#fff;opacity:0;width:40px;height:40px;transition:opacity var(--vh-dur-fast) var(--vh-ease-converge);background:#0000008c;border-radius:50%;place-items:center;font-size:14px;display:grid;position:absolute}.library-thumb:hover .library-play{opacity:1}.library-card-body{gap:4px;padding:12px 14px;display:grid}.library-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.library-actions .text-action{font-size:12px}.library-actions .danger{color:var(--vh-danger)}.library-usages{border-top:1px dashed var(--vh-line);gap:2px;margin-top:8px;padding-top:8px;display:grid}.library-preview iframe{aspect-ratio:16/9;border-radius:var(--vh-radius-s);border:0;width:100%;margin-top:14px}@media (width<=640px){.content-library-form{grid-template-columns:1fr}.content-library-form .span-2,.library-upload-preview{grid-column:span 1}.course-settings .outline-button{margin-left:0}.course-lesson-grid .span-2{grid-column:span 1}}.course-admin-list{gap:14px;display:grid}.admin-toolbar{background:var(--vh-card);border:1px solid var(--vh-line);border-radius:var(--vh-radius-m);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.admin-toolbar .search{flex:260px;max-width:none;height:42px;margin-top:0}.admin-toolbar select{background:var(--vh-cream);width:auto;min-width:170px}.admin-toolbar-count{font:500 12px var(--mono);letter-spacing:.08em;color:var(--vh-dim);white-space:nowrap}.admin-toolbar-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-toolbar-actions .link-button{font-size:13px}.admin-back-row{margin-bottom:14px}.row-actions{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.icon-action{border:1px solid var(--vh-line);border-radius:var(--vh-radius-xs);background:var(--vh-card);width:28px;height:28px;color:var(--vh-sub);cursor:pointer;transition:color var(--vh-dur-fast) var(--vh-ease-converge), border-color var(--vh-dur-fast) var(--vh-ease-converge), background var(--vh-dur-fast) var(--vh-ease-converge);place-items:center;font-size:13px;display:inline-grid}.icon-action:hover{color:var(--vh-ink);border-color:var(--vh-line-strong);background:var(--vh-cream)}.icon-action.danger:hover{color:var(--vh-danger);border-color:color-mix(in srgb, var(--vh-danger) 40%, var(--card));background:var(--vh-danger-tint)}.wizard-actions-group{align-items:center;gap:10px;display:flex}.wizard-hint-inline{color:var(--vh-dim);text-align:right;max-width:240px;font-size:12px}@media (width<=640px){.admin-toolbar select{width:100%;min-width:0}.admin-toolbar-actions{flex-wrap:wrap}}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;animation:vh-fade-in var(--vh-dur-base) var(--vh-ease-converge);background:#121815a8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card header,.modal-card .modal-header{border-bottom:1px solid var(--vh-line);justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:14px;display:flex}.modal-card header h3,.modal-card .modal-header h3{font-family:var(--sans);margin:0;font-size:16px;font-weight:700}.modal-card form,.modal-card{gap:16px;display:grid}.modal-card label{gap:7px;font-size:13px;font-weight:600;display:grid}.table-card td.actions,td.actions,.table-card th.actions,th.actions{white-space:nowrap;text-align:right;width:1%}.row-actions{justify-content:flex-end}.icon-action{width:30px;height:30px}.icon-action svg{width:15px;height:15px;display:block}.table-action-btn{border:1px solid var(--vh-line);border-radius:var(--vh-radius-xs);background:var(--vh-card);color:var(--vh-ink);white-space:nowrap;transition:all var(--vh-dur-fast) var(--vh-ease-converge);align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.table-action-btn:hover{border-color:var(--vh-line-strong);background:var(--vh-cream)}.table-action-btn.success{color:var(--vh-success);border-color:color-mix(in srgb, var(--vh-success) 35%, var(--card));background:var(--vh-success-tint)}.table-action-btn.success:hover{background:var(--vh-success);border-color:var(--vh-success);color:#fff}.table-action-btn.danger{color:var(--vh-danger)}.table-action-btn.danger:hover{border-color:color-mix(in srgb, var(--vh-danger) 40%, var(--card));background:var(--vh-danger-tint)}.table-action-btn.primary{color:var(--vh-purple);border-color:color-mix(in srgb, var(--vh-purple) 30%, var(--card));background:var(--vh-purple-tint)}.table-action-btn.primary:hover{background:var(--vh-purple);border-color:var(--vh-purple);color:#fff}.table-actions-group{justify-content:flex-end;gap:6px;display:inline-flex}.file-drop{border:1.5px dashed var(--vh-line-strong);border-radius:var(--vh-radius-m);background:var(--vh-cream);cursor:pointer;transition:all var(--vh-dur-fast) var(--vh-ease-converge);text-align:left;align-items:center;gap:14px;width:100%;padding:16px 18px;display:flex;position:relative}.file-drop:hover,.file-drop.dragging{border-color:var(--vh-purple);background:var(--vh-purple-tint)}.file-drop.has-file{border-style:solid;border-color:color-mix(in srgb, var(--vh-success) 45%, var(--card));background:var(--vh-success-tint)}.file-drop input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-drop-icon{border-radius:var(--vh-radius-s);background:var(--vh-card);border:1px solid var(--vh-line);width:40px;height:40px;color:var(--vh-purple);flex:none;place-items:center;font-size:17px;display:grid}.file-drop.has-file .file-drop-icon{color:var(--vh-success);border-color:color-mix(in srgb, var(--vh-success) 35%, var(--card))}.file-drop-text{gap:2px;min-width:0;display:grid}.file-drop-text b{color:var(--vh-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.file-drop-text small{color:var(--vh-dim);font-size:12px}.file-drop-clear{z-index:2;border:1px solid var(--vh-line);background:var(--vh-card);width:28px;height:28px;color:var(--vh-sub);transition:all var(--vh-dur-fast) var(--vh-ease-converge);border-radius:50%;flex:none;place-items:center;margin-left:auto;font-size:13px;display:grid;position:relative}.file-drop-clear:hover{color:var(--vh-danger);border-color:color-mix(in srgb, var(--vh-danger) 40%, var(--card));background:var(--vh-danger-tint)}.page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.page-toolbar h2{font-family:var(--sans);letter-spacing:-.2px;margin:0;font-size:17px;font-weight:700}.page-toolbar p{color:var(--vh-sub);margin:3px 0 0;font-size:13px}.page-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-dashboard .table-card td{padding:13px 22px}.admin-dashboard .role-list{gap:6px}.admin-dashboard .member-row .role-list{flex:none}.admin-dashboard .member-row .outline-button,.admin-dashboard .role-list .outline-button{padding:7px 12px;font-size:12px}.side-nav a,.side-nav button{padding:9px 12px}.side-nav a.active,.side-nav button.active{background:var(--vh-card-dark);color:var(--vh-ink-light);box-shadow:inset 0 0 0 1px var(--vh-line-dark);font-weight:600}.side-nav a.active:before,.side-nav button.active:before{left:-16px}@media (width<=1100px){.skeleton-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.skeleton-metrics{grid-template-columns:1fr 1fr}.community-admin-grid{grid-template-columns:1fr}.gam-row.cols-5{grid-template-columns:1fr 1fr 64px 78px 30px}.gam-row.cols-4{grid-template-columns:1fr 1fr 60px 30px}.file-drop{padding:14px}}
