.cp{--cp-ground:var(--blume-muted);--cp-surface:var(--blume-background);--cp-line:var(--blume-border);--cp-ink:var(--blume-foreground);--cp-ink-2:var(--blume-muted-foreground);--cp-accent:var(--blume-accent);--cp-accent-wash:color-mix(in srgb, var(--blume-accent) 7%, var(--cp-surface));--cp-accent-wash-section:color-mix(in srgb, var(--blume-accent) 5%, var(--blume-background));--cp-radius:var(--blume-radius,4px);--cp-shell:1180px;--cp-pad:clamp(1.25rem, 4vw, 2.5rem);background:var(--cp-ground);color:var(--cp-ink);font-family:var(--blume-font-body)}:root[data-theme=dark] .cp{--cp-ground:var(--blume-background);--cp-surface:var(--blume-muted)}.cp-shell{max-width:var(--cp-shell);padding-inline:var(--cp-pad);margin-inline:auto}.cp a:focus-visible,.cp button:focus-visible{outline:2px solid var(--cp-accent);outline-offset:2px;border-radius:var(--cp-radius)}.cp .cp-key{font-family:var(--blume-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cp-ink-2);font-size:.6875rem}.cp-sections{background:var(--cp-surface);border-bottom:1px solid var(--cp-line)}.cp-sections-row{flex-wrap:wrap;gap:.5rem;padding-block:.75rem;display:flex}.cp-pill{font-family:var(--blume-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--cp-ink-2);border:1px solid var(--cp-line);border-radius:var(--cp-radius);align-items:center;min-height:2.75rem;padding:.5rem .75rem;font-size:.75rem;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.cp-pill:hover{color:var(--cp-accent);border-color:var(--cp-accent)}.cp-hero{background:var(--cp-surface);border-bottom:1px solid var(--cp-line)}.cp-hero-inner{text-align:center;flex-direction:column;align-items:center;padding-block:clamp(3rem,8vw,5rem) clamp(2.5rem,6vw,4rem);display:flex}.cp-eyebrow{font-family:var(--blume-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cp-ink-2);margin:0 0 clamp(1.5rem,4vw,2.5rem);font-size:.75rem}.cp-hero picture{display:block}.cp-lockup{width:auto;height:clamp(6.5rem,18vw,10.625rem);margin-bottom:clamp(1.5rem,4vw,2.25rem);display:block}.cp-title{letter-spacing:-.02em;max-width:30ch;color:var(--cp-ink);text-wrap:balance;margin:0;font-size:clamp(1.75rem,4.5vw,2.75rem);font-weight:500;line-height:1.22}.cp-typed{min-height:2.125rem;font-family:var(--blume-font-mono);letter-spacing:-.01em;color:var(--cp-accent);justify-content:center;align-items:center;margin:1.25rem 0 0;font-size:clamp(1rem,2.6vw,1.375rem);display:flex}.cp-caret{border-bottom:2px solid var(--cp-accent);width:.625rem;margin-left:.1875rem;animation:1s step-end infinite cp-caret;display:inline-block}@keyframes cp-caret{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}.cp-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1.875rem;display:flex}.cp-button{background:var(--cp-accent);color:var(--blume-accent-foreground,#fff);border-radius:var(--cp-radius);border:1px solid #0000;padding:.75rem 1.375rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s}.cp-button:hover{background:color-mix(in srgb, var(--cp-accent) 88%, #000)}.cp-button-quiet{color:var(--cp-ink);border-color:var(--cp-line);background:0 0}.cp-button-quiet:hover{background:var(--cp-accent-wash);border-color:var(--cp-accent);color:var(--cp-accent)}.cp-chip{font-family:var(--blume-font-mono);color:var(--cp-ink-2);background:var(--cp-ground);border:1px solid var(--cp-line);border-radius:var(--cp-radius);max-width:100%;padding:.75rem 1rem;font-size:.8125rem;overflow-x:auto}.cp-facts{background:var(--cp-surface);border-bottom:1px solid var(--cp-line)}.cp-facts>.cp-shell{padding-inline:0}.cp-facts-grid{background:var(--cp-line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.cp-fact{background:var(--cp-surface);flex-direction:column;gap:.3125rem;padding:1.375rem clamp(1rem,2.5vw,1.5rem);display:flex}.cp-fact-value{color:var(--cp-ink);font-size:1.1875rem}.cp-fact-note{color:var(--cp-ink-2);font-size:.8125rem}.cp-section{padding-block:clamp(2.5rem,6vw,3.5rem)}.cp-ruled{border-top:1px solid var(--cp-line)}.cp-heading{border-bottom:1px solid var(--cp-line);flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.625rem;padding-bottom:1rem;display:flex}.cp-number{font-family:var(--blume-font-mono);letter-spacing:.06em;color:var(--blume-accent-foreground,#fff);background:var(--cp-accent);border-radius:3px;padding:.375rem .5625rem;font-size:.75rem;font-weight:500}.cp-heading h2{letter-spacing:-.015em;color:var(--cp-ink);margin:0;font-size:clamp(1.25rem,3vw,1.625rem);font-weight:500}.cp-heading-note{font-family:var(--blume-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cp-ink-2);margin-left:auto;font-size:.6875rem}.cp-section-surface{background:var(--cp-surface)}.cp-section-accent{background:var(--cp-accent-wash-section)}.cp-section-accent .cp-heading{border-bottom-color:color-mix(in srgb, var(--cp-accent) 22%, var(--cp-line))}.cp-section-accent .cp-heading-note{color:var(--cp-accent)}.cp-figure{margin:0;padding-block:1.5rem}.cp-figure-scroll{overflow-x:auto}.cp-figure svg{width:100%;min-width:880px;height:auto;color:var(--cp-ink);--hero-accent:var(--cp-accent);--hero-roof:var(--cp-accent);--hero-wall:color-mix(in srgb, var(--cp-accent) 26%, var(--cp-surface));--hero-ground:color-mix(in srgb, var(--cp-ink) 8%, var(--cp-surface));display:block}.cp-lede{max-width:74ch;color:var(--cp-ink-2);margin:0 0 1.375rem;font-size:.9375rem;line-height:1.7}.cp-lede a{color:var(--cp-accent);text-decoration:none}.cp-lede a:hover{text-decoration:underline}.cp-cards{gap:2rem 3rem;display:grid}.cp-cards-3{grid-template-columns:repeat(3,1fr)}.cp-cards-2{grid-template-columns:repeat(2,1fr);margin-top:1.25rem}.cp-card{padding-block:.5rem}.cp-card h3{color:var(--cp-ink);margin:0 0 .75rem;font-size:1.125rem;font-weight:500}.cp-card p{color:var(--cp-ink-2);margin:0;font-size:1rem;line-height:1.65}.cp code{font-family:var(--blume-font-mono);font-size:.8125em}.cp-note{align-items:flex-start;gap:.875rem;margin-top:1.25rem;display:flex}.cp-note p{color:var(--cp-ink);margin:0;font-size:.9375rem;line-height:1.7}.cp-tag{font-family:var(--blume-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--cp-accent);background:var(--cp-accent-wash);border-radius:var(--cp-radius);flex:none;padding:.3125rem .5rem;font-size:.75rem}.cp-family{grid-template-columns:repeat(5,1fr);gap:2rem 3rem;display:grid}.cp-format{flex-direction:column;align-items:flex-start;gap:.875rem;min-width:0;padding-block:1.5rem;display:flex}.cp-format img{object-fit:contain;object-position:left;width:auto;max-width:100%;height:2.375rem}:root[data-theme=dark] .cp-format:not(.cp-format-self) img{background:#fff;border-radius:2px;padding:4px}.cp-format-self{isolation:isolate;position:relative}.cp-format-self:before{content:"";z-index:-1;border:1px solid var(--cp-accent);border-radius:var(--cp-radius);background:var(--cp-accent-wash);opacity:.3;position:absolute;inset:0 -.75rem}.cp-format-self.cp-pulse:before{animation:2.4s ease-in-out 2 cp-format-pulse}@keyframes cp-format-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.85;transform:scale(1.045)}}.cp-format-self .cp-key{color:var(--cp-accent);font-weight:500}.cp-chat{border:1px solid var(--cp-line);background:var(--cp-surface);border-radius:12px;max-width:52rem;margin:2rem 0 0;padding:clamp(1rem,3vw,2rem)}.cp-chat-caption,.cp-chat-source{color:var(--cp-ink-2);font-size:.8125rem}.cp-chat [hidden]{display:none!important}.cp-chat-controls,.cp-chat-choices{flex-wrap:wrap;gap:.5rem;display:flex}.cp-chat-controls{align-items:center;margin-top:1rem}.cp-chat-choices{margin-right:auto}.cp-chat-controls button{font:inherit;border:1px solid var(--cp-line);color:var(--cp-ink);cursor:pointer;background:0 0;border-radius:6px;padding:.5rem .75rem;font-size:.8125rem}.cp-chat-controls button:hover{background:var(--cp-accent-wash)}.cp-chat-controls button[aria-pressed=true]{background:var(--cp-accent-wash);border-color:var(--cp-accent)}.cp-chat button:focus-visible{outline:2px solid var(--cp-accent);outline-offset:3px}.cp-chat [data-chat-panel]{min-height:25rem}.cp-chat [data-chat-question]{min-height:3.3em}.cp-chat [data-chat-reference]{margin-top:.75rem;display:inline-block}.cp-chat-typing:after{content:"";border-right:2px solid var(--cp-accent);vertical-align:-.1em;height:1em;margin-left:2px;display:inline-block}.cp-chat-thinking{color:var(--cp-ink-2)}.cp-chat-thinking span{animation:1s ease-in-out infinite alternate cp-thinking}@keyframes cp-thinking{to{opacity:.25}}.cp-chat-announcement{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.cp-chat-thinking span{animation:none}}.cp-chat-human{background:var(--cp-accent-wash);border-radius:12px 12px 0;max-width:36rem;margin:1.5rem 0 1.75rem auto;padding:1rem 1.25rem}.cp-chat-role{font-size:.875rem;font-weight:600}.cp-chat p{margin:.5rem 0 0;line-height:1.65}.cp-chat-tools{border-left:1px solid var(--cp-line);color:var(--cp-ink-2);margin:1.25rem 0;padding:.875rem 1rem;font-size:.875rem}.cp-chat-tools>span{margin-bottom:.5rem;display:block}.cp-chat-tools summary{cursor:pointer;color:var(--cp-ink)}.cp-chat-tools summary:focus-visible{outline:2px solid var(--cp-accent);outline-offset:4px}.cp-chat-tools pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:1rem 0 0;font-size:.75rem}.cp-chat-answer{font-size:1.25rem}.cp-chat-context{color:var(--cp-ink-2)}.cp-chat .cp-chat-source{margin-top:1.75rem}.cp-chat-link{margin-top:1.5rem}.cp-stats{grid-template-columns:repeat(3,1fr);gap:2rem 3rem;display:grid}.cp-stat{flex-direction:column;gap:.375rem;padding-block:1rem;display:flex}.cp-stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--cp-accent);font-size:clamp(2rem,5vw,2.5rem);font-weight:500;line-height:1;display:grid}.cp-stat-value>span{grid-area:1/1}.cp-stat-final{clip-path:inset(50%)}.cp-stat-label{color:var(--cp-ink);font-size:.875rem}.cp-duckdb{gap:.875rem;margin:0 0 1.625rem;padding-block:1.5rem;display:grid}@media (width>=60rem){.cp-duckdb{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;column-gap:2.75rem}}.cp-duckdb-lead{color:var(--cp-ink);margin:.5rem 0 0;font-size:1.125rem;line-height:1.45}.cp-duckdb-body{color:var(--cp-ink-2);margin:0;font-size:.875rem;line-height:1.65}.cp-duckdb-body code{font-family:var(--blume-font-mono);color:var(--cp-ink);font-size:.875em}.cp-tools{grid-template-columns:repeat(2,1fr);gap:2rem 3rem;display:grid}.cp-tool{flex-direction:column;gap:.5625rem;padding-block:1rem;display:flex}.cp-tool-name{font-family:var(--blume-font-mono);color:var(--cp-ink);font-size:.875rem}.cp-tool p{color:var(--cp-ink-2);margin:0;font-size:.875rem;line-height:1.65}.cp-tool-repo{font-family:var(--blume-font-mono);color:var(--cp-ink-2);border-bottom:1px solid #0000;align-self:flex-start;align-items:center;gap:.375rem;margin-top:auto;padding-top:.5rem;font-size:.75rem;text-decoration:none;display:inline-flex}.cp-tool-repo:hover{color:var(--cp-accent);border-bottom-color:var(--cp-accent)}.cp-trademark{color:var(--cp-ink-2);opacity:.75;margin:1.25rem 0 0;font-size:.75rem;line-height:1.6}.cp-terminal{border-radius:var(--cp-radius);background:#1d1d20;border:1px solid #2e2e33;margin:1.625rem 0 0;overflow:hidden}.cp-terminal-bar{font-family:var(--blume-font-mono);letter-spacing:.1em;text-transform:uppercase;color:#8a8a90;border-bottom:1px solid #2e2e33;align-items:center;gap:.75rem;padding:.8125rem 1.25rem;font-size:.6875rem;display:flex}.cp-terminal-dots{flex:none;gap:.375rem;display:flex}.cp-terminal-dots i{background:#3a3a40;border-radius:50%;width:9px;height:9px}.cp-terminal-body{font-family:var(--blume-font-mono);color:#e6e6ea;margin:0;padding:1.375rem 1.5rem;font-size:.8125rem;line-height:1.75;overflow-x:auto}.cp-sql-kw{color:color-mix(in srgb, var(--cp-accent) 55%, #fff)}.cp-sql-fn{color:#6bb1e8}.cp-sql-str{color:#8fbf74}.cp-sql-num{color:#e0a458}.cp-sql-punct{color:#8a8a90}.cp-terminal-rest{visibility:hidden}[data-cp-phase=typing] .cp-terminal-cursor:after{content:"▋";color:var(--cp-accent)}.cp-terminal-result{visibility:hidden;opacity:0;border-top:1px solid #2e2e33;flex-wrap:wrap;align-items:flex-end;gap:2rem;padding:1.25rem 1.5rem;transition:opacity .35s ease-out;display:flex}.cp-terminal-result>div{flex-direction:column;gap:.4375rem;display:flex}[data-cp-phase=result] .cp-terminal-result{visibility:visible;opacity:1}.cp-terminal-key{font-family:var(--blume-font-mono);letter-spacing:.08em;color:#8a8a90;font-size:.6875rem}.cp-terminal-figure{font-family:var(--blume-font-mono);letter-spacing:-.01em;color:#b9a5ff;font-size:clamp(1.375rem,4vw,1.875rem);line-height:1}.cp-terminal-figure-plain{color:#e6e6ea}.cp-terminal-status{font-family:var(--blume-font-mono);color:#8a8a90;background:#161619;border-top:1px solid #2e2e33;align-items:center;gap:.625rem;padding:.75rem 1.5rem;font-size:.75rem;display:flex}.cp-terminal-status span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-spinner{border:2px solid #3a3a40;border-top-color:var(--cp-accent);border-radius:50%;flex:none;width:11px;height:11px;animation:.7s linear infinite cp-spin;display:none}[data-cp-phase=running] .cp-spinner{display:block}@keyframes cp-spin{to{transform:rotate(360deg)}}.cp-cta{background:var(--cp-surface);border-top:1px solid var(--cp-line)}.cp-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2.5rem;padding-block:clamp(2.25rem,5vw,3.25rem);display:flex}.cp-cta-copy{max-width:39rem}.cp-cta-copy h2{letter-spacing:-.01em;color:var(--cp-ink);margin:0 0 .5rem;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:500}.cp-cta-copy p{color:var(--cp-ink-2);margin:0;font-size:.9375rem;line-height:1.65}.cp-cta-actions{flex-wrap:wrap;gap:.75rem;display:flex}.cp-footer{border-top:1px solid var(--cp-line);font-family:var(--blume-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--cp-ink-2);font-size:.75rem}.cp-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.375rem;display:flex}.cp-footer nav{flex-wrap:wrap;gap:1.25rem;display:flex}.cp-footer a{color:inherit;text-decoration:none}.cp-footer a:hover{color:var(--cp-accent)}.cp-section-intro{text-wrap:balance;max-width:46ch;margin:0 0 2.25rem;font-size:clamp(1.35rem,2.8vw,1.875rem);line-height:1.4}.cp-aim{max-width:58rem;margin-top:clamp(2.5rem,6vw,4rem)}.cp-aim h3{letter-spacing:-.02em;text-wrap:balance;max-width:35ch;color:var(--cp-accent);margin:0 0 1rem;font-size:clamp(1.65rem,3.5vw,2.5rem);font-weight:500;line-height:1.25}.cp-aim p{max-width:65ch;margin:0;font-size:1.125rem;line-height:1.65}.cp-mechanisms{margin-bottom:2rem}.cp-benchmark-summary{margin-top:2rem}.cp-benchmark-link a{color:var(--cp-accent);text-underline-offset:.25em}.cp-duckdb-brand{margin-bottom:.75rem;display:inline-block}.cp-duckdb-logo{object-fit:contain;object-position:left;width:11.25rem;height:3rem}.cp-duckdb-logo-dark,:root[data-theme=dark] .cp-duckdb-logo-light{display:none}:root[data-theme=dark] .cp-duckdb-logo-dark{display:block}@media (width<=60rem){.cp-facts-grid{grid-template-columns:repeat(2,1fr)}.cp-family{grid-template-columns:repeat(3,1fr)}.cp-cards-3,.cp-stats{grid-template-columns:1fr}}@media (width<=44rem){.cp-sections-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cp-pill{letter-spacing:0;justify-content:center;padding-inline:.375rem;font-size:.6875rem}.cp-hero-inner{padding-block:2rem 2.5rem}.cp-eyebrow{letter-spacing:.06em;margin-bottom:1.5rem}.cp-hero-actions{gap:.625rem;width:100%;margin-top:1.5rem}.cp-hero-actions .cp-button{flex:12rem}.cp-hero-actions .cp-chip{flex-basis:100%}.cp-heading{gap:.75rem}.cp-heading-note{flex-basis:100%;margin-left:0;line-height:1.5}.cp-footer nav{gap:.5rem 1.25rem}.cp-footer a{align-items:center;min-height:2.75rem;display:inline-flex}.cp-cards-2,.cp-tools{grid-template-columns:1fr}.cp-family{grid-template-columns:repeat(2,1fr)}.cp-cta-inner{gap:1.5rem}}@media (width<=30rem){.cp-facts-grid{grid-template-columns:1fr}.cp-chip{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.cp-format-self.cp-pulse:before,.cp-caret,.cp-spinner{animation:none}.cp-button,.cp-terminal-result{transition:none}.cp-terminal-result{visibility:visible;opacity:1}}
