:root{--color-orange:#f38628;--color-orange-light:#f7a45d;--color-orange-dark:#f9861a;--color-white:#fff;--color-void:#0a0a0a;--color-graphite:#141414;--color-slate:#1f1f1f;--color-ash:#888;--color-cream:#fef0e5;--color-bg:#fef0e5;--color-surface:#fff;--color-border:#e5e5e5;--color-text:#111;--color-text-secondary:#666;--color-fog:#f4f4f4;--font-display:var(--font-poppins), sans-serif;--font-heading:var(--font-poppins), sans-serif;--font-body:var(--font-poppins), sans-serif;--font-mono:var(--font-poppins), sans-serif;--font-accent:var(--font-poppins), sans-serif;--font-louvere:var(--font-louvere-raw), sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-20:80px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:8px;--radius-full:9999px;--shadow-card:0 1px 2px #0000000d;--shadow-hover:0 4px 12px #00000014;--shadow-glow:none;--gradient-brand:linear-gradient(to bottom, #f7a45d 0%, #f38628 55%, #d46b08 100%);--gradient-dark:linear-gradient(135deg, #5a5a5a 0%, #2a2a2a 55%, #111 100%);--announcement-bar-bg:#22b573;--announcement-bar-text:#fff;--announcement-bg:var(--color-graphite);--announcement-text:var(--color-cream);--recommendations-surface:color-mix(in srgb, var(--color-bg) 92%, var(--color-orange) 8%)}[data-theme=dark]{--color-bg:#141414;--color-surface:#141414;--color-border:#2a2a2a;--color-text:var(--color-cream);--color-text-secondary:#888;--color-fog:#141414;--recommendations-surface:#1a1a1a;--announcement-bg:var(--color-cream);--announcement-text:var(--color-graphite)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--color-bg);max-width:100vw;color:var(--color-text);font-family:var(--font-body), sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}a{color:inherit;text-decoration:none}@keyframes pageEnter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.page-enter{animation:.55s cubic-bezier(.22,1,.36,1) both pageEnter}@media (prefers-reduced-motion:reduce){.page-enter{animation:none}}.display-xl{font-family:var(--font-display);font-size:72px;font-weight:var(--font-weight-bold);line-height:1}.display-lg{font-family:var(--font-display);font-size:48px;font-weight:var(--font-weight-bold);line-height:1.05}.heading-1{font-family:var(--font-heading);font-size:32px;font-weight:var(--font-weight-bold);line-height:1.15}.heading-2{font-family:var(--font-heading);font-size:24px;font-weight:var(--font-weight-semibold);line-height:1.2}.heading-3{font-family:var(--font-heading);font-size:18px;font-weight:var(--font-weight-semibold);line-height:1.3}.body-lg{font-size:17px;font-weight:400;line-height:1.6}.body{font-size:15px;font-weight:400;line-height:1.55}.caption{color:var(--color-text-secondary);font-size:12px;font-weight:400;line-height:1.4}.mono{font-family:var(--font-mono), monospace;font-size:13px;line-height:1.5}.cf-btn{isolation:isolate;border:1.5px solid var(--cf-border);background:var(--cf-bg);color:var(--cf-ink);box-shadow:0 1px 2px #0000000f, 0 8px 18px var(--cf-glow);cursor:pointer;transition:transform .1s,box-shadow .2s;position:relative;overflow:hidden}.cf-btn:before{content:"";z-index:-1;background:var(--cf-bg-hover);opacity:0;transition:opacity .2s;position:absolute;inset:0}.cf-btn:after{content:"";border-radius:inherit;box-shadow:inset 0 1.5px 0 var(--cf-highlight);pointer-events:none;position:absolute;inset:0}.cf-btn:hover:before{opacity:1}.cf-btn:hover{box-shadow:0 1px 2px #0000000f, 0 10px 22px var(--cf-glow-hover)}.cf-btn:active{box-shadow:0 1px 1px #00000014, 0 4px 10px var(--cf-glow-active);transform:translateY(1px)}.cf-btn:active:before{opacity:0}.cf-btn:focus-visible{outline:2px solid var(--cf-focus,#ff7a1c);outline-offset:3px}.cf-btn:disabled{cursor:not-allowed;transform:none;box-shadow:0 1px 2px #0000000f}.cf-btn:disabled:before{opacity:0}@media (prefers-reduced-motion:reduce){.cf-btn,.cf-btn:before{transition:none}}.cf-btn-primary{--cf-bg:linear-gradient(180deg, #f7a058 0%, #f38628 50%, #e7781c 100%);--cf-bg-hover:linear-gradient(180deg, #f9b073 0%, #f5923b 45%, #ec7e22 85%, #e97b1f 100%);--cf-border:#ec8f45;--cf-ink:#fff;--cf-highlight:#ffffff4d;--cf-glow:#f3862824;--cf-glow-hover:#f386282e;--cf-glow-active:#f386281f;--cf-focus:#f38628}.cf-btn-dark{--cf-bg:linear-gradient(180deg, #4a4a4a 0%, #2e2e2e 50%, #1c1c1c 100%);--cf-bg-hover:linear-gradient(180deg, #5c5c5c 0%, #3b3b3b 50%, #232323 100%);--cf-border:#111;--cf-ink:var(--color-cream);--cf-highlight:#ffffff24;--cf-glow:#00000024;--cf-glow-hover:#0000002e;--cf-glow-active:#0000001f}[data-theme=dark] .cf-btn-dark{--cf-bg:linear-gradient(180deg, #fffaf5 0%, #fef0e5 55%, #f4dfcc 100%);--cf-bg-hover:linear-gradient(180deg, #fff 0%, #fff6ee 50%, #f9e7d7 100%);--cf-border:#d9c2ad;--cf-ink:var(--color-graphite);--cf-highlight:#fffc;--cf-glow:#00000047;--cf-glow-hover:#00000057;--cf-glow-active:#00000038}.cf-btn-neutral{--cf-bg:linear-gradient(180deg, #fff 0%, #f4f4f4 100%);--cf-bg-hover:linear-gradient(180deg, #fff 0%, #fbfbfb 100%);--cf-border:#dedede;--cf-ink:var(--color-text);--cf-highlight:#ffffffe6;--cf-glow:#0000000d;--cf-glow-hover:#00000014;--cf-glow-active:#0000000a}[data-theme=dark] .cf-btn-neutral{--cf-bg:linear-gradient(180deg, #2b2a29 0%, #1f1e1d 100%);--cf-bg-hover:linear-gradient(180deg, #363433 0%, #252423 100%);--cf-border:#3a3735;--cf-ink:var(--color-cream);--cf-highlight:#ffffff12;--cf-glow:#0000004d;--cf-glow-hover:#0000005c;--cf-glow-active:#0000003d}.badge{color:var(--color-orange);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);background:#f5870a1f;border:1px solid #f5870a4d;padding:4px 10px;font-size:12px;display:inline-flex}.bot-badge{background:var(--color-frost);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;letter-spacing:.02em;background-color:#5865f2;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:800}.site-wrapper{flex-direction:column;min-height:100vh;display:flex}.main-content{flex-direction:column;flex:1;display:flex}.placeholder-container{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:100px 24px;display:flex}.placeholder-title{font-family:var(--font-display);font-size:48px;font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:16px}.placeholder-text{color:var(--color-text-secondary);font-size:18px}
