.bp-root{--bp-bg:#07090d;--bp-panel:#0c1017;--bp-panel-2:#10151e;--bp-line:#1c2431;--bp-line-strong:#2a3546;--bp-text:#e8edf4;--bp-muted:#8a97a8;--bp-dim:#5b6676;--bp-accent:#5eead4;--bp-accent-ink:#04110e;--bp-guide:#fbbf24;--bp-violet:#a78bfa;--bp-pink:#f472b6;--bp-blue:#60a5fa;--bp-radius:14px;position:relative;min-height:100dvh;overflow-x:clip;color:var(--bp-text);background:var(--bp-bg);font-family:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}body:has(.bp-root),html:has(.bp-root){height:auto;overflow:visible;overflow-x:clip;background:#07090d}body:has(.bp-root){scrollbar-width:thin;scrollbar-color:#2a3546 transparent}.bp-root:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(60rem 30rem at 50% -10%,rgba(94,234,212,.07),transparent 70%),linear-gradient(rgba(120,140,170,.07) 1px,transparent 0),linear-gradient(90deg,rgba(120,140,170,.07) 1px,transparent 0),linear-gradient(rgba(120,140,170,.035) 1px,transparent 0),linear-gradient(90deg,rgba(120,140,170,.035) 1px,transparent 0);background-size:100% 100%,96px 96px,96px 96px,24px 24px,24px 24px;mask-image:radial-gradient(120% 90% at 50% 20%,#000 40%,transparent 100%)}.bp-root>footer,.bp-root>main{position:relative;z-index:1}.bp-root h1,.bp-root h2,.bp-root h3{font-family:inherit}.bp-root ::selection{background:rgba(94,234,212,.25);color:#fff}.bp-root :focus-visible{outline:2px solid var(--bp-accent);outline-offset:3px;border-radius:6px}.bp-container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:1.25rem}@media (min-width:640px){.bp-container{padding-inline:2rem}}.bp-mono{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,monospace;font-feature-settings:normal}.bp-muted{color:var(--bp-muted)}.bp-dim{color:var(--bp-dim)}.bp-accent{color:var(--bp-accent)}.bp-section{border-top:1px solid var(--bp-line);padding-block:6rem}@media (min-width:768px){.bp-section{padding-block:8rem}}.bp-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bp-muted)}.bp-eyebrow:before{content:"";width:1.75rem;height:1px;background:var(--bp-line-strong)}.bp-h1{font-size:clamp(2.6rem,7.2vw,5.75rem);line-height:.98;letter-spacing:-.04em;font-weight:620}.bp-h2{font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.05;letter-spacing:-.03em}.bp-h2,.bp-h3{font-weight:600}.bp-h3{font-size:1.125rem;line-height:1.3;letter-spacing:-.01em}.bp-card{background:var(--bp-panel);border:1px solid var(--bp-line);border-radius:var(--bp-radius);transition:border-color .2s ease,transform .2s ease}.bp-card-hover:hover{border-color:var(--bp-line-strong);transform:translateY(-2px)}.bp-chip{gap:.35rem;padding:.22rem .6rem;border:1px solid var(--bp-line);border-radius:999px;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.72rem;line-height:1.4;color:var(--bp-muted);background:rgba(12,16,23,.6);white-space:nowrap}.bp-btn,.bp-chip{display:inline-flex;align-items:center}.bp-btn{gap:.5rem;height:2.6rem;padding-inline:1rem;border-radius:10px;border:1px solid var(--bp-line-strong);font-size:.9rem;font-weight:500;color:var(--bp-text);background:var(--bp-panel);transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.bp-btn:hover{border-color:var(--bp-muted);transform:translateY(-1px)}.bp-btn-primary{border-color:transparent;background:var(--bp-accent);color:var(--bp-accent-ink)}.bp-btn-primary:hover{border-color:transparent;background:#8bf3e2}.bp-link{color:var(--bp-text);text-decoration:underline;text-decoration-color:var(--bp-line-strong);text-underline-offset:4px;transition:text-decoration-color .16s ease}.bp-link:hover{text-decoration-color:var(--bp-accent)}.bp-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--bp-accent);box-shadow:0 0 0 4px rgba(94,234,212,.15)}.bp-terminal{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.8rem;line-height:1.75}.bp-serif{font-family:var(--font-display),"Iowan Old Style",Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.01em;padding-right:.04em}.bp-log{height:calc(6 * 1.75em);overflow:hidden}.swarm-log__line{display:flex;gap:.75rem;white-space:nowrap}.swarm-log__line:before{content:"→";color:var(--bp-dim)}.swarm-log__who{width:6.5rem;flex-shrink:0}.swarm-log__what,.swarm-log__who{overflow:hidden;text-overflow:ellipsis}.swarm-log__what{min-width:0;flex:1;color:var(--bp-muted)}.swarm-log__t{flex-shrink:0;color:var(--bp-dim);font-variant-numeric:tabular-nums}.bp-root [data-swarm-spawn] circle{transition:stroke-opacity .26s ease,fill-opacity .26s ease,r .26s ease}.bp-root [data-swarm-spawn][data-lit] circle{stroke-opacity:1;fill-opacity:1}.bp-root [data-swarm-spawn][data-lit] .bp-node-halo{opacity:1}.bp-node-halo{opacity:0;transition:opacity .26s ease}.bp-root [data-swarm-spawn][data-lit]{filter:drop-shadow(0 0 6px currentColor)}@keyframes bp-deployed{0%{box-shadow:0 0 0 0 rgba(94,234,212,.55)}to{box-shadow:0 0 0 22px rgba(94,234,212,0)}}.bp-root [data-deploy-target][data-deployed]{animation:bp-deployed 1.1s ease-out 2}.bp-numeral{font-size:clamp(7rem,17vw,15rem);font-weight:700;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(120,140,170,.16)}.bp-mark,.bp-numeral{z-index:0;line-height:1;will-change:transform}.bp-mark{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.65rem;letter-spacing:.04em;color:#3a4657}.bp-band{font-size:clamp(3.5rem,9vw,7.5rem);font-weight:650;line-height:1.05;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(120,140,170,.22);will-change:transform}.bp-band-alt{-webkit-text-stroke:1px rgba(94,234,212,.22)}.bp-root .bp-container{position:relative}.bp-logo{filter:grayscale(1) brightness(1.6) contrast(.9);opacity:.75;transition:filter .2s ease,opacity .2s ease}.bp-logo-tile:hover .bp-logo{filter:none;opacity:1}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}html[data-build=on] [data-build-item]:not([data-built]):not([data-build-keep]){opacity:0}@media (min-width:768px){html[data-build=on] [data-build-item][data-build-keep=mobile]:not([data-built]){opacity:0}}canvas.swarm-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:var(--swarm-z,55);pointer-events:none;visibility:hidden}div.swarm-layer{left:0;top:0;width:0;height:0;overflow:visible;z-index:calc(var(--swarm-z, 55) - 1)}.swarm-draft,div.swarm-layer{position:absolute;pointer-events:none}.swarm-draft{will-change:opacity,filter;box-sizing:border-box;margin:0;overflow:hidden;overflow-wrap:anywhere;user-select:none;font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace}.swarm-draft:not(.swarm-draft--face) *{color:inherit!important;font-family:inherit!important}div.swarm-hud{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));z-index:var(--swarm-hud-z,56);display:flex;align-items:center;gap:6px;padding:5px 5px 5px 12px;font:500 11px/1.2 var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--bp-muted,#8a97a8);background:rgba(12,16,23,.74);border:1px solid var(--bp-line,#1c2431);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(10px) saturate(1.3);backdrop-filter:blur(10px) saturate(1.3)}div.swarm-hud[data-state=idle]{padding:4px}.swarm-hud__stats{margin-right:4px;white-space:nowrap;font-variant-numeric:tabular-nums}.swarm-hud__stats:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--bp-accent,#5eead4);vertical-align:1px}.swarm-hud__btn{appearance:none;font:inherit;color:var(--bp-text,#e8edf4);background:transparent;border:1px solid var(--bp-line,#1c2431);border-radius:6px;padding:4px 9px;cursor:pointer}div.swarm-hud[data-state=idle] .swarm-hud__btn{border-color:transparent;color:var(--bp-muted,#8a97a8)}.swarm-hud__btn:hover,.swarm-hud__btn[aria-pressed=true],div.swarm-hud[data-state=idle] .swarm-hud__btn:hover{border-color:var(--bp-accent,#5eead4);color:var(--bp-accent,#5eead4)}.swarm-hud__btn:focus-visible{outline:2px solid var(--bp-accent,#5eead4);outline-offset:2px}@media (max-width:420px){div.swarm-hud{font-size:10px;padding-left:9px}}@media print{html[data-build] [data-build-item]{opacity:1!important;clip-path:none!important}canvas.swarm-canvas,div.swarm-hud,div.swarm-layer{display:none}}