:root[data-theme=dark]{--v2-bg: #0B0D14;--v2-bg-elev: #14171F;--v2-bg-sunken: #07080D;--v2-line: rgba(255,255,255,.06);--v2-line-strong: rgba(255,255,255,.12);--v2-ink: #F5F5F5;--v2-ink-2: #A1A1A1;--v2-ink-3: #6B6B6B;--v2-accent: #0099FF;--v2-accent-soft: #38B0FF;--v2-accent-ink: #007ACC;--v2-accent-bg: rgba(0,153,255,.1);--v2-leaf: #00D26A;--v2-lilac: #B266FF;--v2-amber: #FFB020;--v2-success: #00C062;--v2-warn: #FFB020;--v2-danger: #F06657;--v2-shadow-sm: 0 0 0 1px rgba(255,255,255,.04);--v2-shadow: 0 0 0 1px rgba(255,255,255,.05), 0 6px 24px rgba(0,0,0,.4);--v2-shadow-lg: 0 0 0 1px rgba(255,255,255,.06), 0 24px 60px rgba(0,0,0,.5);--v2-radius: 8px;--v2-radius-lg: 12px;--v2-radius-xl: 16px;--v2-font-serif: "Inter Tight","Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--v2-font-sans: "Geist","Inter","Inter Tight",-apple-system,BlinkMacSystemFont,sans-serif;--v2-font-mono: "Geist Mono","JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,monospace}:root[data-theme=light]{--v2-bg: #FAFBFC;--v2-bg-elev: #FFFFFF;--v2-bg-sunken: #F2F4F7;--v2-line: rgba(15,20,40,.07);--v2-line-strong: rgba(15,20,40,.14);--v2-ink: #0A0A0A;--v2-ink-2: #555555;--v2-ink-3: #8A8A8A;--v2-accent: #0066CC;--v2-accent-soft: #3387D9;--v2-accent-ink: #004C99;--v2-accent-bg: rgba(0,102,204,.08);--v2-leaf: #00A352;--v2-lilac: #8042CC;--v2-amber: #C77800;--v2-success: #00A352;--v2-warn: #C77800;--v2-danger: #C24A3A;--v2-shadow-sm: 0 1px 0 rgba(0,0,0,.03);--v2-shadow: 0 1px 2px rgba(0,0,0,.04), 0 6px 20px rgba(0,0,0,.06);--v2-shadow-lg: 0 4px 8px rgba(0,0,0,.04), 0 20px 50px rgba(0,0,0,.1);--v2-radius: 8px;--v2-radius-lg: 12px;--v2-radius-xl: 16px;--v2-font-serif: "Inter Tight","Geist",-apple-system,sans-serif;--v2-font-sans: "Geist","Inter","Inter Tight",-apple-system,sans-serif;--v2-font-mono: "Geist Mono","JetBrains Mono",ui-monospace,monospace}.v2{background:radial-gradient(ellipse 50% 35% at 90% -5%,rgba(0,153,255,.05),transparent 65%),radial-gradient(ellipse 60% 50% at 5% 105%,rgba(178,102,255,.04),transparent 65%),var(--v2-bg);color:var(--v2-ink);font-family:var(--v2-font-sans);font-feature-settings:"ss01","cv11","cv01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=light] .v2{background:radial-gradient(ellipse 50% 35% at 90% -5%,rgba(0,102,204,.07),transparent 65%),radial-gradient(ellipse 60% 50% at 5% 105%,rgba(140,80,200,.05),transparent 65%),var(--v2-bg)}.v2 *,.v2 *:before,.v2 *:after{box-sizing:border-box}.v2-warm-mesh{position:absolute;top:0;left:0;width:100vw;height:920px;pointer-events:none;z-index:0;overflow:hidden;contain:paint;will-change:transform;background:radial-gradient(ellipse 80% 18% at 50% 100%,rgba(255,178,120,.72),transparent 70%),radial-gradient(ellipse 110% 30% at 50% 78%,rgba(255,130,145,.6),transparent 70%),radial-gradient(ellipse 120% 40% at 50% 55%,rgba(170,110,200,.55),transparent 70%),radial-gradient(ellipse 120% 40% at 50% 32%,rgba(90,130,220,.52),transparent 75%),linear-gradient(180deg,#0E1428 0%,#182347 22%,transparent 55%);-webkit-mask-image:linear-gradient(180deg,black 0%,black 70%,transparent 100%);mask-image:linear-gradient(180deg,black 0%,black 70%,transparent 100%)}.v2-warm-mesh:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at center,rgba(255,255,255,.1) 1px,transparent 1.5px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,black 0%,black 35%,transparent 80%);mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,black 0%,black 35%,transparent 80%)}.v2-warm-mesh:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.35'/></svg>")}:root[data-theme=light] .v2-warm-mesh{background:radial-gradient(ellipse 55% 50% at 88% 8%,rgba(255,130,80,.58),transparent 65%),radial-gradient(ellipse 35% 30% at 92% 18%,rgba(255,160,110,.45),transparent 70%),radial-gradient(ellipse 45% 40% at 75% 45%,rgba(255,170,165,.4),transparent 70%),radial-gradient(ellipse 50% 45% at 8% 88%,rgba(105,165,235,.55),transparent 65%),radial-gradient(ellipse 30% 28% at 15% 78%,rgba(140,195,240,.42),transparent 70%),radial-gradient(ellipse 70% 50% at 50% 60%,rgba(190,165,220,.24),transparent 75%)}:root[data-theme=light] .v2-warm-mesh:before{background-image:radial-gradient(circle at center,rgba(15,20,40,.1) 1px,transparent 1.5px)}.v2-serif{font-family:var(--v2-font-serif);font-weight:600;letter-spacing:-.025em;font-style:normal}.v2-mono{font-family:var(--v2-font-mono)}.v2-muted{color:var(--v2-ink-2)}.v2-muted-2{color:var(--v2-ink-3)}.v2-hairline{border-bottom:1px solid var(--v2-line)}.v2-hairline-t{border-top:1px solid var(--v2-line)}.v2-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--v2-radius);font:500 13px/1 var(--v2-font-sans);letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;transition:transform 80ms cubic-bezier(.4,0,.2,1),background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease;white-space:nowrap;position:relative}.v2-btn:active{transform:scale(.97)}.v2-btn:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px}.v2-btn-primary{background:var(--v2-ink);color:var(--v2-bg)}.v2-btn-primary:hover{background:color-mix(in srgb,var(--v2-ink) 88%,var(--v2-bg))}.v2-btn-accent{background:linear-gradient(180deg,#1aa6ff,#09f,#0085e6);color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 1px #ffffff38,0 1px #0000001a}.v2-btn-accent:hover{background:linear-gradient(180deg,#2eb1ff,#0aa0ff,#0090f0);box-shadow:inset 0 0 0 1px #ffffff38,inset 0 1px #ffffff42,0 0 0 4px var(--v2-accent-bg)}.v2-btn-secondary{background:var(--v2-bg-elev);color:var(--v2-ink);border-color:var(--v2-line-strong)}.v2-btn-secondary:hover{background:color-mix(in srgb,var(--v2-bg-elev) 70%,var(--v2-ink) 4%);border-color:var(--v2-ink-3)}.v2-btn-ghost{background:transparent;color:var(--v2-ink-2)}.v2-btn-ghost:hover{background:var(--v2-bg-elev);color:var(--v2-ink)}.v2-btn-danger-solid{color:#fff;border-color:transparent;background:linear-gradient(135deg,color-mix(in srgb,var(--v2-danger) 96%,#fff),color-mix(in srgb,var(--v2-danger) 84%,#000));box-shadow:0 2px 14px -4px color-mix(in srgb,var(--v2-danger) 60%,transparent)}.v2-btn-danger-solid:hover:not(:disabled){border-color:transparent;background:linear-gradient(135deg,var(--v2-danger),color-mix(in srgb,var(--v2-danger) 90%,#000));box-shadow:0 2px 22px -3px color-mix(in srgb,var(--v2-danger) 80%,transparent)}.v2-btn-danger-solid:before{content:"";width:10px;height:10px;border-radius:3px;flex-shrink:0;background:conic-gradient(from 210deg,#fff,#ffe1d7 38%,#fff 72%,#ffcdbd);box-shadow:0 0 7px #ffffff8c}.v2-btn-danger-solid:disabled{box-shadow:none;opacity:.5}.v2-btn-lg{padding:11px 20px;font-size:14px;border-radius:10px}.v2-btn-sm{padding:5px 10px;font-size:12px}.v2-icon-btn{width:32px;height:32px;padding:0;justify-content:center;border-radius:7px}.v2-icon-btn-sm{width:26px;height:26px;border-radius:6px}.v2-input,.v2-textarea{width:100%;padding:10px 14px;border-radius:var(--v2-radius);background:var(--v2-bg-sunken);border:1px solid var(--v2-line-strong);color:var(--v2-ink);font:400 13.5px var(--v2-font-sans);outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.v2-input::placeholder,.v2-textarea::placeholder{color:var(--v2-ink-3)}.v2-input:focus,.v2-textarea:focus{border-color:var(--v2-accent);box-shadow:0 0 0 3px var(--v2-accent-bg);background:var(--v2-bg-elev)}.v2-textarea{resize:none;font-family:var(--v2-font-sans)}.v2-card{background:var(--v2-bg-elev);border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-sm);transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.v2-card-hover:hover{border-color:var(--v2-line-strong);box-shadow:var(--v2-shadow);transform:translateY(-1px)}.v2-card-hover:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px}.v2-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font:500 12px var(--v2-font-sans);background:var(--v2-bg-elev);color:var(--v2-ink-2);border:1px solid var(--v2-line);cursor:pointer;transition:all .14s ease;user-select:none}.v2-chip:hover{background:color-mix(in srgb,var(--v2-bg-elev) 70%,var(--v2-ink) 6%);color:var(--v2-ink);border-color:var(--v2-line-strong)}.v2-chip.active,.v2-chip[data-active=true]{background:var(--v2-accent-bg);color:var(--v2-accent);border-color:color-mix(in srgb,var(--v2-accent) 35%,transparent)}.v2-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:5px;font:600 10.5px/1.4 var(--v2-font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid}.v2-badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 18%,transparent)}.v2-badge-accent{background:var(--v2-accent-bg);color:var(--v2-accent);border-color:color-mix(in srgb,var(--v2-accent) 28%,transparent)}.v2-badge-leaf{background:color-mix(in srgb,var(--v2-leaf) 12%,transparent);color:var(--v2-leaf);border-color:color-mix(in srgb,var(--v2-leaf) 30%,transparent)}.v2-badge-amber{background:color-mix(in srgb,var(--v2-amber) 12%,transparent);color:var(--v2-amber);border-color:color-mix(in srgb,var(--v2-amber) 30%,transparent)}.v2-badge-neutral{background:var(--v2-bg-sunken);color:var(--v2-ink-2);border-color:var(--v2-line)}.v2-seg{display:inline-flex;padding:3px;background:var(--v2-bg-sunken);border:1px solid var(--v2-line);border-radius:9px}.v2-seg button{padding:5px 12px;border:0;background:transparent;font:500 12px var(--v2-font-sans);color:var(--v2-ink-2);cursor:pointer;border-radius:6px;display:inline-flex;align-items:center;gap:5px;transition:all .14s ease}.v2-seg button.active{background:var(--v2-bg-elev);color:var(--v2-ink);box-shadow:0 0 0 1px var(--v2-line-strong),0 1px 2px #0003}.v2-seg button:focus-visible{outline:2px solid var(--v2-accent);outline-offset:-2px}.v2-kbd{font:500 10.5px var(--v2-font-mono);padding:2px 6px;border-radius:4px;background:var(--v2-bg-sunken);border:1px solid var(--v2-line-strong);color:var(--v2-ink-2);box-shadow:0 1px #0003}:root[data-theme=light] .v2-kbd{box-shadow:0 1px #0000000a}.v2-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--v2-line-strong) transparent}.v2-scroll::-webkit-scrollbar{width:8px;height:8px}.v2-scroll::-webkit-scrollbar-thumb{background:var(--v2-line-strong);border-radius:4px}.v2-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:7px;font:500 13px var(--v2-font-sans);letter-spacing:-.005em;color:var(--v2-ink-2);cursor:pointer;transition:background .14s ease,color .14s ease}.v2-row:hover{background:var(--v2-bg-elev);color:var(--v2-ink)}.v2-row.active{background:var(--v2-bg-elev);color:var(--v2-ink);font-weight:600;box-shadow:inset 2px 0 0 var(--v2-accent)}.v2-row:focus-visible{outline:2px solid var(--v2-accent);outline-offset:-2px}.v2-recent-row-delete{opacity:0;transition:opacity .12s ease}.v2-recent-row:hover .v2-recent-row-delete,.v2-recent-row-delete:focus-visible{opacity:1}.v2-summary::-webkit-details-marker{display:none}.v2-summary:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px;border-radius:4px}.v2-summary-caret{display:inline-flex;transition:transform .15s ease}details[open]>.v2-summary>.v2-summary-caret{transform:rotate(90deg)}@keyframes v2-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.v2-fade-up{animation:v2-fade-up .28s cubic-bezier(.4,0,.2,1) both}@keyframes v2-pmt-fade{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes v2-pulse{0%,to{opacity:1}50%{opacity:.5}}.v2-pulse{animation:v2-pulse 1.4s ease-in-out infinite}.v2-spin{display:inline-flex;animation:v2-spin 1s linear infinite}@keyframes v2-spin{to{transform:rotate(360deg)}}.v2-spin{animation:v2-spin .7s linear infinite}.v2-msg-wrap:hover .v2-msg-hover{opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important}@keyframes v2-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.v2-shimmer{background:linear-gradient(90deg,transparent,rgba(0,153,255,.18),transparent);background-size:200% 100%;animation:v2-shimmer 1.8s linear infinite}@keyframes v2-breathe{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.04);opacity:1}}.v2-breathe{animation:v2-breathe 3.2s ease-in-out infinite}.v2-petal-deco{position:absolute;pointer-events:none;width:480px;height:480px;background:radial-gradient(circle at 35% 35%,rgba(0,153,255,.22),transparent 60%);filter:blur(40px)}:root[data-theme=light] .v2-petal-deco{background:radial-gradient(circle at 35% 35%,rgba(0,102,204,.1),transparent 60%);filter:blur(50px)}.v2-artifact{background:var(--v2-bg-elev);border:1px solid var(--v2-line);border-radius:10px;overflow:hidden;box-shadow:var(--v2-shadow-sm)}.v2-artifact-head{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--v2-line);background:var(--v2-bg-sunken);font:500 12px var(--v2-font-sans);color:var(--v2-ink-2)}.v2-artifact-body{padding:0}.v2-step{display:flex;gap:10px;padding:8px 12px;border-left:2px solid var(--v2-line);font:500 12.5px var(--v2-font-sans)}.v2-step.done{border-left-color:var(--v2-success);color:var(--v2-ink)}.v2-step.running{border-left-color:var(--v2-accent);color:var(--v2-ink)}.v2-step.pending{border-left-color:var(--v2-line);color:var(--v2-ink-3)}.v2-tabs{display:flex;gap:2px;border-bottom:1px solid var(--v2-line);padding:0 6px}.v2-tabs button{padding:9px 14px;border:0;background:transparent;font:500 12.5px var(--v2-font-sans);letter-spacing:-.005em;color:var(--v2-ink-2);cursor:pointer;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:6px;transition:all .14s ease;margin-bottom:-1px}.v2-tabs button.active{color:var(--v2-ink);border-bottom-color:var(--v2-accent)}.v2-tabs button:hover:not(.active){color:var(--v2-ink)}.v2-bloom-mark{display:inline-flex;align-items:center;gap:10px}.v2-bloom-mark svg{display:block}.v2-bubble-user{background:var(--v2-bg-elev);color:var(--v2-ink);padding:10px 14px;border-radius:12px 12px 4px;border:1px solid var(--v2-line-strong);font:400 13.5px/1.55 var(--v2-font-sans);max-width:78%;align-self:flex-end}:root[data-theme=light] .v2-bubble-user{background:var(--v2-ink);color:var(--v2-bg);border-color:var(--v2-ink)}.v2-bubble-ai{padding:4px 0;font:400 13.5px/1.6 var(--v2-font-sans);color:var(--v2-ink);max-width:100%}.v2-bubble-ai p+p{margin-top:10px}.v2 .v2-bubble-ai :is(h1,h2,h3,h4,h5,h6){margin:14px 0 6px;font:600 14px/1.4 var(--v2-font-sans);color:var(--v2-ink);text-transform:none;letter-spacing:0}.v2 .v2-bubble-ai :is(h3,h4,h5,h6){font-size:13.5px}.v2 .v2-bubble-ai :is(ul,ol){margin:8px 0;padding-left:18px}.v2 .v2-bubble-ai li{margin:3px 0}.v2 .v2-bubble-ai li::marker{color:var(--v2-ink-3)}.v2 .v2-bubble-ai table{display:block;width:100%;margin:10px 0;border:0}.v2 .v2-bubble-ai :is(thead,tbody,tr,th,td){display:block;border:0;background:transparent;text-align:left}.v2 .v2-bubble-ai thead{display:none}.v2 .v2-bubble-ai tbody tr{padding:8px 0;border-top:1px solid var(--v2-line)}.v2 .v2-bubble-ai tbody tr:first-child{border-top:0}.v2 .v2-bubble-ai td{padding:0;font:400 12.5px/1.55 var(--v2-font-sans);color:var(--v2-ink-2)}.v2 .v2-bubble-ai td:first-child{font:600 12.5px/1.55 var(--v2-font-sans);color:var(--v2-ink);margin-bottom:1px}.v2 .v2-bubble-ai table tr:nth-child(2n){background:transparent}.v2 .v2-bubble-ai table tr:nth-child(2n) :is(th,td){background:transparent}.v2 .v2-bubble-ai pre{max-height:240px;overflow:auto;margin:10px 0;padding:10px 12px;border:1px solid var(--v2-line);border-radius:8px;font-size:12px;line-height:1.55}.v2 .v2-bubble-ai :not(pre)>code{padding:1.5px 5px;font:500 12px var(--v2-font-mono);background:var(--v2-bg-sunken);border:1px solid var(--v2-line);border-radius:5px;color:var(--v2-ink)}.v2 .v2-bubble-ai hr{margin:14px 0;border:0;border-top:1px solid var(--v2-line);background:none;height:auto}.v2 .v2-bubble-ai blockquote{margin:10px 0;padding:2px 0 2px 12px;border-left:2px solid var(--v2-line-strong);color:var(--v2-ink-2)}.v2 .v2-bubble-ai strong{font-weight:600;color:var(--v2-ink)}.v2-file{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 6px;background:var(--v2-bg-sunken);border:1px solid var(--v2-line-strong);border-radius:5px;font:500 11.5px var(--v2-font-mono);color:var(--v2-ink-2)}.v2-link{color:inherit;text-decoration:none;transition:color .14s ease,text-decoration-color .14s ease}.v2-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.v2-link:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px;border-radius:2px}.v2-toc-link{font:400 12.5px/1.5 var(--v2-font-sans);color:var(--v2-ink-2);text-decoration:none;padding:4px 0 4px 10px;margin-left:-10px;border-left:2px solid transparent;transition:color .12s ease,border-color .12s ease}.v2-toc-link:hover{color:var(--v2-ink);border-left-color:var(--v2-accent)}.v2-toc-link:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px;border-radius:4px}.legal-prose{font-variant-numeric:oldstyle-nums proportional-nums}.legal-prose>p,.legal-prose>ul,.legal-prose>ol{margin:0 0 18px}.legal-prose>p:last-child,.legal-prose>ul:last-child,.legal-prose>ol:last-child{margin-bottom:0}.legal-prose h2{font:400 22px/1.2 var(--v2-font-serif);font-style:italic;letter-spacing:-.01em;color:var(--v2-ink);margin:40px 0 14px;padding-top:18px;border-top:1px solid var(--v2-line);scroll-margin-top:24px}.legal-prose h2:first-of-type{margin-top:28px}.legal-prose h3{font:500 15px/1.35 var(--v2-font-sans);color:var(--v2-ink);letter-spacing:-.005em;margin:24px 0 10px}.legal-prose ul,.legal-prose ol{padding-left:22px}.legal-prose ul{list-style:disc outside}.legal-prose ol{list-style:decimal outside}.legal-prose li{margin:0 0 8px;padding-left:4px}.legal-prose li::marker{color:var(--v2-ink-3)}.legal-prose strong{font-weight:600;color:var(--v2-ink)}.legal-prose em{font-style:italic;color:var(--v2-ink-2)}.legal-prose code{font:400 .92em/1.4 var(--v2-font-mono);padding:1px 5px;border-radius:4px;background:var(--v2-bg-sunken);border:1px solid var(--v2-line);color:var(--v2-ink)}.v2-sep{display:flex;align-items:center;gap:10px;margin:10px 0;color:var(--v2-ink-3);font:600 10px var(--v2-font-mono);letter-spacing:.14em;text-transform:uppercase}.v2-sep:before,.v2-sep:after{content:"";flex:1;height:1px;background:var(--v2-line)}.v2-avatar{width:26px;height:26px;border-radius:7px;background:var(--v2-accent);color:#fff;display:grid;place-items:center;font:600 11px var(--v2-font-sans);flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff2e}.v2-thumb{aspect-ratio:16/10;background:var(--v2-bg-sunken);border-bottom:1px solid var(--v2-line);position:relative;overflow:hidden}.v2-tech-grid{position:absolute;inset:0;pointer-events:none;z-index:1;background-image:linear-gradient(to right,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at 50% 40%,black 40%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 40%,black 40%,transparent 75%)}:root[data-theme=light] .v2-tech-grid{background-image:linear-gradient(to right,rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.04) 1px,transparent 1px)}.v2-prompt{display:inline-flex;align-items:center;gap:6px;font:500 11.5px var(--v2-font-mono);color:var(--v2-ink-3)}.v2-prompt:before{content:"~/bavini";color:var(--v2-accent);font-weight:600}.v2-prompt:after{content:"▊";color:var(--v2-accent);animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.v2-sys-status{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:5px;background:var(--v2-bg-sunken);border:1px solid var(--v2-line);font:600 10px var(--v2-font-mono);color:var(--v2-ink-2);letter-spacing:.08em;text-transform:uppercase}.v2-sys-dot{width:6px;height:6px;border-radius:50%;background:var(--v2-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--v2-success) 22%,transparent);animation:sys-pulse 2.2s ease-in-out infinite}@keyframes sys-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--v2-success) 22%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--v2-success) 8%,transparent)}}.v2-sidebar{width:256px;flex-shrink:0;background:var(--v2-bg-elev);border-right:1px solid var(--v2-line);display:flex;flex-direction:column;padding:14px 12px;position:relative;z-index:30;contain:layout style;will-change:width}.v2-sidebar-collapsed{width:58px;padding:14px 6px;transition:width .1s linear,padding .1s linear}.v2-sidebar-expanding{transition:width .1s linear,padding .1s linear}.v2-sidebar-expanding :is(.v2-sidebar-label,.v2-sidebar-section,.v2-sidebar-header-only-expanded,.v2-sidebar-recents-block,.v2-sidebar-footer-text){animation:v2-sidebar-content-fade-in 60ms ease 40ms both}@keyframes v2-sidebar-content-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.v2-sidebar-collapsed,.v2-sidebar-expanding{transition:none}.v2-sidebar-expanding :is(.v2-sidebar-label,.v2-sidebar-section,.v2-sidebar-header-only-expanded,.v2-sidebar-recents-block,.v2-sidebar-footer-text){animation:none}}html[data-sidebar-collapsed="1"] .v2-sidebar{width:58px;padding:14px 6px}.v2-sidebar-header-only-collapsed{display:none}.v2-sidebar-collapsed .v2-sidebar-header-only-collapsed,html[data-sidebar-collapsed="1"] .v2-sidebar-header-only-collapsed{display:inline-flex}.v2-sidebar-collapsed .v2-sidebar-header-only-expanded,html[data-sidebar-collapsed="1"] .v2-sidebar-header-only-expanded{display:none!important}.v2-sidebar-section{font:600 10px var(--v2-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--v2-ink-3);padding:14px 10px 6px}html[data-sidebar-collapsed="1"] .v2-sidebar .v2-sidebar-section{display:none}html[data-sidebar-collapsed="1"] .v2-sidebar:not(.v2-sidebar-collapsed) .v2-sidebar-recents-block{display:none}.v2-sidebar-nav{display:flex;flex-direction:column;gap:1px}.v2-sidebar-collapsed .v2-sidebar-nav,html[data-sidebar-collapsed="1"] .v2-sidebar .v2-sidebar-nav{gap:4px;align-items:center}.v2-sidebar-collapsed .v2-sidebar-nav-row,html[data-sidebar-collapsed="1"] .v2-sidebar .v2-sidebar-nav-row{width:34px;height:34px;padding:0;display:grid;place-items:center;border-radius:8px;background:transparent;color:var(--v2-ink-2);text-decoration:none}.v2-sidebar-collapsed .v2-sidebar-nav-row.active,html[data-sidebar-collapsed="1"] .v2-sidebar .v2-sidebar-nav-row.active{background:var(--v2-accent-bg);color:var(--v2-accent)}.v2-sidebar-label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.v2-sidebar-collapsed .v2-sidebar-label,html[data-sidebar-collapsed="1"] .v2-sidebar .v2-sidebar-label{display:none}.v2-sidebar-footer-btn{display:flex;align-items:center;gap:8px;padding:6px 10px;margin-top:4px;background:transparent;border:0;cursor:pointer;text-align:left;color:var(--v2-ink);border-radius:8px;font:inherit;width:100%}.v2-sidebar-footer-btn:hover{background:var(--v2-bg-sunken)}.v2-sidebar-footer-btn:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px}.v2-sidebar-collapsed .v2-sidebar-footer-btn,html[data-sidebar-collapsed="1"] .v2-sidebar .v2-sidebar-footer-btn{align-self:center;width:auto;padding:0;margin-top:0;background:transparent;border-radius:50%}.v2-sidebar-collapsed .v2-sidebar-footer-btn:hover,html[data-sidebar-collapsed="1"] .v2-sidebar .v2-sidebar-footer-btn:hover{background:transparent}.v2-sidebar-footer-text{display:flex;flex-direction:column;line-height:1.2;flex:1;min-width:0}.v2-sidebar-footer-name{font-size:12.5px;font-weight:600;color:var(--v2-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-sidebar-footer-email{font-size:10.5px;font-family:var(--v2-font-mono);color:var(--v2-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-topbar{height:52px;display:flex;align-items:center;padding:0 18px;gap:12px;border-bottom:1px solid var(--v2-line);background:transparent;flex-shrink:0}.v2-progress{height:3px;width:100%;background:var(--v2-bg-sunken);border-radius:2px;overflow:hidden}.v2-progress>div{height:100%;background:var(--v2-accent);transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px color-mix(in srgb,var(--v2-accent) 60%,transparent)}.v2-switch{width:34px;height:20px;border-radius:999px;background:var(--v2-bg-sunken);border:1px solid var(--v2-line-strong);position:relative;cursor:pointer;transition:background .18s ease,border-color .18s ease;padding:0;flex-shrink:0}.v2-switch:after{content:"";position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:50%;background:var(--v2-ink-2);transition:left .18s cubic-bezier(.4,0,.2,1),background .18s ease}.v2-switch.on{background:var(--v2-accent);border-color:var(--v2-accent)}.v2-switch.on:after{left:15px;background:#fff}html[data-cookie-consent=given] [data-testid=v5-cookie-banner-wrapper],html[data-onboarding-done="1"] [data-testid=onboarding-tooltip]{display:none!important}.v2-composer{background:var(--v2-bg-elev);border:1px solid var(--v2-line-strong);border-radius:14px;padding:14px 14px 10px;box-shadow:var(--v2-shadow);transition:box-shadow .2s ease,border-color .2s ease}.v2-composer:focus-within{border-color:var(--v2-line-strong);box-shadow:var(--v2-shadow)}.v2-chat-panel .v2-input:focus,.v2-chat-panel .v2-textarea:focus{border-color:var(--v2-line-strong);box-shadow:none;background:inherit}.v2-composer textarea{width:100%;background:transparent;border:0;outline:none;resize:none;color:var(--v2-ink);font:400 15px/1.5 var(--v2-font-sans);letter-spacing:-.005em;min-height:56px;max-height:200px;overflow-y:auto}.v2-composer textarea::placeholder{color:var(--v2-ink-3)}.v2 ::selection{background:var(--v2-accent);color:#fff}.v2 h1,.v2 h2,.v2 h3,.v2 h4,.v2 .v2-serif{font-style:normal!important}.v2 i,.v2 em{font-style:normal;color:var(--v2-ink-2)}.v2 h1[style*=v2-font-serif],.v2 h2[style*=v2-font-serif],.v2 h3[style*=v2-font-serif]{font-weight:600!important;font-style:normal!important;letter-spacing:-.025em!important}html,body{margin:0;padding:0;height:100%}#v2root{height:100%}:root[data-theme=light] .v2-public-header{background:#f8f2e8d1;-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px)}:root[data-theme=dark] .v2-public-header{background:#0b0d148c;-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);border-bottom-color:#ffffff14;box-shadow:0 1px #ffffff0a inset,0 8px 24px -16px #0066cc59}:root[data-theme=dark] .v2-public-header nav a,:root[data-theme=dark] .v2-public-header>div>button{color:#f5f5f5d1;transition:color .12s ease}:root[data-theme=dark] .v2-public-header nav a:hover,:root[data-theme=dark] .v2-public-header>div>button:hover{color:#fff}
