[data-viral-app]{--viral-paper:#f6f2ea;--viral-paper-deep:#efe9dd;--viral-surface:#fbf8f2;--viral-surface-raised:#fdfbf7;--viral-ink:#1c1916;--viral-ink-soft:#3a342d;--viral-muted:#6e655a;--viral-muted-quiet:#8b8175;--viral-rule:#e3dcd0;--viral-rule-strong:#d6ccbc;--viral-champagne:#b99049;--viral-champagne-deep:#8f6d31;--viral-forest:#1f3a2e;--viral-forest-soft:#2f5647;--viral-ember:#a8321a;--viral-ember-soft:#c25236;--background:var(--viral-paper);--foreground:var(--viral-ink);--card:var(--viral-surface);--card-foreground:var(--viral-ink);--popover:var(--viral-surface-raised);--popover-foreground:var(--viral-ink);--muted:#ece5d9;--muted-foreground:var(--viral-muted);--secondary:#ece5d9;--secondary-foreground:var(--viral-ink);--border:var(--viral-rule);--input:var(--viral-rule-strong);--ring:var(--viral-forest);--porcelain:var(--viral-paper-deep);--ink:var(--viral-ink);--accent:var(--viral-champagne-deep);background-color:var(--viral-paper);color:var(--viral-ink)}[data-viral-app] .bg-white{background-color:var(--viral-surface)}[data-viral-app] .bg-white\/40{background-color:color-mix(in srgb, var(--viral-surface) 62%, transparent)}[data-viral-app] .border-black\/8,[data-viral-app] .border-black\/12{border-color:var(--viral-rule)}[data-viral-app] .border-dashed{border-color:var(--viral-rule-strong)}.vw-eyebrow{font-family:var(--font-sans), sans-serif;letter-spacing:.26em;text-transform:uppercase;color:var(--viral-muted-quiet);margin:0;font-size:.58rem;font-weight:600}.vw-side{background:var(--viral-paper-deep);border-right:1px solid var(--viral-rule-strong)}.vw-side__brand{padding:1.75rem 1.5rem 1.15rem}.vw-side__rule{background:linear-gradient(90deg, var(--viral-rule-strong), color-mix(in srgb, var(--viral-rule-strong) 15%, transparent));height:1px;margin:0 1.5rem}.vw-side__nav{flex-direction:column;gap:.1rem;padding:1.15rem .9rem 1.5rem;display:flex}.vw-nav{font-family:var(--font-sans), sans-serif;letter-spacing:-.005em;color:var(--viral-muted);border-radius:.3rem;align-items:center;gap:.7rem;padding:.62rem .75rem;font-size:.845rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:flex;position:relative}.vw-nav:hover{background:color-mix(in srgb, var(--viral-surface) 72%, transparent);color:var(--viral-ink)}.vw-nav[data-active=true]{background:var(--viral-surface-raised);color:var(--viral-ink);box-shadow:inset 0 0 0 1px var(--viral-rule)}.vw-nav[data-active=true]:before{content:"";background:var(--viral-forest);border-radius:2px;width:2px;position:absolute;top:.55rem;bottom:.55rem;left:0}.vw-nav svg{width:1rem;height:1rem;color:var(--viral-muted-quiet);flex:none;transition:color .2s}.vw-nav[data-active=true] svg,.vw-nav:hover svg{color:var(--viral-forest)}.vw-side__foot{border-top:1px solid var(--viral-rule);font-family:var(--font-sans), sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--viral-muted-quiet);margin-top:auto;padding:1.15rem 1.5rem 1.5rem;font-size:.5rem;font-weight:600}.vw-topbar{background:color-mix(in srgb, var(--viral-paper-deep) 92%, transparent);border-bottom:1px solid var(--viral-rule-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vw-botnav{background:color-mix(in srgb, var(--viral-paper-deep) 94%, transparent);border-top:1px solid var(--viral-rule-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vw-botnav a[data-active=true]{color:var(--viral-ink)}.vw-botnav a[data-active=true] svg{color:var(--viral-forest)}[data-viral-app] .vw-hero,[data-viral-app] .vw-hero h1,[data-viral-app] .vw-hero h2,[data-viral-app] .vw-pro,[data-viral-app] .vw-pro h2,[data-viral-app] .vw-pro__title{color:var(--vw-cream)}.vw-plate{box-shadow:0 1px 0 0 var(--viral-rule-strong), 0 18px 40px -28px #1c191673;border-radius:.55rem;position:relative;overflow:hidden}.vw-caption{font-family:var(--font-sans), sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--viral-muted-quiet);align-items:baseline;gap:.85rem;padding-top:.65rem;font-size:.62rem;display:flex}.vw-caption:after{content:"";background:var(--viral-rule);flex:1;height:1px}.vw-bridge{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.6rem;min-height:1.25rem;padding:.15rem 0;display:grid}.vw-bridge:before,.vw-bridge:after{content:"";background:linear-gradient(90deg, transparent, var(--viral-rule-strong));height:1px}.vw-bridge:after{background:linear-gradient(90deg, var(--viral-rule-strong), transparent)}.vw-bridge__line{font-family:var(--font-display), serif;text-align:center;color:var(--viral-ink-soft);max-width:34ch;margin:0;font-size:clamp(.95rem,2.4vw,1.15rem);font-style:italic}.vw-open{flex-direction:column;gap:.55rem;padding-top:.25rem;display:flex}.vw-open__title{font-family:var(--font-display), serif;letter-spacing:-.01em;color:var(--viral-ink);margin:0;font-size:clamp(1.7rem,4.6vw,2.35rem);line-height:1.02}.vw-open__copy{max-width:46ch;font-family:var(--font-sans), sans-serif;color:var(--viral-muted);margin:0;font-size:.88rem;line-height:1.6}[data-viral-app] .chip{background:var(--viral-surface);border:1px solid var(--viral-rule);color:var(--viral-muted);font-family:var(--font-sans), sans-serif;border-radius:999px;padding:.42rem .85rem;font-size:.775rem;font-weight:500;transition:border-color .2s,color .2s,background-color .2s}[data-viral-app] .chip:hover{border-color:var(--viral-rule-strong);color:var(--viral-ink)}[data-viral-app] .chip-active{background:color-mix(in srgb, var(--viral-forest) 8%, var(--viral-surface));border-color:color-mix(in srgb, var(--viral-forest) 34%, transparent);color:var(--viral-forest)}[data-viral-app] .from-primary\/20{background-image:radial-gradient(120% 100% at 24% 14%, color-mix(in srgb, var(--viral-forest) 16%, transparent), transparent 58%), linear-gradient(150deg, #e8e0d2 0%, #ded4c3 58%, #d3c8b5 100%)}[data-viral-app] .text-5xl.opacity-70{opacity:.3;filter:saturate(.5);font-size:1.9rem}[data-viral-app] .poster-shadow{box-shadow:0 1px 0 0 var(--viral-rule), 0 14px 32px -24px #1c191666}[data-viral-app] :focus-visible{outline:2px solid var(--viral-forest);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){[data-viral-app] *{transition-duration:.01ms!important}}@media (width<=360px){.vw-botnav a{letter-spacing:-.01em;font-size:9.5px}}
