:root{--cru-ember: #ff8c42;--cru-flame: #ffaa33;--cru-forge: #ff6b1a;--cru-gold: #ffdd57;--cru-scoria: #5c2a0d;--cru-ember-text: var(--cru-ember);--cru-ember-wash: rgba(255, 140, 66, .08);--cru-ember-edge: rgba(255, 140, 66, .22);--cru-ember-halo: rgba(255, 140, 66, .3);--cru-ink: #0a0a0c;--cru-pitch: #111114;--cru-char: #17161a;--cru-char-lit: #1e1d22;--cru-rule: rgba(255, 255, 255, .07);--cru-rule-lit: rgba(255, 255, 255, .14);--cru-bright: #f4f1ec;--cru-ash: #a39d97;--cru-dim: #847d75;--cru-paper: #faf7f2;--cru-paper-raised: #f2ece3;--cru-ink-on-paper: #1a1714;--cru-ash-on-paper: #5a534c;--cru-ember-on-paper: #b34e0a;--cru-slate: #64748b;--cru-slate-deep: #334155;--cru-font-display: "Bodoni Moda", "Didot", "Bodoni MT", Georgia, serif;--cru-display-opsz: "opsz" 18;--cru-font-body: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--cru-font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--cru-size-hero: clamp(2.75rem, 6.5vw, 5.25rem);--cru-size-title: clamp(2rem, 4vw, 3rem);--cru-size-section: clamp(1.5rem, 2.5vw, 2rem);--cru-size-lead: clamp(1.05rem, 1.5vw, 1.2rem);--cru-size-body: 1rem;--cru-size-small: .875rem;--cru-size-micro: .75rem;--cru-track-label: .14em;--cru-track-display: -.02em;--cru-quick: .16s;--cru-slow: .4s;--cru-ease: cubic-bezier(.22, .61, .36, 1)}@media(prefers-reduced-motion:reduce){:root{--cru-quick: .01ms;--cru-slow: .01ms}}.hero-graph:where(.astro-es7yf5ks){position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,.42) 0%,rgba(0,0,0,.42) 40%,#000 62%);mask-image:linear-gradient(to right,#0000006b 0% 40%,#000 62%)}@media(max-width:1000px){.hero-graph:where(.astro-es7yf5ks){display:none}}:where(.astro-j7pv25f6),:where(.astro-j7pv25f6):before,:where(.astro-j7pv25f6):after{box-sizing:border-box;margin:0;padding:0}html{background:var(--cru-ink);color:var(--cru-bright);font-family:var(--cru-font-body);scroll-behavior:smooth;-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px}:where(.astro-j7pv25f6):focus-visible{outline:2px solid var(--cru-ember);outline-offset:3px;border-radius:2px}.skip-link:where(.astro-j7pv25f6){position:absolute;left:1rem;top:-3rem;z-index:200;background:var(--cru-ember);color:var(--cru-ink);padding:.6rem 1rem;border-radius:4px;font-weight:600;text-decoration:none;transition:top var(--cru-quick) var(--cru-ease)}.skip-link:where(.astro-j7pv25f6):focus{top:1rem}.sr-only:where(.astro-j7pv25f6){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.label:where(.astro-j7pv25f6){font-family:var(--cru-font-mono);font-size:var(--cru-size-micro);font-weight:500;letter-spacing:var(--cru-track-label);text-transform:uppercase;color:var(--cru-ember)}.display:where(.astro-j7pv25f6){font-family:var(--cru-font-display);font-weight:600;font-optical-sizing:none;font-variation-settings:var(--cru-display-opsz);letter-spacing:var(--cru-track-display);line-height:1.08;color:var(--cru-bright)}.nav:where(.astro-j7pv25f6){position:fixed;inset:0 0 auto;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#0a0a0cb8;backdrop-filter:blur(14px);border-bottom:1px solid var(--cru-rule)}.nav-brand:where(.astro-j7pv25f6){font-family:var(--cru-font-display);font-size:1.3rem;font-weight:700;font-optical-sizing:none;font-variation-settings:var(--cru-display-opsz);color:var(--cru-ember);text-decoration:none}.nav-links:where(.astro-j7pv25f6){display:flex;gap:2rem;align-items:center;list-style:none}.nav-links:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6){font-family:var(--cru-font-mono);color:var(--cru-ash);text-decoration:none;font-size:var(--cru-size-micro);letter-spacing:var(--cru-track-label);text-transform:uppercase;transition:color var(--cru-quick) var(--cru-ease)}.nav-links:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6):hover{color:var(--cru-bright)}.nav-links:where(.astro-j7pv25f6) .nav-cta:where(.astro-j7pv25f6){background:var(--cru-ember);color:var(--cru-ink);padding:.5rem 1.1rem;border-radius:4px;transition:background var(--cru-quick) var(--cru-ease),transform var(--cru-quick) var(--cru-ease)}.nav-links:where(.astro-j7pv25f6) .nav-cta:where(.astro-j7pv25f6):hover{background:var(--cru-flame);color:var(--cru-ink);transform:translateY(-1px)}.hero:where(.astro-j7pv25f6){position:relative;min-height:100vh;display:flex;align-items:center;padding:9rem 0 5rem;overflow:hidden}.hero-inner:where(.astro-j7pv25f6){position:relative;z-index:2;width:100%;max-width:1240px;margin:0 auto;padding:0 2rem}.hero-copy:where(.astro-j7pv25f6){max-width:36rem}.hero-eyebrow:where(.astro-j7pv25f6){display:inline-block;border:1px solid var(--cru-ember-edge);background:var(--cru-ember-wash);padding:.4rem .9rem;border-radius:100px;margin-bottom:1.75rem}.hero:where(.astro-j7pv25f6) h1:where(.astro-j7pv25f6){font-size:var(--cru-size-hero);margin-bottom:1.5rem}.hero:where(.astro-j7pv25f6) h1:where(.astro-j7pv25f6) em:where(.astro-j7pv25f6){font-style:italic;color:var(--cru-ember)}.hero-sub:where(.astro-j7pv25f6){font-size:var(--cru-size-lead);line-height:1.65;color:var(--cru-ash);max-width:32rem;margin-bottom:2.25rem}.hero-art:where(.astro-j7pv25f6){position:absolute;z-index:1;top:50%;right:4%;width:min(38vw,520px);transform:translateY(-50%);pointer-events:none}.hero-art:where(.astro-j7pv25f6) img:where(.astro-j7pv25f6){display:block;width:100%;height:auto;border-radius:50%;opacity:.9}.actions:where(.astro-j7pv25f6){display:flex;flex-wrap:wrap;gap:.85rem}.btn:where(.astro-j7pv25f6){display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.6rem;border-radius:5px;font-size:var(--cru-size-small);font-weight:600;text-decoration:none;border:1px solid transparent;transition:background var(--cru-quick) var(--cru-ease),border-color var(--cru-quick) var(--cru-ease),color var(--cru-quick) var(--cru-ease),transform var(--cru-quick) var(--cru-ease)}.btn-primary:where(.astro-j7pv25f6){background:var(--cru-ember);color:var(--cru-ink)}.btn-primary:where(.astro-j7pv25f6):hover{background:var(--cru-flame);transform:translateY(-1px)}.btn-ghost:where(.astro-j7pv25f6){background:transparent;color:var(--cru-ash);border-color:var(--cru-rule-lit)}.btn-ghost:where(.astro-j7pv25f6):hover{color:var(--cru-bright);border-color:var(--cru-ember-edge);transform:translateY(-1px)}.install:where(.astro-j7pv25f6){position:relative;background:#111114d1;border:1px solid var(--cru-rule);border-left:2px solid var(--cru-ember);border-radius:4px;padding:.9rem 6rem .9rem 1.1rem;margin-bottom:1.75rem}.install:where(.astro-j7pv25f6) .label:where(.astro-j7pv25f6){color:var(--cru-dim);display:block;margin-bottom:.4rem}.install:where(.astro-j7pv25f6) code:where(.astro-j7pv25f6){font-family:var(--cru-font-mono);font-size:.8rem;line-height:1.5;color:var(--cru-flame);word-break:break-all;user-select:all}.install-copy:where(.astro-j7pv25f6){position:absolute;top:.8rem;right:.8rem;background:none;border:1px solid var(--cru-rule-lit);color:var(--cru-ash);padding:.3rem .6rem;border-radius:3px;cursor:pointer;font-family:var(--cru-font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;transition:border-color var(--cru-quick) var(--cru-ease),color var(--cru-quick) var(--cru-ease)}.install-copy:where(.astro-j7pv25f6):hover{border-color:var(--cru-ember);color:var(--cru-ember)}.band:where(.astro-j7pv25f6){padding:7rem 0}.band-sunk:where(.astro-j7pv25f6){background:var(--cru-pitch);border-top:1px solid var(--cru-rule);border-bottom:1px solid var(--cru-rule)}.wrap:where(.astro-j7pv25f6){max-width:1140px;margin:0 auto;padding:0 2rem}.band-head:where(.astro-j7pv25f6){margin-bottom:3.5rem}.band-head:where(.astro-j7pv25f6) .label:where(.astro-j7pv25f6){display:block;margin-bottom:.9rem}.band-head:where(.astro-j7pv25f6) h2:where(.astro-j7pv25f6){font-size:var(--cru-size-title);margin-bottom:1rem}.band-head:where(.astro-j7pv25f6) p:where(.astro-j7pv25f6){font-size:var(--cru-size-lead);color:var(--cru-ash);max-width:34rem;line-height:1.65}.features:where(.astro-j7pv25f6){display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--cru-rule);border:1px solid var(--cru-rule);border-radius:6px;overflow:hidden}.feature:where(.astro-j7pv25f6){background:var(--cru-char);padding:2rem 1.75rem;transition:background var(--cru-slow) var(--cru-ease)}.feature:where(.astro-j7pv25f6):hover{background:var(--cru-char-lit)}.feature-mark:where(.astro-j7pv25f6){width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:var(--cru-ember-wash);border:1px solid var(--cru-ember-edge);color:var(--cru-ember);margin-bottom:1.25rem}.feature:where(.astro-j7pv25f6) h3:where(.astro-j7pv25f6){font-family:var(--cru-font-body);font-size:.95rem;font-weight:600;margin-bottom:.55rem;color:var(--cru-bright)}.feature:where(.astro-j7pv25f6) p:where(.astro-j7pv25f6){font-size:var(--cru-size-small);line-height:1.65;color:var(--cru-ash)}.frame:where(.astro-j7pv25f6){border:1px solid var(--cru-rule);border-radius:6px;overflow:hidden;background:var(--cru-char);box-shadow:0 20px 60px #00000080,0 0 100px #ff8c420d}.frame-bar:where(.astro-j7pv25f6){display:flex;align-items:center;gap:6px;padding:10px 14px;background:#ffffff05;border-bottom:1px solid var(--cru-rule)}.frame-dot:where(.astro-j7pv25f6){width:9px;height:9px;border-radius:50%;background:var(--cru-slate-deep)}.frame:where(.astro-j7pv25f6) img:where(.astro-j7pv25f6){display:block;width:100%;height:auto}.demo-layout:where(.astro-j7pv25f6){max-width:880px}.compare-scroll:where(.astro-j7pv25f6){overflow-x:auto}.compare:where(.astro-j7pv25f6){width:100%;border-collapse:collapse;font-size:var(--cru-size-small)}.compare:where(.astro-j7pv25f6) th:where(.astro-j7pv25f6){text-align:left;padding:.9rem 1.1rem;font-family:var(--cru-font-mono);font-weight:500;font-size:var(--cru-size-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--cru-dim);border-bottom:1px solid var(--cru-rule-lit);white-space:nowrap}.compare:where(.astro-j7pv25f6) th:where(.astro-j7pv25f6).is-crucible{color:var(--cru-ember)}.compare:where(.astro-j7pv25f6) td:where(.astro-j7pv25f6){padding:.8rem 1.1rem;border-bottom:1px solid var(--cru-rule);color:var(--cru-ash);white-space:nowrap}.compare:where(.astro-j7pv25f6) td:where(.astro-j7pv25f6):first-child{color:var(--cru-bright);font-weight:500}.compare:where(.astro-j7pv25f6) tbody:where(.astro-j7pv25f6) tr:where(.astro-j7pv25f6):hover td:where(.astro-j7pv25f6){background:#ffffff04}.yes:where(.astro-j7pv25f6){color:var(--cru-ember);font-weight:600}.no:where(.astro-j7pv25f6){color:var(--cru-dim)}.some:where(.astro-j7pv25f6){color:var(--cru-slate)}.split:where(.astro-j7pv25f6){display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.split:where(.astro-j7pv25f6) .band-head:where(.astro-j7pv25f6){margin-bottom:1.75rem}.term:where(.astro-j7pv25f6){max-width:660px}.term-body:where(.astro-j7pv25f6){padding:1.4rem 1.5rem}.term-line:where(.astro-j7pv25f6){display:flex;align-items:baseline;font-family:var(--cru-font-mono);font-size:.82rem;line-height:1.9}.term-prompt:where(.astro-j7pv25f6){color:var(--cru-ember);user-select:none;margin-right:.6rem;flex-shrink:0}.term-cmd:where(.astro-j7pv25f6){color:var(--cru-bright);white-space:nowrap}.term-note:where(.astro-j7pv25f6){color:var(--cru-dim);margin-left:auto;padding-left:1.5rem;white-space:nowrap}.foot:where(.astro-j7pv25f6){padding:3rem 0;border-top:1px solid var(--cru-rule)}.foot-inner:where(.astro-j7pv25f6){max-width:1140px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.foot-brand:where(.astro-j7pv25f6){font-family:var(--cru-font-display);font-size:1.15rem;font-weight:700;font-optical-sizing:none;font-variation-settings:var(--cru-display-opsz);color:var(--cru-ember)}.foot-links:where(.astro-j7pv25f6){display:flex;gap:1.75rem;list-style:none}.foot-links:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6){color:var(--cru-dim);text-decoration:none;font-size:var(--cru-size-small);transition:color var(--cru-quick) var(--cru-ease)}.foot-links:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6):hover{color:var(--cru-ash)}.foot-meta:where(.astro-j7pv25f6){color:var(--cru-dim);font-family:var(--cru-font-mono);font-size:var(--cru-size-micro)}.rise:where(.astro-j7pv25f6){animation:rise .7s var(--cru-ease) both}.d1:where(.astro-j7pv25f6){animation-delay:.06s}.d2:where(.astro-j7pv25f6){animation-delay:.12s}.d3:where(.astro-j7pv25f6){animation-delay:.18s}.d4:where(.astro-j7pv25f6){animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rise:where(.astro-j7pv25f6){animation:none}}@media(max-width:1000px){.hero-art:where(.astro-j7pv25f6){right:50%;width:min(120vw,720px);transform:translate(50%,-50%);opacity:.16;-webkit-mask-image:radial-gradient(circle,#000 40%,transparent 72%);mask-image:radial-gradient(circle,#000 40%,transparent 72%)}.hero-copy:where(.astro-j7pv25f6),.hero-sub:where(.astro-j7pv25f6){max-width:none}.split:where(.astro-j7pv25f6){grid-template-columns:1fr;gap:2.5rem}.features:where(.astro-j7pv25f6){grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.band:where(.astro-j7pv25f6){padding:4.5rem 0}.hero:where(.astro-j7pv25f6){padding-top:7.5rem}.features:where(.astro-j7pv25f6){grid-template-columns:1fr}.nav:where(.astro-j7pv25f6){padding:.75rem 1rem}.nav-links:where(.astro-j7pv25f6){gap:.9rem}.wrap:where(.astro-j7pv25f6),.hero-inner:where(.astro-j7pv25f6),.foot-inner:where(.astro-j7pv25f6){padding-inline:1.25rem}.install:where(.astro-j7pv25f6){padding-right:1.1rem;padding-bottom:3rem}.install-copy:where(.astro-j7pv25f6){top:auto;bottom:.8rem;right:.8rem}.term-line:where(.astro-j7pv25f6){flex-wrap:wrap}.term-note:where(.astro-j7pv25f6){margin-left:1.4rem;padding-left:0}.foot-inner:where(.astro-j7pv25f6){justify-content:flex-start}}
