[data-landing]{--landing-bg: oklch(.97 .01 70);--landing-surface: oklch(1 0 0);--landing-elevated: oklch(.95 .01 70);--landing-accent: oklch(.55 .14 55);--landing-accent-hover: oklch(.5 .16 55);--landing-accent-muted: oklch(.55 .14 55 / .08);--landing-accent-glow: oklch(.55 .14 55 / .1);--landing-warm: oklch(.5 .15 35);--landing-warm-muted: oklch(.5 .15 35 / .08);--landing-text-primary: oklch(.18 .02 55);--landing-text-secondary: oklch(.4 .02 55);--landing-text-tertiary: oklch(.55 .02 55);--landing-text-muted: oklch(.65 .02 55);--landing-border: oklch(.88 .01 55);--landing-border-hover: oklch(.78 .02 55);--landing-success: oklch(.55 .15 155);--landing-header-bg: oklch(.97 .01 70 / .85);--landing-nav-pill-bg: oklch(.93 .01 70 / .6);--landing-mobile-panel-bg: oklch(.97 .01 70 / .95)}html:has([data-landing]){background-color:#faf4ee!important}@media(prefers-color-scheme:dark){[data-landing]{--landing-bg: oklch(.13 .02 55);--landing-surface: oklch(.17 .02 55);--landing-elevated: oklch(.22 .02 55);--landing-accent: oklch(.75 .14 70);--landing-accent-hover: oklch(.8 .16 70);--landing-accent-muted: oklch(.75 .14 70 / .1);--landing-accent-glow: oklch(.75 .14 70 / .12);--landing-warm: oklch(.55 .15 35);--landing-warm-muted: oklch(.55 .15 35 / .1);--landing-text-primary: oklch(.93 .01 70);--landing-text-secondary: oklch(.7 .02 70);--landing-text-tertiary: oklch(.52 .02 70);--landing-text-muted: oklch(.42 .02 70);--landing-border: oklch(.25 .02 55);--landing-border-hover: oklch(.35 .03 55);--landing-success: oklch(.6 .15 155);--landing-header-bg: oklch(.13 .02 55 / .85);--landing-nav-pill-bg: oklch(.17 .02 55 / .5);--landing-mobile-panel-bg: oklch(.13 .02 55 / .95)}html:has([data-landing]){background-color:#0d0602!important}}[data-landing] .landing-display{font-size:clamp(2.25rem,1.5rem + 3vw,3.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.1}[data-landing] .landing-h1{font-size:clamp(1.75rem,1.25rem + 2vw,2.625rem);font-weight:600;letter-spacing:-.02em;line-height:1.15}[data-landing] .landing-h2{font-size:clamp(1.5rem,1.125rem + 1.5vw,2rem);font-weight:600;letter-spacing:-.01em;line-height:1.2}[data-landing] .landing-h3{font-size:clamp(1.125rem,.9375rem + .75vw,1.5rem);font-weight:500;letter-spacing:0em;line-height:1.3}[data-landing] .landing-body-lg{font-size:clamp(1.0625rem,1rem + .25vw,1.125rem);font-weight:400;letter-spacing:0em;line-height:1.7}[data-landing] .landing-body{font-size:clamp(.9375rem,.875rem + .25vw,1rem);font-weight:400;letter-spacing:0em;line-height:1.7}[data-landing] .landing-caption{font-size:clamp(.75rem,.6875rem + .25vw,.875rem);font-weight:400;letter-spacing:.05em;line-height:1.4}@keyframes cta-pulse{0%,to{box-shadow:0 0 0 0 var(--landing-accent-glow)}50%{box-shadow:0 0 0 12px #e69c3a00}}[data-landing] .cta-pulse{animation:cta-pulse 2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){[data-landing] .cta-pulse{animation:none}}[data-landing] .chat-response{color:var(--landing-text-secondary);font-size:.875rem;line-height:1.75}[data-landing] .chat-response .chat-h1{color:var(--landing-text-primary);font-size:1rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem;letter-spacing:-.01em}[data-landing] .chat-response .chat-h1:first-child{margin-top:0}[data-landing] .chat-response .chat-h2{color:var(--landing-text-primary);font-size:.9375rem;font-weight:600;margin-top:1.25rem;margin-bottom:.375rem;letter-spacing:-.005em}[data-landing] .chat-response .chat-h2:first-child{margin-top:0}[data-landing] .chat-response .chat-h3{color:var(--landing-text-primary);font-size:.875rem;font-weight:600;margin-top:1rem;margin-bottom:.25rem}[data-landing] .chat-response .chat-p{margin-bottom:.75rem}[data-landing] .chat-response .chat-p:last-child{margin-bottom:0}[data-landing] .chat-response .chat-strong{color:var(--landing-text-primary);font-weight:500}[data-landing] .chat-response .chat-ul,[data-landing] .chat-response .chat-ol{margin-top:.375rem;margin-bottom:.75rem;padding-left:1.25rem}[data-landing] .chat-response .chat-ul{list-style:none}[data-landing] .chat-response .chat-ul>li{position:relative;padding-left:.75rem;margin-bottom:.375rem}[data-landing] .chat-response .chat-ul>li:before{content:"";position:absolute;left:0;top:.625rem;width:4px;height:4px;border-radius:50%;background-color:var(--landing-accent);opacity:.6}[data-landing] .chat-response .chat-ol{list-style:decimal}[data-landing] .chat-response .chat-ol>li{margin-bottom:.375rem;padding-left:.25rem}[data-landing] .chat-response .chat-ol>li::marker{color:var(--landing-accent);font-size:.8125rem;font-weight:500}[data-landing] .chat-cite{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border-radius:50%;background-color:var(--landing-accent-muted);color:var(--landing-accent);font-size:.625rem;font-weight:600;font-family:ui-monospace,monospace;vertical-align:super;margin:0 .125rem;cursor:default;transition:background-color .15s}[data-landing] .chat-cite:hover{background-color:var(--landing-accent-glow)}@media(max-width:639px){[data-landing] .chat-response{font-size:.8125rem;line-height:1.65}[data-landing] .chat-response .chat-h1{font-size:.9375rem;margin-top:1.25rem}[data-landing] .chat-response .chat-h2{font-size:.875rem;margin-top:1rem}[data-landing] .chat-response .chat-ul,[data-landing] .chat-response .chat-ol{padding-left:1rem}[data-landing] .chat-cite{width:1rem;height:1rem;font-size:.5625rem}}[data-landing] .chat-scroll-area::-webkit-scrollbar{width:6px}[data-landing] .chat-scroll-area::-webkit-scrollbar-track{background:transparent}[data-landing] .chat-scroll-area::-webkit-scrollbar-thumb{background-color:var(--landing-border);border-radius:3px}[data-landing] .chat-scroll-area::-webkit-scrollbar-thumb:hover{background-color:var(--landing-border-hover)}[data-landing] .chat-scroll-area{scrollbar-width:thin;scrollbar-color:var(--landing-border) transparent}@keyframes chat-dot-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){[data-landing] .chat-scroll-area{scroll-behavior:auto}}[data-chat]{--chat-bg: oklch(.13 .02 55);--chat-surface: oklch(.17 .02 55);--chat-elevated: oklch(.22 .02 55);--chat-subtle: oklch(.1 .02 55);--chat-accent: oklch(.75 .14 70);--chat-accent-hover: oklch(.8 .16 70);--chat-accent-muted: oklch(.75 .14 70 / .1);--chat-accent-glow: oklch(.75 .14 70 / .12);--chat-warm: oklch(.55 .15 35);--chat-text-primary: oklch(.93 .01 70);--chat-text-secondary: oklch(.7 .02 70);--chat-text-tertiary: oklch(.52 .02 70);--chat-text-muted: oklch(.42 .02 70);--chat-border: oklch(.25 .02 55);--chat-border-hover: oklch(.35 .03 55);--chat-success: oklch(.6 .15 155);--chat-danger: oklch(.55 .2 25)}@media(prefers-color-scheme:light){[data-chat]{--chat-bg: oklch(.96 .01 70);--chat-surface: oklch(1 0 0);--chat-elevated: oklch(.94 .01 70);--chat-subtle: oklch(.92 .01 70);--chat-accent: oklch(.55 .14 55);--chat-accent-hover: oklch(.5 .16 55);--chat-accent-muted: oklch(.55 .14 55 / .08);--chat-accent-glow: oklch(.55 .14 55 / .1);--chat-warm: oklch(.5 .15 35);--chat-text-primary: oklch(.18 .02 55);--chat-text-secondary: oklch(.4 .02 55);--chat-text-tertiary: oklch(.55 .02 55);--chat-text-muted: oklch(.65 .02 55);--chat-border: oklch(.88 .01 55);--chat-border-hover: oklch(.78 .02 55);--chat-success: oklch(.55 .15 155);--chat-danger: oklch(.5 .2 25)}}[data-chat] .chat-scroll::-webkit-scrollbar{width:6px}[data-chat] .chat-scroll::-webkit-scrollbar-track{background:transparent}[data-chat] .chat-scroll::-webkit-scrollbar-thumb{background-color:var(--chat-border);border-radius:3px}[data-chat] .chat-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--chat-border-hover)}[data-chat] .chat-scroll{scrollbar-width:thin;scrollbar-color:var(--chat-border) transparent}[data-chat] .chat-focusable:focus-visible{outline:none;box-shadow:0 0 0 2px var(--chat-bg),0 0 0 4px var(--chat-accent)}[data-chat] .chat-hover:hover{background-color:var(--chat-elevated)}[data-chat] .chat-source-link:hover{border-color:var(--chat-border-hover);background-color:var(--chat-elevated)}[data-chat] .chat-source-link:hover .chat-source-title,[data-chat] .chat-source-link:hover .chat-source-icon{color:var(--chat-accent)}[data-chat] .chat-cite-badge:hover{background-color:var(--chat-accent-glow);color:var(--chat-accent-hover)}[data-chat] .chat-article-preview:hover{border-color:var(--chat-accent);background-color:var(--chat-accent-muted)}[data-chat] .prose{--tw-prose-body: var(--chat-text-secondary);--tw-prose-headings: var(--chat-text-primary);--tw-prose-links: var(--chat-accent);--tw-prose-bold: var(--chat-text-primary);--tw-prose-code: var(--chat-accent);--tw-prose-pre-bg: var(--chat-surface);--tw-prose-pre-code: var(--chat-text-secondary);--tw-prose-quotes: var(--chat-text-tertiary);--tw-prose-quote-borders: var(--chat-accent);--tw-prose-bullets: var(--chat-accent);--tw-prose-counters: var(--chat-accent);--tw-prose-th-borders: var(--chat-border);--tw-prose-td-borders: var(--chat-border)}[data-chat] .prose :where(a):hover{color:var(--chat-accent-hover)}[data-chat] .prose :where(code):not(:where(pre *)){background-color:var(--chat-elevated);border-radius:.25rem;padding:.125rem .375rem}[data-chat] .prose :where(pre){border:1px solid var(--chat-border)}@media print{html:has([data-landing]){background-color:#fff!important}[data-landing]{--landing-bg: oklch(1 0 0);--landing-surface: oklch(1 0 0);--landing-elevated: oklch(.97 0 0);--landing-text-primary: oklch(.1 0 0);--landing-text-secondary: oklch(.3 0 0);--landing-text-tertiary: oklch(.4 0 0);--landing-text-muted: oklch(.6 0 0);--landing-border: oklch(.8 0 0);--landing-border-hover: oklch(.7 0 0);--landing-accent: oklch(.4 .1 70)}[data-landing] nav,[data-landing] header{display:none!important}}
