:root{--bo-ink:#12201f;--bo-muted:#5d7471;--bo-line:color-mix(in srgb, currentColor 16%, transparent);--bo-paper:#f3f6f3;--bo-surface:#fff;--bo-surface-deep:#e7eeea;--bo-accent:#0f766e;--bo-accent-soft:#b9ebe0;--bo-action:#f97316;--bo-grid:color-mix(in srgb, var(--bo-accent) 12%, transparent)}[data-theme=dark]{--bo-ink:#e9f4ef;--bo-muted:#9ab3ad;--bo-paper:#0b1514;--bo-surface:#11211f;--bo-surface-deep:#172c29;--bo-accent:#5eead4;--bo-accent-soft:#164b43;--bo-action:#fb923c;--bo-grid:color-mix(in srgb, var(--bo-accent) 13%, transparent)}.landing-shell{color:var(--bo-ink);background:var(--bo-paper);font-family:var(--blume-font-body,Inter, ui-sans-serif, system-ui, sans-serif);min-height:calc(100vh - 8rem);overflow:hidden}.landing-hero,.landing-features,.landing-next{max-width:86rem;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,5.5rem)}.landing-hero{isolation:isolate;min-height:min(52rem,100vh - 8rem);padding-block:clamp(3.5rem,8vw,7rem) clamp(4rem,8vw,7rem);display:grid;position:relative}.landing-hero:before{background-image:linear-gradient(var(--bo-grid) 1px, transparent 1px), linear-gradient(90deg, var(--bo-grid) 1px, transparent 1px);content:"";opacity:.8;pointer-events:none;z-index:-2;background-size:4rem 4rem;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 82%)}.landing-hero-glow{background:radial-gradient(circle, color-mix(in srgb, var(--bo-accent) 24%, transparent), transparent 66%);filter:blur(2px);opacity:.65;pointer-events:none;z-index:-1;width:min(44rem,80vw);height:min(44rem,80vw);position:absolute;top:-15rem;right:-15rem}.landing-hero-content{z-index:1;align-self:center;max-width:44rem;position:relative}.landing-hero h1{letter-spacing:-.07em;margin:0}.landing-brand{font:700 clamp(4.5rem, 9vw, 8.5rem)/.82 var(--blume-font-display,Inter, sans-serif);display:block}.landing-tagline{color:var(--bo-muted);font:500 clamp(1.25rem, 2.6vw, 2rem)/1.2 var(--blume-font-display,Inter, sans-serif);letter-spacing:-.035em;white-space:nowrap;margin-top:1.5rem;display:block}.landing-actions{flex-wrap:wrap;gap:.75rem;margin-top:clamp(2rem,4vw,3.25rem);display:flex}.landing-button{border:1px solid var(--bo-line);justify-content:space-between;align-items:center;gap:1.5rem;min-width:8.5rem;padding:.8rem 1rem;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.landing-button-primary{background:var(--bo-action);border-color:var(--bo-action);color:#20100a;font-weight:700}.landing-button-secondary{color:var(--bo-ink)}.landing-button:focus-visible,.landing-feature a:focus-visible,.landing-next a:focus-visible{outline:3px solid var(--bo-action);outline-offset:4px}.landing-button:hover{border-color:var(--bo-accent);transform:translateY(-2px)}.landing-button-primary:hover{background:var(--bo-accent);border-color:var(--bo-accent);color:var(--bo-paper)}.landing-command-wrap{margin-top:2rem}.landing-command-label{color:var(--bo-muted);font:600 .7rem/1 var(--blume-font-mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;display:block}.landing-command{border-left:3px solid var(--bo-action);color:var(--bo-ink);font:500 clamp(.75rem, 1.4vw, .95rem)/1.4 var(--blume-font-mono,ui-monospace, monospace);white-space:nowrap;max-width:100%;margin:.6rem 0 0;padding:.75rem 1rem;overflow-x:auto}.landing-product-visual{place-self:center end;gap:1rem;width:100%;max-width:40rem;margin-top:clamp(3rem,7vw,6rem);display:grid;position:relative;transform:rotate(1.5deg)}.landing-product-visual:before{border:1px solid var(--bo-line);content:"";z-index:-1;position:absolute;inset:1.5rem -1.5rem -1.5rem 1.5rem}.landing-code-panel,.landing-lifecycle-panel{background:color-mix(in srgb, var(--bo-surface) 92%, transparent);border:1px solid var(--bo-line);box-shadow:0 1.5rem 4rem color-mix(in srgb, var(--bo-ink) 10%, transparent)}.landing-panel-bar{border-bottom:1px solid var(--bo-line);color:var(--bo-muted);font:600 .68rem/1 var(--blume-font-mono,ui-monospace, monospace);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.55rem;padding:.75rem 1rem;display:flex}.landing-panel-dot{background:var(--bo-action);border-radius:50%;width:.45rem;height:.45rem}.landing-panel-status{color:var(--bo-accent);margin-left:auto}.landing-code-panel pre{color:var(--bo-ink);font:500 clamp(.68rem, 1.25vw, .83rem)/1.75 var(--blume-font-mono,ui-monospace, monospace);margin:0;padding:1.15rem 1rem 1.4rem;overflow-x:auto}.syntax-keyword,.syntax-string{color:var(--bo-accent)}.landing-lifecycle-panel{max-width:29rem;margin-left:clamp(2rem,10vw,7rem)}.landing-lifecycle{gap:0;margin:0;padding:1rem 1.25rem 1.25rem;list-style:none;display:grid}.landing-lifecycle li{grid-template-columns:1.1rem 7rem 1fr;align-items:center;min-height:2.2rem;display:grid;position:relative}.landing-lifecycle li:not(:last-child):after{background:var(--bo-line);content:"";width:1px;height:1.5rem;position:absolute;top:1.8rem;left:.48rem}.lifecycle-node{border:1px solid var(--bo-muted);border-radius:50%;width:.55rem;height:.55rem}.lifecycle-node-done{background:var(--bo-accent);border-color:var(--bo-accent)}.lifecycle-node-active{background:var(--bo-action);border-color:var(--bo-action);box-shadow:0 0 0 .25rem color-mix(in srgb, var(--bo-action) 18%, transparent)}.landing-lifecycle span:not(.lifecycle-node){font:600 .78rem/1 var(--blume-font-mono,ui-monospace, monospace)}.landing-lifecycle small{color:var(--bo-muted);font-size:.72rem}.landing-features{border-top:1px solid var(--bo-line);padding-block:clamp(3.5rem,8vw,7rem)}.landing-section-heading{align-items:baseline;gap:1rem;margin-bottom:2.5rem;display:flex}.landing-section-index{color:var(--bo-action);font:600 .7rem/1 var(--blume-font-mono,ui-monospace, monospace);letter-spacing:.1em}.landing-features>.landing-section-heading h2{font:600 clamp(1.65rem, 3vw, 2.8rem)/1.05 var(--blume-font-display,Inter, sans-serif);letter-spacing:-.045em;margin:0}.landing-features-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.25rem;display:grid}.landing-feature{border-top:1px solid var(--bo-line);flex-direction:column;gap:.9rem;min-width:0;padding:1.5rem 0;display:flex}.landing-feature-operation{padding-right:0}.landing-feature-visual{min-width:0;min-height:8.5rem}.landing-operation-visual{background:var(--bo-surface-deep);gap:.7rem;padding:1.35rem;display:grid}.operation-line{font:600 clamp(.7rem, 1.4vw, .9rem)/1.25 var(--blume-font-mono,ui-monospace, monospace);display:block}.operation-line i{color:var(--bo-accent);font-style:normal}.operation-line b{font-weight:500}.operation-line-muted{color:var(--bo-muted);font-size:.72rem;font-weight:500}.operation-line-muted em{color:var(--bo-action);padding-inline:.25rem;font-style:normal}.landing-journal-visual{gap:.75rem;padding-top:.35rem;display:grid}.landing-journal-visual span{align-items:center;gap:.5rem;display:flex}.landing-journal-visual b{font:600 .68rem/1 var(--blume-font-mono,ui-monospace, monospace);overflow-wrap:anywhere}.landing-journal-visual i{background:var(--bo-accent);opacity:.7;width:2.5rem;height:2px}.landing-journal-visual span:nth-child(2) i{background:var(--bo-action);width:4rem}.landing-journal-visual span:nth-child(3) i{width:5.5rem}.landing-client-visual{background:var(--bo-surface-deep);padding:.8rem}.landing-client-visual code{font:500 .67rem/1.2 var(--blume-font-mono,ui-monospace, monospace);gap:.4rem;display:grid}.landing-client-visual code span:before{color:var(--bo-action);content:"$ "}.landing-feature-copy{flex-direction:column;flex:1;padding-top:1.75rem;display:flex}.landing-feature-operation .landing-feature-copy a{margin-top:auto}.landing-feature h3{font:600 1.45rem/1.1 var(--blume-font-display,Inter, sans-serif);margin:0 0 1rem}.landing-feature p{color:var(--bo-muted);margin:0;line-height:1.7}.landing-feature a,.landing-next a{color:var(--bo-ink);text-underline-offset:.2em;gap:1rem;margin-top:auto;padding-top:1.5rem;font-weight:600;text-decoration-thickness:.08em;display:inline-flex}.landing-feature a{margin-top:auto;padding-top:1.5rem}.landing-next{border-top:1px solid var(--bo-line);grid-template-columns:1fr 1fr;align-items:end;gap:3rem;padding-block:clamp(3.5rem,8vw,7rem);display:grid}.landing-next h2{font:600 clamp(1.5rem, 3vw, 2.4rem)/1.1 var(--blume-font-display,Inter, sans-serif);letter-spacing:-.04em;margin:.8rem 0 0}.landing-next-links{display:grid}.landing-next a{border-top:1px solid var(--bo-line);justify-content:space-between;margin:0;padding:1rem 0}[data-blume-nav-tree] a[aria-current=page]{box-shadow:inset 3px 0 0 var(--blume-accent,var(--bo-accent));background:color-mix(in srgb, var(--blume-accent,var(--bo-accent)) 18%, transparent)!important;color:var(--bo-ink)!important;font-weight:700!important}[data-blume-nav-tree] a[aria-current=page]:focus-visible{outline:3px solid var(--bo-action);outline-offset:-2px}blume-mermaid{width:100%;max-width:700px;display:block!important}blume-mermaid>div{width:100%;min-width:42rem}blume-mermaid svg{width:100%;max-width:none;height:auto;display:block}@media (width>=900px){.landing-hero{grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr);gap:clamp(2rem,5vw,6rem)}}@media (width<=959px){.landing-features-grid{grid-template-columns:1fr}}@media (width<=700px){.landing-hero{min-height:auto;padding-top:3rem}.landing-brand{font-size:clamp(3.7rem,18vw,5.5rem)}.landing-tagline{margin-top:1rem;font-size:1.25rem}.landing-product-visual{margin-top:3.5rem;transform:none}.landing-product-visual:before{inset:1rem -1rem -1rem 1rem}.landing-lifecycle-panel{margin-left:1.5rem}.landing-code-panel pre{font-size:.66rem}.landing-features-grid{flex-direction:column;display:flex}.landing-feature-operation{padding-right:0}.landing-next{grid-template-columns:1fr;gap:2rem}}@media (prefers-reduced-motion:reduce){.landing-button{transition:none}.landing-button:hover{transform:none}}
