html:has(.home-v3) .main-frame{background-color:var(--color-scene-deep);background-image:radial-gradient(ellipse at 15% 0, var(--color-scene-light), transparent 50%), linear-gradient(160deg, var(--color-scene-face), var(--color-scene-deep) 55%);background-repeat:no-repeat;background-size:100% 1300px}html:has(.home-v3) header.header{background-color:var(--color-scene-deep);border-bottom-color:var(--color-scene-edge)}html:has(.home-v3) .content-panel:first-of-type{padding-top:var(--space-9)}.home-v3 .v3-intro{align-items:center;gap:var(--space-7);grid-template-columns:minmax(0,1fr) 160px;display:grid}html:has(.home-v3) .brand-title{display:block}html:has(.home-v3) .brand-showcase{width:160px;height:160px}.home-v3 .v3-intro>.brand-showcase{margin:0}html:has(.home-v3) h1#_top{letter-spacing:-.04em;max-width:20ch;margin:0}html[lang=ja]:has(.home-v3) h1#_top{letter-spacing:-.03em;max-width:15em}.headline-line{display:block}html:has(.home-v3) .brand-title .hero-heading{container-type:inline-size}@media (width>=801px){html:has(.home-v3) h1#_top,html[lang=ja]:has(.home-v3) h1#_top{max-width:none}.headline-line{display:inline}}.headline-box{min-width:0;container-type:inline-size}.home-v3 .home-copy{gap:var(--space-4);max-width:var(--measure);flex-direction:column;display:flex}.home-v3 .home-copy>*{max-width:none;margin:0}.home-v3 .home-copy p{color:var(--color-text-muted)}.home-v3 .v3-hero-text>.home-copy{max-width:68ch;margin-top:var(--space-4)}html[lang=ja] .home-v3 .v3-hero-text>.home-copy{max-width:none}.home-v3 .v3-entry{margin-top:var(--space-6)}.home-v3 .actions{align-items:center;gap:var(--space-5);flex-wrap:wrap;margin:0;display:flex}.site-markdown-content .home-v3 .button-primary{padding:var(--space-3) var(--space-5);border:1px solid var(--color-button-edge);border-radius:var(--radius-control);color:var(--color-button-text);border-bottom-color:var(--color-button-low);background:linear-gradient(155deg, var(--color-button-fill), var(--color-button-low));box-shadow:inset 0 1px 0 var(--color-button-edge)}.site-markdown-content .home-v3 .button-primary:active{border-top-color:var(--color-button-low);border-bottom-color:var(--color-button-edge)}.home-v3 .v3-status{color:var(--color-text-muted);margin:var(--space-4) 0 0}.home-v3 .v3-status p{margin:0}.home-v3 .v3-status a{color:inherit}.home-v3>section{margin-top:var(--space-9)}.home-v3>.project-badges{max-width:none;margin-top:var(--space-6)}.home-v3 h2:before{display:none!important}.home-v3 h2{margin:0;padding:0}.home-v3 .v3-flow{max-width:none;margin:var(--space-6) 0 0;border:1px solid var(--color-scene-edge);background-color:var(--color-bg-primary);background-image:linear-gradient(135deg, var(--color-scene-face), transparent 55%);box-shadow:0 24px 48px var(--color-scene-deep), inset 0 1px 0 var(--color-text-muted);border-radius:12px;padding:0;display:block}.home-v3 .flow-title{font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--weight-h3);margin:0}.route-controls:not([hidden]){gap:var(--space-2);top:var(--header-height);z-index:2;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-scene-edge);background:var(--color-scene-face);border-radius:12px 12px 0 0;flex-wrap:wrap;margin:0;display:flex;position:sticky}.route-controls button{appearance:none;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-scene-edge);border-radius:var(--radius-control);background-color:var(--color-bg-primary);color:var(--color-text-primary);font:inherit;cursor:pointer;margin:0}.route-controls button[aria-pressed=true]{background:var(--color-scene-warm);border-color:var(--color-code-number);color:var(--color-code-number)}.v3-flow[data-route=b] button[aria-pressed=true]{background:var(--color-scene-violet);border-color:var(--color-signal-violet);color:var(--color-signal-violet)}.home-v3 .routing-workspace{counter-reset:route-step;margin:0;padding:0;list-style:none}.home-v3 .flow-step{gap:var(--space-6);max-width:none;padding:var(--space-6);border-bottom:1px solid var(--color-border);counter-increment:route-step;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;margin:0;display:grid}.flow-step>div{min-width:0;margin:0}.flow-description .flow-title:before{content:counter(route-step) ". ";color:var(--color-text-muted)}.home-v3 .flow-description p{color:var(--color-text-muted);margin:var(--space-3) 0 0}.request-payload code,.provider-node code{white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--space-3) 0 0;background:0 0;padding:0;display:block}.request-payload code:first-child{margin-top:0}.request-model{color:var(--color-code-number)}.v3-flow[data-route=b] .request-model{color:var(--color-signal-violet)}.home-v3 .route-source-all{background:0 0;border:0;margin:0;padding:0}.route-source .expressive-code,.route-response .expressive-code{margin:0}.route-source .expressive-code .frame,.route-result .expressive-code .frame{background:0 0;border:0}.route-source .expressive-code .header,.route-result .expressive-code .header{background:0 0}.v3-flow[data-route=a] .route-source .ec-line:nth-child(2){background-color:var(--color-scene-warm)}.v3-flow[data-route=b] .route-source .ec-line:nth-child(3){background-color:var(--color-scene-violet)}.provider-node{margin-top:var(--space-4)}.provider-node[hidden],.route-result[hidden]{display:none}.v3-flow[data-route=a] [data-upstream-title]{color:var(--color-code-number)}.v3-flow[data-route=b] [data-upstream-title]{color:var(--color-signal-violet)}.home-v3 .route-result{margin:0}.home-v3 .v3-flow>figcaption{font-size:var(--text-caption);line-height:var(--leading-caption);max-width:none;padding:var(--space-4) var(--space-6);color:var(--color-text-muted);margin:0;display:block}.home-v3 .routing-explanation{margin-top:var(--space-6)}.home-v3 .source-proof{margin-top:var(--space-5);background:0 0;border:0;max-width:none;padding:0}.source-proof>summary{cursor:pointer;color:var(--color-text-muted);padding-block:var(--space-3)}.home-v3 .sample-focused .sample-files{border:0;display:block}.home-v3 .sample-file{background:var(--color-bg-tertiary);border:0;min-width:0;margin:0}.home-v3 .sample-file-label{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--text-caption);color:var(--color-text-muted);background:var(--color-bg-tertiary);display:flex}.home-v3 .sample-file-label>span:last-child{color:var(--color-accent-text)}.home-v3 .sample-file-label>span:first-child{min-width:0}.home-v3 .sample-file-label strong{color:var(--color-text-primary);font-weight:500}.home-v3 .sample-filename{margin-top:var(--space-2);font-family:var(--font-mono);overflow-wrap:anywhere;background:0 0;padding:0;display:block}.home-v3 .sample-file .expressive-code mark{background:var(--color-border);border-radius:0;margin:0;padding:0}.home-v3 .sample-file .expressive-code mark:before{display:none}.home-v3 .sample-file .expressive-code{margin:0}.home-v3 .sample-file .expressive-code .frame{border:0;border-radius:0}.home-v3 .sample-file .expressive-code pre{background:var(--color-bg-tertiary);border-radius:0}.home-v3 .sample-output,.home-v3 .sample-config{max-width:none;margin-top:var(--space-4)}.home-v3 .sample-caption{max-width:min(var(--measure), 32rem);margin-top:var(--space-4)}.home-v3 .try-workspace{gap:var(--space-6);margin-top:var(--space-6);flex-direction:column;display:flex}.home-v3 .try-workspace>*,.home-v3 .try-next>*,.home-v3 .try-result>*{min-width:0;margin:0}.home-v3 .try-next,.home-v3 .try-result{gap:var(--space-4);flex-direction:column;display:flex}.protocol-list{margin-top:var(--space-6);gap:var(--space-7);grid-template-columns:1fr 1fr;display:grid}.protocol-list>div{gap:var(--space-5);grid-template-columns:80px minmax(0,1fr);margin:0;display:grid}.protocol-list h3{margin:0}.protocol-list p{color:var(--color-text-muted);margin-top:var(--space-3)}.protocol-list a{margin-top:var(--space-4);display:inline-block}.home-v3 .documentation-links{gap:var(--space-2);margin:var(--space-4) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.home-v3 .documentation-links li{margin:0}.documentation-links a{padding-block:var(--space-1);display:inline-block}@keyframes route-confirm{0%,to{background-color:#0000}45%{background-color:var(--color-scene-warm)}}.home-v3 .route-pulse{animation:.18s ease-out route-confirm}.home-v3 .route-pulse[data-step=rule]{animation-delay:.18s}.home-v3 .route-pulse[data-step=response]{animation-delay:.36s}@media (prefers-reduced-motion:reduce){.home-v3 .route-pulse{animation:none}}@media (width<=800px){html:has(.home-v3) .content-panel:first-of-type{padding-top:var(--space-6)}.home-v3 .v3-intro{grid-template-columns:minmax(0,1fr);gap:0}html:has(.home-v3) .brand-showcase{display:none}.home-v3>section{margin-top:var(--space-7)}.home-v3>.project-badges,.home-v3 .v3-entry{margin-top:var(--space-5)}.home-v3 .actions{gap:var(--space-4)}.home-v3 .v3-flow{margin-top:var(--space-5);display:block}.home-v3 .flow-step{gap:var(--space-4);padding:var(--space-5);grid-template-columns:minmax(0,1fr)}.route-controls:not([hidden]){padding:var(--space-3) var(--space-5)}.v3-flow :is(summary,.copy button){scroll-margin-top:calc(var(--header-height) + var(--space-9))}.home-v3 .v3-flow>figcaption{padding:var(--space-4) var(--space-5)}.protocol-list{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.protocol-list>div{gap:var(--space-4);grid-template-columns:64px minmax(0,1fr)}.protocol-list img{width:64px;height:64px}.home-v3 .try-workspace{gap:var(--space-5);margin-top:var(--space-5)}}.home-v3 .expressive-code pre{box-sizing:border-box;width:100%;max-width:100%;padding-inline:0}.home-v3 .expressive-code pre.wrap>code{flex:auto;width:100%;min-width:0}.direction-list{gap:var(--space-8) var(--space-7);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-v3 .direction-usecase,.direction-usecase>*{min-width:0;margin:0}.direction-list h3{margin:0}.direction-list .direction-status{margin:var(--space-2) 0 var(--space-4);color:var(--color-text)}.direction-list p{color:var(--color-text-muted);margin:0 0 var(--space-4)}@media (width<=800px){.direction-list{gap:var(--space-6);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr)}}
