: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-focus:var(--bo-accent)}body{font-family:var(--blume-font-body,ui-sans-serif), "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", "Noto Sans JP", system-ui, sans-serif}[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-focus:var(--bo-accent)}.landing-shell{background:var(--bo-paper);color:var(--bo-ink);contain:inline-size;font-family:var(--blume-font-body,ui-sans-serif), "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", "Noto Sans JP", system-ui, sans-serif;min-height:calc(100vh - 8rem)}.landing-hero,.landing-start,.landing-model,.landing-purpose{min-width:0;max-width:86rem;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,5.5rem)}.landing-hero{align-items:center;gap:clamp(2.5rem,7vw,7rem);padding-block:clamp(3.5rem,8vw,7rem);display:grid}.landing-hero-content{min-width:0;max-width:42rem}.landing-eyebrow{color:var(--bo-accent);font:600 .72rem/1.2 var(--blume-font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem}.landing-hero h1{letter-spacing:-.07em;margin:0}.landing-brand{font:700 clamp(4rem, 9vw, 8rem)/.84 var(--blume-font-display,ui-sans-serif), "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", "Noto Sans JP", system-ui, sans-serif;display:block}.landing-tagline{color:var(--bo-muted);font:500 clamp(1.2rem, 2.4vw, 2rem)/1.2 var(--blume-font-display,ui-sans-serif), "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", "Noto Sans JP", system-ui, sans-serif;letter-spacing:-.035em;margin-top:1.35rem;display:block}.landing-value{max-width:35rem;margin:2rem 0 0;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.7}.landing-value-note{color:var(--bo-muted);max-width:35rem;margin:.7rem 0 0;font-size:.92rem;line-height:1.6}.landing-actions{flex-wrap:nowrap;align-items:stretch;gap:.75rem;margin-top:clamp(2rem,4vw,3.25rem);display:flex}.landing-button{border:1px solid var(--bo-line);white-space:nowrap;justify-content:center;align-items:center;min-height:3rem;padding:.8rem 1.1rem;text-decoration:none;transition:background-color .2s,border-color .2s,color .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-journey a:focus-visible,.landing-purpose-nav a:focus-visible,.landing-text-link:focus-visible{outline:3px solid var(--bo-focus);outline-offset:4px}.landing-button:hover{border-color:var(--bo-accent)}.landing-button-primary:hover{background:var(--bo-accent);border-color:var(--bo-accent);color:var(--bo-paper)}.landing-install{margin-top:2.25rem}.landing-install-label{color:var(--bo-muted);font:600 .72rem/1.2 var(--blume-font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;margin:0}.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-cli-entry{color:var(--bo-ink);text-underline-offset:.2em;flex-wrap:wrap;align-items:baseline;gap:.7rem;margin-top:1.5rem;text-decoration-thickness:.08em;display:flex}.landing-cli-entry span{color:var(--bo-muted);font-size:.88rem}.landing-product-visual{width:100%;min-width:0}.landing-code-panel{background:var(--bo-surface);border:1px solid var(--bo-line);box-shadow:0 1.25rem 3rem color-mix(in srgb, var(--bo-ink) 9%, transparent);min-width:0}.landing-editor-chrome{background:var(--bo-surface-deep);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:.75rem;padding:.6rem 1rem;display:flex}.landing-editor-tab{background:var(--bo-surface);border:1px solid var(--bo-line);color:var(--bo-ink);padding:.5rem .65rem}.landing-editor-language{margin-left:auto}.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:.8rem;padding:.8rem 1rem;display:flex}.landing-panel-kicker{color:var(--bo-accent)}.landing-panel-file{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);max-width:100%;margin:0;padding:1.15rem 1rem 1.4rem;overflow-x:auto}.landing-lifecycle-panel{background:var(--bo-surface-deep);border:1px solid var(--bo-line);border-top:0;padding:1rem}.landing-lifecycle-heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.landing-lifecycle-heading h2{font:600 .8rem/1.2 var(--blume-font-mono,ui-monospace, monospace);letter-spacing:.04em;text-transform:uppercase;margin:0}.landing-lifecycle-heading>span{color:var(--bo-muted);font:600 .68rem/1.2 var(--blume-font-mono,ui-monospace, monospace);text-transform:uppercase}.landing-lifecycle-caption{color:var(--bo-muted);margin:.65rem 0 0;font-size:.85rem;line-height:1.55}.landing-lifecycle-note{color:var(--bo-muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.5}.landing-lifecycle-rail{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.landing-lifecycle-rail li{align-items:center;gap:.65rem;min-width:0;display:flex}.landing-lifecycle-marker{background:var(--bo-accent);border:2px solid var(--bo-surface);border-radius:50%;flex:0 0 .65rem;width:.65rem;height:.65rem}.landing-lifecycle-rail li>span:last-child{flex-wrap:wrap;align-items:baseline;gap:.55rem;min-width:0;display:flex}.landing-lifecycle-rail strong{font:600 .78rem/1.2 var(--blume-font-mono,ui-monospace, monospace)}.landing-lifecycle-rail small{color:var(--bo-muted);font-size:.78rem}.syntax-keyword,.syntax-string{color:var(--bo-accent)}.landing-cli-entry:focus-visible,.landing-visual-link:focus-visible{outline:3px solid var(--bo-focus);outline-offset:4px}.landing-visual-link{color:var(--bo-ink);text-underline-offset:.2em;margin-top:.75rem;font-size:.88rem;font-weight:700;display:inline-flex}.landing-visual-caption{color:var(--bo-muted);margin:1rem 0 0;font-size:.9rem;line-height:1.6}[data-theme=light] .landing-editor-language,[data-theme=light] .landing-lifecycle-heading>span,[data-theme=light] .landing-lifecycle-caption,[data-theme=light] .landing-lifecycle-note,[data-theme=light] .landing-lifecycle-rail small{color:#526966}.landing-start,.landing-model,.landing-purpose{border-top:1px solid var(--bo-line);padding-block:clamp(3.5rem,8vw,7rem)}.landing-section-heading{max-width:42rem}.landing-section-heading .landing-eyebrow{margin-bottom:.8rem}.landing-section-heading h2{font:600 clamp(1.7rem, 3vw, 2.8rem)/1.05 var(--blume-font-display,ui-sans-serif), "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", "Noto Sans JP", system-ui, sans-serif;letter-spacing:-.045em;margin:0}.landing-section-heading>p:last-child{color:var(--bo-muted);margin:1rem 0 0;line-height:1.7}.landing-journey{border-top:1px solid var(--bo-line);margin:3rem 0 0;padding:0;list-style:none}.landing-journey li{border-bottom:1px solid var(--bo-line)}.landing-journey a{color:var(--bo-ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.25rem 0;text-decoration:none;display:grid}.landing-journey a:hover,.landing-purpose-nav a:hover{color:var(--bo-accent)}.landing-journey-copy{gap:.35rem;min-width:0;display:grid}.landing-journey-copy strong,.landing-purpose-nav strong{font-size:1.05rem}.landing-journey-copy small,.landing-purpose-nav small{color:var(--bo-muted);font-size:.9rem;line-height:1.5}.landing-journey-action{color:var(--bo-accent);font-size:.85rem;font-weight:700}.landing-model-list{border-top:1px solid var(--bo-line);grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.1fr);gap:1.5rem;margin:3rem 0 0;display:grid}.landing-model-list>div{border-bottom:1px solid var(--bo-line);padding:1.5rem 0 1.75rem}.landing-model-list dt{color:var(--bo-accent);font:600 .78rem/1.2 var(--blume-font-mono,ui-monospace, monospace);letter-spacing:.04em;text-transform:uppercase}.landing-model-list dd{margin:.8rem 0 0;line-height:1.7}.landing-text-link{color:var(--bo-ink);text-underline-offset:.2em;margin-top:2rem;font-weight:700;text-decoration-thickness:.08em;display:inline-flex}.landing-model-links{flex-wrap:wrap;gap:1.5rem;display:flex}.landing-purpose-nav{border-top:1px solid var(--bo-line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:3rem;display:grid}.landing-purpose-nav a{border-bottom:1px solid var(--bo-line);color:var(--bo-ink);justify-content:space-between;align-items:center;gap:1.5rem;min-width:0;padding:1.25rem 1.25rem 1.25rem 0;text-decoration:none;display:flex}.landing-purpose-nav a:nth-child(2n){border-left:1px solid var(--bo-line);padding-left:1.25rem}.landing-purpose-nav a>span:first-child{gap:.35rem;min-width:0;display:grid}.landing-purpose-nav a>span:last-child{color:var(--bo-accent);flex:none;font-size:.85rem;font-weight:700}[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-focus);outline-offset:-2px}.prose :not(pre)>code,.prose td code,.prose th code{overflow-wrap:anywhere;word-break:break-word}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}[data-theme=light] .not-prose[class~=bg-blue-500\/10]>div>p:not(.text-foreground){color:#6d6d6d}[data-theme=dark] .astro-code span[style*="--shiki-dark:#6A737D"]{color:#707b87!important}[data-theme=dark] blume-mermaid .edgeLabel p{color:#d0d0d0!important}[data-theme=dark] body>a[href=\#blume-content]{color:#12201f}.blackops-overflow-focus:focus-visible{outline:3px solid var(--bo-focus);outline-offset:3px}@media (width>=960px){.landing-hero{grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr)}}@media (width<=959px){.landing-hero{padding-top:3rem}.landing-actions{flex-direction:column;align-items:stretch}.landing-button{width:100%}.landing-product-visual{margin-top:1rem}.landing-journey a{grid-template-columns:minmax(0,1fr) auto;gap:.8rem}.landing-model-list,.landing-purpose-nav{grid-template-columns:1fr}}@media (width<=767px){.landing-model-list,.landing-purpose-nav{grid-template-columns:1fr}.landing-purpose-nav a,.landing-purpose-nav a:nth-child(2n){border-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){.landing-button{transition:none}}
