.v2-root{--v2-ledger-image:linear-gradient(to bottom,transparent calc(1.75rem - 1px),var(--rule) 1.75rem);--v2-ledger-size:100% 1.75rem;--ink:oklch(0.235 0 0);--ink-2:#0b1016;--ink-3:#121a24;--bone:#f2f1ec;--bone-dim:#b9bcc4;--accent:#3b806f;--accent-dim:rgba(59,128,111,0.14);--brand-red:#cd3838;--line:rgba(242,241,236,0.09);--rule:rgba(242,241,236,0.045);--nav-bg:oklch(0.235 0 0/0.78);--hero-glow:radial-gradient(ellipse 72% 52% at 50% -12%,rgba(59,128,111,0.28),transparent 72%),radial-gradient(ellipse 48% 40% at 84% 6%,rgba(59,128,111,0.14),transparent 70%);--hero-highlight:rgba(110,222,187,0.32);--login-bg:oklch(0.235 0 0);--login-card:oklch(0.27 0 0);--login-field:oklch(0.31 0 0);--v2-background:oklch(0.235 0 0);--v2-foreground:oklch(0.97 0 0);--v2-card:oklch(0.27 0 0);--v2-border:oklch(0.33 0 0);--v2-paper-3:oklch(0.31 0 0);--v2-ink-4:oklch(0.5 0 0);--v2-shadow-3:0 12px 40px oklch(0 0 0/0.45),0 2px 6px oklch(0 0 0/0.3);--v2-shadow-1:0 1px 0 oklch(0 0 0/0.4);background-color:var(--ink);background-image:var(--v2-ledger-image);background-size:var(--v2-ledger-size);color:var(--bone);font-family:Plus Jakarta Sans,system-ui,sans-serif;overflow-x:clip}html[data-v2-theme=light] .v2-root{--ink:oklch(0.985 0.006 85);--ink-2:#ffffff;--ink-3:#eae9e1;--bone:#0c1118;--bone-dim:#5b6270;--accent:#1d5246;--accent-dim:rgba(29,82,70,0.12);--brand-red:#cd3838;--line:rgba(12,17,24,0.12);--rule:rgba(12,17,24,0.055);--nav-bg:oklch(0.985 0.006 85/0.82);--hero-glow:radial-gradient(ellipse 70% 50% at 50% -10%,rgba(29,82,70,0.12),transparent 70%);--hero-highlight:color-mix(in srgb,var(--accent) 34%,transparent);--login-bg:oklch(0.985 0.006 85);--login-card:#ffffff;--login-field:#eae9e1;--v2-card:#ffffff;--v2-background:oklch(0.985 0.006 85);--v2-foreground:oklch(0.18 0.02 260);--v2-border:rgba(12,17,24,0.12);--v2-paper-3:oklch(0.945 0.01 85);--v2-ink-4:oklch(0.7 0.006 260);--v2-shadow-3:0 12px 40px oklch(0.3 0.02 85/0.1),0 2px 6px oklch(0.3 0.02 85/0.06);--v2-shadow-1:0 1px 0 oklch(0.85 0.012 85/0.5)}html[data-v2-theme=light] .v2-frame{box-shadow:0 0 0 1px rgba(12,17,24,.04),0 30px 80px -20px rgba(12,17,24,.25),0 0 120px -40px rgba(29,82,70,.18)}.v2-shot-light{display:none}.v2-shot-dark,html[data-v2-theme=light] .v2-shot-light{display:block}html[data-v2-theme=light] .v2-shot-dark{display:none}.hero-glow{background-image:var(--hero-glow)}.v2-serif{font-family:var(--font-instrument-serif),"Instrument Serif","Iowan Old Style",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.02em;line-height:1.08}.v2-root ::selection{background:var(--accent);color:var(--ink)}.v2-root section[id]{scroll-margin-top:5rem}.v2-ledger-surface{background-color:var(--ink);background-image:var(--v2-ledger-image);background-size:var(--v2-ledger-size)}.v2-chat-scroll{scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--bone-dim) 45%,transparent) transparent}.v2-chat-scroll::-webkit-scrollbar{width:6px}.v2-chat-scroll::-webkit-scrollbar-track{background:transparent}.v2-chat-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in oklch,var(--bone-dim) 45%,transparent)}.v2-chat-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch,var(--bone-dim) 65%,transparent)}.v2-grid-bg{background-image:linear-gradient(var(--line) 1px,transparent 1px);background-size:100% 56px;mask-image:radial-gradient(ellipse 90% 70% at 50% 0,black 30%,transparent 75%)}@keyframes v2-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.v2-marquee-track{animation:v2-marquee 38s linear infinite;will-change:transform}@media (prefers-reduced-motion:reduce){.v2-marquee-track{animation:none}}@keyframes v2-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.v2-ghost-float{animation:v2-float 3.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.v2-ghost-float{animation:none}}@keyframes v2-pulse{0%,to{opacity:.5}50%{opacity:1}}.v2-beam{position:relative;overflow:hidden;background:var(--line);flex-shrink:0}.v2-beam-y{width:1px}.v2-beam-x{height:1px}.v2-beam:after{content:"";position:absolute;border-radius:9999px}.v2-beam-y:after{inset:0 -.5px;height:45%;background:linear-gradient(to bottom,transparent,var(--accent),transparent);animation:v2-beam-y 2.4s linear infinite}.v2-beam-x:after,.v2-beam-y:after{box-shadow:0 0 8px 1px var(--accent)}.v2-beam-x:after{inset:-.5px 0;width:45%;background:linear-gradient(to right,transparent,var(--accent),transparent);animation:v2-beam-x 2.8s linear infinite}@keyframes v2-beam-y{0%{transform:translateY(-120%)}to{transform:translateY(340%)}}@keyframes v2-beam-x{0%{transform:translateX(-120%)}to{transform:translateX(340%)}}@media (prefers-reduced-motion:reduce){.v2-beam:after{animation:none;opacity:.6}}.v2-live-dot{animation:v2-pulse 2.4s ease-in-out infinite}.hero-highlight{color:var(--bone);font-weight:600;white-space:nowrap;padding:0 .1em;background-image:linear-gradient(var(--hero-highlight),var(--hero-highlight));background-repeat:no-repeat;background-position:0 90%;background-size:0 44%;animation:v2-highlight-sweep 5s ease-in-out infinite}@keyframes v2-highlight-sweep{0%{background-size:0 44%}22%,76%{background-size:100% 44%}to{background-size:0 44%}}@media (prefers-reduced-motion:reduce){.hero-highlight{animation:none;background-size:100% 44%}}.v2-frame{border:1px solid var(--line);border-radius:14px;background:var(--ink-2);box-shadow:0 0 0 1px rgba(0,0,0,.5),0 30px 80px -20px rgba(0,0,0,.8),0 0 120px -40px rgba(59,128,111,.25);overflow:hidden}.v2-frame-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--ink-3)}.v2-frame-dot{width:9px;height:9px;border-radius:9999px;background:rgba(242,241,236,.18)}.v2-frame-dot:first-child{background:#ff5f57}.v2-frame-dot:nth-child(2){background:#ffbd2e}.v2-frame-dot:nth-child(3){background:#28c840}html[data-v2-theme=light] .v2-frame-dot{box-shadow:inset 0 0 0 .5px rgba(0,0,0,.14)}.v2-root .v2-prose{color:var(--bone-dim)}.v2-root .v2-prose :is(h1,h2,h3,h4,h5,h6,strong,b,th,blockquote){color:var(--bone)}.v2-root .v2-prose a{color:var(--accent);text-decoration:none}.v2-root .v2-prose a:hover{text-decoration:underline}.v2-root .v2-prose :is(code,pre){color:var(--bone)}.v2-root .v2-prose pre{background:var(--ink-3);border:1px solid var(--line)}.v2-root .v2-prose blockquote{border-left-color:var(--accent)}.v2-root .v2-prose :is(img,video){border-radius:12px;border:1px solid var(--line)}.v2-root .v2-prose figure{margin:2.25em 0}.v2-root .v2-prose figure img{margin:0 auto}.v2-root .v2-prose figcaption{margin-top:.75em;font-size:.85em;color:var(--bone-dim);text-align:center}.v2-root .v2-prose .v2-callout{margin:1.75em 0;padding:1em 1.25em;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;background:var(--ink-3)}.v2-root .v2-prose .v2-callout p{margin:.35em 0}.v2-root .v2-prose .v2-callout[data-callout=warning]{border-left-color:#cd3838}.v2-root .v2-prose hr{border-color:var(--line)}.v2-root .v2-prose :is(td,th){border-color:var(--line)}.v2-root .prov-tool-step,.v2-root .prov-tool-step-done span,.v2-root .prov-tool-step-header,.v2-root .prov-tool-step-row-0-label,.v2-root .prov-tool-step-row-1-label{font-size:10px;line-height:1.35}.v2-root .prov-tool-step-badge{margin-left:.375rem;display:inline-flex;max-width:min(100%,8.5rem);flex-shrink:0;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:.25rem;border:1px solid color-mix(in oklch,var(--v2-border) 55%,transparent);background-color:var(--v2-card);padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1;color:color-mix(in oklch,var(--bone) 90%,transparent)}@keyframes v2-tool-inflight-sweep{0%{background-position:160%,50%}to{background-position:-60%,50%}}.v2-root .tool-stepper-inflight-label{--tool-stepper-inflight-beam-peak:color-mix(in oklch,var(--bone-dim) 10%,var(--bone) 90%);--tool-stepper-inflight-beam-mid:color-mix(in oklch,var(--bone-dim) 35%,var(--bone) 65%);background-image:linear-gradient(90deg,transparent 0,transparent 28%,var(--tool-stepper-inflight-beam-mid) 40%,var(--tool-stepper-inflight-beam-peak) 50%,var(--tool-stepper-inflight-beam-mid) 60%,transparent 72%,transparent 100%),linear-gradient(var(--bone-dim),var(--bone-dim));background-size:260% 100%,100% 100%;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:v2-tool-inflight-sweep 1.6s ease-in-out infinite}.v2-root .prov-tool-step-row-0.is-done .tool-stepper-inflight-label,.v2-root .prov-tool-step.is-done .prov-tool-step-row-1-label,.v2-root .prov-tool-step.is-done .tool-stepper-inflight-label{animation:none;background:none;color:var(--bone-dim);-webkit-text-fill-color:currentColor}.v2-root .prov-tool-step-row-0.is-done .prov-tool-step-row-0-icon{opacity:.8}.v2-root .prov-tool-step.list-done:not(.phase-query) .prov-tool-step-trigger-list{animation:none;background:none;color:var(--bone-dim);-webkit-text-fill-color:currentColor}.v2-root .prov-tool-step.phase-query .prov-tool-step-trigger-list{display:none}.v2-root .prov-tool-step.phase-query .prov-tool-step-trigger-query{display:inline}.v2-root .prov-tool-step:not(.phase-query) .prov-tool-step-row-1-label{animation:none;background:none;color:color-mix(in oklch,var(--bone-dim) 85%,transparent);-webkit-text-fill-color:currentColor}.v2-root .prov-tool-step:not(.phase-query) .prov-tool-step-row-1-icon{opacity:.35}.v2-root .prov-tool-step.is-done .prov-tool-step-row-1-icon{opacity:.8}.v2-root .prov-tool-step.is-done .prov-tool-step-chevron{opacity:.45}.v2-root .prov-tool-step.is-done .prov-tool-step-done{display:flex}.v2-composer-model-btn{display:inline-flex;height:2rem;max-width:7.5rem;align-items:center;gap:.25rem;border-radius:.375rem;border:1px solid color-mix(in oklch,var(--v2-border) 60%,transparent);background-color:color-mix(in oklch,var(--v2-background) 80%,transparent);padding-inline:.625rem;font-size:.75rem;font-weight:500;line-height:1;color:color-mix(in oklch,var(--v2-foreground) 80%,transparent)}.v2-composer-send-btn{display:flex;height:2rem;width:2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:10px;background-color:var(--v2-paper-3);color:var(--v2-ink-4)}.v2-user-bubble{width:fit-content;max-width:100%;border-radius:1rem;border:1px solid var(--v2-border);background-color:var(--v2-card);color:var(--v2-foreground);box-shadow:var(--v2-shadow-1);padding:.5rem 1rem}@media (prefers-reduced-motion:reduce){.v2-root .tool-stepper-inflight-label{animation:none;background:none;color:var(--bone-dim);-webkit-text-fill-color:currentColor}}