html:has(.home) .content-panel:first-of-type{padding-top:var(--space-9)}html:has(.home) h1#_top{letter-spacing:-.04em;max-width:13ch}html[lang=ja]:has(.home) h1#_top{letter-spacing:-.03em;max-width:16em}.home .home-intro{gap:var(--space-8);grid-template-columns:1.3fr .7fr;align-items:start;display:grid}.home .lede{margin-top:var(--space-5);max-width:36rem;color:var(--color-text-muted)}.home .actions{gap:var(--space-3);margin-top:var(--space-6)}.sl-markdown-content .home .button-primary{gap:var(--space-5);background-color:var(--color-button-fill);color:var(--color-button-text);border-color:var(--color-button-edge);border-bottom-color:var(--color-button-low);border-radius:0}.sl-markdown-content .home .button-primary:active{border-top-color:var(--color-button-low);border-bottom-color:var(--color-button-edge)}.sl-markdown-content .home .button-secondary{border-color:var(--color-border-strong);color:var(--color-text-primary);border-radius:0}.home .home-version{color:var(--color-text-muted);font-size:var(--text-caption);margin-top:var(--space-5)}.home .home-version a{color:var(--color-text-muted)}.version-mark{font-weight:var(--weight-current);color:var(--color-accent-text);margin-right:var(--space-2);display:inline-block}.home .runtime-map{padding-top:var(--space-5)}.runtime-label{font-size:var(--text-caption);color:var(--color-text-muted);letter-spacing:.06em;margin-bottom:var(--space-3);display:block}.runtime-host{padding:var(--space-5);border:1px solid var(--color-border-strong)}.home .runtime-host{border-top-color:var(--color-text-muted);border-bottom-color:var(--color-border)}.runtime-name{font-size:var(--text-h3);font-weight:var(--weight-heading);display:block}.runtime-sub{color:var(--color-text-muted);font-size:var(--text-caption);margin-top:var(--space-1);display:block}.runtime-vm{gap:var(--space-2);background:var(--color-bg-tertiary);border:1px solid var(--color-border);padding:var(--space-4);margin-top:var(--space-5);flex-direction:column;display:flex}.runtime-vm>span{font-size:var(--text-nav);color:var(--color-text-muted)}.runtime-vm code{color:var(--color-accent-text);padding:0}.runtime-note{color:var(--color-text-muted);font-size:var(--text-caption);margin-top:var(--space-3);display:block}.home>section{margin-top:var(--space-9)}.home .section-heading{align-items:baseline;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-border);display:flex}.home .section-heading h2{margin:0;padding:0}.home .section-heading h2:before{display:none}.home .section-index{font-size:var(--text-caption);color:var(--color-accent-text);flex:none}.home .section-copy{color:var(--color-text-muted);margin-top:var(--space-4)}.home .sample-workbench{margin-top:var(--space-6)}.home .sample-files{border-top:1px solid var(--color-border-strong);border-left:1px solid var(--color-border-strong);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.home .sample-file{border-bottom:1px solid var(--color-border-strong);border-right:1px solid var(--color-border-strong);background:var(--color-bg-tertiary);min-width:0;margin:0}.home .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);display:flex}.home .sample-file-label>span:last-child{color:var(--color-accent-text)}.home .sample-file-label>span:first-child{min-width:0}.home .sample-file-label strong{color:var(--color-text-primary);font-weight:500}.home .sample-filename{margin-top:var(--space-2);font-family:var(--font-mono);overflow-wrap:anywhere;background:0 0;padding:0;display:block}.home .sample-file .expressive-code mark{background:var(--color-border);border-radius:0;margin:0;padding:0}.home .sample-file .expressive-code mark:before{display:none}.home .sample-file .expressive-code{margin:0}.home .sample-file .expressive-code .frame{border:0;border-radius:0}.home .sample-file .expressive-code pre{background:var(--color-bg-tertiary);border-radius:0}.home .sample-caption{max-width:min(var(--measure), 32rem);margin-top:var(--space-4)}.home .phase-track{max-width:none;margin-top:var(--space-6);border:1px solid var(--color-border-strong);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.home .phase-track li{gap:var(--space-3);padding:var(--space-5);border-right:1px solid var(--color-border);flex-direction:column;margin:0;display:flex}.home .phase-track li:last-child{border-right:0}.home .phase-number{color:var(--color-accent-text);font-size:var(--text-caption)}.home .phase-track strong{font-size:var(--text-h3)}.home .phase-track li>span:last-child{font-size:var(--text-caption);color:var(--color-text-muted)}.home .section-link{margin-top:var(--space-5);display:inline-block}.home .ways{max-width:none;margin-top:var(--space-6);gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home .ways li{border:0;padding:0}.home .ways li:last-child{border:0}.home .ways a{justify-content:space-between;gap:var(--space-3);color:var(--color-text-primary);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-strong);display:flex}.home .ways p{margin-top:var(--space-4);color:var(--color-text-muted)}.home .home-roadmap{max-width:var(--measure);margin-top:var(--space-7);color:var(--color-text-muted);font-size:var(--text-caption)}@media (width<=800px){html:has(.home) .content-panel:first-of-type{padding-top:var(--space-6)}.home .lede{margin-top:var(--space-4)}.home .actions{margin-top:var(--space-5)}.home .home-version{margin-top:var(--space-4)}.home .runtime-map{padding-top:var(--space-2)}.home .runtime-host{padding:var(--space-4)}.home .runtime-vm{margin-top:var(--space-4)}.home>section{margin-top:var(--space-7)}.home .home-intro{gap:var(--space-5);grid-template-columns:1fr}.home .runtime-map{max-width:30rem}.home .sample-files{grid-template-columns:minmax(0,1fr)}.home .phase-track{grid-template-columns:repeat(2,minmax(0,1fr))}.home .phase-track li:nth-child(2){border-right:0}.home .phase-track li:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.home .ways{grid-template-columns:1fr}}@media (width<=400px){.home .phase-track li{padding:var(--space-4)}.home .section-heading{gap:var(--space-3)}}.home .home-version p{margin:0}html:has(.home) .brand-title{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1fr) 192px;display:grid}html:has(.home) .brand-showcase{width:192px;height:192px}@media (width<=800px){html:has(.home) .brand-title{display:block}html:has(.home) .brand-showcase{display:none}}.home .capability-grid{gap:var(--space-6);max-width:none;margin-top:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.home .capability-grid li{margin:0;padding:0}.home .capability-grid img{width:80px;height:80px}.home .capability-grid h3{margin-top:var(--space-4)}.home .capability-grid p{color:var(--color-text-muted);margin-top:var(--space-3)}.home .capability-grid .capability-state{color:var(--color-accent-text)}.home .capability-grid a{margin-top:var(--space-4);display:inline-block}@media (width<=800px){.home .capability-grid{gap:var(--space-7);grid-template-columns:1fr}}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)}html:has(.home-v3) .brand-title{align-items:center;gap:var(--space-7);grid-template-columns:minmax(0,1fr) 160px;display:grid}html:has(.home-v3) .brand-showcase{width:160px;height:160px}html:has(.home-v3) h1#_top{max-width:20ch;margin:0}html[lang=ja]:has(.home-v3) h1#_top{max-width:15em}.headline-line{display:block}.home-v3 .lede{max-width:40rem;margin:var(--space-5) 0 0;color:var(--color-text-muted)}.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}.sl-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);background:linear-gradient(155deg, var(--color-button-fill), var(--color-button-low));box-shadow:inset 0 1px 0 var(--color-button-edge)}.home-v3 .intro-link{color:var(--color-text-primary);text-decoration:none}.home-v3 .intro-link:hover{text-decoration:underline}.home-v3 .v3-status{color:var(--color-text-muted);margin:var(--space-4) 0 0}.home-v3 .v3-status a{color:inherit}.home-v3>section{margin-top:var(--space-9)}.home-v3 h2:before{display:none!important}.home-v3 h2{margin:0;padding:0}.home-v3 .v3-section-heading{max-width:46rem}.home-v3 .v3-section-heading p{margin:var(--space-4) 0 0;color:var(--color-text-muted)}.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;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;display:grid}.request-strip{gap:var(--space-4) var(--space-6);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-scene-edge);background-color:var(--color-scene-face);border-radius:12px 12px 0 0;grid-area:1/1/2/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.home-v3 .flow-title{font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--weight-h3);margin:0}.request-strip code{margin-top:var(--space-2);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;padding:0;display:block}.request-payload{grid-column:1/-1}.request-strip .request-model{color:var(--color-code-number);margin-top:var(--space-2)}.v3-flow[data-route=b] .request-model{color:var(--color-signal-violet)}.route-controls:not([hidden]){margin:var(--space-5) var(--space-6) 0 0;justify-content:flex-end;align-self:start;gap:var(--space-2);flex-wrap:wrap;grid-area:1/2;display:flex}.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)}.routing-workspace{grid-column:1/-1;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.routing-workspace>div{min-width:0;padding:var(--space-6);margin:0}.route-source{border-right:1px solid var(--color-border)}.route-source .expressive-code{margin-top:var(--space-4)}.route-source .expressive-code .frame{background:0 0;border:0}.route-source .expressive-code .header{background:0 0}.route-source .expressive-code pre{padding-inline:var(--space-3)}.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)}.home-v3 .route-selection{margin:var(--space-4) 0;padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-code);line-height:var(--leading-nav);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border-radius:var(--radius-control);border:0}.route-selection code{font:inherit;white-space:inherit;overflow-wrap:anywhere;background:0 0;padding:0}.v3-flow[data-route=a] .route-selection{background:var(--color-scene-warm)}.v3-flow[data-route=b] .route-selection{background:var(--color-scene-violet)}.home-v3 .route-source-all{margin-top:var(--space-4);background:0 0;border:0;padding:0}.route-source-all summary{cursor:pointer;color:var(--color-text-muted)}.provider-node{margin-top:var(--space-4)}.provider-node[hidden],.route-result[hidden],.route-selection[hidden]{display:none}.provider-node code{overflow-wrap:anywhere;margin-top:var(--space-3);background:0 0;padding:0;display:block}.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)}.route-response{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.home-v3 .route-result{margin:0}.route-result .expressive-code .frame{background:0 0;border:0}.route-result .expressive-code .header{background:0 0}.route-result .expressive-code pre{padding-inline:var(--space-3)}.v3-flow figcaption{font-size:var(--text-caption);line-height:var(--leading-caption);max-width:none;padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);color:var(--color-text-muted);grid-column:1/-1;margin:0}.home-v3 .routing-explanation{max-width:46rem;margin-top:var(--space-5)}.home-v3 .routing-explanation p{color:var(--color-text-muted)}.home-v3 .routing-explanation a{margin-top:var(--space-3);display:inline-block}.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-focused .sample-file{border:0}.home-v3 .sample-focused .sample-file-label{background-color:var(--color-bg-tertiary)}.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)}.home-v3 .v3-try{padding-top:var(--space-8);border-top:1px solid var(--color-scene-edge)}.try-workspace{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;display:grid}.try-workspace>div{min-width:0;margin:0}.home-v3 .try-next p{color:var(--color-text-muted);margin:0 0 var(--space-5)}.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 .v3-docs{margin-bottom:var(--space-8);padding-block:var(--space-7);border-top:1px solid var(--color-scene-edge)}.documentation-links{gap:var(--space-5) var(--space-7);margin-top:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.documentation-links a{padding-block:var(--space-3);border-bottom:1px solid var(--color-border);display:block}@keyframes route-confirm{0%{transform:translateY(3px)}to{transform:translateY(0)}}.route-pulse{animation:.18s ease-out route-confirm}@media (prefers-reduced-motion:reduce){.route-pulse{animation:none}}@media (width<=800px){html:has(.home-v3) .content-panel:first-of-type{padding-top:var(--space-6)}html:has(.home-v3) .brand-title{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 .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}.request-strip{padding:var(--space-5);gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.route-controls:not([hidden]){top:var(--header-height);z-index:2;padding:var(--space-3) var(--space-2);background:var(--color-scene-face);border-bottom:1px solid var(--color-scene-edge);justify-content:flex-start;margin:0;position:sticky}.route-controls button{padding-inline:var(--space-2)}.v3-flow :is(summary,.copy button){scroll-margin-top:calc(var(--header-height) + var(--space-9))}.routing-workspace{grid-template-columns:minmax(0,1fr)}.routing-workspace>div{padding:var(--space-4)}.route-source{border-right:0;border-bottom:1px solid var(--color-border)}.provider-node{padding:0}.v3-flow figcaption{padding:var(--space-4) var(--space-5)}.try-workspace,.protocol-list,.documentation-links{gap:var(--space-5);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 .v3-try{padding-top:var(--space-7)}}.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}
