.app--home .main-content{padding:0}.home-workspace{display:grid;grid-template-columns:calc(var(--s-8) * 4) minmax(0,1fr);min-height:calc(100dvh - var(--chrome-h));color:var(--fg);background:var(--surface)}.home-workspace a{text-decoration:none}.home-navigation{position:sticky;top:var(--chrome-h);align-self:start;height:calc(100dvh - var(--chrome-h));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border-right:1px solid var(--divider);background:var(--surface)}.home-rail-context{display:flex;flex-direction:column;gap:var(--bw-rule);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--divider)}.home-rail-context>span{color:var(--fg-3);font-size:var(--fs-xs)}.home-rail-context>strong{font-size:var(--fs-base);font-weight:600}.home-navigation-toggle{display:none}.home-rail{padding:var(--s-2) var(--s-2) var(--s-5)}.home-rail section+section{margin-top:var(--s-4)}.home-navigation .home-rail h2{margin:0;padding:var(--s-2) var(--s-3);color:var(--fg-3);font-size:var(--fs-xs);font-weight:500;line-height:1.4}.home-rail ul{list-style:none;margin:0;padding:0}.home-rail a{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:calc(var(--s-6) - var(--s-1));padding:var(--s-1) var(--s-3) var(--s-1) calc(var(--s-3) - var(--bw-rule));border-left:var(--bw-rule) solid transparent;color:var(--fg-2);font-size:var(--fs-sm);line-height:1.4}.home-rail a:hover{background:var(--surface-2);color:var(--fg)}.home-rail a[aria-current=page]{background:var(--color-selection);border-left-color:var(--accent);color:var(--fg);font-weight:600}.home-rail-meta{flex:none;color:var(--fg-3);font-size:var(--fs-xs)}.home-page{width:100%;min-width:0;max-width:calc(var(--portal-content-max) + var(--s-7) * 2);padding:var(--s-6) var(--s-7) var(--s-8)}.home-breadcrumb{display:flex;align-items:center;gap:var(--s-2);color:var(--fg-3);font-size:var(--fs-sm)}.home-breadcrumb>:last-child{color:var(--fg)}.home-hero{padding:var(--s-5) 0 var(--s-6)}.home-page .home-hero h1{margin:0 0 var(--s-4);font-size:var(--fs-h3);font-weight:600;line-height:1.3;letter-spacing:-.025em;text-wrap:balance}.home-hero>p{max-width:64ch;color:var(--fg-2);font-size:var(--fs-base);line-height:1.8}.home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-5);margin:var(--s-5) 0 var(--s-3)}.home-actions>a{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--size-interactive-target-min);color:var(--fg);font-size:var(--fs-sm)}.home-actions>a:hover{text-decoration:underline}.home-hero>.home-hero-note{color:var(--fg-3);font-size:var(--fs-sm)}.home-catalog-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-block:1px solid var(--divider)}.home-catalog-stats>div{min-width:0;padding:var(--s-4) var(--s-5);border-right:1px solid var(--divider)}.home-catalog-stats>div:first-child{padding-left:0}.home-catalog-stats>div:last-child{border-right:0}.home-catalog-stats dt{color:var(--fg-3);font-size:var(--fs-sm)}.home-catalog-stats dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s-2) var(--s-3);margin:var(--s-2) 0 0;color:var(--fg);font:500 var(--fs-xl)/1.4 var(--mono)}.home-catalog-stats dd span{color:var(--fg-3);font-family:var(--sans);font-size:var(--fs-xs);font-weight:400}.home-explore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-7)}.home-section{min-width:0;margin-top:var(--s-6)}.home-section-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--s-2) var(--s-4);min-height:var(--s-6);margin-bottom:var(--s-3)}.home-page .home-section-heading h2,.home-page .home-next h2{margin:0;font-size:var(--fs-lg);font-weight:600;line-height:1.5;letter-spacing:-.02em}.home-section-heading>a{flex:none;color:var(--fg-3);font-size:var(--fs-sm)}.home-section-heading>a:hover{color:var(--fg);text-decoration:underline}.home-section-heading>p{color:var(--fg-3);font-size:var(--fs-sm);line-height:1.6}.home-explorer ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--divider-s)}.home-explorer li{border-bottom:1px solid var(--divider)}.home-explorer li a,.home-resource{display:flex;align-items:flex-start;gap:var(--s-3);min-width:0;padding:var(--s-4) 0;color:var(--fg-3)}.home-explorer li a>svg,.home-resource>svg{flex:none;margin-top:var(--bw-rule)}.home-feature-label,.home-resource>div{flex:1;min-width:0}.home-feature-label,.home-page .home-resource h3{margin:0;color:var(--fg);font-size:var(--fs-body-xs);font-weight:500;line-height:1.5}.home-feature-label>span,.home-resource p{display:block;margin-top:var(--s-1);color:var(--fg-2);font-size:var(--fs-sm);font-weight:400;line-height:1.7}.home-explorer li a>span:last-child,.home-resource>span:last-child{flex:none}.home-explorer li a:hover,.home-resource:hover{background:var(--surface-2);color:var(--fg)}.home-explorer li a:hover .home-feature-label,.home-resource:hover h3{text-decoration:underline;text-underline-offset:var(--s-1)}.home-explorer-note{margin:var(--s-3) 0 0;color:var(--fg-3);font-size:var(--fs-xs);line-height:1.7}.home-resource-list{border-top:1px solid var(--divider-s)}.home-resource{border-bottom:1px solid var(--divider)}.home-resource>div>span{display:block;margin-top:var(--s-2);color:var(--fg-3);font-size:var(--fs-xs)}.home-rest-link{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--size-interactive-target-min);margin-top:var(--s-1);color:var(--fg-3);font-size:var(--fs-sm)}.home-rest-link:hover{color:var(--fg);text-decoration:underline}.home-services{margin-top:var(--s-7)}.home-services .features-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-7);margin:0;border-top:1px solid var(--divider-s)}.home-services .feature-card{min-width:0;gap:var(--s-3);padding:var(--s-4) 0;border:0;border-bottom:1px solid var(--divider);background:transparent}.home-services .feature-card:hover{background:var(--surface-2)}.home-services .feature-card.status-planned{background:transparent}.home-services .card-icon{padding-top:var(--bw-rule);color:var(--fg-3)}.home-services .card-icon svg{width:var(--s-5);height:var(--s-5)}.home-services .card-content{min-width:0;gap:var(--s-1)}.home-services .card-header{flex-wrap:wrap}.home-services .card-title{font-size:var(--fs-body-xs);line-height:1.5;font-weight:500}.home-services .card-description{font-size:var(--fs-sm);line-height:1.7}.home-services .feature-card.status-planned :is(.card-title,.card-description,.card-icon){color:var(--fg-3)}.home-services .card-tags{gap:var(--s-3);margin-top:var(--s-2)}.home-services .tag{padding:0;background:transparent;color:var(--fg-3)}.home-next{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-5);margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--divider)}.home-next p{margin-top:var(--s-2);color:var(--fg-2);font-size:var(--fs-sm);line-height:1.8}@media(max-width:1200px){.home-explore-grid{gap:var(--s-5)}.home-services .features-grid{column-gap:var(--s-5)}}@media(max-width:1024px){.home-workspace{display:block}.home-navigation{position:relative;top:auto;height:auto;overflow:visible;border-right:0;border-bottom:1px solid var(--divider)}.home-rail-context{display:none}.home-navigation-toggle{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:calc(var(--s-7) + var(--s-2));padding:var(--s-2) var(--chrome-pad);border:0;background:var(--surface);color:var(--fg);font:inherit;text-align:left;cursor:pointer}.home-navigation-toggle>span{display:flex;flex:1;flex-direction:column;gap:var(--bw-rule)}.home-navigation-toggle>span>span{color:var(--fg-3);font-size:var(--fs-xs)}.home-navigation-toggle strong{font-size:var(--fs-body-xs);font-weight:600}.home-navigation-toggle>svg{flex:none;color:var(--fg-3)}.home-navigation-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.home-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);padding:var(--s-2) calc(var(--chrome-pad) - var(--s-3)) var(--s-4);border-top:1px solid var(--divider)}.home-rail[data-open=false]{display:none}.home-rail section+section{margin:0}.home-rail a{min-height:var(--size-interactive-target-min);font-size:var(--fs-body-xs)}.home-page{padding:var(--s-5) var(--chrome-pad) var(--s-7)}.home-breadcrumb{display:none}.home-hero{padding-top:var(--s-3)}.home-section-heading>a{display:inline-flex;align-items:center;min-height:var(--size-interactive-target-min)}}@media(max-width:640px){.home-rail{grid-template-columns:minmax(0,1fr);gap:var(--s-3)}.home-explore-grid,.home-services .features-grid{grid-template-columns:minmax(0,1fr)}.home-explore-grid{gap:0}.home-page .home-hero h1{font-size:var(--s-6)}.home-catalog-stats>div{padding:var(--s-4) var(--s-3)}.home-catalog-stats dt{min-height:3.2em}.home-catalog-stats dd{font-size:var(--fs-lg)}.home-catalog-stats dd span{flex-basis:100%;line-height:1.6}.home-section-heading{min-height:auto}.home-services,.home-next{margin-top:var(--s-6)}}.app--guide .main-content{padding:0}.guide-workspace{display:grid;grid-template-columns:calc(var(--s-8) * 4) minmax(0,1fr);min-height:calc(100dvh - var(--chrome-h));color:var(--fg);background:var(--surface)}.guide-navigation{position:sticky;top:var(--chrome-h);align-self:start;height:calc(100dvh - var(--chrome-h));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border-right:1px solid var(--divider);background:var(--surface)}.guide-rail-context{display:flex;flex-direction:column;gap:var(--bw-rule);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--divider)}.guide-rail-context>span{color:var(--fg-3);font-size:var(--fs-xs)}.guide-rail-context>strong{color:var(--fg);font-size:var(--fs-base);font-weight:600}.guide-navigation-toggle{display:none}.guide-rail{padding:var(--s-2) var(--s-2) var(--s-5)}.guide-rail section+section{margin-top:var(--s-5)}.guide-navigation .guide-rail h2{margin:0;padding:var(--s-2) var(--s-3);color:var(--fg-3);font-size:var(--fs-xs);font-weight:500;line-height:1.4}.guide-rail ul{list-style:none;margin:0;padding:0}.guide-rail :is(a,button){display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:calc(var(--s-6) - var(--s-1));padding:var(--s-1) var(--s-3) var(--s-1) calc(var(--s-3) - var(--bw-rule));border:0;border-left:var(--bw-rule) solid transparent;background:transparent;color:var(--fg-2);font:inherit;font-size:var(--fs-sm);line-height:1.4;text-align:left;text-decoration:none;cursor:pointer}.guide-rail button>span{flex:none;color:var(--fg-3);font-family:var(--mono);font-size:var(--fs-xs)}.guide-rail :is(a,button):hover{color:var(--fg);background:var(--surface-2)}.guide-rail button[aria-current=location]{border-left-color:var(--accent);background:var(--color-selection);color:var(--fg);font-weight:600}.guide-rail button[aria-current=location]>span{color:inherit}.guide-page{width:100%;min-width:0;max-width:calc(var(--portal-content-max) + var(--s-7) * 2);padding:var(--s-6) var(--s-7) var(--s-8)}.guide-breadcrumb{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-5);color:var(--fg-3);font-size:var(--fs-sm)}.guide-breadcrumb a{color:inherit;text-decoration:none}.guide-breadcrumb a:hover{text-decoration:underline}.guide-breadcrumb>:last-child{color:var(--fg)}.guide-page h1,.guide-page h2[id]{scroll-margin-top:calc(var(--chrome-h) + var(--s-5))}@media(max-width:1024px){.guide-workspace{display:block}.guide-navigation{position:sticky;top:var(--chrome-h);z-index:1;height:auto;overflow:visible;border-right:0;border-bottom:1px solid var(--divider)}.guide-rail-context{display:none}.guide-navigation-toggle{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:calc(var(--s-7) + var(--s-2));padding:var(--s-2) var(--chrome-pad);border:0;background:var(--surface);color:var(--fg);font:inherit;text-align:left;cursor:pointer}.guide-navigation-toggle>span{display:flex;flex:1;flex-direction:column;gap:var(--bw-rule);min-width:0}.guide-navigation-toggle>span>span{color:var(--fg-3);font-size:var(--fs-xs)}.guide-navigation-toggle strong{font-size:var(--fs-body-xs);font-weight:600}.guide-navigation-toggle>svg{flex:none;color:var(--fg-3)}.guide-navigation-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.guide-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);max-height:calc(100dvh - var(--chrome-h) - var(--s-7) - var(--s-2));overflow-y:auto;overscroll-behavior:contain;padding:var(--s-2) calc(var(--chrome-pad) - var(--s-3)) var(--s-4);border-top:1px solid var(--divider)}.guide-rail[data-open=false]{display:none}.guide-rail section+section{margin:0}.guide-rail :is(a,button){min-height:var(--size-interactive-target-min);font-size:var(--fs-body-xs)}.guide-page{padding:var(--s-5) var(--chrome-pad) var(--s-7)}.guide-breadcrumb{display:none}.guide-page h1,.guide-page h2[id],.reference-content section[id]{scroll-margin-top:calc(var(--chrome-h) + var(--s-7) + var(--s-2) + var(--s-4))}}@media(max-width:640px){.guide-rail{grid-template-columns:minmax(0,1fr)}}.download-page{min-width:0;color:var(--fg)}.download-page a{color:var(--fg);text-decoration:none}.download-page a:hover{text-decoration:underline}.download-heading{padding-bottom:var(--s-6);border-bottom:1px solid var(--divider)}.download-page .download-heading h1{margin:0 0 var(--s-4);color:var(--fg);font-size:var(--fs-h3);font-weight:600;line-height:1.3;letter-spacing:-.025em}.download-heading>p{max-width:64ch;color:var(--fg-2);font-size:var(--fs-base);line-height:1.8}.download-bundle,.download-before,.download-guide>section{padding-block:var(--s-6);border-bottom:1px solid var(--divider)}.download-page h2{margin:0 0 var(--s-4);font-size:var(--fs-lg);line-height:1.5;font-weight:600;letter-spacing:-.02em}.download-page .download-release h2,.download-page .download-guide h2{font-size:var(--fs-lg)}.download-release p,.download-guide p{max-width:80ch;margin:0;color:var(--fg-2);font-size:var(--fs-sm);line-height:1.85}.download-card-top{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3)}.download-icon{display:inline-flex;color:var(--fg-3)}.download-icon svg{width:var(--s-5);height:var(--s-5)}.download-status{padding:var(--s-1) var(--s-2);background:var(--surface-2);color:var(--fg-2);font-size:var(--fs-xs)}.download-contents{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin:var(--s-4) 0}.download-contents span{color:var(--fg-3);font:var(--fs-xs)/1.6 var(--mono)}.download-action{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3) var(--s-4);margin:var(--s-5) 0 var(--s-3)}.download-demo-link{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--size-interactive-target-min);font-size:var(--fs-sm);font-weight:500}.download-page .download-note{max-width:80ch;color:var(--fg-3);font-size:var(--fs-sm);line-height:1.85}.download-gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6);margin:0 0 var(--s-4);border-top:1px solid var(--divider-s)}.download-gates>div{padding:var(--s-4) 0;border-bottom:1px solid var(--divider);font-size:var(--fs-sm);line-height:1.8}.download-gates dt{font-weight:500;margin-bottom:var(--s-2)}.download-gates dd{margin:0;color:var(--fg-2)}.download-before>a,.download-guide-link{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--size-interactive-target-min);margin-top:var(--s-3);font-size:var(--fs-sm)}.download-steps{list-style:none;padding:0;margin:var(--s-4) 0 0;border-top:1px solid var(--divider-s)}.download-steps li{display:flex;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--divider)}.download-steps li>span{flex:none;color:var(--fg-3);font:var(--fs-xs)/1.8 var(--mono)}.download-page .download-steps h3{margin:0 0 var(--s-2);color:var(--fg);font-size:var(--fs-body-xs);font-weight:500}.download-page code{font-family:var(--mono);overflow-wrap:anywhere}.download-requirements{margin:0;border-top:1px solid var(--divider-s)}.download-requirements>div{display:grid;grid-template-columns:calc(var(--s-8) * 2 + var(--s-6)) minmax(0,1fr);gap:var(--s-5);padding:var(--s-4) 0;border-bottom:1px solid var(--divider);font-size:var(--fs-sm);line-height:1.8}.download-requirements dt{font-weight:500}.download-requirements dd{margin:0;color:var(--fg-2)}.download-guide>section:last-child{padding-bottom:0;border-bottom:0}@media(max-width:640px){.download-gates{grid-template-columns:minmax(0,1fr);gap:0}.download-requirements>div{grid-template-columns:minmax(0,1fr);gap:var(--s-2)}}.docs-tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1280px;margin:0 auto var(--s-6);border:1px solid var(--divider);background:var(--surface)}.docs-tracks>a{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-4) var(--s-5);border-right:1px solid var(--divider);border-bottom:2px solid transparent;color:var(--fg-2);text-decoration:none}.docs-tracks>a:last-child{border-right:0}.docs-tracks>a:hover{background:var(--surface-2)}.docs-tracks>a.is-active{border-bottom-color:var(--accent);background:var(--color-selection);color:var(--fg)}.docs-tracks .track-switch-name{width:100%;font-size:var(--fs-sm)}.docs-tracks .track-switch-sub{color:var(--fg-3);font-size:var(--fs-sm);letter-spacing:0}.docs-context-switch{position:relative}.docs-context-button{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);width:100%;min-height:calc(var(--s-6) + var(--s-2));padding:0 var(--s-2);border:0;background:none;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.docs-context-button:hover,.docs-context-button[aria-expanded=true]{background:var(--surface-3)}@media(pointer:coarse){.docs-context-button{min-height:var(--size-interactive-target-min)}}.docs-context-button>svg{flex:none;color:var(--fg-3)}.docs-context-button[aria-expanded=true]>svg{transform:rotate(180deg)}.docs-context-label{display:flex;flex-direction:column;gap:var(--bw-rule);min-width:0}.docs-context-label>span{color:var(--fg-3);font-size:var(--fs-xs);line-height:1.2}.docs-context-label>strong{font-size:var(--fs-body-xs);font-weight:600;line-height:1.3}.docs-context-tracks{position:absolute;top:calc(100% + var(--s-1));right:0;left:0;z-index:1;border:1px solid var(--divider-s);background:var(--surface);box-shadow:var(--shadow-pop)}.docs-context-tracks ul{list-style:none;margin:0;padding:var(--s-1)}.docs-context-tracks a{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-height:var(--s-7);padding:var(--s-2) var(--s-3);border-left:var(--bw-rule) solid transparent;color:var(--fg);text-decoration:none}.docs-context-tracks li+li{border-top:1px solid var(--divider)}.docs-context-tracks a:hover{background:var(--surface-2)}.docs-context-tracks a[aria-current=page]{border-left-color:var(--accent);background:var(--color-selection);color:var(--fg)}.docs-context-tracks a[aria-current=page] .docs-context-track-sub{color:inherit}.docs-context-track{display:flex;flex-direction:column;gap:var(--bw-rule);min-width:0}.docs-context-track-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);font-weight:500}.docs-context-tracks a[aria-current=page] .docs-context-track-name{font-weight:600}.docs-context-track-sub{color:var(--fg-mute);font-family:var(--mono);font-size:var(--fs-xs)}.docs-context-check{flex:none;color:var(--fg)}.docs-context-tracks .rest-flag{border-color:currentColor;background:none;color:var(--color-warning)}.docs-portal{max-width:1280px;margin:auto;color:var(--fg)}.docs-page-heading{padding:var(--s-4) 0 var(--s-6);margin-bottom:var(--s-6);border-bottom:1px solid var(--divider)}.docs-eyebrow{display:block;color:var(--fg-3);font:500 var(--fs-sm)/1.6 var(--mono);letter-spacing:.06em}.docs-page-heading h1{margin:var(--s-3) 0 var(--s-4);font-size:calc(var(--s-6) + var(--s-2));font-weight:600;line-height:1.25;letter-spacing:-.035em}.docs-page-heading>p{max-width:76ch;color:var(--fg-2);font-size:var(--fs-base);line-height:1.8}.docs-heading-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);margin-top:var(--s-5);font-size:var(--fs-sm);color:var(--fg-3)}.docs-heading-meta a{color:var(--accent);text-decoration:none}.docs-heading-meta a:hover{text-decoration:underline}.docs-context{margin-top:var(--s-4);color:var(--fg-2);font-size:var(--fs-sm);line-height:1.8}.docs-context summary{cursor:pointer}.docs-context p{font-size:var(--fs-sm)}.docs-portal .api-ref,.docs-portal .ent-ref{grid-template-columns:216px minmax(0,1fr);gap:var(--s-6)}.docs-portal .api-sidebar,.docs-portal .ent-sidebar{top:calc(var(--chrome-h) + var(--s-5))}.docs-portal .api-cat-link,.docs-portal .ent-sec-link{padding:var(--s-3)}.docs-results{min-width:0}.docs-search-bar{display:flex;align-items:flex-end;gap:var(--s-4)}.docs-search-bar>:first-child{flex:1;min-width:0}.docs-support-filter{display:grid;gap:var(--s-1);font-size:var(--fs-sm);color:var(--fg-2)}.docs-result-status{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:var(--s-7);margin-bottom:var(--s-4);color:var(--fg-3);font-size:var(--fs-sm)}.docs-results .api-body+.api-body{margin-top:var(--s-7)}.docs-portal .api-cat-header,.docs-portal .ent-sec-header{padding:var(--s-5);border:1px solid var(--divider);background:var(--surface-2);margin-bottom:var(--s-4)}.docs-portal .api-cat-header>.dl-eyebrow,.docs-portal .ent-sec-header>.dl-eyebrow{display:none}.docs-portal .api-cat-blurb,.docs-portal .ent-sec-blurb{font-size:var(--fs-sm);line-height:1.8}.docs-portal .api-cat-title,.docs-portal .ent-sec-title{margin-top:0;font-size:var(--s-5);line-height:1.4}.docs-portal .api-method-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,248px),1fr))}.docs-portal .api-method{padding:var(--s-4)}.docs-portal .api-method-note{line-height:1.75}.docs-empty{padding:var(--s-7) var(--s-5);border:1px dashed var(--divider);text-align:center}.docs-empty h2{font-size:var(--fs-lg);margin-bottom:var(--s-3)}.docs-empty p{color:var(--fg-2);font-size:var(--fs-sm);line-height:1.8}.docs-mobile-category{display:none}.docs-portal .ent-table-wrap{overflow-x:auto}.docs-portal .ent-table td,.docs-portal .ent-table th{padding-left:var(--s-3);padding-right:var(--s-3)}.docs-portal .ent-name-main{font-size:var(--fs-base)}.docs-portal.rest-page .rest-hero{scroll-margin-top:calc(var(--chrome-h) + var(--s-5))}.docs-portal.rest-page .rest-title{font-size:var(--s-6);line-height:1.35}.docs-portal.rest-page .rest-intro{font-size:var(--fs-base);line-height:1.85}.docs-portal.rest-page .rest-sec{scroll-margin-top:calc(var(--chrome-h) + var(--s-5))}@media(max-width:1024px){.docs-portal .api-ref,.docs-portal .ent-ref{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.docs-portal .api-sidebar,.docs-portal .ent-sidebar{position:static}.docs-portal .api-cat-list,.docs-portal .ent-sec-list,.docs-portal .api-sidebar-title,.docs-portal .ent-sidebar-title,.docs-portal .api-sidebar-note,.docs-portal .ent-sidebar-note{display:none}.docs-mobile-category{display:grid;gap:var(--s-2);color:var(--fg-2);font-size:var(--fs-sm)}.docs-portal .ent-legend-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.docs-tracks{margin-bottom:var(--s-5)}.docs-tracks>a{padding:var(--s-3) var(--s-2);align-content:start}.docs-tracks .track-switch-sub{display:none}.docs-tracks .rest-flag{font-size:var(--fs-sm);letter-spacing:0;padding:0 var(--s-1)}.docs-page-heading h1{font-size:var(--s-6)}.docs-page-heading{margin-bottom:var(--s-5);padding-bottom:var(--s-5)}.docs-search-bar{flex-direction:column;align-items:stretch;gap:var(--s-3)}.docs-result-status{align-items:flex-start;padding-top:var(--s-3)}.docs-portal .ent-table-wrap{overflow:visible}.docs-portal .api-cat-header,.docs-portal .ent-sec-header{padding:var(--s-4)}}.app--api .main-content{padding:0}.api-workspace{--api-rail-width: calc(var(--s-8) * 4);--api-row: calc(var(--s-6) - var(--s-1));--api-subbar: calc(var(--s-7) + var(--s-2));display:grid;grid-template-columns:var(--api-rail-width) minmax(0,1fr);min-height:calc(100dvh - var(--chrome-h));color:var(--fg);background:var(--surface)}.api-subbar,.api-scrim,.api-rail-nomatch,.api-rail-cta{display:none}.api-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.api-rail{position:sticky;top:var(--chrome-h);align-self:start;display:flex;flex-direction:column;height:calc(100dvh - var(--chrome-h));min-height:0;border-right:1px solid var(--divider);background:var(--surface)}.api-rail-context{flex:none;padding:var(--s-2);border-bottom:1px solid var(--divider)}.api-rail-search{flex:none;padding:var(--s-3);border-bottom:1px solid var(--divider)}.api-rail-search-result{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);margin-top:var(--s-2);color:var(--fg-3);font-size:var(--fs-xs)}.api-rail-categories{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:var(--s-1) var(--s-2) var(--s-2)}.api-rail-categories section{break-inside:avoid}.api-rail-group{display:flex;align-items:flex-end;height:var(--s-6);margin:0;padding:0 var(--s-3) var(--s-2);color:var(--fg-mute);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em}.api-rail-categories section:first-child .api-rail-group{height:var(--s-5)}.api-rail-categories ul{list-style:none;margin:0;padding:0}.api-rail-categories a{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:var(--api-row);padding:var(--s-1) var(--s-3) var(--s-1) calc(var(--s-3) - var(--bw-rule));border-left:var(--bw-rule) solid transparent;color:var(--fg-2);font-size:var(--fs-sm);line-height:1.35;text-decoration:none}.api-rail-categories a>:first-child{min-width:0;overflow-wrap:anywhere}.api-rail-categories a:hover{color:var(--fg);background:var(--surface-2)}.api-rail-categories a[aria-current=page]{border-left-color:var(--accent);background:var(--color-selection);color:var(--fg);font-weight:600}.api-rail-count{flex:none;color:var(--fg-mute);font-family:var(--mono);font-size:var(--fs-xs);font-weight:500}.api-rail-categories a[aria-current=page] .api-rail-count{color:inherit}.api-rail-categories li[data-match=none] a{color:var(--fg-mute)}.api-rail-categories li[data-match=hit] a{color:var(--fg);font-weight:600}.api-rail-categories li[data-match=hit] .api-rail-count{color:var(--color-text-accent)}.api-content{width:100%;min-width:0;max-width:calc(var(--portal-content-max) + var(--s-7) * 2);padding:var(--s-6) var(--s-7) var(--s-8)}.api-breadcrumb{display:flex;align-items:center;gap:var(--s-2);color:var(--fg-3);font-size:var(--fs-sm)}.api-breadcrumb a{color:inherit;text-decoration:none}.api-breadcrumb a:hover{text-decoration:underline}.api-breadcrumb [aria-current=page]{color:var(--fg)}.api-content .api-cat-header{margin-bottom:var(--s-5);padding:0 0 var(--s-5);border:0;border-bottom:1px solid var(--divider);background:none}.api-cat-titlebar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin:var(--s-4) 0 var(--s-3)}.api-content .api-cat-title{margin:0;font-size:var(--fs-h3);font-weight:600;line-height:1.25;letter-spacing:-.02em;overflow-wrap:anywhere}.api-demo-link{display:inline-flex;flex:none;align-items:center;gap:var(--s-2);min-height:var(--s-6);padding:0 var(--s-3);border:1px solid var(--divider-s);color:var(--fg);font-size:var(--fs-sm);font-weight:500;text-decoration:none;white-space:nowrap}.api-demo-link:hover{background:var(--surface-2)}.api-content .api-cat-blurb{max-width:68ch;color:var(--fg-2);font-size:var(--fs-base);line-height:1.7}.api-content .api-cat-count{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin-top:var(--s-4)}.api-engine{color:var(--fg-mute);font-family:var(--mono);font-size:var(--fs-xs)}.api-pwa-note{display:flex;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-5);padding:var(--s-3) var(--s-4);border:1px solid var(--divider-s);background:var(--surface-2)}.api-pwa-note p{margin:0;color:var(--fg-2);font-size:var(--fs-sm);line-height:1.7}.api-list-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-2);color:var(--fg-mute);font-size:var(--fs-xs)}.api-content .api-list-label h2{margin:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:600;line-height:inherit;letter-spacing:.02em}.api-index{list-style:none;margin:0;padding:0;columns:2;column-gap:var(--s-7);border-top:1px solid var(--divider-s)}.api-content .api-index>.api-method{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:calc(var(--s-7) - var(--s-1));padding:0;border:0;border-bottom:1px solid var(--divider);background:none;break-inside:avoid}.api-described{margin:0;border-top:1px solid var(--divider-s)}.api-content .api-described>.api-method{display:grid;grid-template-columns:calc(var(--s-8) * 4 + var(--s-6)) minmax(0,1fr);gap:var(--s-2) var(--s-6);padding:var(--s-4) 0;border:0;border-bottom:1px solid var(--divider);background:none}.api-described dt{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-1);margin:0}.api-described dd{margin:0}.api-content .api-method-name{padding:0;background:none;color:var(--fg);font-size:var(--fs-body-xs);font-weight:500;letter-spacing:0}.api-content .api-method-note{color:var(--fg-2);font-size:var(--fs-body-xs);line-height:1.7}.api-method-extras{display:inline-flex;flex:none;align-items:center;gap:var(--s-2)}.api-content .api-overloads{padding:0;background:none;color:var(--fg-mute);font-family:inherit}.api-content mark{background:var(--color-selection);color:inherit;font-weight:700}.api-method-example-link{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex:1;min-width:0;align-self:stretch;padding-block:var(--s-2);color:var(--fg);text-decoration:none;scroll-margin-top:calc(var(--chrome-h) + var(--s-3));scroll-margin-bottom:var(--s-3)}.api-method-example-link>span{color:var(--fg-3)}.api-method-example-link:hover .api-method-name{text-decoration:underline;text-underline-offset:var(--s-1)}.api-example-legend{margin-top:var(--s-3);font-size:var(--fs-sm);color:var(--fg-3)}.api-example-panel{margin-bottom:var(--s-6);border:1px solid var(--divider);padding:var(--s-5);scroll-margin-top:calc(var(--chrome-h) + var(--s-5))}.api-example-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3);color:var(--fg-3);font-size:var(--fs-sm)}.api-example-heading a{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--fg-2);text-decoration:none;min-height:var(--s-6)}.api-content .api-example-panel h2{margin:0 0 var(--s-2);color:var(--fg);font:600 var(--fs-lg)/1.5 var(--mono);overflow-wrap:anywhere;scroll-margin-top:calc(var(--chrome-h) + var(--s-5))}.api-example-signature{display:block;margin-bottom:var(--s-3);overflow-wrap:anywhere;font-size:var(--fs-body-xs)}.api-example-panel>p{font-size:var(--fs-body-xs);color:var(--fg-2);line-height:1.7}.api-example-inputs{margin:var(--s-4) 0}.api-example-inputs>div{display:grid;grid-template-columns:var(--s-9) minmax(0,1fr);gap:var(--s-3);padding-block:var(--s-3);border-top:1px solid var(--divider);font-size:var(--fs-body-xs);line-height:1.7}.api-example-inputs dt{color:var(--fg)}.api-example-inputs dd{margin:0;color:var(--fg-2)}.api-example-note{margin-bottom:var(--s-4)}.api-example-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-4)}.api-example-footer p{color:var(--fg-3);font-size:var(--fs-sm)}.api-related-demos{margin-top:var(--s-6)}.api-related-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-3)}.api-content .api-related-heading h2{margin:0;font-size:var(--fs-lg);font-weight:600}.api-related-heading>span{color:var(--fg-3);font-size:var(--fs-sm)}.api-related-demos ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-5);margin:0;padding:0;list-style:none}.api-related-demos li{min-width:0;border-top:1px solid var(--divider)}.api-related-demos a{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:var(--size-interactive-target-min);padding-block:var(--s-3);color:var(--fg);text-decoration:none;font-size:var(--fs-body-xs)}.api-related-demos a:hover{text-decoration:underline}.api-related-state{flex:none;color:var(--fg-3);font-size:var(--fs-xs)}.api-results{display:flex;flex-direction:column;gap:var(--s-6)}.api-result-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.api-result-head>div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);min-width:0}.api-content .api-result-head h2{margin:0;font-size:var(--fs-lg);font-weight:600;line-height:1.3;letter-spacing:-.01em}.api-result-head a{flex:none;color:var(--color-text-accent);font-size:var(--fs-sm);font-weight:500;text-decoration:none;white-space:nowrap}.api-result-head a:hover{text-decoration:underline}.api-content .docs-empty{margin-top:var(--s-5)}.api-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);margin-top:var(--s-6)}.api-pager a{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);border:1px solid var(--divider-s);color:var(--fg);text-decoration:none}.api-pager a:hover{background:var(--surface-2)}.api-pager a>span{color:var(--fg-3);font-size:var(--fs-xs)}.api-pager strong{font-size:var(--fs-body-xs);font-weight:600;overflow-wrap:anywhere}.api-pager-next{align-items:flex-end;text-align:right}@media(max-width:1024px){.api-workspace{display:block}.api-workspace{--api-chrome: calc(var(--chrome-h) + var(--bw-hair))}.api-subbar{position:sticky;top:var(--api-chrome);z-index:1;display:flex;align-items:stretch;height:var(--api-subbar);border-bottom:1px solid var(--divider);background:var(--surface)}.api-subbar-toggle{display:flex;flex:1;align-items:center;gap:var(--s-3);min-width:0;padding:0 var(--chrome-pad);border:0;background:none;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.api-subbar-toggle>svg{flex:none;color:var(--fg-3)}.api-subbar-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.api-subbar-label{display:flex;flex:1;flex-direction:column;gap:var(--bw-rule);min-width:0}.api-subbar-label>span{color:var(--fg-3);font-size:var(--fs-xs);line-height:1.2}.api-subbar-label>strong{overflow:hidden;font-size:var(--fs-body-xs);font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.api-subbar-search{display:flex;flex:none;align-items:center;width:calc(var(--s-8) * 4 + var(--s-5) + var(--chrome-pad));padding-right:var(--chrome-pad)}.api-subbar-search>*{flex:1;min-width:0}.api-subbar-find{display:none}.api-subbar-toggle:focus-visible,.api-subbar-find:focus-visible{outline-offset:calc(-1 * var(--bw-rule))}.api-content :is(a,button,h1){scroll-margin-top:calc(var(--api-chrome) + var(--api-subbar) + var(--s-3))}.api-scrim{position:fixed;inset:calc(var(--api-chrome) + var(--api-subbar)) 0 0;z-index:1;display:block;background:var(--overlay)}.api-rail{position:fixed;top:calc(var(--api-chrome) + var(--api-subbar));right:0;left:0;z-index:1;align-self:auto;height:auto;max-height:calc(100dvh - var(--api-chrome) - var(--api-subbar));scroll-padding-bottom:calc(var(--s-8) + var(--s-3));overflow-y:auto;overscroll-behavior:contain;border-right:0;border-bottom:1px solid var(--divider-s);box-shadow:var(--shadow-pop)}.api-rail[data-open=false]{display:none}.api-rail-context{padding:var(--s-3) calc(var(--chrome-pad) - var(--s-2))}.api-rail-context .docs-context-tracks{position:static;margin-top:var(--s-1);box-shadow:none}.api-rail-search{display:none}.api-rail-categories{flex:none;overflow:visible;padding:var(--s-1) calc(var(--chrome-pad) - var(--s-3)) var(--s-4);columns:2;column-gap:var(--s-5)}.api-rail-categories[data-searching=true]{columns:1}.api-rail-categories[data-searching=true] section[data-empty=true],.api-rail-categories li[data-match=none]{display:none}.api-rail-group,.api-rail-categories section:first-child .api-rail-group{height:calc(var(--s-7) - var(--s-1))}.api-rail-categories a{min-height:var(--size-interactive-target-min);font-size:var(--fs-body-xs)}.api-rail-nomatch{display:block;margin:0;padding:var(--s-4) var(--s-3) 0;color:var(--fg-mute);font-size:var(--fs-sm);line-height:1.6;column-span:all}.api-rail-cta{position:sticky;bottom:0;display:flex;flex:none;padding:var(--s-3) var(--chrome-pad) var(--s-4);border-top:1px solid var(--divider);background:var(--surface)}.api-rail .api-rail-cta>.btn{flex:1;min-height:var(--size-interactive-target-min)}.api-result-head a{display:inline-flex;align-items:center;min-height:var(--size-interactive-target-min)}.api-content{max-width:none;padding:var(--s-6) var(--chrome-pad) var(--s-7)}.api-breadcrumb{display:none}.api-cat-titlebar{margin-top:0}.api-demo-link{min-height:var(--size-interactive-target-min)}.api-content .api-example-panel,.api-content .api-example-panel h2{scroll-margin-top:calc(var(--api-chrome) + var(--api-subbar) + var(--s-3))}.api-example-heading a{min-height:var(--size-interactive-target-min)}}@media(max-width:640px){.api-subbar-search{display:none}.api-subbar-find{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--api-subbar);border:0;border-left:1px solid var(--divider);background:none;color:var(--fg-2);cursor:pointer}.api-scrim{display:none}.api-rail{bottom:0;max-height:none;overflow:hidden;border-bottom:0;box-shadow:none}.api-rail-search{display:block;padding:0 var(--chrome-pad) var(--s-3)}.api-rail-context{border-bottom:0}.api-rail-categories,.api-rail-categories[data-searching=true]{flex:1;min-height:0;overflow-y:auto;border-top:1px solid var(--divider);columns:auto}.api-content{padding:var(--s-5) var(--chrome-pad) var(--s-7)}.api-content .api-cat-title{font-size:var(--fs-xl)}.api-cat-titlebar{flex-direction:column;align-items:flex-start;gap:var(--s-3)}.api-index{columns:1}.api-list-hint-columns{display:none}.api-content .api-described>.api-method{grid-template-columns:minmax(0,1fr)}.api-pager{grid-template-columns:minmax(0,1fr)}.api-pager>span{display:none}.api-related-demos ul{grid-template-columns:minmax(0,1fr)}.api-example-panel{padding:var(--s-4)}.api-example-inputs>div{grid-template-columns:minmax(0,1fr);gap:var(--s-1)}.api-method-example-link{min-height:var(--size-interactive-target-min)}}@media(max-width:640px)and (max-height:560px){.api-rail{overflow-y:auto}.api-rail-categories,.api-rail-categories[data-searching=true]{flex:none;overflow:visible}.api-rail-cta{position:static}}.app--reference .main-content{padding:0}.reference-context{padding:var(--s-3) var(--s-2);border-bottom:1px solid var(--divider)}.reference-sections a{justify-content:space-between}.reference-sections a[aria-current]{color:var(--fg);background:var(--color-selection);border-left-color:var(--accent);font-weight:600}.reference-rail-meta{flex:none;color:var(--fg-3);font:var(--fs-xs)/1.4 var(--mono)}.reference-sections a[aria-current] .reference-rail-meta{color:inherit}.reference-mono{font-family:var(--mono);font-size:var(--fs-xs)}.reference-sections .rest-flag{color:var(--fg-2);background:var(--surface-2);border-color:var(--divider);font-weight:400}.reference-content :is([id],h1){scroll-margin-top:calc(var(--chrome-h) + var(--s-5))}@media(max-width:1024px){.reference-rail{max-height:calc(100dvh - var(--chrome-h) - var(--s-7) - var(--s-2));overflow-y:auto;overscroll-behavior:contain}.reference-rail[data-open=false]{display:none}.reference-context{padding-inline:calc(var(--chrome-pad) - var(--s-2));border-top:1px solid var(--divider)}.reference-context .docs-context-tracks{position:static;margin-top:var(--s-2);box-shadow:none}.reference-sections{max-height:none;overflow:visible;border-top:0}}.reference-content .rest-page{padding:0}.reference-content .rest-hero{padding-bottom:var(--s-6);border-bottom:1px solid var(--divider)}.rest-page .rest-hero-row{gap:var(--s-3);margin:0 0 var(--s-4)}.rest-page .rest-title{margin:0;color:var(--fg);font-size:var(--fs-h3);font-weight:600;line-height:1.3;letter-spacing:-.025em}.rest-page .rest-intro{max-width:76ch;color:var(--fg-2);font-size:var(--fs-base);line-height:1.8}.rest-page .base-row{gap:var(--s-3) var(--s-5);margin-top:var(--s-5)}.rest-page .base-chip{padding:0;border:0;background:none}.rest-page .base-chip .base-k{color:var(--fg-3);font-weight:400;letter-spacing:0;text-transform:none}.reference-content .rest-sec{padding-top:var(--s-6);scroll-margin-top:calc(var(--chrome-h) + var(--s-5))}.rest-page .rest-sec+.rest-sec{margin-top:var(--s-6);border-top:1px solid var(--divider)}.rest-page .sec-mark{color:var(--fg-3);letter-spacing:.025em;font-weight:500}.rest-page .sec-mark:before{content:none}.rest-page .rest-sec h2{margin:0;color:var(--fg);font-size:var(--fs-lg);font-weight:600;line-height:1.5}.rest-page .rest-lead,.rest-page .ep-desc{max-width:84ch;color:var(--fg-2);font-size:var(--fs-sm);line-height:1.85}.rest-page .sub-h{color:var(--fg-3);font-weight:500;letter-spacing:.025em}.rest-page .ep{border:0;border-block:1px solid var(--divider-s);background:var(--surface)}.rest-page .ep-head{padding:var(--s-3) 0;border-color:var(--divider);background:var(--surface)}.rest-page .ep-body{padding:var(--s-4) 0}.rest-page .rest-steps{border:0;border-top:1px solid var(--divider-s)}.rest-page .dl-step{padding:var(--s-4) 0;border-bottom:1px solid var(--divider);background:var(--surface)}.rest-page .dl-step-n{color:var(--fg-3);font-size:var(--fs-xs);font-weight:400;line-height:1.8}.rest-page .dl-step-title{font-size:var(--fs-body-xs);font-weight:500}.rest-page .dl-step-text p{font-size:var(--fs-sm);line-height:1.85}.rest-page .rest-planned{border:0;border-top:1px solid var(--divider-s)}.rest-page .rest-planned li{padding:var(--s-4) 0;border-bottom:1px solid var(--divider);background:var(--surface)}.rest-page .rest-planned-name{font-size:var(--fs-body-xs);font-weight:500}.rest-page .rest-planned-desc{font-size:var(--fs-sm);line-height:1.8}.rest-page .rest-flag{border-color:var(--divider-s);background:var(--surface-2);color:var(--fg-2);letter-spacing:0;font-weight:400}.reference-content .rest-page pre{max-width:100%;overflow-x:auto}.rest-page :not(pre)>code{overflow-wrap:anywhere}@media(max-width:640px){.rest-page .rest-title{overflow-wrap:anywhere}.rest-page .dl-step{flex-direction:row;gap:var(--s-3)}.rest-page .rest-planned li{align-items:flex-start}.rest-page .rest-planned-desc{flex-basis:100%}}.reference-content .ent-page{max-width:none;margin:0}.ent-page .ent-intro{margin-bottom:var(--s-6);padding-bottom:var(--s-5);border-color:var(--divider)}.ent-page .ent-title{margin:0 0 var(--s-4);color:var(--fg);font-size:var(--fs-h3);font-weight:600;line-height:1.3;letter-spacing:-.025em}.ent-page .ent-lead{max-width:76ch;color:var(--fg-2);font-size:var(--fs-base);line-height:1.8}.ent-page .docs-heading-meta a{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--fg)}.ent-page .docs-context summary{min-height:var(--s-6)}.ent-page .docs-search-bar{align-items:flex-end}.ent-page .docs-support-filter select{min-height:var(--s-6)}.ent-page .docs-result-status{margin-bottom:var(--s-4)}.ent-page .ent-sec-header{padding:0 0 var(--s-4);margin-bottom:var(--s-4);border:0;background:none}.ent-page .ent-sec-title{margin:0 0 var(--s-2);color:var(--fg);font-size:var(--fs-lg);font-weight:600;line-height:1.5}.ent-page .ent-sec-blurb{color:var(--fg-2);font-size:var(--fs-sm);line-height:1.8}.ent-page .ent-sec-count{margin-top:var(--s-3)}.ent-page .ent-table-wrap{border:0;border-top:1px solid var(--divider-s);overflow-x:auto}.ent-page .ent-table{background:var(--surface)}.ent-page .ent-table-caption{padding:var(--s-3) 0;background:none;border-color:var(--divider);line-height:1.7}.ent-page .ent-table thead th{padding:var(--s-3);background:none;color:var(--fg-3);letter-spacing:0;font-weight:500}.ent-page .ent-table td,.ent-page .ent-table th[scope=row]{padding:var(--s-4) var(--s-3)}.ent-page .ent-table :is(td,th):first-child{padding-left:0}.ent-page .ent-table :is(td,th):last-child{padding-right:0}.ent-page .ent-name-main{font-size:var(--fs-body-xs);font-weight:600}.ent-page .ent-name-q{font-weight:400}.ent-page .ent-mono code{padding:0;background:none;color:var(--fg-2);font-size:var(--fs-xs)}.ent-page .ent-api-link{color:var(--fg)}.ent-page .ent-api-link:hover{border-color:currentColor}.reference-navigation .ent-rail-details{padding:0 var(--s-4) var(--s-5)}.reference-navigation .ent-legend{padding:var(--s-4) 0 0;border:0;border-top:1px solid var(--divider);background:none}.reference-navigation .ent-legend-title{font-weight:500;letter-spacing:0;color:var(--fg-3)}.reference-navigation .ent-legend-list{margin:0;padding:0}.reference-navigation .ent-legend-desc,.reference-navigation .ent-sidebar-note{color:var(--fg-3);font-size:var(--fs-xs);line-height:1.75}.reference-navigation .ent-sidebar-note{margin-top:var(--s-5)}.reference-navigation .ent-sidebar-note code{background:none;padding:0;overflow-wrap:anywhere}@media(max-width:1024px){.reference-navigation .ent-rail-details{padding:0 var(--chrome-pad) var(--s-5)}.reference-navigation .ent-legend-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}}@media(max-width:880px){.ent-page .ent-table-wrap{overflow:visible}.ent-page .ent-table-caption{display:block;width:100%;border:0;border-bottom:1px solid var(--divider-s)}.ent-page .ent-table tbody tr,.ent-page .ent-table tbody tr:last-child{padding:var(--s-4) 0;margin:0;border:0;border-bottom:1px solid var(--divider);background:var(--surface)}.ent-page .ent-table td,.ent-page .ent-table th[scope=row]{padding:var(--s-2) 0}.ent-page .ent-table td:before{color:var(--fg-3);font-weight:400}}@media(max-width:640px){.ent-page .docs-search-bar{align-items:stretch}.ent-page .ent-intro{margin-bottom:var(--s-4);padding-bottom:var(--s-4)}.ent-page .ent-title{margin-bottom:var(--s-3)}.ent-page .ent-sec-header{padding-bottom:var(--s-3);margin-bottom:var(--s-3)}.ent-page .ent-sec-count{display:none}.ent-page .ent-table-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}.start-page{min-width:0;color:var(--fg)}.start-page button{font-family:inherit}.start-page a{text-decoration:none}.start-eyebrow,.start-section-number{display:block;color:var(--fg-3);font:500 var(--fs-xs)/1.6 var(--mono);letter-spacing:.025em}.start-hero{padding-bottom:var(--s-6);border-bottom:1px solid var(--divider)}.start-page .start-hero h1{margin:0 0 var(--s-4);color:var(--fg);font-size:var(--fs-h3);line-height:1.3;font-weight:600;letter-spacing:-.025em;text-wrap:balance}.start-hero>p{color:var(--fg-2);max-width:64ch;font-size:var(--fs-base);line-height:1.8}.start-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin:var(--s-5) 0 var(--s-3)}.start-hero-note{display:block;color:var(--fg-3);font-size:var(--fs-sm);line-height:1.7}.start-guide-content{min-width:0;padding-top:var(--s-6)}.start-section{padding-bottom:var(--s-6)}.start-page .start-section h2{margin:var(--s-2) 0 var(--s-3);color:var(--fg);font-size:var(--fs-lg);line-height:1.5;font-weight:600;letter-spacing:-.02em}.start-section-lead{color:var(--fg-2);font-size:var(--fs-sm);line-height:1.8;margin-bottom:var(--s-4)}.start-path-selector{margin-bottom:var(--s-5)}.start-path-selector>.start-eyebrow{margin-bottom:var(--s-3)}.start-code-note{margin:var(--s-4) 0;color:var(--fg-3);font-size:var(--fs-sm);line-height:1.8;overflow-wrap:anywhere}.start-page pre{max-width:100%;overflow-x:auto}.start-copy-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-4);margin-top:var(--s-3)}.start-copy-row>span{color:var(--fg-2);font-size:var(--fs-sm);line-height:1.7}.start-reference-links{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5)}.start-reference-links a{display:inline-flex;align-items:center;gap:var(--s-3);min-height:var(--size-interactive-target-min);color:var(--fg);font-size:var(--fs-sm)}.start-reference-links a:hover{text-decoration:underline}.start-background{margin-bottom:var(--s-6);border-block:1px solid var(--divider);font-size:var(--fs-sm);line-height:1.8}.start-background summary{padding:var(--s-4) 0;color:var(--fg-2);cursor:pointer}.start-background p{padding:0 0 var(--s-4);max-width:75ch;color:var(--fg-2)}.start-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-7);border-top:1px solid var(--divider-s)}.start-resources>a{display:flex;align-items:flex-start;gap:var(--s-3);min-width:0;padding:var(--s-4) 0;border-bottom:1px solid var(--divider);color:var(--fg-2)}.start-resources>a:hover{background:var(--surface-2)}.start-resources>a>div{flex:1;min-width:0}.start-page .start-resources h3{margin:0 0 var(--s-1);color:var(--fg);font-size:var(--fs-body-xs);font-weight:500}.start-resources p{color:var(--fg-2);font-size:var(--fs-sm);line-height:1.75}.start-resources a div>span{display:block;margin-top:var(--s-2);color:var(--fg-3);font-size:var(--fs-xs);line-height:1.6}.start-resource-arrow{margin-left:auto;color:var(--fg-3)}.start-resources a:hover h3{text-decoration:underline}.start-next{padding-bottom:0}.start-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:640px){.start-hero-actions{align-items:stretch;flex-direction:column}}.start-shell{--start-head: var(--chrome-h);--start-bar: calc(var(--size-interactive-target-min) + var(--bw-hair, 1px))}.start-shell .guide-workspace{--chrome-h: calc(var(--start-head) + var(--start-bar))}.start-productbar{position:sticky;top:var(--start-head);z-index:30;display:flex;align-items:center;gap:var(--s-4);height:var(--start-bar);padding:0 var(--chrome-pad);border-bottom:1px solid var(--divider);background:var(--surface-2);min-width:0}.start-productbar-ctx{flex:none;padding-right:var(--s-4);border-right:1px solid var(--divider-s);color:var(--fg);font:600 var(--fs-sm)/var(--s-5) var(--mono)}.start-productbar nav{display:flex;min-width:0;overflow-x:auto;scrollbar-width:none}.start-productbar nav::-webkit-scrollbar{display:none}.start-productbar button{position:relative;flex:none;height:var(--size-interactive-target-min);padding:0 var(--s-3);border:0;background:none;color:var(--fg-2);font-family:inherit;font-size:var(--fs-sm);font-weight:500;white-space:nowrap;cursor:pointer}.start-productbar button:hover{color:var(--fg)}.start-productbar button[aria-current=true]{color:var(--fg);font-weight:600}.start-productbar button[aria-current=true]:after{content:"";position:absolute;left:var(--s-3);right:var(--s-3);bottom:-1px;height:2px;background:var(--accent)}@media(max-width:760px){.start-productbar-ctx{display:none}}.start-hero--grid{position:relative;isolation:isolate;padding:var(--s-7) var(--s-6) var(--s-6)}.start-hero--grid>:not(.start-grid){position:relative}.start-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;pointer-events:none}.start-l-minor{stroke:var(--divider);opacity:.3}.start-l-major{stroke:var(--divider-s);opacity:.4}.start-l-frame{stroke:var(--divider-s)}.start-l-corner{stroke:var(--fg-2)}.start-page .start-hero--grid h1{margin:var(--s-2) 0 var(--s-4);font-size:clamp(var(--fs-h4-lg),5.5vw,var(--fs-h3-lg));font-weight:700;line-height:1.2;letter-spacing:-.03em;word-break:keep-all;text-wrap:balance;overflow-wrap:break-word}.start-eyebrow--accent{font-weight:600;color:var(--accent)}.start-hero--grid>p{margin:0;word-break:keep-all;overflow-wrap:break-word}.start-hero--grid .start-hero-actions{margin:var(--s-5) 0 var(--s-3)}@media(max-width:640px){.start-hero--grid{padding:var(--s-6) var(--s-4) var(--s-5)}}@keyframes start-in{0%{opacity:0;transform:translateY(var(--s-2))}to{opacity:1;transform:none}}.start-hero--grid>:not(.start-grid){animation:start-in var(--dur-slow) var(--ease-enter) backwards;animation-delay:calc(var(--start-i, 0) * var(--dur-instant))}.start-hero--grid>h1{--start-i: 1}.start-hero--grid>p{--start-i: 2}.start-hero--grid>.start-hero-actions{--start-i: 3}.start-figure{margin:var(--s-6) 0 0;border:1px solid var(--divider-s);background:var(--surface-2);transition:border-color var(--dur-fast) var(--ease)}.start-figure:hover,.start-figure:focus-within{border-color:var(--fg-3)}.start-figure-frame{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;border:0;overflow:hidden;background:var(--color-canvas-bg);cursor:zoom-in}.start-figure-frame:focus-visible{outline-offset:-2px}.start-figure-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% 55%}.start-zoom-badge{position:absolute;right:var(--s-3);bottom:var(--s-3);padding:var(--s-1) var(--s-3);background:var(--ink);color:var(--bg);font:500 var(--fs-xs)/1.6 var(--mono)}.start-figure figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--divider);color:var(--fg-2);font-size:var(--fs-sm);line-height:1.7}.start-figure figcaption>span{min-width:0;flex:1 1 24ch}.start-zoom-img{display:block;width:100%;height:auto}.start-aux{display:grid;grid-template-columns:minmax(0,calc(var(--s-8) * 5)) minmax(0,1fr);align-items:start;gap:var(--s-5);margin-top:var(--s-5)}.start-aux .start-figure{margin:0}.start-aux .start-figure-frame{aspect-ratio:16 / 10}.start-aux .start-figure-frame img{object-position:50% 52%}.start-aux p{margin:0;color:var(--fg-2);font-size:var(--fs-sm);line-height:1.8}@media(max-width:900px){.start-aux{grid-template-columns:minmax(0,1fr)}}.start-sub-heading{margin:var(--s-6) 0 var(--s-3);color:var(--fg);font-size:var(--fs-base);font-weight:600}.start-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--s-6);border-top:1px solid var(--divider-s)}.start-flow>li{min-width:0;padding:var(--s-4) 0;border-bottom:1px solid var(--divider)}.start-flow h4{margin:0 0 var(--s-1);color:var(--fg);font-size:var(--fs-base);font-weight:600}.start-flow p{margin:0 0 var(--s-3);color:var(--fg-2);font-size:var(--fs-sm);line-height:1.7}.start-flow-links{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4)}.start-flow-links a{display:inline-flex;align-items:center;gap:var(--s-1);min-height:var(--size-interactive-target-min);color:var(--fg);font-size:var(--fs-sm)}.start-flow-links a:hover{text-decoration:underline}@media(max-width:760px){.start-flow{grid-template-columns:minmax(0,1fr)}}.start-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--divider-s)}.start-step{display:grid;grid-template-columns:calc(var(--s-8) * 2) minmax(0,1fr);gap:var(--s-5);padding:var(--s-5) 0;border-bottom:1px solid var(--divider);min-width:0}.start-step>div{min-width:0}.start-step-n{color:var(--fg-3);font:500 var(--fs-xs)/1.6 var(--mono);letter-spacing:.025em}.start-page .start-step h3{margin:0 0 var(--s-2);color:var(--fg);font-size:var(--fs-base);font-weight:600}.start-step p{margin:0 0 var(--s-3);color:var(--fg-2);font-size:var(--fs-sm);line-height:1.8}.start-step ul{margin:0 0 var(--s-3);padding-left:var(--s-5);color:var(--fg-2);font-size:var(--fs-sm);line-height:1.8}@media(max-width:640px){.start-step{grid-template-columns:minmax(0,1fr);gap:var(--s-2)}}.start-cap-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3) var(--s-5);margin-bottom:var(--s-4)}.start-cap-tools>:first-child{min-width:0;max-width:100%;overflow-x:auto}.start-cap-tools [role=tab]{flex:none;white-space:nowrap;word-break:keep-all}.start-table-wrap{overflow-x:auto;border-top:1px solid var(--divider-s);border-bottom:1px solid var(--divider-s);overscroll-behavior-x:contain}.start-table{width:100%;min-width:calc(var(--s-8) * 12);border-collapse:collapse;font-size:var(--fs-sm);line-height:1.7}.start-table th,.start-table td{padding:var(--s-3) var(--s-4);text-align:left;vertical-align:middle}.start-table thead th{border-bottom:1px solid var(--divider-s);color:var(--fg-3);font:500 var(--fs-xs)/1.6 var(--mono);letter-spacing:.025em;white-space:nowrap}.start-table tbody th,.start-table tbody td{border-bottom:1px solid var(--divider);color:var(--fg-2)}.start-table tbody th{color:var(--fg);font-weight:600;white-space:nowrap}.start-table tbody tr{transition:background var(--dur-fast) var(--ease)}.start-table tbody tr:hover>:not(.start-group){background:var(--surface-2)}.start-table tr>.start-group{position:sticky;left:0;background:var(--surface);vertical-align:top;color:var(--fg);font-weight:600;white-space:nowrap;border-right:1px solid var(--divider)}.start-table tr.start-first>*{border-top:1px solid var(--divider-s)}.start-table tbody tr.start-first:first-child>*{border-top:0}.start-name>code{margin-left:var(--s-2);font-weight:400}.start-desc{min-width:calc(var(--s-8) * 4)}.start-table code{font-family:var(--mono);font-size:var(--fs-xs);color:var(--fg);white-space:nowrap}.start-table a{display:inline-flex;align-items:center;gap:var(--s-1);min-height:var(--size-interactive-target-min);color:var(--fg);white-space:nowrap}.start-table a:hover{text-decoration:underline}.start-ui{margin-left:var(--s-2);color:var(--fg-3);font-size:var(--fs-xs);font-weight:400;white-space:nowrap}.start-soon{color:var(--fg-3);white-space:nowrap}.start-empty{padding:var(--s-5) var(--s-4);color:var(--fg-3);text-align:center!important}.start-empty>span{display:block;margin-bottom:var(--s-3)}.start-scroll-hint{display:none;margin:var(--s-2) 0 0;color:var(--fg-3);font-size:var(--fs-xs)}@media(max-width:760px){.start-scroll-hint{display:block}}.start-count{margin:var(--s-3) 0 var(--s-4);color:var(--fg-3);font-size:var(--fs-xs)}.start-compare-wrap{margin-bottom:var(--s-5)}.start-compare{min-width:0;table-layout:fixed}.start-compare thead th{white-space:normal}.start-compare tbody th{width:22%;white-space:normal}.start-compare td{color:var(--fg-2)}@media(pointer:coarse){.start-table a{min-height:var(--size-interactive-target-min)}}.start-ai{padding:var(--s-4) var(--s-5);border:1px solid var(--divider-s);background:var(--surface-2)}.start-ai p{margin:var(--s-2) 0 var(--s-3);color:var(--fg-2);font-size:var(--fs-sm);line-height:1.8}.start-ai q{display:block;padding:var(--s-3);border-left:2px solid var(--accent);background:var(--surface);color:var(--fg);font:var(--fs-sm)/1.8 var(--mono);quotes:none;overflow-wrap:anywhere}.start-badge{display:inline-block;padding:0 var(--s-2);border:1px solid var(--divider-s);color:var(--fg-3);font:500 var(--fs-xs)/1.8 var(--mono)}.start-status{margin:0;border-top:1px solid var(--divider-s)}.start-status>div{display:grid;grid-template-columns:calc(var(--s-8) * 2) minmax(0,1fr);gap:var(--s-5);padding:var(--s-3) 0;border-bottom:1px solid var(--divider);font-size:var(--fs-sm)}.start-status dt{color:var(--fg-3)}.start-status dd{margin:0;color:var(--fg-2)}@media(max-width:640px){.start-status>div{grid-template-columns:minmax(0,1fr);gap:var(--s-1)}}@media(prefers-reduced-motion:reduce){.start-hero--grid>*,.start-figure,.start-table tbody tr{animation:none!important;transition:none!important}}.app{background:var(--bg);color:var(--fg)}.landing-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;margin-top:var(--s-5)}.app--demo .main-content{padding:0}.app.app--demo .site-footer{border-top:0}.demo-workspace{--demo-menu-width: calc(var(--s-8) * 4);--demo-inspector-width: calc(var(--s-8) * 5 + var(--s-5));display:flex;flex-direction:column;width:100%;max-width:none;height:calc(100dvh - var(--chrome-h));min-height:760px;margin:0;padding:0}.demo-workspace button,.demo-workspace input,.demo-workspace select{font-family:inherit}.demo-workspace button:disabled{cursor:not-allowed}.demo-workspace [hidden],.demo-menu [hidden],.portal-header [hidden]{display:none!important}.demo-workspace .demo-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.demo-eyebrow{display:block;font:500 var(--fs-sm)/1.5 var(--mono);letter-spacing:.08em;color:var(--fg-3)}.demo-current-feature{display:none}.demo-search-summary{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);margin-top:var(--s-2);color:var(--fg-3);font-size:var(--fs-sm)}.demo-group-button:disabled{cursor:default;opacity:1}.demo-reference-panel .demo-workflow-title{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--divider)}.demo-frame{display:grid;flex:1;grid-template-columns:var(--demo-menu-width) minmax(0,1fr);min-height:0;border:1px solid var(--divider);background:var(--surface)}.demo-example{display:grid;grid-template-columns:minmax(0,1fr) var(--demo-inspector-width);grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0}.demo-example-heading{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--divider)}.demo-example-heading>div{min-width:0}.demo-workspace .demo-example-heading h2{margin:var(--s-1) 0;font-size:var(--fs-xl);font-weight:600;line-height:1.4}.demo-example-heading p{margin:0;color:var(--fg-2);font-size:var(--fs-sm);line-height:1.7}.demo-example-heading .demo-readiness{flex:none;margin-top:var(--s-1)}.demo-file-area{grid-column:1 / -1;border-bottom:1px solid var(--divider)}.demo-file-area .demo-document-bar{border-bottom:0;flex-wrap:wrap}.demo-document-name{flex:1;min-width:130px;display:grid;gap:var(--s-1)}.demo-document-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--fg)}.demo-document-name>span{color:var(--fg-3);font:var(--fs-xs)/1.4 var(--mono)}.demo-file-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.demo-file-note{margin:0;padding:0 var(--s-4) var(--s-3);color:var(--fg-3);font-size:var(--fs-xs);line-height:1.6}.demo-feature-link-label{display:grid;min-width:0;gap:var(--s-1)}.demo-feature-link-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);font-weight:400;color:var(--fg-3)}.demo-feature-nav a[aria-disabled=true]{cursor:wait}.demo-tool-hint{padding:var(--s-1) var(--s-2);font-size:var(--fs-xs);line-height:1.5;color:var(--fg-3)}.demo-sidebar{border-right:1px solid var(--divider);overflow-y:auto;min-height:0}.demo-menu{color:var(--fg)}.demo-menu-heading{display:flex;align-items:center;justify-content:space-between;padding:var(--s-5) var(--s-4) var(--s-3);font-size:var(--fs-sm);font-weight:600}.demo-counter{color:var(--fg-3);font-family:var(--mono);font-weight:400}.demo-menu-filters{display:flex;gap:var(--s-1);margin:0 var(--s-3) var(--s-3);padding:var(--s-1);border:1px solid var(--divider);background:var(--surface)}.demo-menu-filters button{display:flex;align-items:center;justify-content:center;flex:1 1 auto;gap:var(--s-1);min-width:0;min-height:calc(var(--s-6) - var(--s-1));padding:var(--s-1);border:0;color:var(--fg-2);background:none;font-size:var(--fs-xs);white-space:nowrap;cursor:pointer}.demo-menu-filters button[aria-pressed=true]{background:var(--surface-2);color:var(--fg);font-weight:600}.demo-menu-filters button span{flex:none;font:var(--fs-xs)/1.4 var(--mono);color:var(--fg-3)}.demo-search{padding:0 var(--s-3) var(--s-4)}.demo-search input{width:100%;min-width:0}.demo-feature-nav{padding:0 var(--s-2)}.demo-group-button{width:100%;display:flex;align-items:center;gap:var(--s-2);min-height:calc(var(--s-6) + var(--s-1));padding:var(--s-2);border:0;background:none;color:var(--fg-2);text-align:left;font-size:var(--fs-sm);cursor:pointer}.demo-group-button>span{flex:1}.demo-group-button>svg{flex:none}.demo-group-button[data-current=true]{color:var(--fg);font-weight:600}.demo-group-button[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.demo-group-button:hover{color:var(--fg);background:var(--surface-2)}.demo-feature-group ul{list-style:none;margin:0 0 var(--s-2);padding:0}.demo-feature-group li a{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-3) var(--s-2) var(--s-6);min-height:var(--s-6);color:var(--fg-2);font-size:var(--fs-sm);text-decoration:none;border-left:2px solid transparent}.demo-feature-group li a:hover{color:var(--fg);background:var(--surface-2)}.demo-feature-group li a[aria-current=page]{background:var(--color-selection);border-left-color:var(--accent);color:var(--fg);font-weight:600}.demo-pending-mark{display:inline-block;flex:none;width:var(--s-1);height:var(--s-1);border:1px solid currentColor;border-radius:var(--r-pill);color:var(--fg-3)}.demo-menu-note{display:flex;align-items:baseline;gap:var(--s-2);border-top:1px solid var(--divider);margin:var(--s-4);padding-top:var(--s-4);font-size:var(--fs-sm);line-height:1.6;color:var(--fg-3)}.demo-no-results{padding:var(--s-4);color:var(--fg-2);font-size:var(--fs-sm)}.demo-stage{display:flex;flex-direction:column;min-width:0;min-height:0}.demo-document-bar{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);min-height:var(--s-7);border-bottom:1px solid var(--divider);color:var(--fg-2);font-size:var(--fs-sm)}.demo-document-bar>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-document-type{font:500 var(--fs-sm)/1.4 var(--mono);color:var(--fg-3)}.demo-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1);padding:var(--s-2);border-bottom:1px solid var(--divider)}.demo-toolbar button{min-height:var(--s-6)}.demo-canvas-shell{position:relative;flex:1;min-height:320px;overflow:hidden;background:var(--color-canvas-background)}.demo-canvas{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.demo-canvas[data-gesture=pan]{cursor:grabbing}.demo-canvas[data-gesture=orbit]{cursor:move}.demo-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.demo-canvas-tools{position:absolute;top:var(--s-3);left:var(--s-3);right:var(--s-3);display:flex;flex-wrap:wrap;gap:var(--s-1);pointer-events:none}.demo-canvas-tools button{pointer-events:auto;box-shadow:var(--shadow-pop)}.demo-canvas-ui{position:absolute;inset:var(--s-3) var(--s-3) auto;display:grid;gap:var(--s-2);z-index:2;pointer-events:none}.demo-canvas-ui[hidden]{display:none}.demo-canvas-ui .demo-canvas-tools{position:static}.demo-cad-command-buttons{display:flex;flex-wrap:wrap;gap:var(--s-1);max-height:100px;overflow:auto;pointer-events:auto;width:fit-content}.demo-cad-command-buttons button{box-shadow:var(--shadow-pop)}.demo-cad-options,.demo-cad-watermark{margin-top:var(--s-2);width:min(320px,100%);box-sizing:border-box;max-height:290px;overflow:auto;display:grid;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--border);background:var(--surface);color:var(--fg);box-shadow:var(--shadow-pop);pointer-events:auto;font-size:var(--fs-sm)}.demo-cad-options-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2)}.demo-cad-options input[type=file]{max-width:100%}.demo-cad-options p{margin:0;line-height:1.6}.demo-cad-watermark.demo-settings{gap:var(--s-2)}.demo-cad-prompt{position:absolute;bottom:64px;left:var(--s-3);right:var(--s-3);z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);padding:var(--s-3);background:var(--surface);color:var(--fg);border:1px solid var(--accent);font-size:var(--fs-sm)}.demo-cad-prompt>span{flex:1}.demo-cad-prompt small{color:var(--fg-3)}.demo-cad-cursor{position:absolute;z-index:1;transform:translate(var(--s-4),var(--s-4));max-width:230px;pointer-events:none;display:grid;gap:var(--s-1);padding:var(--s-2);background:var(--surface);color:var(--fg);border:1px solid var(--accent);font-size:var(--fs-xs);box-shadow:var(--shadow-pop)}.demo-cad-cursor>span{font-family:var(--mono)}.demo-cad-aids{position:absolute;bottom:var(--s-3);left:var(--s-3);right:var(--s-3);z-index:4;display:flex;flex-wrap:wrap;gap:var(--s-1);align-items:center;pointer-events:none}.demo-cad-aids button,.demo-cad-snap-options{pointer-events:auto}.demo-cad-aids kbd{margin-left:var(--s-1);font-size:var(--fs-xs);opacity:.75}.demo-cad-snap-state{background:var(--surface);color:var(--fg);padding:var(--s-2);border:1px solid var(--accent);font-size:var(--fs-xs)}.demo-cad-snap-options{position:absolute;bottom:calc(100% + var(--s-2));left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);padding:var(--s-3);background:var(--surface);color:var(--fg);border:1px solid var(--border);box-shadow:var(--shadow-pop);font-size:var(--fs-sm)}.demo-cad-snap-options label{display:flex;gap:var(--s-1);align-items:center}.demo-cad-guide{line-height:1.8}.demo-cad-measure-result{display:flex;flex-wrap:wrap;gap:var(--s-3);width:fit-content;margin-top:var(--s-2);padding:var(--s-3);background:var(--surface);color:var(--fg);border:1px solid var(--accent);font:var(--fs-sm)/1.6 var(--mono)}.demo-cad-precise{border-top:1px solid var(--divider);padding-top:var(--s-3)}.demo-cad-precise>summary{cursor:pointer;color:var(--fg-3);font-size:var(--fs-sm)}.demo-cad-precise[open]{display:grid;gap:var(--s-3)}.demo-cad-precise .demo-example-field{margin-top:var(--s-3)}.demo-canvas-pick{position:absolute;bottom:var(--s-4);left:var(--s-3);right:var(--s-3);display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;padding:var(--s-2);background:var(--surface);border:1px solid var(--accent);font-size:var(--fs-sm)}.demo-example-field{display:grid;gap:var(--s-2);min-width:0}.demo-example-field textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:72px;padding:var(--s-2);border:1px solid var(--border);background:var(--surface);color:var(--fg);font:var(--fs-sm)/1.5 var(--mono)}.demo-example-field input,.demo-example-field select{min-width:0;max-width:100%}.demo-example-field button{justify-self:start;white-space:normal}.demo-example-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;padding:var(--s-3);background:var(--surface-2);font:var(--fs-xs)/1.6 var(--mono)}.demo-example-result{min-width:0;border-top:1px solid var(--divider);padding-top:var(--s-3)}.demo-result-table{max-width:100%;overflow:auto;max-height:400px;border:1px solid var(--divider)}.demo-result-table table{border-collapse:collapse;width:max-content;min-width:100%;font-size:var(--fs-xs)}.demo-result-table th,.demo-result-table td{padding:var(--s-2);border-bottom:1px solid var(--divider);text-align:left;vertical-align:top;max-width:220px;overflow-wrap:anywhere}.demo-result-table th{position:sticky;top:0;background:var(--surface-2);white-space:nowrap}.demo-result-choice{border:0;padding:0;text-align:left;background:none;color:var(--accent);font:inherit;cursor:pointer;overflow-wrap:anywhere}.demo-picked-value{overflow-wrap:anywhere}.demo-block-preview{display:block;max-width:100%;max-height:240px;object-fit:contain}.demo-color-swatch{display:inline-block;width:28px;height:18px;border:1px solid var(--border)}.demo-selection-box{position:absolute;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);pointer-events:none}.demo-selection-box[data-crossing=true]{border-style:dashed}.demo-canvas-menu{position:absolute;display:grid;width:192px;max-width:100%;padding:var(--s-2);border:1px solid var(--divider);background:var(--surface);box-shadow:var(--shadow-pop)}.demo-canvas-menu button{justify-content:flex-start}.demo-selection-result{display:grid;gap:var(--s-3);padding-top:var(--s-3);color:var(--fg-2);font-size:var(--fs-sm);line-height:1.7}.demo-selection-result code{overflow-wrap:anywhere}.demo-empty-viewer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--s-5);text-align:center;background:var(--color-bg-surface-subtle)}.demo-empty-icon{width:var(--s-8);height:var(--s-8);flex-shrink:0;display:grid;place-items:center;margin-bottom:var(--s-5);border:1px solid var(--divider);background:var(--surface);color:var(--fg-3)}.demo-empty-viewer .demo-eyebrow{color:var(--accent);font-size:var(--fs-sm)}.demo-workspace .demo-empty-viewer h2{margin:var(--s-2) 0 var(--s-3);font-size:var(--fs-xl);font-weight:500;letter-spacing:-.025em;line-height:1.4}.demo-empty-viewer>p{color:var(--fg-2);font-size:var(--fs-sm);line-height:1.8;max-width:38ch}.demo-open-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-5) 0 var(--s-4)}.demo-viewer-note{max-width:42ch;font-size:var(--fs-sm);line-height:1.6;color:var(--fg-3)}.demo-canvas-label{position:absolute;bottom:var(--s-3);left:var(--s-3);color:var(--color-canvas-foreground);font:var(--fs-sm) var(--mono);pointer-events:none}.demo-canvas-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-4);border-top:1px solid var(--divider);font:var(--fs-sm)/1.6 var(--mono);color:var(--fg-3)}.demo-selection-count{flex:none;white-space:nowrap}.demo-inspector{border-left:1px solid var(--divider);overflow-y:auto;min-width:0;min-height:0}.demo-inspector-heading{padding:var(--s-5) var(--s-5) var(--s-4);border-bottom:1px solid var(--divider)}.demo-workspace .demo-inspector-heading h3{margin:0;color:var(--fg-2);font-size:var(--fs-sm);font-weight:500}.demo-workspace .demo-inspector-heading h2{margin:var(--s-2) 0 var(--s-3);color:var(--fg);font-size:var(--fs-lg);font-weight:600;line-height:1.5}.demo-readiness{display:inline-flex;padding:var(--s-1) var(--s-2);font-size:var(--fs-sm);color:var(--fg-2);background:var(--surface-2);border:1px solid var(--divider)}.demo-prerequisite{display:grid;justify-items:start;gap:var(--s-2);margin-top:var(--s-4);padding:var(--s-3);border:1px solid var(--divider);background:var(--surface-2)}.demo-prerequisite p,.demo-contract-note{color:var(--fg-2);font-size:var(--fs-sm);line-height:1.7}.demo-contract-note{padding-top:var(--s-3);margin-top:var(--s-3);border-top:1px solid var(--divider)}.demo-contract-note ul{margin-top:var(--s-2);padding-left:var(--s-4)}.demo-inspector-content{padding:var(--s-5)}.demo-feature-description{font-size:var(--fs-sm);line-height:1.8;color:var(--fg-2)}.demo-settings{display:grid;gap:var(--s-3);margin-top:var(--s-4)}.demo-settings label{font-size:var(--fs-sm);font-weight:500}.demo-settings input,.demo-settings select{width:100%;min-width:0}.demo-settings p,.demo-settings-note,.demo-feature-action p{font-size:var(--fs-sm);line-height:1.7;color:var(--fg-3)}.demo-settings-note{margin-top:var(--s-3)}.demo-settings>button{justify-self:start}.demo-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.demo-input-grid>div,.demo-extension-settings>div:has(>label){display:grid;gap:var(--s-2);min-width:0}.demo-extension-settings textarea{width:100%;min-width:0;resize:vertical}.demo-extension-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.demo-brand-sample{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);border:1px solid var(--divider);color:var(--fg-2);font-size:var(--fs-sm)}.demo-feature-action{display:grid;justify-items:start;gap:var(--s-3);margin-top:var(--s-5)}.demo-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.demo-tabs button{padding:var(--s-3);background:none;border:0;border-bottom:1px solid var(--divider);color:var(--fg-3);font-size:var(--fs-sm);cursor:pointer}.demo-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.demo-reference-panel{padding:var(--s-5);min-width:0}.demo-inspector .demo-reference-panel h3{font-size:var(--fs-sm);font-weight:600;margin-bottom:var(--s-3)}.demo-steps{padding-left:var(--s-4);color:var(--fg-2);font-size:var(--fs-sm);line-height:2.1}.demo-reference-note{margin:var(--s-4) 0;color:var(--fg-3);font-size:var(--fs-sm);line-height:1.7}.demo-reference-panel>.demo-reference-note:first-child{margin-top:0}.demo-reference-panel pre{max-width:100%;overflow-x:auto;font-size:var(--fs-sm)}.demo-api-list{list-style:none;padding:0}.demo-api-list li{border-bottom:1px solid var(--divider)}.demo-api-list a{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-3) 0;color:var(--accent);text-decoration:none}.demo-api-list code{font:var(--fs-sm)/1.5 var(--mono);overflow-wrap:anywhere}.demo-code-pending{display:grid;gap:var(--s-3);color:var(--fg-3);font-size:var(--fs-sm);line-height:1.7}.demo-code-pending h3{margin:0;color:var(--fg-2)}.demo-image-empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-5) var(--s-3);border:1px dashed var(--divider);background:var(--color-bg-surface-subtle);font-size:var(--fs-sm);color:var(--fg-3)}.demo-support-list>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) 0;border-bottom:1px solid var(--divider);font-size:var(--fs-sm)}.demo-support-list dd{color:var(--fg-3)}.demo-settings .demo-checkbox{display:flex;gap:var(--s-2);align-items:center}.demo-settings .demo-checkbox input{width:auto}.demo-workspace-status{display:flex;flex:none;align-items:baseline;gap:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--divider);border-top:0;font-size:var(--fs-sm);color:var(--fg-3);background:var(--surface)}.demo-runtime-state{display:inline-flex;align-items:center;gap:var(--s-2);white-space:nowrap}.demo-runtime-state>span{width:var(--s-1);height:var(--s-1);border-radius:var(--r-pill);background:currentColor}.demo-runtime-state[data-ready=true]{color:var(--accent)}.demo-workspace-status>[role=status]{flex:1;overflow-wrap:anywhere}.demo-status-engine{font-family:var(--mono);white-space:nowrap}.demo-route-notice{padding:var(--s-3) var(--s-4);margin:0 var(--s-4) var(--s-4);background:var(--surface);border:1px solid var(--divider);font-size:var(--fs-sm)}.demo-route-notice a{color:var(--accent)}.demo-mobile-controls,.demo-mobile-panels{display:none}.demo-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.demo-entity-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-1);list-style:none;padding:0}.demo-entity-list button{width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal}.demo-entity-properties>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--s-2);padding-block:var(--s-2);border-bottom:1px solid var(--divider)}.demo-entity-properties dd{margin:0;overflow-wrap:anywhere;color:var(--fg)}@media(min-width:1025px){.demo-frame{border-top:0}}@media(min-width:1025px)and (max-width:1180px){.demo-workspace{--demo-inspector-width: calc(var(--s-8) * 5)}}@media(max-width:1024px){.demo-current-feature{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3);border:1px solid var(--divider);border-bottom:0;background:var(--surface-2);font-size:var(--fs-sm);color:var(--fg-3)}.demo-current-feature strong{flex:1;color:var(--fg);font-weight:600}.demo-workspace{display:block;height:auto;min-height:0;padding:var(--s-4) 0 0}.demo-mobile-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-3);padding-inline:var(--s-4)}.demo-frame{display:block;height:auto;min-height:0}.demo-example{display:block}.demo-sidebar{display:none}.demo-stage{min-height:520px}.demo-inspector{border-left:0;border-top:1px solid var(--divider);overflow:visible}.demo-empty-viewer{min-height:320px}.demo-canvas-shell{min-height:380px}.demo-status-engine{display:none}.demo-menu-filters button,.demo-group-button,.demo-feature-group li a,.demo-tabs button,.demo-mobile-panels button,.demo-toolbar button{min-height:var(--size-interactive-target-min)}}@media(max-width:560px){.demo-workspace{padding:var(--s-3) 0 0}.demo-mobile-controls{padding-inline:var(--s-3)}.demo-mobile-panels{display:inline-flex;border:1px solid var(--divider)}.demo-mobile-panels button{background:var(--surface);color:var(--fg-2);border:0;padding:var(--s-2) var(--s-3);font-size:var(--fs-sm);cursor:pointer}.demo-mobile-panels button[aria-pressed=true]{background:var(--color-selection);color:var(--accent)}.demo-workspace[data-mobile-panel=viewer] .demo-inspector,.demo-workspace[data-mobile-panel=info] .demo-stage{display:none}.demo-inspector{border-top:0}.demo-empty-viewer{padding:var(--s-4)}.demo-example-heading{flex-wrap:wrap;gap:var(--s-2);padding:var(--s-3)}.demo-file-area .demo-document-bar{padding:var(--s-3)}.demo-document-name{min-width:0}.demo-file-actions{flex-basis:100%}.demo-file-actions button{min-height:var(--size-interactive-target-min)}.demo-file-note{padding-inline:var(--s-3)}.demo-workspace .demo-empty-viewer h2{font-size:var(--fs-lg)}.demo-workspace-status{flex-wrap:wrap;gap:var(--s-2);padding:var(--s-3)}.demo-workspace-status>[role=status]{flex-basis:100%}}.portal-header .site-header__inner{overflow:visible}.portal-header .site-header__nav{align-items:center}.portal-header .site-nav-link[aria-current=page],.portal-header .portal-docs-trigger[data-active=true]{color:var(--fg);font-weight:600}.portal-docs{position:relative}.portal-header .portal-docs-trigger{display:inline-flex;align-items:center;gap:var(--s-1);min-height:var(--s-6);padding:0;border:0;background:none;color:var(--fg-2);font:inherit;font-size:var(--fs-caption-md);font-weight:500;cursor:pointer}.portal-docs-trigger svg{display:block;flex:none;color:var(--fg-3)}.portal-docs-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.portal-header .portal-docs-links{position:absolute;top:calc(100% + var(--s-3));left:calc(-1 * var(--s-3));width:calc(var(--s-8) * 4 + var(--s-6));padding:var(--s-1);border:1px solid var(--divider-s);border-radius:0;background:var(--surface);box-shadow:var(--shadow-pop)}.portal-docs-links[hidden]{display:none}.portal-docs-links:not([hidden]){display:grid}.portal-header .portal-menu-label{margin:0;padding:var(--s-2) var(--s-3);color:var(--fg-3);font-size:var(--fs-xs)}.portal-header .portal-docs-links a{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:var(--size-interactive-target-min);padding:var(--s-3) var(--s-3) var(--s-3) calc(var(--s-3) - var(--bw-rule));border:0;border-left:var(--bw-rule) solid transparent;color:var(--fg-2);text-decoration:none;font-size:var(--fs-sm);white-space:normal}.portal-header .portal-docs-links a+a{border-top:1px solid var(--divider)}.portal-header .portal-docs-links a:hover,.portal-header .portal-docs-links a:focus-visible{color:var(--fg);background:var(--surface-2)}.portal-header .portal-docs-links a[aria-current=page]{border-left-color:var(--accent);background:var(--color-selection);color:var(--fg)}.portal-menu-copy{display:flex;flex:1;flex-direction:column;gap:var(--s-1);min-width:0}.portal-menu-copy>:first-child{font-weight:500}.portal-header .portal-docs-links a[aria-current=page] .portal-menu-copy>:first-child{font-weight:600}.portal-menu-copy .portal-menu-description{color:var(--fg-3);font-size:var(--fs-xs);line-height:1.5}.portal-docs-links a[aria-current=page] .portal-menu-description{color:inherit}.portal-header .lang-select__menu{min-width:calc(var(--s-8) * 2 + var(--s-6));padding:var(--s-1);border-color:var(--divider-s);background:var(--surface);box-shadow:var(--shadow-pop)}.portal-header .lang-select__option{min-height:var(--size-interactive-target-min);padding:var(--s-2) var(--s-3) var(--s-2) calc(var(--s-3) - var(--bw-rule));border-left:var(--bw-rule) solid transparent;color:var(--fg-2);font-size:var(--fs-sm)}.portal-header .lang-select__option:hover{background:var(--surface-2);color:var(--fg)}.portal-header .lang-select__option[aria-selected=true]{border-left-color:var(--accent);background:var(--color-selection);color:var(--fg);font-weight:600}.portal-header .lang-select__code{color:inherit;opacity:1}.portal-header .lang-select__trigger{border-color:var(--divider-s);background:var(--surface);color:var(--fg-2)}.portal-header .portal-mobile-label{display:block;margin-top:var(--s-2);padding:var(--s-3) var(--s-3) var(--s-2);border-top:1px solid var(--divider);color:var(--fg-3);font-size:var(--fs-xs)}.portal-header .site-header__mobile{padding-inline:calc(var(--chrome-pad) - var(--s-3));background:var(--surface)}.portal-header .site-header__mobile-link{min-height:var(--size-interactive-target-min);padding:var(--s-3) var(--s-3) var(--s-3) calc(var(--s-3) - var(--bw-rule));border-left:var(--bw-rule) solid transparent;color:var(--fg-2);font-size:var(--fs-body-xs)}.portal-header .site-header__mobile-link:hover{background:var(--surface-2);color:var(--fg)}.portal-header .site-header__mobile-link[aria-current=page]{border-left-color:var(--accent);background:var(--color-selection);color:var(--fg);font-weight:600}.portal-header .site-header__mobile-controls{padding-inline:var(--s-3)}.portal-skip{position:absolute;top:0;left:var(--s-4);padding:var(--s-3);background:var(--surface);transform:translateY(-150%)}.portal-skip:focus{transform:translateY(0)}.app .site-footer{padding:0;border-top:1px solid var(--divider);background:var(--surface);color:var(--fg)}.app .site-footer__inner{max-width:none;margin:0}.app .site-footer__cols{display:grid;grid-template-columns:calc(var(--s-8) * 4) repeat(2,minmax(0,1fr));gap:0}.app .site-footer__brandcol{min-width:0;padding:var(--s-6) calc(var(--s-4) + var(--s-1));margin:0;border-right:1px solid var(--divider)}.app .site-footer__desc{margin-top:var(--s-3);max-width:40ch;color:var(--fg-3);font-size:var(--fs-xs);line-height:1.8}.app .site-footer__col{min-width:0;padding:var(--s-6) var(--s-7);border:0}.app .site-footer__col-head{min-height:0}.app .site-footer__col-head h6,.app .site-footer__col-head .t-footer-h6{color:var(--fg-3);font-family:var(--sans);font-size:var(--fs-xs);font-weight:500;line-height:1.5;letter-spacing:0;text-transform:none}.app .site-footer__col-head--static{display:flex}.app .site-footer__col-head--accordion{display:none}.app .site-footer__col-links{display:flex;gap:0;margin-top:var(--s-2)}.app .site-footer__link{display:inline-flex;align-items:center;align-self:flex-start;min-height:calc(var(--s-6) - var(--s-1));color:var(--fg-2);font-size:var(--fs-sm)}.app .site-footer__link:hover{color:var(--fg);text-decoration:underline}.app .site-footer__bottom{margin:0;padding:var(--s-4) calc(var(--s-4) + var(--s-1));border-top:1px solid var(--divider);color:var(--fg-3);font-size:var(--fs-xs);letter-spacing:0}@media(pointer:coarse){.app .site-footer__link{min-height:var(--size-interactive-target-min)}}@media(max-width:1024px){.app .site-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.app .site-footer__brandcol{grid-column:1 / -1;padding:var(--s-5) var(--chrome-pad);border-right:0;border-bottom:1px solid var(--divider)}.app .site-footer__col{padding:var(--s-5) var(--chrome-pad)}.app .site-footer__bottom{padding:var(--s-4) var(--chrome-pad)}.app .site-footer__link{min-height:var(--size-interactive-target-min)}}@media(max-width:640px){.app .site-footer__cols{display:block}.app .site-footer__col{padding:0 var(--chrome-pad);border-bottom:1px solid var(--divider)}.app .site-footer__col-head--static{display:none}.app .site-footer__col-head--accordion{display:flex;min-height:calc(var(--s-7) + var(--s-2));cursor:pointer}.app .site-footer__col-links{display:none;margin:0;padding-bottom:var(--s-3)}.app .site-footer__col[data-open=true] .site-footer__col-links{display:flex}.app .site-footer__bottom{border-top:0}}.dev-body{width:100%;max-width:1080px;margin:0 auto;padding:var(--s-5) 0 var(--s-8);box-sizing:border-box}.dev-page{display:flex;flex-direction:column;gap:var(--s-5)}.dev-crumbs{display:flex;align-items:center;gap:var(--s-2);font-family:var(--mono);font-size:var(--fs-caption-sm);color:var(--slate)}.dev-crumbs .dev-sep{color:var(--silver)}.dev-link{color:var(--accent);text-decoration:none}.dev-link:hover{text-decoration:underline}.dev-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dev-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.dev-title{margin:0;font-size:var(--fs-h3);font-weight:600;letter-spacing:-.01em;color:var(--ink)}.dev-sub{margin:var(--s-2) 0 0;font-size:var(--fs-body-sm);color:var(--slate);max-width:62ch;line-height:1.55}.dev-meta{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-3)}.dev-meta-txt{font-size:var(--fs-caption-sm);line-height:1.5}.dev-section-title{margin:var(--s-4) 0 0;font-size:var(--fs-h4);font-weight:600;color:var(--ink)}.dev-muted{color:var(--slate)}.dev-center{display:flex;justify-content:center;padding:var(--s-8) 0}.dev-banner{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--hair-strong);border-left-width:3px;border-left-color:var(--accent);background:var(--surface)}.dev-banner-txt{font-size:var(--fs-caption-sm);color:var(--fg-2);line-height:1.55}.dev-banner-code{font-family:var(--mono);color:var(--slate)}.dev-stack{display:flex;flex-direction:column;gap:var(--s-4)}.dev-stack-sm{display:flex;flex-direction:column;gap:var(--s-2)}.dev-w-full{width:100%}.dev-w-scope{width:100%;max-width:22rem}.dev-form{display:flex;flex-direction:column;gap:var(--s-4)}.dev-form-row{display:flex;flex-direction:column;gap:var(--s-2)}.dev-form-label{font-size:var(--fs-caption-md);font-weight:500;color:var(--fg-2)}.dev-form-help{font-size:var(--fs-caption-sm);color:var(--slate);line-height:1.5}.dev-form-actions{display:flex;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-2)}.dev-form-inline{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.dev-terms{display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--hair);background:var(--surface)}.dev-terms input[type=checkbox]{margin-top:2px;accent-color:var(--accent);width:15px;height:15px;flex:none}.dev-terms-txt{font-size:var(--fs-caption-sm);color:var(--fg-2);line-height:1.5}.dev-terms-ver{font-family:var(--mono);color:var(--slate)}.dev-row-actions{display:inline-flex;justify-content:flex-end;gap:var(--s-2)}.dev-num{font-family:var(--mono);font-variant-numeric:tabular-nums}.dev-key{display:inline-flex;flex-direction:column}.dev-key-name{font-size:var(--fs-body-sm);font-weight:500;color:var(--ink)}.dev-key-id{font-family:var(--mono);font-size:var(--fs-caption-sm);color:var(--slate)}.dev-scopes{display:inline-flex;gap:var(--s-1);flex-wrap:wrap}.dev-secret-summary{font-size:var(--fs-caption-sm);color:var(--slate)}.dev-secret-code{display:block;font-family:var(--mono);font-size:var(--fs-caption-sm);color:var(--ink);background:var(--surface);border:1px solid var(--hair-strong);padding:var(--s-2) var(--s-3);word-break:break-all;border-radius:var(--r-sm)}.dev-confirm-msg{margin:0;font-size:var(--fs-body-sm);color:var(--fg-2);line-height:1.6}.dev-gate{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);text-align:center;padding:var(--s-8) var(--s-5)}.dev-gate-title{margin:0;font-size:var(--fs-h4);font-weight:600;color:var(--ink)}.dev-gate-body{margin:0;font-size:var(--fs-body-sm);color:var(--slate);max-width:46ch;line-height:1.6}.auth-cb-error{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);text-align:center;padding:var(--s-9) var(--s-5)}.auth-cb-title{margin:0;font-size:var(--fs-h4);font-weight:600;color:var(--ink)}.auth-cb-detail{margin:0;font-family:var(--mono);font-size:var(--fs-caption-sm);color:var(--slate);max-width:60ch}@media(max-width:880px){.dev-body{padding:var(--s-4) 0 var(--s-7)}}@font-face{font-family:Pretendard;font-weight:300;font-style:normal;font-display:swap;src:url(/assets/Pretendard-Light-BSr3DBFh.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/Pretendard-Regular-D5CgADJ9.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/Pretendard-Medium-Cs2k_Pp2.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/Pretendard-SemiBold-SXfe8JY8.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/Pretendard-Bold-DD7wHHNl.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:800;font-style:normal;font-display:swap;src:url(/assets/Pretendard-ExtraBold-DkRXFB8B.woff) format("woff")}@font-face{font-family:Geist Mono Local;font-weight:100 900;font-style:normal;font-display:swap;src:url(/assets/GeistMono-VariableFont_wght-0unNFQBi.ttf) format("truetype-variations")}@font-face{font-family:Geist Mono Local;font-weight:100 900;font-style:italic;font-display:swap;src:url(/assets/GeistMono-Italic-VariableFont_wght-BHC1nfs1.ttf) format("truetype-variations")}@font-face{font-family:Montserrat Alt;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/Montserrat-Regular-BdMzRefO.ttf) format("truetype")}@font-face{font-family:Montserrat Alt;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/Montserrat-Medium-DZarjTSE.ttf) format("truetype")}@font-face{font-family:Montserrat Alt;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/Montserrat-SemiBold-C0-6BeuA.ttf) format("truetype")}@font-face{font-family:Montserrat Alt;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/Montserrat-Bold-D4JCkd3k.ttf) format("truetype")}:root{--primitive-color-blue-500: #2E80FF;--primitive-color-gray-950: #0A0E1C;--primitive-color-gray-50: #FAFBFC;--primitive-color-white: #FFFFFF;--ink: var(--primitive-color-gray-950);--graphite: #141931;--steel: #2A3046;--slate: #4E5468;--silver: #646C80;--silver-ghost: #9CA3B4;--mist: #DDE3EE;--fog: #F1F4F9;--paper: var(--primitive-color-gray-50);--white: var(--primitive-color-white);--accent: var(--primitive-color-blue-500);--accent-d: #1B68DC;--accent-600: #1F6FEB;--accent-l: #E8F1FF;--glow: #6FB6FF;--lumen: #00C2D6;--spark: #00D9A6;--spark-d: #007A5C;--spark-l: #E0F8F0;--signal: #FF8A3D;--signal-d: #B0531B;--signal-l: #FFEDD9;--critical: #C0432D;--critical-d:#8B2D1B;--critical-l:#FAE3DD;--critical-on-dark: #F47B69;--hair: rgba(10, 14, 28, .08);--hair-strong: rgba(10, 14, 28, .16);--hair-light: rgba(255, 255, 255, .1);--hair-light-strong: rgba(255, 255, 255, .16);--sans: "Geist", "Pretendard", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sans-kr: "Pretendard", "Geist", "Noto Sans KR", sans-serif;--mono: "JetBrains Mono", "Geist Mono Local", "Nanum Gothic Coding", "Apple SD Gothic Neo", "Pretendard", ui-monospace, monospace;--mono-kr: "Nanum Gothic Coding", "JetBrains Mono", "Geist Mono Local", "Apple SD Gothic Neo", "Pretendard", monospace;--fs-mono-micro: 11px;--display-alt: "Montserrat Alt", "Geist", sans-serif;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--r-0: 0px;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--r-pill: 999px;--bw-hair: 1px;--bw-emph: 1.5px;--bw-rule: 2px;--shadow-card: 0 1px 2px rgba(10, 14, 28, .04);--shadow-pop: 0 32px 80px -40px rgba(10, 14, 28, .2);--shadow-deep: 0 40px 80px -40px rgba(10, 14, 28, .28);--ease: cubic-bezier(.2, .6, .2, 1);--ease-enter: cubic-bezier(0, 0, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-emph: cubic-bezier(.2, 0, 0, 1);--ease-machine: cubic-bezier(.25, 0, .75, 1);--dur-instant: .07s;--dur-fast: .15s;--dur-mid: .2s;--dur-slow: .32s;--motion-press: var(--dur-instant) var(--ease);--motion-reveal: var(--dur-fast) var(--ease-enter);--motion-dismiss: var(--dur-fast) var(--ease-exit);--motion-surface: var(--dur-slow) var(--ease-emph);--motion-trace: var(--ease-machine);--page-max: 1280px;--admin-content-w: 1120px;--page-pad: 64px;--grid-cell: 64px;--auth-card-max: 400px;--bg: var(--white);--fg: var(--ink);--fg-2: var(--steel);--fg-3: var(--slate);--fg-mute: var(--silver);--muted: var(--slate);--surface: var(--white);--surface-2: var(--paper);--surface-3: var(--fog);--divider: var(--hair);--divider-s: var(--hair-strong);--overlay: rgba(10,14,28,.4)}[data-theme=dark]{--bg: #07091A;--fg: #F4F6FB;--fg-2: #C2C8D5;--fg-3: #8A92A6;--fg-mute: #828AA0;--surface: #11142A;--surface-2: #0A0D1E;--surface-3: #1B2042;--divider: rgba(255,255,255,.08);--divider-s: rgba(255,255,255,.16);--overlay: rgba(0,0,0,.6);--ink: #F4F6FB;--graphite: #E4E8F0;--steel: #C2C8D5;--slate: #8A92A6;--silver: #5C6478;--mist: #2A3046;--fog: #1B2042;--paper: #0A0D1E;--white: #11142A;--hair: rgba(255, 255, 255, .09);--hair-strong: rgba(255, 255, 255, .18);--accent-l: rgba(46, 128, 255, .18)}[data-theme=dark] body{background:var(--bg)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:15px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","tnum","kern";word-break:keep-all;overflow-wrap:anywhere;line-break:strict;font-optical-sizing:auto}::selection{background:var(--ink);color:var(--white)}html[lang=en] body{word-break:normal;line-break:auto}html[lang=ko] body,[data-lang=ko]{line-height:1.7;letter-spacing:-.005em}a{color:inherit}[data-theme=dark] body{color:var(--fg);background:var(--bg)}[data-theme=dark] ::selection{background:var(--accent);color:var(--white)}h1,.t-h1{font-family:var(--sans);font-size:clamp(44px,7vw,80px);font-weight:300;letter-spacing:-.04em;line-height:1;color:var(--ink);margin:0}[data-lang=ko] h1,[data-lang=ko] .t-h1,.t-h1-ko{font-size:clamp(36px,5.5vw,60px);font-weight:400;letter-spacing:-.03em;line-height:1.15}h2,.t-h2{font-family:var(--sans);font-size:clamp(30px,4.5vw,44px);font-weight:500;letter-spacing:-.025em;line-height:1.15;color:var(--ink);margin:0}[data-lang=ko] h2,[data-lang=ko] .t-h2,.t-h2-ko{font-size:clamp(27px,4vw,38px);line-height:1.22}h3,.t-h3{font-family:var(--sans);font-size:clamp(21px,3.2vw,26px);font-weight:500;letter-spacing:-.018em;line-height:1.25;color:var(--ink);margin:0}[data-lang=ko] h3,[data-lang=ko] .t-h3,.t-h3-ko{font-size:clamp(20px,3vw,24px);line-height:1.32}h4,.t-h4{font-family:var(--sans);font-size:17px;font-weight:500;letter-spacing:-.01em;line-height:1.4;color:var(--ink);margin:0}[data-lang=ko] h4,.t-h4-ko{line-height:1.45}h5,.t-h5{font-family:var(--sans);font-size:13px;font-weight:500;line-height:1.4;letter-spacing:-.005em;color:var(--ink);margin:0}footer h6,.t-footer-h6{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:0}[data-lang=ko] footer h6,[data-lang=ko] .t-footer-h6{font-size:12px}.t-display{font-family:var(--sans);font-size:clamp(60px,11vw,128px);font-weight:300;letter-spacing:-.04em;line-height:.95;color:var(--ink)}[data-lang=ko] .t-display,.t-display-ko{font-size:clamp(46px,8.5vw,92px);font-weight:400;letter-spacing:-.035em;line-height:1.05}p,.t-body{font-family:var(--sans);font-size:15px;font-weight:400;line-height:1.6;color:var(--steel);margin:0}.t-lead{font-family:var(--sans);font-size:19px;font-weight:400;line-height:1.55;color:var(--steel);max-width:640px}[data-lang=ko] .t-lead{font-size:17px;line-height:1.7}.t-meta{font-family:var(--sans);font-size:13px;line-height:1.55;color:var(--slate)}.t-micro{font-family:var(--mono);font-size:var(--fs-mono-micro);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);line-height:1.4}[lang=ko] .t-micro,[data-lang=ko] .t-micro,[lang=ko] .section-mark,[data-lang=ko] .section-mark{letter-spacing:.03em;font-weight:600}:lang(ko) .t-micro{letter-spacing:.03em}code,.t-code{font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;color:var(--ink);background:var(--fog);padding:1px 6px}pre,.t-pre{font-family:var(--mono);font-size:13px;line-height:1.7;color:var(--code-fg);background:var(--graphite);padding:24px 28px;border-left:var(--bw-rule) solid var(--accent);overflow-x:auto;margin:0}.t-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}em{font-style:normal;color:var(--slate);font-weight:300}[data-lang=ko] em{font-weight:400}strong,b{font-weight:500;color:var(--ink)}.bg-grid{background-image:linear-gradient(to right,var(--hair) 1px,transparent 1px),linear-gradient(to bottom,var(--hair) 1px,transparent 1px);background-size:var(--grid-cell) var(--grid-cell)}.bg-grid--fade{-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,black 30%,transparent 90%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,black 30%,transparent 90%)}.band-dark{background:#0a0e1c;color:#fff;--ink: #0A0E1C;--white: #FFFFFF;--graphite: #141931;--silver: #9AA3B4;--steel: #9AA3B4;--slate: #9AA3B4;--hair-light: rgba(255, 255, 255, .1);--accent-l: #16223A}.rule{height:1px;background:var(--hair);border:0}.rule--strong{height:1px;background:var(--hair-strong);border:0}.draw-x{transform-origin:left;animation:cad-draw-x var(--trace-dur, var(--dur-slow)) var(--motion-trace)}.draw-y{transform-origin:top;animation:cad-draw-y var(--trace-dur, var(--dur-slow)) var(--motion-trace)}.brackets{position:relative}.brackets .brk-c{position:absolute;width:10px;height:10px;border:0 solid var(--accent);opacity:0;transition:opacity var(--dur-fast) var(--ease-enter),transform var(--dur-fast) var(--ease-enter);pointer-events:none}.brackets .brk-c--tl{top:-1px;left:-1px;border-top-width:var(--bw-hair);border-left-width:var(--bw-hair);transform:translate(-4px,-4px)}.brackets .brk-c--tr{top:-1px;right:-1px;border-top-width:var(--bw-hair);border-right-width:var(--bw-hair);transform:translate(4px,-4px);transition-delay:30ms}.brackets .brk-c--br{bottom:-1px;right:-1px;border-bottom-width:var(--bw-hair);border-right-width:var(--bw-hair);transform:translate(4px,4px);transition-delay:60ms}.brackets .brk-c--bl{bottom:-1px;left:-1px;border-bottom-width:var(--bw-hair);border-left-width:var(--bw-hair);transform:translate(-4px,4px);transition-delay:90ms}.brackets:hover .brk-c,.brackets:focus-within .brk-c{opacity:1;transform:translate(0)}.section-mark{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:var(--fs-mono-micro);font-weight:500;color:var(--slate);text-transform:uppercase;letter-spacing:.1em;margin-bottom:28px}.section-mark .dot{width:6px;height:6px;background:var(--ink);flex-shrink:0}.section-mark .line{flex:1;height:1px;background:var(--hair)}.anchored{position:relative;border:1px solid var(--hair-strong);background:var(--paper)}.anchored:before,.anchored:after,.anchored>.ac1,.anchored>.ac2{content:"";position:absolute;width:9px;height:9px;border:1.5px solid var(--ink);background:var(--white);z-index:2}.anchored:before{top:-5px;left:-5px}.anchored:after{top:-5px;right:-5px}.anchored>.ac1{bottom:-5px;left:-5px}.anchored>.ac2{bottom:-5px;right:-5px}@keyframes cad-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes cad-spin{to{transform:rotate(360deg)}}:root{--skeleton-shimmer: cad-shimmer 1.4s ease infinite;--spinner-spin: cad-spin .7s linear infinite}@keyframes cad-scrim-in{0%{background-color:transparent}}@keyframes cad-panel-in{0%{opacity:0;transform:translateY(8px)}}@keyframes cad-reveal-in{0%{opacity:0;transform:translateY(2px)}}@keyframes cad-fade-in{0%{opacity:0}}@keyframes cad-drawer-in{0%{opacity:0;transform:translate(-16px)}}@keyframes cad-draw-x{0%{transform:scaleX(0)}}@keyframes cad-draw-y{0%{transform:scaleY(0)}}:root{--scrim-in: cad-scrim-in var(--dur-fast) var(--ease-enter);--panel-in: cad-panel-in var(--motion-surface);--reveal-in: cad-reveal-in var(--motion-reveal);--fade-in: cad-fade-in var(--dur-fast) var(--ease-enter);--drawer-in: cad-drawer-in var(--motion-surface);--fade-surface-in: cad-fade-in var(--motion-surface)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--bw-emph) solid var(--color-focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){:root{--dur-instant: .01ms;--dur-fast: .01ms;--dur-mid: .01ms;--dur-slow: .01ms}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}@media(pointer:coarse){button{min-height:var(--size-interactive-target-min)}}@media(max-width:880px){.md-cols-1{grid-template-columns:1fr!important}.md-cols-2{grid-template-columns:repeat(2,1fr)!important}.md-cols-3{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:560px){.sm-cols-1{grid-template-columns:1fr!important}.sm-cols-2{grid-template-columns:repeat(2,1fr)!important}}:root{--type-code: #2E80FF;--type-code-fg: var(--ink);--type-service: #0E8FA6;--type-service-fg: var(--ink);--type-frontend: #5D5FE0;--type-frontend-fg: #FFFFFF;--type-repo: #00946F;--type-repo-fg: var(--ink);--type-control: #B0531B;--type-control-fg: #FFFFFF;--status-todo: #5C6478;--status-todo-fg: #FFFFFF;--status-progress: #B0531B;--status-progress-fg: #FFFFFF;--status-review: #5D5FE0;--status-review-fg: #FFFFFF;--status-done: #00946F;--status-done-fg: var(--ink);--status-blocked: #8B2D1B;--status-blocked-fg: #FFFFFF;--status-misc: #9CA3B4;--status-misc-fg: var(--ink);--status-new: var(--status-todo);--status-new-fg: var(--status-todo-fg);--status-indeterminate: var(--status-progress);--status-indeterminate-fg: var(--status-progress-fg);--status-review-cat: var(--status-review);--status-review-cat-fg: var(--status-review-fg);--status-done-cat: var(--status-done);--status-done-cat-fg: var(--status-done-fg);--role-impl: #2E80FF;--role-impl-fg: var(--ink);--role-verify: #5D5FE0;--role-verify-fg: #FFFFFF;--role-exec: #B0531B;--role-exec-fg: #FFFFFF;--role-research: #0E8FA6;--role-research-fg: var(--ink);--role-other: #5C6478;--role-other-fg: #FFFFFF;--module-tkernel: #00946F;--module-tkernel-fg: var(--ink);--module-td: #2E80FF;--module-td-fg: var(--ink);--module-tv: #B0531B;--module-tv-fg: #FFFFFF;--module-ta: #5D5FE0;--module-ta-fg: #FFFFFF;--module-bimrv: #0E8FA6;--module-bimrv-fg: var(--ink);--module-tifc: #7A7A1E;--module-tifc-fg: #FFFFFF;--module-step: #6B4A38;--module-step-fg: #FFFFFF;--module-tp: #C0432D;--module-tp-fg: #FFFFFF;--module-mech: #2A3046;--module-mech-fg: #FFFFFF;--module-tprc: #3F3AA6;--module-tprc-fg: #FFFFFF;--module-dweb: #1B68DC;--module-dweb-fg: #FFFFFF;--module-vjs: #00B38A;--module-vjs-fg: var(--ink);--module-stepweb: #8B5A2B;--module-stepweb-fg: #FFFFFF;--module-bimrvweb: #147A8C;--module-bimrvweb-fg: #FFFFFF;--module-web: #5C6478;--module-web-fg: #FFFFFF;--module-default: #9CA3B4;--module-default-fg: var(--ink);--r-full: 9999px;--surface-glass: rgba(250, 251, 252, .72);--scrim-on-dark: rgba(10, 14, 28, .56);--scrim-light: rgba(255, 255, 255, .64);--overlay-08: rgba(10, 14, 28, .08);--overlay-12: rgba(10, 14, 28, .12);--figure-ink: #0A0E1C;--figure-paper: #FAFBFC;--figure-accent: #2E80FF;--figure-hair: rgba(10, 14, 28, .12);--fs-title: 1.5rem;--lh-title: 1.25;--fs-body: 1rem;--lh-body: 1.6;--fs-caption: .78rem;--lh-caption: 1.45;--code-fg: #C2C8D5;--measure: 68ch}[data-theme=dark]{--figure-ink: #F4F6FB;--figure-paper: #0A0D1E;--figure-accent: #6FB6FF;--figure-hair: rgba(255, 255, 255, .14);--surface-glass: rgba(17, 20, 42, .72);--scrim-on-dark: rgba(0, 0, 0, .64);--scrim-light: rgba(17, 20, 42, .64);--overlay-08: rgba(255, 255, 255, .08);--overlay-12: rgba(255, 255, 255, .12)}:root{--fs-display-xl: 96px;--fs-display: 78px;--fs-display-sm: 72px;--fs-h1: 60px;--fs-h1-sm: 56px;--fs-h2-lg: 48px;--fs-h2: 46px;--fs-h2-sm: 44px;--fs-h2-xs: 42px;--fs-h3-xl: 40px;--fs-h3-lg: 38px;--fs-h3-md: 34px;--fs-h3: 32px;--fs-h3-sm: 30px;--fs-h4-lg: 26px;--fs-h4: 22px;--fs-h4-sm: 20px;--fs-lead-lg: 19px;--fs-lead: 18px;--fs-lead-sm: 17px;--fs-h5: 16px;--fs-body-lg: 15.5px;--fs-body-sm: 14.5px;--fs-body-xs: 14px;--fs-caption-lg: 13.5px;--fs-caption-md: 13px;--fs-caption-sm: 12.5px;--fs-micro-lg: 12px;--fs-micro-md: 11.5px;--fs-micro: 11px;--fs-micro-sm: 10.5px;--fs-micro-xs: 10px}:root{--color-text-primary: var(--fg);--color-text-secondary: var(--fg-2);--color-text-muted: var(--fg-3);--color-text-accent: var(--accent-d);--color-bg-default: var(--bg);--color-bg-surface: var(--surface);--color-bg-surface-subtle: var(--surface-2);--color-border-default: var(--divider);--color-border-strong: var(--divider-s);--color-action-primary: var(--accent-600);--color-action-primary-hover: var(--accent-d);--color-on-action-primary: var(--primitive-color-white);--color-selection: var(--accent-l);--color-focus-ring: var(--color-action-primary);--color-success: var(--spark-d);--color-warning: var(--signal-d);--color-error: var(--critical);--color-information: var(--accent-d);--letter-spacing-body-tight: -.005em;--letter-spacing-micro: .04em;--letter-spacing-label: .06em;--letter-spacing-label-wide: .1em;--canvas-background: #101524;--canvas-foreground: #C2C8D5;--canvas-grid-line: rgba(255, 255, 255, .1);--color-canvas-background: var(--canvas-background);--color-canvas-foreground: var(--canvas-foreground);--color-canvas-grid-line: var(--canvas-grid-line);--canvas-aci-1: #FF5C5C;--canvas-aci-3: #57C785;--canvas-aci-4: #3DA9FF;--canvas-aci-6: #B48CFF;--canvas-aci-7: #E4E8F0;--canvas-dimension: #7FA8E8;--canvas-dimension-text: #AFC6EF;--canvas-dim: var(--canvas-dimension);--canvas-dim-text: var(--canvas-dimension-text);--button-primary-background: var(--color-action-primary);--button-primary-hover: var(--color-action-primary-hover);--button-primary-foreground: var(--color-on-action-primary);--table-header-background: var(--color-bg-surface-subtle);--sidebar-background: var(--color-bg-surface);--input-background: var(--color-bg-surface);--modal-background: var(--color-bg-surface);--cad-toolbar-background: var(--color-bg-surface);--cad-statusbar-background: var(--color-bg-surface-subtle);--control-height-comfortable: 40px;--control-height-compact: 32px;--size-interactive-target-min: 44px;--table-row-height-comfortable: 48px;--table-row-height-compact: 36px;--font-size-comfortable: var(--fs-body-xs);--font-size-compact: var(--fs-caption-md);--density-content-gap-comfortable: var(--s-4);--density-content-gap-compact: var(--s-2);--portal-header-height: 56px;--portal-nav-width: 256px;--portal-toc-width: 220px;--portal-content-max: 1040px;--portal-shell-max: 1520px;--portal-command-filter-max-height: min(40dvh, calc(var(--size-interactive-target-min) * 4 + var(--s-6)));--portal-command-results-min-height: calc(var(--s-8) + var(--s-2) + var(--bw-hair));--platform-resizable-default-size: 320px;--platform-resizable-min-height: 200px;--platform-resizable-length-unit: 1px;--platform-filter-search-basis: 256px;--platform-filter-search-min: 192px;--platform-option-list-max-height: 240px;--platform-command-list-max-height: 280px;--platform-page-size-control-width: 72px;--platform-viewport-min-height: 400px;--platform-viewport-left-width: 240px;--platform-viewport-right-width: 288px;--platform-viewport-canvas-min-height: 240px;--platform-viewport-stacked-panel-max-height: 200px;--platform-selection-value-min-width: 112px;--platform-version-table-min-width: 704px;--card-grid-item-min-width: 300px;--data-table-overflow-min-width: 704px;--platform-layer-popover: 20;--platform-layer-skip-link: 30}[data-theme=dark]{--canvas-background: #07091A;--canvas-foreground: #E4E8F0;--canvas-grid-line: rgba(255, 255, 255, .12);--color-success: var(--spark);--color-warning: var(--signal);--color-error: var(--critical-on-dark);--color-information: var(--accent);--color-text-accent: var(--accent)}html[data-lang=ko]{--fs-mono-micro: 12px;--fs-micro-xs: 12px;--fs-micro: 12px;--fs-micro-sm: 12px;--fs-micro-md: 12px;--fs-caption: 12px}.lang-select{position:relative;display:inline-flex}.lang-select__trigger{position:relative;display:inline-flex;align-items:center;gap:var(--s-1);height:var(--control-height-compact);padding:0 var(--s-2);border:1px solid var(--hair-strong);background:var(--white);color:var(--fg-2);font-family:var(--mono);font-size:var(--fs-mono-micro);font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.lang-select__trigger:hover{background:var(--fog)}.lang-select__trigger:before{content:"";position:absolute;inset:calc(-1 * var(--s-1) - 2px)}.lang-select__caret{transition:transform var(--dur-fast) var(--ease)}.lang-select[data-open] .lang-select__caret{transform:rotate(180deg)}.lang-select__menu{position:absolute;top:calc(100% + var(--s-1));right:0;z-index:60;min-width:132px;margin:0;padding:0;list-style:none;background:var(--white);border:1px solid var(--hair-strong)}.lang-select__option{display:flex;width:100%;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:0;background:none;text-align:left;font-family:var(--sans);font-size:var(--fs-caption-md);color:var(--fg);cursor:pointer;white-space:nowrap}.lang-select__option:hover{background:var(--fog)}.lang-select__option[aria-selected=true]{background:var(--ink);color:var(--white)}.lang-select__code{font-family:var(--mono);font-size:var(--fs-mono-micro);font-weight:500;letter-spacing:.08em;color:inherit;opacity:.7}@media(prefers-reduced-motion:reduce){.lang-select__caret{transition:none}}.lang-toggle__button{position:relative}.lang-toggle__button:before{content:"";position:absolute;inset:calc(-1 * var(--s-2)) 0}.hicb{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;padding:0;border:1px solid var(--hair-strong);border-radius:var(--r-sm);background:var(--white);color:var(--fg-2);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.hicb:before{content:"";position:absolute;inset:calc(-1 * var(--s-1) - 2px)}.hicb:hover,.hicb--active{background:var(--fog)}.cadmira-lockup{display:inline-flex;align-items:center;gap:var(--s-2);font-family:Geist,Pretendard,sans-serif;color:var(--ink)}.cadmira-lockup[data-ondark=true]{color:var(--white)}.cadmira-wordmark{font-weight:500;letter-spacing:0}.cadmira-suffix{padding-left:var(--s-3);margin-left:var(--s-1);border-left:1px solid var(--hair);font-family:var(--mono);font-size:var(--fs-mono-micro);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.cadmira-lockup[data-ondark=true] .cadmira-suffix{border-left-color:var(--hair-light);color:var(--silver)}.site-header__brand[data-ondark=true] .site-header__suffix{color:var(--silver)}.cadmira-verb{margin-left:6px;font-weight:400;color:var(--slate)}.cadmira-lockup[data-ondark=true] .cadmira-verb{color:var(--silver)}:root{--chrome-pad: clamp(20px, 5vw, 48px);--chrome-h: 64px}.site-header{border-bottom:1px solid var(--hair);position:sticky;top:0;background:var(--white);z-index:40}.site-header__inner{display:flex;align-items:center;gap:var(--s-4);height:var(--chrome-h);max-width:var(--page-max);margin:0 auto;padding:0 var(--chrome-pad)}.site-header__brand{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.site-header__suffix{margin-left:var(--s-1);font-size:var(--fs-body-lg);font-weight:400;color:var(--slate)}.site-header__nav{flex:1;display:flex;justify-content:center;gap:18px;flex-wrap:nowrap;min-width:0}.site-nav-link{font-size:var(--fs-caption-md);font-weight:500;color:var(--fg-2);text-decoration:none;white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.site-nav-link:hover,.site-nav-link:focus-visible{color:var(--ink)}.site-header__cluster{display:inline-flex;align-items:center;gap:var(--s-2);flex-shrink:0;margin-left:auto}.site-header__toggles{display:inline-flex;align-items:center;gap:var(--s-2)}.site-header__burger{display:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--hair-strong);border-radius:var(--r-sm);background:var(--white);color:var(--fg-2);cursor:pointer}.site-header__mobile{display:none;border-top:1px solid var(--hair);background:var(--white);max-height:calc(100dvh - var(--chrome-h));overflow-y:auto}.site-header__mobile-link{display:block;padding:13px var(--chrome-pad);font-size:var(--fs-body);font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--hair)}.site-header__mobile-link:last-child{border-bottom:0}.site-header__mobile-link:hover,.site-header__mobile-link:focus-visible{background:var(--surface-2)}.site-header__mobile-controls{display:none;align-items:center;gap:var(--s-3);padding:13px var(--chrome-pad);border-top:1px solid var(--hair)}.site-footer{border-top:1px solid var(--hair);background:var(--surface-2);padding:56px var(--chrome-pad) var(--s-7)}.site-footer__inner{max-width:var(--page-max);margin:0 auto}.site-footer__cols{display:flex;flex-wrap:wrap;gap:40px var(--s-7)}.site-footer__brandcol{flex:1.6 1 260px;min-width:240px}.site-footer__desc{margin-top:14px;max-width:280px;font-size:var(--fs-caption-sm);line-height:1.7;color:var(--fg-2)}.site-footer__news{display:flex;margin-top:14px;max-width:280px;border:1px solid var(--hair-strong);border-radius:var(--r-sm);overflow:hidden}.site-footer__news-input{flex:1;min-width:0;border:0;outline:0;padding:9px var(--s-3);background:var(--white);color:var(--ink);font-family:var(--sans);font-size:var(--fs-caption-sm)}.site-footer__news-input:focus-visible{outline:var(--bw-emph) solid var(--color-focus-ring);outline-offset:calc(-1 * var(--bw-emph))}.site-footer__news-btn{border:0;padding:0 14px;background:var(--ink);color:var(--white);font-family:var(--mono);font-size:var(--fs-mono-micro);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.site-footer__col{flex:1 1 120px;min-width:120px}.site-footer__col-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);width:100%;padding:0;background:none;border:0;text-align:left;color:inherit;cursor:default}.site-footer__col-head--static{display:flex}.site-footer__col-head--accordion{display:none}.site-footer__col-head h6{margin:0}.site-footer__col-caret{display:none;flex-shrink:0;color:var(--slate)}.site-footer__col-links{display:flex;flex-direction:column;gap:9px;margin-top:var(--s-3)}.site-footer__link{font-size:var(--fs-caption-md);color:var(--fg-2);text-decoration:none}.site-footer__link:hover,.site-footer__link:focus-visible{color:var(--ink)}.site-footer__link--static,.site-footer__link--static:hover,.site-footer__social--static,.site-footer__social--static:hover{color:var(--fg-3);cursor:default}.site-footer__bottom{margin-top:44px;padding-top:22px;border-top:1px solid var(--hair);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s-3);font-family:var(--mono);font-size:var(--fs-mono-micro);color:var(--slate);letter-spacing:.04em}.site-footer__bottom-right{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.site-footer__status{display:inline-flex;align-items:center;gap:var(--s-2)}.site-footer__status:before{content:"";width:6px;height:6px;border-radius:var(--r-pill);background:var(--accent)}.site-footer__socials{display:inline-flex;gap:var(--s-2)}.site-footer__social{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--hair-strong);border-radius:var(--r-sm);color:var(--slate);font-family:var(--mono);font-size:var(--fs-micro-xs);font-weight:600;text-decoration:none}.site-footer__social:hover,.site-footer__social:focus-visible{color:var(--ink);border-color:var(--slate)}.site-footer__legal{display:inline-flex;gap:var(--s-4);flex-wrap:wrap}.site-footer__legal a{color:var(--slate);text-decoration:none}.site-footer__legal a:hover,.site-footer__legal a:focus-visible{color:var(--ink)}@media(max-width:1024px){:root{--chrome-h: 56px}.site-header__nav,.site-header__login-inline{display:none}.site-header__burger{display:inline-flex}.site-header__mobile[data-open=true]{display:block}.site-footer__cols{gap:0 40px}.site-footer__brandcol{flex:1 1 100%;margin-bottom:var(--s-2)}.site-footer__col{flex:1 1 100%;border-top:1px solid var(--hair);padding:var(--s-3) 0}.site-footer__col-head{cursor:pointer}.site-footer__col-head--static{display:none}.site-footer__col-head--accordion{display:flex}.site-footer__col-caret{display:block;transition:transform var(--dur-fast) var(--ease)}.site-footer__col[data-open=true] .site-footer__col-caret{transform:rotate(180deg)}.site-footer__col-links{display:none}.site-footer__col[data-open=true] .site-footer__col-links{display:flex}}@media(max-width:560px){:root{--chrome-pad: 16px}.site-header__cluster{gap:var(--s-2)}.site-header__toggles{display:none}.site-header__mobile-controls{display:flex}.site-footer{padding-top:40px}.site-footer__brandcol{min-width:100%}.site-footer__desc,.site-footer__news{max-width:none}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:14px}.site-header__brand,.site-header__burger,.site-header .hicb,.site-header .lang-select__trigger,.site-footer__news-input,.site-footer__news-btn,button.site-footer__col-head,.site-footer__link,.site-footer__social,.site-footer__legal a{min-width:var(--size-interactive-target-min);min-height:var(--size-interactive-target-min)}.site-footer__link{display:inline-flex;align-items:center}.site-footer__legal a{display:inline-flex;align-items:center;justify-content:center}}@media(pointer:coarse){.site-header__brand,.site-header__burger,.site-header .hicb,.site-header .lang-select__trigger,.site-footer__news-input,.site-footer__news-btn,button.site-footer__col-head,.site-footer__link,.site-footer__social,.site-footer__legal a{min-width:var(--size-interactive-target-min);min-height:var(--size-interactive-target-min)}.site-footer__link{display:inline-flex;align-items:center}.site-footer__legal a{display:inline-flex;align-items:center;justify-content:center}}.site-header--full .site-header__inner{max-width:none;--chrome-pad: clamp(20px, 5vw, 0px)}.site-header__search{flex:1 1 auto;min-width:0;display:flex;justify-content:center;padding:0 24px}@media(max-width:880px){.site-header__search{display:none}}.cdrw-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--overlay)}.cdrw{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:92vw;z-index:72;display:flex;flex-direction:column;background:var(--white);border-left:1px solid var(--hair-strong);box-shadow:var(--shadow-pop)}.cdrw__head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--hair)}.cdrw__x{border:none;background:none;cursor:pointer;color:var(--slate);display:inline-flex;padding:4px;flex-shrink:0}.cdrw__x:hover{color:var(--ink)}.cdrw__body{flex:1;overflow-y:auto}.cdrw__foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--hair)}.stat{display:flex;flex-direction:column;gap:6px}.stat__label{font-family:var(--mono);font-size:var(--fs-micro-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);font-weight:600}.stat__value{font-size:var(--fs-h3-xl);font-weight:300;letter-spacing:-.03em;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}.stat__value--compact{font-size:var(--fs-h4-lg);font-weight:500}.stat__value--accent{color:var(--accent)}.stat__delta{font-family:var(--mono);font-size:var(--fs-micro);color:var(--spark-d);letter-spacing:.04em}.stat__delta--muted{color:var(--slate)}.btn{font-family:var(--sans);font-weight:500;letter-spacing:var(--letter-spacing-body-tight);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);line-height:1.2;border-radius:var(--r-sm);border:var(--bw-hair) solid var(--color-text-primary);background:var(--color-text-primary);color:var(--color-bg-surface);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn--md{font-size:var(--fs-caption-lg);padding:calc(var(--s-2) + var(--bw-hair)) var(--s-4);min-height:var(--control-height-comfortable)}.btn--sm{font-size:var(--fs-micro-lg);padding:calc(var(--s-2) - var(--bw-rule)) calc(var(--s-3) - var(--bw-hair));min-width:var(--size-interactive-target-min);min-height:var(--size-interactive-target-min)}.btn--lg{font-size:var(--fs-body-xs);padding:calc(var(--s-3) + var(--bw-hair)) calc(var(--s-5) - var(--bw-rule));min-height:calc(var(--s-6) + var(--s-4))}.btn:hover:not(:disabled){background:var(--color-text-secondary)}.btn--accent{background:var(--button-primary-background);border-color:var(--button-primary-background);color:var(--button-primary-foreground)}.btn--accent:hover:not(:disabled){background:var(--button-primary-hover);border-color:var(--button-primary-hover)}.btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--hair-strong)}.btn--secondary:hover:not(:disabled){background:var(--fog)}.btn--ghost{background:transparent;border-color:transparent;color:var(--color-text-primary)}.btn--ghost:hover:not(:disabled){background:var(--color-bg-surface-subtle)}.btn--critical{background:var(--white);color:var(--critical);border-color:var(--critical)}.btn--critical:hover:not(:disabled){background:var(--critical-l)}.btn:disabled{background:var(--color-border-default);border-color:var(--color-border-default);color:var(--color-text-muted);cursor:not-allowed}.btn__ic{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.btn--active{background:var(--accent-l);border-color:var(--accent);color:var(--accent)}.btn--active:hover:not(:disabled){background:var(--accent-l);border-color:var(--accent);color:var(--accent)}.nbell{position:relative;display:inline-flex}.nbell__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--hair-strong);border-radius:var(--r-sm);background:var(--white);color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.nbell__btn:hover{background:var(--fog)}.nbell__icon{display:block}.nbell__badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 var(--s-1);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-pill);border:1px solid var(--white);background:var(--accent);color:var(--white);font-family:var(--mono);font-size:var(--fs-micro-xs);font-weight:600;line-height:1}.nbell__panel{position:absolute;top:calc(100% + var(--s-2));right:0;z-index:200;width:300px;max-width:88vw;background:var(--white);border:1px solid var(--hair-strong);border-radius:var(--r-sm)}.nbell__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--hair)}.nbell__title{font-family:var(--sans);font-size:var(--fs-h5);font-weight:600;color:var(--ink)}.nbell__count{font-family:var(--mono);font-size:var(--fs-micro-lg);font-weight:600;color:var(--accent)}.nbell__list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.nbell__item{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--hair)}.nbell__item:last-child{border-bottom:0}.nbell__item-main{display:flex;align-items:flex-start;gap:var(--s-2)}.nbell__dot{flex:0 0 auto;width:7px;height:7px;margin-top:5px;border-radius:var(--r-pill);background:var(--ink)}.nbell__dot--success{background:var(--spark)}.nbell__dot--critical{background:var(--critical)}.nbell__dot--signal{background:var(--signal)}.nbell__dot--accent{background:var(--accent)}.nbell__dot--slate{background:var(--slate)}.nbell__item-title{min-width:0;font-family:var(--sans);font-size:var(--fs-caption-lg);font-weight:500;line-height:1.45;color:var(--ink)}.nbell__item-when{font-family:var(--mono);font-size:var(--fs-mono-micro);letter-spacing:.03em;color:var(--slate)}.icb{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--ink);background:var(--ink);color:var(--white);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.icb--sm{width:32px;height:32px}.icb--md{width:40px;height:40px}.icb:hover:not(:disabled){background:var(--graphite)}.icb--accent{background:var(--accent);border-color:var(--accent)}.icb--accent:hover:not(:disabled){background:var(--accent-d);border-color:var(--accent-d)}.icb--secondary{background:var(--surface);color:var(--ink);border-color:var(--hair-strong)}.icb--secondary:hover:not(:disabled){background:var(--fog)}.icb--ghost{background:transparent;border-color:transparent;color:var(--ink)}.icb--ghost:hover:not(:disabled){background:var(--fog)}.icb--critical{background:var(--white);color:var(--critical);border-color:var(--critical)}.icb--critical:hover:not(:disabled){background:var(--critical-l)}.icb:disabled{background:var(--mist);border-color:var(--mist);color:var(--silver);cursor:not-allowed}.icb--ghost:disabled{background:transparent;border-color:transparent}.icb--active,.icb--active:hover:not(:disabled){background:var(--accent-l);border-color:var(--accent);color:var(--accent)}.tool{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:2px 4px;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--slate);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.tool--sm{min-width:32px;min-height:32px}.tool--md{min-width:40px;min-height:40px}.tool__ic{display:inline-flex;align-items:center;justify-content:center}.tool__label{font-size:var(--fs-micro-lg);line-height:1.1;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool__label--hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tool:hover:not(:disabled){border-color:var(--hair-strong);background:var(--fog);color:var(--ink)}.tool--active,.tool--active:hover:not(:disabled){border-color:var(--accent);background:var(--accent-l);color:var(--accent)}.tool:disabled{color:var(--silver);cursor:not-allowed}.uban{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--ink);color:var(--white)}.uban--sticky{position:sticky;top:0;z-index:5}.uban__ic{display:inline-flex;color:var(--accent);flex-shrink:0}.uban__body{flex:1;font-size:var(--fs-caption-md);line-height:1.4}.uban__title{font-weight:600;color:inherit}.uban__msg{font-weight:400;opacity:.75}.uban__x{border:none;background:none;cursor:pointer;color:var(--white);opacity:.6;padding:4px;display:inline-flex;flex-shrink:0;transition:opacity var(--dur-fast) var(--ease)}.uban__x:hover{opacity:1}.prog{--pc: var(--accent);display:flex;align-items:center;gap:12px;width:100%}.prog--spark{--pc: var(--spark-d)}.prog--ink{--pc: var(--ink)}.prog--warn{--pc: var(--warn, var(--critical))}.prog--stacked{flex-direction:column;align-items:stretch;gap:6px}.prog__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.prog__label{font-family:var(--mono);font-size:var(--fs-micro);color:var(--slate)}.prog--inline>.prog__label{width:90px}.prog__track{height:6px;background:var(--fog);overflow:hidden}.prog--inline .prog__trackwrap{flex:1}.prog__fill{height:100%;background:var(--pc);transition:width var(--dur-slow) var(--ease)}.prog__text{font-family:var(--mono);font-size:var(--fs-micro-sm);color:var(--pc);white-space:nowrap}.prog--inline>.prog__text{width:44px;text-align:right}.prog--inline>.prog__text--auto{width:auto}.bc{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-caption-md);flex-wrap:wrap}.bc__seg{display:inline-flex;align-items:center;gap:var(--s-2)}.bc__crumb{color:var(--slate);font-weight:400;background:none;border:none;padding:0;font:inherit;text-decoration:none;transition:color var(--dur-fast) var(--ease)}a.bc__crumb,button.bc__crumb{cursor:pointer}a.bc__crumb:hover,button.bc__crumb:hover{color:var(--ink)}.bc__crumb--last,.bc__crumb--last:hover{color:var(--ink);font-weight:500;cursor:default}.bc__sep{font-family:var(--mono);font-size:var(--fs-micro-lg);color:var(--silver)}.bc__ellipsis{color:var(--silver);cursor:default}.pagination{display:flex;max-inline-size:100%;min-inline-size:0;flex-wrap:wrap}.pagination__cell,.pagination__gap{display:inline-flex;min-inline-size:var(--size-interactive-target-min);min-block-size:var(--size-interactive-target-min);align-items:center;justify-content:center;margin-inline-start:calc(-1 * var(--bw-hair));border:var(--bw-hair) solid var(--color-border-strong);border-radius:var(--r-0);background:var(--color-bg-surface);color:var(--color-text-primary);font-family:var(--mono);font-size:var(--fs-micro-lg);line-height:1}.pagination__cell{cursor:pointer}.pagination__cell:focus-visible{position:relative;z-index:1;outline:var(--bw-emph) solid var(--accent);outline-offset:calc(-1 * var(--bw-emph))}.pagination__cell--active{background:var(--color-text-primary);color:var(--color-bg-surface)}.pagination__cell:disabled{color:var(--color-text-muted);cursor:not-allowed}.pagination__gap{border-color:transparent}.cm-catch{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.cm{position:fixed;z-index:61;background:var(--white);border:1px solid var(--hair-strong);box-shadow:var(--shadow-pop);padding:var(--s-1)}.cm__sep{height:1px;background:var(--hair);margin:var(--s-1) 0}.cm__item{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-2) var(--s-3);background:none;border:none;cursor:pointer;font:inherit;font-size:var(--fs-caption-sm);color:var(--ink);text-align:left;transition:background var(--dur-fast) var(--ease)}.cm__item:hover,.cm__item:focus-visible{background:var(--fog)}.cm__item--danger{color:var(--critical)}.cm__item--danger:hover,.cm__item--danger:focus-visible{background:var(--critical-l)}.cm__icon{display:inline-flex;width:var(--s-4);color:var(--slate)}.cm__item--danger .cm__icon{color:var(--critical)}.section-title,[data-lang] .section-title{margin:0;font-family:var(--sans);font-size:var(--fs-h5);font-weight:600;line-height:1.35;letter-spacing:-.005em;color:var(--ink)}.sfield{display:flex;align-items:center;gap:8px;width:100%;height:34px;padding:0 12px;border:1px solid var(--hair-strong);background:var(--surface);box-sizing:border-box}.sfield:focus-within{border-color:var(--accent)}.sfield__input{flex:1;min-width:0;border:none;background:none;outline:none;font:inherit;font-size:var(--fs-caption-md);color:var(--ink)}.sfield__ic{color:var(--slate);display:inline-flex}.card{background:var(--white);border:1px solid var(--hair-strong);padding:18px 22px}.alert{display:flex;gap:var(--s-2);align-items:flex-start;padding:var(--s-2) var(--s-3);border:1px solid var(--hair-strong);border-left:3px solid var(--alert-c, var(--accent))}.alert__glyph{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--s-4);height:var(--s-4);color:var(--alert-c, var(--accent));font-family:var(--mono);font-weight:600;font-size:var(--fs-mono-micro)}.alert__body{flex:1;min-width:0}.alert__title{font-size:var(--fs-caption-sm);font-weight:500;color:var(--ink)}.alert__msg{font-size:var(--fs-caption);color:var(--steel);line-height:1.5}.alert__close{flex-shrink:0;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:var(--s-5);height:var(--s-5);margin:calc(-1 * var(--s-1)) calc(-1 * var(--s-1)) calc(-1 * var(--s-1)) 0;padding:0;background:none;border:none;color:var(--slate);cursor:pointer;transition:color var(--dur-fast) var(--ease)}.alert__close:hover,.alert__close:focus-visible{color:var(--ink)}.dt-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.dt{width:100%;border-collapse:collapse;border:var(--bw-hair) solid var(--color-border-strong);font-family:var(--sans);font-size:var(--fs-micro-md)}.dt thead tr{background:var(--table-header-background)}.dt thead th{position:sticky;top:0;z-index:1;background:var(--table-header-background)}.dt th{text-align:left;padding:calc(var(--s-2) - var(--bw-hair)) calc(var(--s-3) - var(--bw-rule));border-bottom:var(--bw-hair) solid var(--color-border-strong);font-family:var(--mono);font-size:var(--fs-micro-lg);letter-spacing:var(--letter-spacing-label-wide);color:var(--color-text-muted);text-transform:uppercase;font-weight:500}.dt th.dt--sort{padding:0;-webkit-user-select:none;user-select:none}.dt th.dt--check,.dt td.dt--check{width:var(--size-interactive-target-min);padding:0;text-align:center}.dt th.dt--r,.dt td.dt--r{text-align:right}.dt__sort-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;width:100%;min-width:var(--size-interactive-target-min);min-height:var(--size-interactive-target-min);align-items:center;justify-content:flex-start;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;padding:calc(var(--s-2) - var(--bw-hair)) calc(var(--s-3) - var(--bw-rule));text-align:inherit;text-transform:inherit}.dt--r .dt__sort-button{justify-content:flex-end}.dt__sort-button:focus-visible{outline:var(--bw-emph) solid var(--accent);outline-offset:calc(-1 * var(--bw-emph))}.dt__arrow{margin-left:calc(var(--s-1) + var(--bw-hair));color:var(--color-text-muted)}.dt__arrow--on{color:var(--color-action-primary)}.dt td{padding:calc(var(--s-2) - var(--bw-hair)) calc(var(--s-3) - var(--bw-rule));border-bottom:var(--bw-hair) solid var(--color-border-default);text-align:left;color:var(--color-text-secondary);font-weight:400}.dt tbody tr:last-child td{border-bottom:none}.dt td.dt--mono{font-family:var(--mono);font-size:var(--fs-micro-lg)}.dt td.dt--first{color:var(--color-text-primary);font-weight:500}.dt tr.dt--hot{background:var(--color-selection)}.dt tr.dt--hot td.dt--first{color:var(--color-text-primary)}.dt tr.dt--hot td.dt--first.dt--rule{position:relative}.dt tr.dt--hot td.dt--first.dt--rule:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:var(--bw-rule);background:var(--color-action-primary)}.dt tr.dt--click{cursor:pointer}.dt tr.dt--context{cursor:context-menu}.dt tbody tr.dt--interactive>td{height:var(--size-interactive-target-min)}.dt tbody tr.dt--interactive:focus-visible{outline:var(--bw-emph) solid var(--accent);outline-offset:calc(-1 * var(--bw-emph))}.dt td.dt--skelcell{padding:calc(var(--s-3) - var(--bw-rule))}.dt__skel{display:block;height:calc(var(--s-3) - var(--bw-rule));background:linear-gradient(90deg,var(--color-bg-surface-subtle) 25%,var(--color-border-default) 50%,var(--color-bg-surface-subtle) 75%);background-size:200% 100%;animation:var(--skeleton-shimmer)}.dt__empty{padding:var(--s-6) calc(var(--s-3) - var(--bw-rule));text-align:center;color:var(--color-text-muted);font-size:var(--fs-caption-md)}.dt__footer{margin-top:var(--s-3)}.dt__check-control{position:relative;display:inline-grid;width:var(--size-interactive-target-min);height:var(--size-interactive-target-min);place-items:center;cursor:pointer;vertical-align:middle}.dt__checkbox{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.dt__checkbox-visual{display:inline-grid;width:var(--s-4);height:var(--s-4);place-items:center;border:var(--bw-hair) solid var(--color-text-muted);background:var(--color-bg-surface);color:var(--color-bg-surface);font-family:var(--mono);font-size:var(--fs-micro-lg);line-height:1;pointer-events:none}.dt__checkbox:checked+.dt__checkbox-visual{border-color:var(--color-text-primary);background:var(--color-text-primary)}.dt__checkbox:checked+.dt__checkbox-visual:after{content:"✓"}.dt__checkbox:indeterminate+.dt__checkbox-visual{border-color:var(--color-text-primary);background:var(--color-text-primary)}.dt__checkbox:indeterminate+.dt__checkbox-visual:after{content:"−"}.dt__checkbox:focus-visible+.dt__checkbox-visual{outline:var(--bw-emph) solid var(--accent);outline-offset:var(--bw-rule)}.dt__checkbox:disabled{cursor:not-allowed}.dt__checkbox:disabled+.dt__checkbox-visual{opacity:.55}.dt__visually-hidden{position:absolute;width:var(--bw-hair);height:var(--bw-hair);margin:calc(-1 * var(--bw-hair));overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ft__name{display:inline-flex;align-items:center;gap:9px}.ft__ic{display:inline-flex;color:var(--slate)}.ft__ic--folder{color:var(--accent)}.ft__star{border:none;background:none;padding:0;cursor:pointer;display:inline-flex;color:var(--silver)}.ft__star--on{color:var(--signal, var(--accent))}.ft__label{color:var(--ink);font-weight:500}.ft__type{color:var(--slate)}.ft__avs{display:inline-flex}.ft__av{border-radius:50%;box-shadow:0 0 0 1.5px var(--white);display:inline-flex}.ft__av+.ft__av{margin-left:-6px}.ft__acts{display:inline-flex;gap:2px;justify-content:flex-end}.ft__open{background:none;border:0;padding:0;margin:0;font-family:inherit;font-size:inherit;cursor:pointer;text-align:left}.ft__open:hover{text-decoration:underline;text-underline-offset:2px}.ft__open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.fchips{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.fchip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--hair-strong);background:var(--white);color:var(--fg-2);cursor:pointer;font-family:var(--mono);font-size:var(--fs-micro-lg);letter-spacing:.02em;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.fchip:hover{color:var(--ink)}.fchip--on,.fchip--on:hover{border-color:var(--ink);background:var(--ink);color:var(--white)}.fchip__dot{width:6px;height:6px;border-radius:50%}.tbtn{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;cursor:pointer;font-family:inherit;font-weight:500;font-size:var(--fs-caption-md);color:var(--accent);text-underline-offset:2px;text-decoration:none}.tbtn:hover{text-decoration:underline}.tbtn--sm{font-size:var(--fs-micro-lg)}.tbtn--slate{color:var(--slate)}.tbtn--critical{color:var(--critical)}.mwrap{position:relative;display:inline-flex}.mmenu{position:absolute;top:calc(100% + 6px);z-index:60;min-width:200px;background:var(--white);border:1px solid var(--hair-strong);box-shadow:var(--shadow-pop);padding:5px}.mmenu--end{right:0}.mmenu--start{left:0}.mitem{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:none;border:none;cursor:pointer;font:inherit;font-size:var(--fs-caption-md);color:var(--ink);text-align:left}.mitem:hover{background:var(--fog)}.mitem--danger{color:var(--critical)}.mitem__ic{display:inline-flex;flex-shrink:0;color:var(--slate)}.mitem--danger .mitem__ic{color:var(--critical)}.mitem__label{flex:1}.mitem__note{margin-left:auto;font-family:var(--mono);font-size:var(--fs-micro-lg);color:var(--slate)}.msep{height:1px;background:var(--hair);margin:5px 0}.chead{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--hair)}.chead__title{flex:1;margin:0;font-size:var(--fs-body-xs);font-weight:500;letter-spacing:-.01em;color:var(--ink)}.srow{display:flex;align-items:center;gap:16px;padding:13px 18px;border-top:1px solid var(--hair)}.srow__main{flex:1;min-width:0}.srow__title{font-size:var(--fs-caption-md);color:var(--ink);font-weight:500}.srow__desc{font-size:var(--fs-micro-lg);color:var(--slate);margin-top:2px;line-height:1.4}.srow__ctl{flex-shrink:0}.cdlg-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1020;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:20px;animation:var(--scrim-in)}.cdlg{max-width:94vw;max-height:90dvh;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--hair-strong);box-shadow:var(--shadow-pop);animation:var(--panel-in)}.cdlg__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--hair)}.cdlg__lead{min-width:0}.cdlg__title{margin:0;font-size:var(--fs-body);font-weight:500;color:var(--ink)}.cdlg__sub{font-family:var(--mono);font-size:var(--fs-micro-lg);color:var(--slate);margin-top:2px}.cdlg__x{border:none;background:none;cursor:pointer;color:var(--slate);display:inline-flex;padding:4px}.cdlg__x:hover{color:var(--ink)}.cdlg__body{padding:18px 20px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.cdlg__foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--hair)}.cfld{display:block}.cfld__label{display:block;font-size:var(--fs-micro-lg);color:var(--slate);margin-bottom:5px}.cfld__help{display:block;font-size:var(--fs-micro-lg);color:var(--slate);line-height:1.5;margin-top:6px}.cinp{width:100%;height:34px;padding:0 12px;border:1px solid var(--hair-strong);background:var(--surface);font:inherit;font-size:var(--fs-caption-md);color:var(--ink);outline:none;box-sizing:border-box}.cinp:focus-visible{border-color:var(--accent)}.cinp--mono{font-family:var(--mono);font-size:var(--fs-caption-sm)}textarea.cinp{height:auto;padding:10px 12px;resize:vertical;font-family:var(--sans)}.sec-label{font-family:var(--mono);font-size:var(--fs-micro-lg);letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.rbtn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--fg-2);cursor:pointer;font:inherit;font-size:var(--fs-caption-md);text-align:left;transition:background var(--dur-fast) var(--ease)}.rbtn:hover,.rbtn--on{background:var(--fog)}.rbtn--on{color:var(--ink)}.rbtn__ic{color:var(--slate);display:inline-flex}.rbtn--on .rbtn__ic{color:var(--accent)}.rbtn__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rbtn__ct{font-family:var(--mono);font-size:var(--fs-micro-lg);color:var(--silver)}.rbtn__dot{width:8px;height:8px;border-radius:2px;flex-shrink:0;display:inline-block}.rail-label{font-family:var(--mono);font-size:var(--fs-micro-lg);letter-spacing:.1em;color:var(--slate);text-transform:uppercase;padding:0 10px;margin:16px 0 6px}.rail{width:236px;flex-shrink:0;border-right:1px solid var(--hair);background:var(--surface);display:flex;flex-direction:column;padding:16px;overflow-y:auto}.rail__stack{display:flex;flex-direction:column;gap:1px}.rail__stack--nav{margin-top:16px}.rail__cap{margin-top:6px;font-family:var(--mono);font-size:var(--fs-micro-lg);color:var(--slate);padding:0 2px}.rail__bottom{margin-top:auto;padding-top:16px}.rail-label--flush{padding:0;margin:0 0 8px}.sm-panel{display:flex;flex-direction:column;gap:var(--s-4)}.sm-search-block{display:flex;flex-direction:column;gap:var(--s-2)}.sm-search-row{display:flex;align-items:center;gap:var(--s-2)}.sm-grow{flex:1 1 auto;min-width:0}.sm-results{margin:0;padding:0;list-style:none;border:1px solid var(--hair-strong);background:var(--white);max-height:calc(var(--s-8) * 3);overflow-y:auto}.sm-result{list-style:none;border-bottom:1px solid var(--hair)}.sm-result-btn{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:var(--s-2) var(--s-3);text-align:left;background:transparent;border:0;cursor:pointer;font-family:var(--sans);color:var(--ink);transition:background var(--dur-fast) var(--ease)}.sm-result-btn:disabled{cursor:wait}.sm-result-btn:hover:not(:disabled),.sm-result-btn:focus-visible{background:var(--fog)}.sm-result-idcol{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-1)}.sm-result-name{font-size:var(--fs-caption-sm);color:var(--ink)}.sm-result-email{font-size:var(--fs-micro);color:var(--steel)}.sm-add-tag{font-family:var(--mono);font-size:var(--fs-micro-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.sm-hint{font-family:var(--mono);font-size:var(--fs-micro);color:var(--slate);padding:var(--s-1) 0}.sm-list-reset{margin:0;padding:0;list-style:none}.sm-member-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--hair);list-style:none}.sm-member-idcol{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--s-1)}.sm-member-name{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:var(--fs-caption-md);font-weight:500;color:var(--ink)}.sm-member-email{font-size:var(--fs-micro-md);color:var(--steel)}.sm-role-static{font-family:var(--mono);font-size:var(--fs-micro);color:var(--slate)}.sm-ellip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-link-note{display:flex;flex-direction:column;gap:var(--s-1);font-family:var(--mono);font-size:var(--fs-micro-sm);letter-spacing:.04em;color:var(--slate)}.sm-link-active{display:flex;flex-direction:column;gap:var(--s-3)}.sm-link-row{display:flex;align-items:center;gap:var(--s-2)}.sm-link-actions{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.sm-link-meta{margin-left:auto;font-family:var(--mono);font-size:var(--fs-micro-sm);color:var(--slate)}.sm-link-create{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.sm-expiry-label{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-caption-sm);color:var(--steel)}.sm-muted-note{font-size:var(--fs-caption-sm);color:var(--steel)}.sm-hint--dup{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--signal-d)}.sm-code{padding:0 var(--s-1);border:1px solid var(--hair);font-family:var(--mono);font-size:var(--fs-mono-micro);color:var(--slate)}.sm-footer{flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-5)}.sm-footer-count{font-family:var(--mono);font-size:var(--fs-micro-sm);color:var(--slate)}.password-strength-meter{display:flex;flex-direction:column;gap:calc(var(--s-1) + var(--bw-rule));margin-block-start:calc(var(--s-1) + var(--bw-rule))}.password-strength-meter--level-0{--password-strength-tone: var(--color-bg-surface-subtle)}.password-strength-meter--level-1{--password-strength-tone: var(--color-error)}.password-strength-meter--level-2{--password-strength-tone: var(--color-warning)}.password-strength-meter--level-3{--password-strength-tone: var(--color-information)}.password-strength-meter--level-4{--password-strength-tone: var(--color-success)}.password-strength-meter__bars{display:flex;gap:calc(var(--bw-rule) + var(--bw-hair))}.password-strength-meter__segment{flex:1;height:calc(var(--bw-rule) + var(--bw-hair));border-radius:var(--r-0);background:var(--color-bg-surface-subtle);transition:background var(--dur-mid) var(--ease)}.password-strength-meter__segment--filled{background:var(--password-strength-tone)}.password-strength-meter__checks{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-1) var(--s-3);font-family:var(--mono);font-size:var(--fs-micro-sm);letter-spacing:var(--letter-spacing-micro)}.password-strength-meter__check{display:flex;align-items:center;gap:calc(var(--s-1) + var(--bw-rule));color:var(--color-text-muted)}.password-strength-meter__check--passed{color:var(--color-success)}.password-strength-meter__mark{width:calc(var(--s-2) + var(--bw-hair));flex-shrink:0;font-size:var(--fs-micro-xs);text-align:center}.password-strength-meter__visually-hidden{position:absolute;width:var(--bw-hair);height:var(--bw-hair);padding:0;margin:calc(var(--bw-hair) * -1);overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.playground{display:grid;grid-template-columns:minmax(0,1fr) minmax(var(--s-10),calc(var(--s-10) * 2));border:var(--bw-hair) solid var(--color-border-strong)}.playground__preview{min-height:calc(var(--s-10) + var(--s-3));display:flex;align-items:center;justify-content:center;padding:var(--s-7);background:var(--color-bg-surface-subtle)}.playground__controls{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border-left:var(--bw-hair) solid var(--color-border-default);background:var(--color-bg-surface)}.playground__heading{font-family:var(--mono);font-size:var(--fs-micro-lg);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);font-weight:600}.playground__control{display:flex;flex-direction:column;gap:var(--s-2)}.playground__label{font-size:var(--fs-caption-sm);color:var(--color-text-secondary)}.playground__select{min-height:var(--control-height-compact);padding:0 var(--s-2);border:var(--bw-hair) solid var(--color-border-strong);border-radius:var(--r-0);background:var(--input-background);color:var(--color-text-primary);font-family:var(--mono);font-size:var(--fs-caption-sm)}.playground__switch-row{display:flex;align-items:center;gap:var(--s-2);min-height:var(--control-height-compact);color:var(--color-text-primary);font-size:var(--fs-caption-md)}@media(max-width:880px){.playground{grid-template-columns:1fr}.playground__controls{border-top:var(--bw-hair) solid var(--color-border-default);border-left:0}}:root{--platform-control-height: var(--control-height-comfortable);--platform-row-height: var(--table-row-height-comfortable);--platform-font-size: var(--font-size-comfortable);--platform-content-gap: var(--density-content-gap-comfortable)}[data-density=comfortable]{--platform-control-height: var(--control-height-comfortable);--platform-row-height: var(--table-row-height-comfortable);--platform-font-size: var(--font-size-comfortable);--platform-content-gap: var(--density-content-gap-comfortable)}[data-density=compact]{--platform-control-height: var(--control-height-compact);--platform-row-height: var(--table-row-height-compact);--platform-font-size: var(--font-size-compact);--platform-content-gap: var(--density-content-gap-compact)}.platform-visually-hidden{position:absolute;inline-size:var(--bw-hair);block-size:var(--bw-hair);padding:0;margin:calc(var(--bw-hair) * -1);overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.platform-field{display:grid;gap:var(--s-2);color:var(--color-text-primary);font-family:var(--sans);font-size:var(--platform-font-size)}.platform-field[data-density=compact]{--platform-control-height: var(--control-height-compact);--platform-font-size: var(--font-size-compact);--platform-content-gap: var(--density-content-gap-compact)}.platform-field__label{display:flex;align-items:center;gap:var(--s-1);color:var(--color-text-primary);font-size:var(--fs-caption-md);font-weight:600;line-height:var(--lh-caption)}.platform-field__required,.platform-field__error{color:var(--color-error)}.platform-field__description,.platform-field__messages,.platform-multiselect__option-description{color:var(--color-text-muted);font-size:var(--fs-caption-sm);line-height:var(--lh-caption)}.platform-field__messages{display:flex;flex-wrap:wrap;gap:var(--s-3)}.platform-field__warning{color:var(--color-warning)}.platform-input,.platform-selection-inspector select,.platform-version-compare select,.platform-paginated-table select{min-block-size:var(--size-interactive-target-min);min-inline-size:var(--size-interactive-target-min);border:var(--bw-hair) solid var(--color-text-muted);border-radius:var(--r-0);background:var(--input-background);color:var(--color-text-primary);font:inherit;padding:0 var(--s-3);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.platform-input::placeholder{color:var(--color-text-muted);opacity:1}.platform-input:hover:not(:disabled),.platform-selection-inspector select:hover:not(:disabled),.platform-version-compare select:hover:not(:disabled),.platform-paginated-table select:hover:not(:disabled){border-color:var(--color-text-muted)}.platform-input:focus-visible,.platform-selection-inspector select:focus-visible,.platform-version-compare select:focus-visible,.platform-paginated-table select:focus-visible,.platform-password-field__reveal:focus-visible,.platform-multiselect button:focus-visible,.platform-multiselect__list:focus-visible,.platform-multiselect [role=option]:focus-visible,.platform-resizable__separator:focus-visible,.platform-filter-bar button:focus-visible,.platform-command-bar [role=option]:focus-visible,.platform-selection-inspector button:focus-visible,.platform-version-compare button:focus-visible,.platform-viewport-shell__canvas:focus-visible,.platform-viewport-shell__skip:focus-visible{outline:var(--bw-rule) solid var(--accent);outline-offset:var(--s-1)}.platform-input:disabled,.platform-selection-inspector select:disabled{cursor:not-allowed;color:var(--color-text-muted);background:var(--color-bg-surface-subtle)}.platform-password-field__control{display:grid;grid-template-columns:minmax(0,1fr) auto}.platform-password-field__input{inline-size:100%;border-inline-end:0}.platform-password-field__reveal{min-block-size:var(--size-interactive-target-min);min-inline-size:var(--size-interactive-target-min);border:var(--bw-hair) solid var(--color-border-strong);border-radius:var(--r-0);background:var(--color-bg-surface-subtle);color:var(--color-text-secondary);cursor:pointer;font-family:var(--mono);font-size:var(--fs-micro-lg);font-weight:600;padding:0 var(--s-3)}.platform-password-field__reveal:hover:not(:disabled){background:var(--color-selection);color:var(--color-text-primary)}.platform-password-field__reveal:disabled{cursor:not-allowed;color:var(--color-text-muted)}.platform-multiselect{position:relative}.platform-multiselect__trigger{display:flex;inline-size:100%;min-inline-size:var(--size-interactive-target-min);min-block-size:var(--size-interactive-target-min);align-items:center;justify-content:space-between;gap:var(--s-3);border:var(--bw-hair) solid var(--color-text-muted);border-radius:var(--r-0);background:var(--input-background);color:var(--color-text-primary);cursor:pointer;font:inherit;padding:var(--s-2) var(--s-3);text-align:start}.platform-multiselect__trigger:hover:not(:disabled){border-color:var(--color-text-muted)}.platform-multiselect__trigger:disabled{cursor:not-allowed;color:var(--color-text-muted);background:var(--color-bg-surface-subtle)}.platform-multiselect__summary{display:flex;min-inline-size:0;align-items:center;flex-wrap:wrap;gap:var(--s-1)}.platform-multiselect__summary-item+.platform-multiselect__summary-item:before{content:"·";margin-inline-end:var(--s-1);color:var(--color-text-muted)}.platform-multiselect__placeholder,.platform-multiselect__indicator{color:var(--color-text-muted)}.platform-multiselect__count,.platform-version-compare__kind{border:var(--bw-hair) solid var(--color-border-default);border-radius:var(--r-sm);background:var(--color-bg-surface-subtle);color:var(--color-text-secondary);font-family:var(--mono);font-size:var(--fs-micro-lg);padding:0 var(--s-1)}.platform-multiselect__popup,.platform-command-bar__list{position:absolute;z-index:var(--platform-layer-popover);inset-block-start:calc(100% + var(--s-1));inset-inline:0;border:var(--bw-hair) solid var(--color-border-strong);border-radius:var(--r-0);background:var(--color-bg-surface)}.platform-multiselect__search{inline-size:calc(100% - (var(--s-2) * 2));margin:var(--s-2)}.platform-multiselect__list,.platform-multiselect__selected,.platform-filter-bar__chips,.platform-command-bar__list{list-style:none;margin:0;padding:0}.platform-multiselect__list{max-block-size:var(--platform-option-list-max-height);overflow:auto;padding-block:var(--s-1)}.platform-multiselect__option,.platform-command-bar__option{display:flex;min-inline-size:var(--size-interactive-target-min);min-block-size:var(--size-interactive-target-min);align-items:center;gap:var(--s-2);border-inline-start:var(--bw-rule) solid transparent;color:var(--color-text-secondary);cursor:pointer;padding:var(--s-2) var(--s-3)}.platform-multiselect__option[data-active=true],.platform-command-bar__option[data-active=true]{border-inline-start-color:var(--accent);background:var(--color-selection);color:var(--color-text-primary)}.platform-multiselect__option[aria-disabled=true],.platform-command-bar__option[aria-disabled=true]{cursor:not-allowed;color:var(--color-text-muted)}.platform-multiselect__checkbox{display:inline-grid;inline-size:var(--s-4);block-size:var(--s-4);flex:0 0 auto;place-items:center;border:var(--bw-hair) solid var(--color-text-muted);background:var(--color-bg-surface);color:var(--color-on-action-primary);font-family:var(--mono);font-size:var(--fs-micro-lg)}.platform-multiselect__checkbox[data-checked=true]{border-color:var(--color-action-primary);background:var(--color-action-primary)}.platform-multiselect__option-copy,.platform-command-bar__option-copy{display:grid;min-inline-size:0;gap:var(--s-1)}.platform-multiselect__empty,.platform-command-bar__empty{color:var(--color-text-muted);padding:var(--s-4);text-align:center}.platform-multiselect__selected{display:flex;flex-wrap:wrap;gap:var(--s-1)}.platform-multiselect__selected li,.platform-filter-bar__chips li{display:inline-flex;align-items:center;gap:var(--s-1);border:var(--bw-hair) solid var(--color-border-default);border-radius:var(--r-sm);background:var(--color-bg-surface-subtle);color:var(--color-text-secondary);padding-inline-start:var(--s-2)}.platform-multiselect__selected button,.platform-filter-bar__chips button{align-self:stretch;min-inline-size:var(--size-interactive-target-min);min-block-size:var(--size-interactive-target-min);border:0;border-inline-start:var(--bw-hair) solid var(--color-border-default);border-radius:var(--r-0);background:transparent;color:var(--color-text-muted);cursor:pointer;padding:var(--s-1) var(--s-2)}.platform-multiselect__selected button:hover:not(:disabled),.platform-filter-bar__chips button:hover:not(:disabled){background:var(--color-selection);color:var(--color-text-primary)}.platform-resizable{--platform-panel-size: var(--platform-resizable-default-size);display:grid;min-inline-size:0;min-block-size:var(--platform-resizable-min-height);border:var(--bw-hair) solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-primary)}.platform-resizable[data-orientation=vertical]{grid-template-columns:var(--platform-panel-size) var(--s-2) minmax(0,1fr)}.platform-resizable[data-orientation=horizontal]{grid-template-rows:var(--platform-panel-size) var(--s-2) minmax(0,1fr)}.platform-resizable__pane{min-inline-size:0;min-block-size:0;overflow:auto}.platform-resizable__separator{position:relative;z-index:1;display:grid;min-inline-size:0;min-block-size:0;place-items:center;border:0;border-radius:var(--r-0);background:transparent;color:var(--color-text-muted);padding:0;touch-action:none}.platform-resizable__separator:before{content:"";position:absolute;background:var(--color-border-strong);pointer-events:none}.platform-resizable[data-orientation=vertical] .platform-resizable__separator{inline-size:var(--size-interactive-target-min);justify-self:center;cursor:col-resize}.platform-resizable[data-orientation=vertical] .platform-resizable__separator:before{inset-block:0;inset-inline-start:50%;inline-size:var(--bw-hair);transform:translate(-50%)}.platform-resizable[data-orientation=horizontal] .platform-resizable__separator{block-size:var(--size-interactive-target-min);align-self:center;cursor:row-resize}.platform-resizable[data-orientation=horizontal] .platform-resizable__separator:before{inset-block-start:50%;inset-inline:0;block-size:var(--bw-hair);transform:translateY(-50%)}.platform-resizable__separator:hover:not([data-disabled]):before,.platform-resizable__separator[data-dragging=true]:before{background:var(--color-action-primary)}.platform-resizable__grip{display:block;border:var(--bw-hair) solid currentColor}.platform-resizable[data-orientation=vertical] .platform-resizable__grip{inline-size:var(--bw-hair);block-size:var(--s-5)}.platform-resizable[data-orientation=horizontal] .platform-resizable__grip{inline-size:var(--s-5);block-size:var(--bw-hair)}.platform-paginated-table{color:var(--color-text-primary)}.platform-paginated-table[data-density=compact]{--platform-control-height: var(--control-height-compact);--platform-font-size: var(--font-size-compact)}.platform-paginated-table__caption{color:var(--color-text-primary);font-size:var(--fs-h5);font-weight:600;margin-block-end:var(--s-3)}.platform-paginated-table__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3);color:var(--color-text-secondary);font-size:var(--platform-font-size)}.platform-paginated-table__range{font-variant-numeric:tabular-nums}.platform-paginated-table__page-size{display:inline-flex;align-items:center;gap:var(--s-2)}.platform-paginated-table__page-size select{min-inline-size:var(--platform-page-size-control-width)}.platform-paginated-table[data-density=compact] .dt th,.platform-paginated-table[data-density=compact] .dt td{padding:var(--s-1) var(--s-2)}.platform-filter-bar{display:grid;gap:var(--s-3);border-block:var(--bw-hair) solid var(--color-border-default);background:var(--color-bg-surface);color:var(--color-text-primary);padding:var(--s-3) 0}.platform-filter-bar[data-density=compact]{--platform-control-height: var(--control-height-compact);--platform-font-size: var(--font-size-compact);--platform-content-gap: var(--density-content-gap-compact);gap:var(--s-2);padding-block:var(--s-1)}.platform-filter-bar__controls,.platform-filter-bar__fields,.platform-filter-bar__actions,.platform-filter-bar__active{display:flex;min-inline-size:0;align-items:center;flex-wrap:wrap;gap:var(--platform-content-gap)}.platform-filter-bar__search{flex:1 1 var(--platform-filter-search-basis);min-inline-size:min(100%,var(--platform-filter-search-min))}.platform-filter-bar__search .platform-input{inline-size:100%}.platform-filter-bar__actions,.platform-filter-bar__result{margin-inline-start:auto}.platform-filter-bar__result{color:var(--color-text-muted);font-family:var(--mono);font-size:var(--fs-micro-lg)}.platform-filter-bar__active{justify-content:space-between}.platform-filter-bar__chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.platform-filter-bar[data-density=compact] .platform-filter-bar__chips{gap:var(--s-1)}.platform-filter-bar__chip-copy{display:inline-flex;align-items:baseline;gap:var(--s-1);font-size:var(--fs-caption-md)}.platform-filter-bar__chip-copy strong{color:var(--color-text-primary)}.platform-filter-bar__clear{min-inline-size:var(--size-interactive-target-min);min-block-size:var(--size-interactive-target-min);border:0;border-radius:var(--r-0);background:transparent;color:var(--color-information);cursor:pointer;font:inherit;padding:var(--s-2)}.platform-filter-bar__clear:hover{background:var(--color-selection)}.platform-bulk-action-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--platform-content-gap);border:var(--bw-hair) solid var(--color-border-strong);border-inline-start:var(--bw-rule) solid var(--color-action-primary);background:var(--color-bg-surface);color:var(--color-text-primary);padding:var(--s-2) var(--s-3)}.platform-bulk-action-bar[data-density=compact]{--platform-content-gap: var(--density-content-gap-compact);padding:var(--s-1) var(--s-2)}.platform-bulk-action-bar__selection,.platform-bulk-action-bar__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}.platform-bulk-action-bar[data-density=compact] .platform-bulk-action-bar__selection,.platform-bulk-action-bar[data-density=compact] .platform-bulk-action-bar__actions{gap:var(--s-1)}.platform-bulk-action-bar__selection{font-weight:600}.platform-bulk-action-bar__count{display:inline-flex;min-inline-size:var(--s-5);block-size:var(--s-5);box-sizing:border-box;flex:0 0 auto;align-items:center;justify-content:center;border:var(--bw-hair) solid var(--color-text-primary);border-radius:var(--r-0);background:var(--color-text-primary);color:var(--color-bg-default);font-family:var(--mono);font-size:var(--fs-micro-xs);letter-spacing:var(--letter-spacing-micro);line-height:var(--lh-caption);padding-inline:var(--s-1);white-space:nowrap}.platform-bulk-action-bar__status{color:var(--color-text-muted);font-size:var(--fs-caption-md)}.platform-bulk-action-bar__actions{margin-inline-start:auto}.platform-viewport-shell{position:relative;display:grid;min-block-size:var(--platform-viewport-min-height);grid-template-areas:"toolbar toolbar toolbar" "left canvas right" "status status status";grid-template-columns:minmax(0,var(--platform-viewport-left-width)) minmax(0,1fr) minmax(0,var(--platform-viewport-right-width));grid-template-rows:auto minmax(0,1fr) auto;border:var(--bw-hair) solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-primary);overflow:hidden}.platform-viewport-shell[data-density=compact]{--platform-content-gap: var(--density-content-gap-compact)}.platform-viewport-shell[data-has-left=false]{grid-template-areas:"toolbar toolbar" "canvas right" "status status";grid-template-columns:minmax(0,1fr) minmax(0,var(--platform-viewport-right-width))}.platform-viewport-shell[data-has-right=false]{grid-template-areas:"toolbar toolbar" "left canvas" "status status";grid-template-columns:minmax(0,var(--platform-viewport-left-width)) minmax(0,1fr)}.platform-viewport-shell[data-has-left=false][data-has-right=false]{grid-template-areas:"toolbar" "canvas" "status";grid-template-columns:minmax(0,1fr)}.platform-viewport-shell__skip{position:absolute;z-index:var(--platform-layer-skip-link);inset-block-start:var(--s-2);inset-inline-start:var(--s-2);transform:translateY(calc(-100% - var(--s-5)));border:var(--bw-hair) solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-information);display:inline-flex;min-inline-size:var(--size-interactive-target-min);min-block-size:var(--size-interactive-target-min);align-items:center;justify-content:center;padding:var(--s-2) var(--s-3)}.platform-viewport-shell__skip:focus{transform:translateY(0)}.platform-viewport-shell__toolbar{grid-area:toolbar;border-block-end:var(--bw-hair) solid var(--color-border-default);background:var(--cad-toolbar-background);padding:var(--s-2) var(--s-3)}.platform-viewport-shell__left,.platform-viewport-shell__right{min-inline-size:0;min-block-size:0;overflow:auto;background:var(--color-bg-surface)}.platform-viewport-shell__left{grid-area:left;border-inline-end:var(--bw-hair) solid var(--color-border-default)}.platform-viewport-shell__right{grid-area:right;border-inline-start:var(--bw-hair) solid var(--color-border-default)}.platform-viewport-shell__canvas{grid-area:canvas;min-inline-size:0;min-block-size:var(--platform-viewport-canvas-min-height);overflow:auto;background:var(--color-canvas-background);color:var(--color-canvas-foreground)}.platform-viewport-shell__canvas .bg-grid{background-image:linear-gradient(to right,var(--color-canvas-grid-line) var(--bw-hair),transparent var(--bw-hair)),linear-gradient(to bottom,var(--color-canvas-grid-line) var(--bw-hair),transparent var(--bw-hair))}.platform-viewport-shell__status{grid-area:status;border-block-start:var(--bw-hair) solid var(--color-border-default);background:var(--cad-statusbar-background);padding:var(--s-2) var(--s-3)}.platform-command-bar{position:relative}.platform-command-bar__control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:var(--bw-hair) solid var(--color-border-strong);background:var(--color-bg-surface)}.platform-command-bar__control:focus-within{outline:var(--bw-rule) solid var(--accent);outline-offset:var(--s-1)}.platform-command-bar__prompt{color:var(--color-information);font-family:var(--mono);font-size:var(--fs-lead-sm);padding-inline-start:var(--s-3)}.platform-command-bar__input{inline-size:100%;border:0;outline:0;font-family:var(--mono)}.platform-command-bar__list{max-block-size:var(--platform-command-list-max-height);overflow:auto;padding-block:var(--s-1)}.platform-command-bar__option{justify-content:space-between}.platform-command-bar__option-copy strong{color:inherit;font-size:var(--fs-caption-lg)}.platform-command-bar__option-copy span{color:var(--color-text-muted);font-size:var(--fs-caption-sm)}.platform-command-bar kbd{border:var(--bw-hair) solid var(--color-border-strong);border-block-end-width:var(--bw-rule);background:var(--color-bg-surface);color:var(--color-text-secondary);font-family:var(--mono);font-size:var(--fs-micro-lg);padding:var(--s-1) var(--s-2)}.platform-selection-inspector{border:var(--bw-hair) solid var(--color-border-strong);background:var(--color-bg-surface);color:var(--color-text-primary);font-family:var(--sans)}.platform-selection-inspector[data-density=compact]{--platform-control-height: var(--control-height-compact);--platform-content-gap: var(--density-content-gap-compact)}.platform-selection-inspector__header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);border-block-end:var(--bw-hair) solid var(--color-border-default);background:var(--color-bg-surface-subtle);padding:var(--s-3)}.platform-selection-inspector__header h2,.platform-selection-inspector__section h3{margin:0;color:var(--color-text-primary)}.platform-selection-inspector__header h2{font-size:var(--fs-caption-lg);font-weight:600}.platform-selection-inspector__header span,.platform-selection-inspector__empty{color:var(--color-text-muted);font-size:var(--fs-caption-sm)}.platform-selection-inspector__actions{display:flex;gap:var(--s-2)}.platform-selection-inspector__empty{padding:var(--s-5) var(--s-3);text-align:center}.platform-selection-inspector__sections{display:grid}.platform-selection-inspector__section+.platform-selection-inspector__section{border-block-start:var(--bw-hair) solid var(--color-border-default)}.platform-selection-inspector__section h3{background:var(--color-bg-surface-subtle);font-family:var(--mono);font-size:var(--fs-micro-lg);font-weight:600;letter-spacing:var(--letter-spacing-label);padding:var(--s-2) var(--s-3);text-transform:uppercase}.platform-selection-inspector dl{margin:0}.platform-selection-inspector__property{display:grid;grid-template-columns:minmax(0,1fr) minmax(var(--platform-selection-value-min-width),1fr);align-items:center;gap:var(--s-3);min-block-size:var(--platform-row-height, var(--table-row-height-comfortable));border-block-start:var(--bw-hair) solid var(--color-border-default);padding:var(--s-2) var(--s-3)}.platform-selection-inspector__property dt{display:grid;gap:var(--s-1);color:var(--color-text-secondary);font-size:var(--fs-caption-md)}.platform-selection-inspector__property dt span,.platform-selection-inspector__unit{color:var(--color-text-muted);font-size:var(--fs-caption-sm)}.platform-selection-inspector__unit{white-space:nowrap}.platform-selection-inspector__property dd{display:flex;min-inline-size:0;align-items:center;justify-content:flex-end;gap:var(--s-1);margin:0;text-align:end}.platform-selection-inspector__property dd[data-mono=true],.platform-selection-inspector__value{font-family:var(--mono);font-size:var(--fs-caption-md)}.platform-selection-inspector__property .platform-input,.platform-selection-inspector__property select{inline-size:100%}.platform-version-compare{display:grid;gap:var(--s-4);color:var(--color-text-primary);font-family:var(--sans)}.platform-version-compare[data-density=compact]{--platform-control-height: var(--control-height-compact);--platform-font-size: var(--font-size-compact)}.platform-version-compare__controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,auto);align-items:end;gap:var(--s-3)}.platform-version-compare__controls label{display:grid;gap:var(--s-1);color:var(--color-text-secondary);font-size:var(--fs-caption-md);font-weight:600}.platform-version-compare__direction{align-self:end;color:var(--color-text-muted);font-family:var(--mono);line-height:var(--size-interactive-target-min)}.platform-version-compare__summary{align-self:end;min-block-size:var(--size-interactive-target-min);display:flex;align-items:center;color:var(--color-text-muted);font-size:var(--fs-caption-md)}.platform-version-compare__table-wrap{overflow-x:auto}.platform-version-compare__table-wrap:focus-visible{outline:var(--bw-emph) solid var(--accent);outline-offset:var(--bw-rule)}.platform-version-compare table{inline-size:100%;min-inline-size:var(--platform-version-table-min-width);border-collapse:collapse;border:var(--bw-hair) solid var(--color-border-strong);font-size:var(--platform-font-size)}.platform-version-compare caption{color:var(--color-text-primary);font-size:var(--fs-h5);font-weight:600;padding-block-end:var(--s-3);text-align:start}.platform-version-compare th,.platform-version-compare td{min-block-size:var(--platform-row-height, var(--table-row-height-comfortable));border-block-end:var(--bw-hair) solid var(--color-border-default);color:var(--color-text-secondary);padding:var(--s-3);text-align:start;vertical-align:top}.platform-version-compare thead th{background:var(--table-header-background);color:var(--color-text-muted);font-family:var(--mono);font-size:var(--fs-micro-lg);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.platform-version-compare tbody th{color:var(--color-text-primary);font-weight:600}.platform-version-compare tbody th span,.platform-version-compare tbody th small{display:block}.platform-version-compare tbody th small{margin-block-start:var(--s-1);color:var(--color-text-muted);font-family:var(--mono);font-size:var(--fs-micro-lg);font-weight:400}.platform-version-compare tr[data-kind=added] .platform-version-compare__kind{color:var(--color-success)}.platform-version-compare tr[data-kind=removed] .platform-version-compare__kind{color:var(--color-error)}.platform-version-compare tr[data-kind=changed] .platform-version-compare__kind{color:var(--color-warning)}.platform-version-compare__empty{color:var(--color-text-muted);text-align:center}@media(max-width:880px){.platform-viewport-shell{grid-template-areas:"toolbar toolbar" "canvas right" "left left" "status status";grid-template-columns:minmax(0,1fr) minmax(0,var(--platform-viewport-left-width));grid-template-rows:auto minmax(0,1fr) auto auto}.platform-viewport-shell__left{border-inline-end:0;border-block-start:var(--bw-hair) solid var(--color-border-default);max-block-size:var(--platform-viewport-stacked-panel-max-height)}.platform-version-compare__controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.platform-version-compare__summary{grid-column:1 / -1}}@media(max-width:560px){.platform-filter-bar__controls,.platform-filter-bar__fields,.platform-filter-bar__actions,.platform-filter-bar__active,.platform-bulk-action-bar,.platform-paginated-table__footer{align-items:stretch;flex-direction:column}.platform-filter-bar__actions,.platform-filter-bar__result,.platform-bulk-action-bar__actions{margin-inline-start:0}.platform-filter-bar__search{flex:0 1 auto;inline-size:100%;min-inline-size:0}.platform-viewport-shell,.platform-viewport-shell[data-has-left=false],.platform-viewport-shell[data-has-right=false]{grid-template-areas:"toolbar" "canvas" "left" "right" "status";grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto auto}.platform-viewport-shell__left,.platform-viewport-shell__right{max-block-size:var(--platform-viewport-stacked-panel-max-height);border-inline:0;border-block-start:var(--bw-hair) solid var(--color-border-default)}.platform-selection-inspector__property,.platform-version-compare__controls{grid-template-columns:minmax(0,1fr)}.platform-selection-inspector__property dd{justify-content:flex-start;text-align:start}.platform-version-compare__direction{display:none}}@media(prefers-reduced-motion:reduce){.platform-input,.platform-viewport-shell__skip{transition:none}}.icon-pt{fill:var(--accent);stroke:none}.adnav{flex-shrink:0;border-right:1px solid var(--hair);background:var(--bg);padding:var(--s-4) 0;box-sizing:border-box}.adnav__group{margin-bottom:var(--s-4)}.adnav__group:last-child{margin-bottom:0}.adnav__glabel{padding:0 16px;margin-bottom:var(--s-2);font-family:var(--mono);font-size:var(--fs-micro-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}.adnav__item{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);width:100%;padding:7px 16px;text-decoration:none;text-align:left;font-family:var(--sans);font-size:var(--fs-caption-lg);font-weight:500;line-height:1.3;box-sizing:border-box;color:var(--slate);background:transparent;border:none;border-left:2px solid transparent;cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.adnav__item:hover{color:var(--ink)}.adnav__item--on{color:var(--ink);background:var(--fog);border-left-color:var(--accent)}.adnav__lead{display:inline-flex;align-items:center;gap:var(--s-2);min-width:0}.adnav__ic{display:inline-flex;flex-shrink:0;color:var(--slate)}.adnav__item--on .adnav__ic{color:var(--accent)}.adnav__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adnav__tag{font-family:var(--mono);font-size:var(--fs-micro-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.adnav__count{font-family:var(--mono);font-size:var(--fs-micro-sm);color:var(--slate);min-width:18px;text-align:right}.cadm-pagehead{border-bottom:1px solid var(--hair);background:var(--bg);padding:var(--s-5) var(--s-6)}.cadm-pagehead[data-density=compact]{padding:var(--s-3) var(--s-5)}.cadm-pagehead__inner{display:flex;flex-direction:column;gap:var(--s-2);max-width:var(--admin-content-w);margin-inline:auto}.cadm-pagehead__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.cadm-pagehead__titles{min-width:0}:root{--admin-chrome-h: 56px}.ah-root{position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--hair);font-family:var(--sans)}.ah-bar{display:flex;align-items:center;gap:var(--s-4);height:var(--admin-chrome-h);padding:0 var(--s-5)}.ah-brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink);flex-shrink:0;border-radius:var(--r-sm)}.ah-brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ah-root .cadmira-lockup[data-ondark=true]{color:var(--ink)}.ah-root .cadmira-lockup[data-ondark=true] .cadmira-suffix{color:var(--slate);border-left-color:var(--hair-strong)}.ah-nav{display:flex;align-items:center;gap:var(--s-1);margin-left:var(--s-3);min-width:0;overflow-x:auto}.ah-nav__group{display:inline-flex;align-items:center;gap:var(--s-1)}.ah-nav__sep{width:1px;align-self:center;height:var(--s-4);margin:0 var(--s-2);background:var(--hair-strong)}.ah-nav__link{display:inline-flex;align-items:center;padding:var(--s-2) var(--s-3);text-decoration:none;font-family:var(--sans);font-size:var(--fs-caption-md);font-weight:500;color:var(--fg-3);border-bottom:2px solid transparent;border-radius:var(--r-sm) var(--r-sm) 0 0;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ah-nav__link:hover{color:var(--ink)}.ah-nav__link:active{color:var(--accent)}.ah-nav__link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;color:var(--ink)}.ah-nav__link[aria-current=page]{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.ah-nav__link[aria-disabled=true]{color:var(--fg-3);opacity:.4;pointer-events:none;cursor:default}.ah-right{margin-left:auto;display:inline-flex;align-items:center;gap:var(--s-3);flex-shrink:0}.ah-toggles{display:inline-flex;align-items:center;gap:var(--s-3)}.ah-burger{display:none;align-items:center;justify-content:center;width:var(--s-7);height:var(--s-7);padding:0;border:1px solid var(--hair-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--fg-2);cursor:pointer;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.ah-burger:hover{color:var(--ink);background:var(--surface-2)}.ah-burger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ah-mobile{display:none;border-top:1px solid var(--hair);background:var(--surface);max-height:calc(100dvh - var(--admin-chrome-h));overflow-y:auto}.ah-mobile__link{display:block;padding:var(--s-3) var(--s-5);font-size:var(--fs-body);font-weight:500;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--hair);transition:background var(--dur-fast) var(--ease)}.ah-mobile__link[aria-current=page]{color:var(--accent);font-weight:600}.ah-mobile__link:hover,.ah-mobile__link:focus-visible{background:var(--surface-2);outline:none}.ah-mobile__link[aria-disabled=true]{color:var(--fg-3);opacity:.4;pointer-events:none}.ah-mobile__controls{display:none;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-top:1px solid var(--hair)}@media(max-width:1024px){.ah-bar{gap:var(--s-3)}.ah-nav{margin-left:var(--s-2)}.ah-nav__sep{margin:0 var(--s-1)}}@media(max-width:880px){.ah-nav{display:none}.ah-burger{display:inline-flex}.ah-mobile[data-open=true]{display:block}}@media(max-width:560px){.ah-bar{gap:var(--s-2);padding:0 var(--s-4)}.ah-toggles{display:none}.ah-mobile[data-open=true] .ah-mobile__controls{display:flex}.ah-mobile__link,.ah-mobile__controls{padding:var(--s-3) var(--s-4)}}@media(prefers-reduced-motion:reduce){.ah-nav__link,.ah-burger,.ah-mobile__link{transition:none}}.dimcall{display:flex;flex-direction:column;gap:var(--s-2)}.dimcall__label{font-family:var(--mono);font-size:var(--fs-mono-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.dimcall__dim{position:relative;height:22px}.dimcall__ext{position:absolute;top:0;width:var(--bw-hair);height:12px;background:var(--fg-3);--trace-dur: var(--dur-fast)}.dimcall__ext--l{left:0}.dimcall__ext--r{right:0}.dimcall__line{position:absolute;top:6px;left:0;right:0;height:var(--bw-hair);background:var(--accent);animation-delay:var(--dur-fast);animation-fill-mode:backwards}.dimcall__tick{position:absolute;top:2px;width:var(--bw-hair);height:9px;background:var(--accent);animation:cad-fade-in var(--dur-fast) var(--ease-enter) calc(var(--dur-fast) + var(--dur-slow)) backwards}.dimcall__tick--l{left:0}.dimcall__tick--r{right:0}.dimcall__value{font-family:var(--mono);font-size:var(--fs-h4-sm);color:var(--fg);font-variant-numeric:tabular-nums}.dimcall__final{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cdx-docs{max-width:var(--page-max);margin:0 auto;display:grid;grid-template-columns:240px minmax(0,1fr) 200px;gap:var(--s-6);align-items:start}.cdx-docs--no-toc{grid-template-columns:240px minmax(0,1fr)}.cdx-docnav{position:sticky;top:var(--s-8);align-self:start;max-height:calc(100dvh - var(--s-8));overflow-y:auto;padding-right:var(--s-3);border-right:1px solid var(--hair)}.cdx-docnav-toggle{display:none;width:100%;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-3);background:var(--white);border:1px solid var(--hair-strong);border-radius:var(--r-sm);font-family:var(--sans);font-size:var(--fs-caption-md);font-weight:500;color:var(--ink);cursor:pointer}.cdx-docnav-group{margin-bottom:var(--s-5)}.cdx-docnav-h{font-family:var(--mono);font-size:var(--fs-mono-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);font-weight:600;margin-bottom:var(--s-2)}.cdx-docnav-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.cdx-docnav-link{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);font-size:var(--fs-caption-md);color:var(--slate);text-decoration:none;padding:var(--s-1) var(--s-2);border-left:2px solid transparent;border-radius:0;transition:background var(--dur-mid) var(--ease),color var(--dur-mid) var(--ease)}.cdx-docnav-link:hover{background:var(--fog);color:var(--ink)}.cdx-docnav-link.on{background:var(--accent-l);color:var(--accent-d);border-left-color:var(--accent);font-weight:500}[data-theme=dark] .cdx-docnav-link.on{color:var(--glow)}.cdx-docnav-link.cdx-mono{font-family:var(--mono);font-size:var(--fs-mono-micro)}.cdx-docs-main{min-width:0}.cdx-docs-main :where(section[id],[data-docs-sec]){scroll-margin-top:var(--s-8)}.cdx-toc{position:sticky;top:var(--s-8);align-self:start;max-height:calc(100dvh - var(--s-8));overflow-y:auto}.cdx-toc-h{font-family:var(--mono);font-size:var(--fs-mono-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);font-weight:600;margin-bottom:var(--s-3)}.cdx-toc a{display:block;font-size:var(--fs-micro);color:var(--slate);text-decoration:none;padding:var(--s-1) 0 var(--s-1) var(--s-3);border-left:1px solid var(--hair);line-height:1.4;transition:color var(--dur-mid) var(--ease),border-color var(--dur-mid) var(--ease)}.cdx-toc a:hover{color:var(--ink)}.cdx-toc a.on{color:var(--accent-d);border-left-color:var(--accent);font-weight:500}[data-theme=dark] .cdx-toc a.on{color:var(--accent)}.cdx-toc a.lv2{padding-left:var(--s-5)}.cdx-cb{margin-top:var(--s-3);border:1px solid var(--hair-strong);border-radius:0;overflow:hidden}.cdx-cb.band-dark{background:var(--graphite);color:var(--code-fg)}.cdx-cb-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1);padding:var(--s-1) var(--s-2);background:var(--ink);border-bottom:1px solid var(--hair-light)}.cdx-cb-label{font-family:var(--mono);font-size:var(--fs-mono-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--silver);font-weight:600}.cdx-cb-bar>[role=tablist]{margin-left:auto}.cdx-cb-copy{margin-left:auto;background:none;border:1px solid var(--hair-light-strong);color:var(--silver);padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);font-family:var(--mono);font-size:var(--fs-mono-micro);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-mid) var(--ease),border-color var(--dur-mid) var(--ease)}.cdx-cb-bar>[role=tablist]~.cdx-cb-copy{margin-left:var(--s-1)}.cdx-cb-copy:hover{color:var(--white);border-color:var(--silver)}.cdx-cb-pane{font-family:var(--mono);font-size:var(--fs-caption-md);line-height:1.7;color:var(--code-fg);background:transparent;padding:var(--s-4);overflow-x:auto;border-left:var(--bw-rule) solid var(--accent);white-space:pre;margin:0}.cdx-cb-pane code{background:none;padding:0;color:inherit;font-size:inherit;border-radius:0}.cdx-cb--resp .cdx-cb-pane{border-left-color:var(--spark)}.cdx-cb .cdx-tk{color:var(--glow)}.cdx-cb .cdx-ts{color:var(--spark)}.cdx-cb .cdx-tn{color:var(--lumen)}.cdx-cb .cdx-tc{color:var(--slate)}.cdx-cb .cdx-tf{color:var(--white)}.cdx-verb{display:inline-flex;align-items:center;font-family:var(--mono);font-size:var(--fs-mono-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px var(--s-2);border-radius:var(--r-sm);border:1px solid transparent;flex:0 0 auto}.cdx-verb-get{background:var(--accent-l);color:var(--accent-d);border-color:var(--accent)}.cdx-verb-post{background:var(--spark-l);color:var(--spark-d);border-color:var(--spark)}.cdx-verb-put{background:transparent;color:var(--signal-d);border-color:var(--signal)}.cdx-verb-delete{background:var(--critical-l);color:var(--critical-d);border-color:var(--critical)}.cdx-verb-patch{background:var(--fog);color:var(--slate);border-color:var(--hair-strong)}[data-theme=dark] .cdx-verb,.band-dark .cdx-verb{background:transparent}[data-theme=dark] .cdx-verb-get,.band-dark .cdx-verb-get{color:var(--glow)}[data-theme=dark] .cdx-verb-post,.band-dark .cdx-verb-post{color:var(--spark)}[data-theme=dark] .cdx-verb-put,.band-dark .cdx-verb-put{color:var(--signal)}[data-theme=dark] .cdx-verb-delete,.band-dark .cdx-verb-delete{color:var(--critical-l)}.band-dark .cdx-verb-patch{border-color:var(--hair-light-strong)}.cdx-spec{margin-top:var(--s-2)}.cdx-rq{font-family:var(--mono);font-size:var(--fs-mono-micro);font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:var(--r-sm);white-space:nowrap}.cdx-rq-req{background:var(--accent-l);color:var(--accent-d)}.cdx-rq-opt{background:var(--fog);color:var(--slate)}.cdx-rq-rec{background:var(--spark-l);color:var(--spark-d)}[data-theme=dark] .cdx-rq{background:transparent;border:1px solid var(--divider-s)}[data-theme=dark] .cdx-rq-req{color:var(--glow)}[data-theme=dark] .cdx-rq-rec{color:var(--spark)}@media(max-width:1180px){.cdx-docs{grid-template-columns:240px minmax(0,1fr)}.cdx-toc{display:none}}@media(max-width:900px){.cdx-docs,.cdx-docs--no-toc{grid-template-columns:1fr;gap:var(--s-4)}.cdx-docnav{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--hair);padding:0 0 var(--s-3)}.cdx-docnav-toggle{display:flex}.cdx-docnav-inner{display:none;padding-top:var(--s-3)}.cdx-docnav.open .cdx-docnav-inner{display:block}}@font-face{font-family:Pretendard;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/Pretendard-Light.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Pretendard-Regular.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Pretendard-Medium.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Pretendard-SemiBold.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Pretendard-Bold.woff) format("woff")}@font-face{font-family:Pretendard;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/Pretendard-ExtraBold.woff) format("woff")}@font-face{font-family:Geist Mono Local;font-weight:100 900;font-style:normal;font-display:swap;src:url(/fonts/GeistMono-VariableFont_wght.ttf) format("truetype-variations")}@font-face{font-family:Geist Mono Local;font-weight:100 900;font-style:italic;font-display:swap;src:url(/fonts/GeistMono-Italic-VariableFont_wght.ttf) format("truetype-variations")}:root{--sp-1: var(--s-1);--sp-2: var(--s-2);--sp-3: var(--s-3);--sp-4: var(--s-4);--sp-5: var(--s-5);--sp-6: var(--s-6);--fs-xs: 11px;--fs-sm: 12.5px;--fs-base: 15px;--fs-lg: 18px;--fs-xl: 24px;--lh-base: 1.6}html[data-lang=ko],html[lang=ko]{--fs-xs: 12px}.app{display:flex;flex-direction:column;min-height:100vh;background:var(--paper)}.header-content{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:var(--sp-4)}.logo{display:inline-flex;align-items:center;gap:var(--sp-2)}.logo-word{font-size:var(--fs-lg);font-weight:600;white-space:nowrap;letter-spacing:-.01em}.brand-mark{display:block;flex:0 0 auto}.header-spacer{flex:1}.btn-login{padding:var(--sp-2) var(--sp-4);background:var(--accent);color:var(--white);text-decoration:none;border-radius:var(--r-sm);font-weight:500;transition:background var(--dur-mid) var(--ease)}.btn-login:hover{background:var(--accent-d)}.lang-toggle{display:inline-flex;border:1px solid var(--hair-strong);border-radius:var(--r-sm);overflow:hidden}.lang-toggle-btn{padding:var(--sp-1) var(--sp-2);background:var(--white);color:var(--slate);border:0;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.04em;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.lang-toggle-btn+.lang-toggle-btn{border-left:1px solid var(--hair)}.lang-toggle-btn:hover{color:var(--ink)}.lang-toggle-btn.is-active{background:var(--ink);color:var(--white)}.user-menu{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2);background:var(--fog);border-radius:var(--r-sm)}.user-avatar{width:32px;height:32px;border-radius:var(--r-sm);background:var(--accent);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:600;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-name{font-weight:500}.user-email{font-size:var(--fs-sm);color:var(--slate)}.btn-logout{padding:var(--sp-2) var(--sp-3);border:1px solid var(--hair-strong);border-radius:var(--r-sm);font-size:var(--fs-sm);text-decoration:none;color:var(--ink);transition:all var(--dur-mid) var(--ease)}.btn-logout:hover{background:var(--fog)}.main-content{flex:1;padding:var(--sp-6)}.loading-spinner{display:flex;align-items:center;justify-content:center;min-height:60vh;color:var(--slate)}.landing{max-width:1280px;margin:0 auto}.hero{text-align:center;margin-bottom:var(--sp-6)}.hero-content h2{font-size:var(--fs-xl);font-weight:400;letter-spacing:-.03em;margin-bottom:var(--sp-3)}.hero-subtitle{font-size:var(--fs-lg);color:var(--slate)}.landing-hero{margin-bottom:var(--sp-6)}.landing-title{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.03em;line-height:1.2;max-width:22em;text-wrap:balance;margin:var(--sp-1) 0 var(--sp-3)}.landing-lead{font-size:var(--fs-lg);color:var(--slate);max-width:46em}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--sp-4);margin-bottom:var(--sp-6)}.feature-card{display:flex;gap:var(--sp-3);padding:var(--sp-4);background:var(--white);border:1px solid var(--hair-strong);border-radius:0;text-decoration:none;color:var(--ink);transition:all var(--dur-mid) var(--ease)}.feature-card:hover{border-color:var(--accent);background:var(--fog)}.feature-card:hover .card-icon{color:var(--accent)}.feature-card.status-planned{background:var(--fog);border-color:var(--hair);pointer-events:none}.feature-card.status-planned .card-title,.feature-card.status-planned .card-description,.feature-card.status-planned .card-icon{color:var(--silver)}.card-icon{line-height:0;color:var(--ink);flex:0 0 auto}.card-icon svg{display:block}.card-content{display:flex;flex-direction:column;gap:var(--sp-2);flex:1}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.card-title{font-size:var(--fs-lg);font-weight:600;flex:1}.badge{padding:2px 8px;background:var(--accent-l);color:var(--accent-d);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.badge.status-beta{background:var(--signal-l);color:var(--signal-d)}.badge.status-planned{background:var(--fog);color:var(--slate)}.card-description{color:var(--slate)}.card-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-1)}.tag{padding:2px 8px;background:var(--fog);color:var(--slate);border-radius:var(--r-sm);font-size:var(--fs-xs);font-family:var(--mono)}.cta{text-align:center;padding:var(--sp-5);background:var(--accent-l);border:1px solid var(--accent);border-radius:0}.cta h3{font-size:var(--fs-lg);font-weight:600;margin-bottom:var(--sp-2)}.cta p{color:var(--slate);margin-bottom:var(--sp-3)}.btn-primary{display:inline-flex;padding:var(--sp-3) var(--sp-5);background:var(--accent);color:var(--white);text-decoration:none;border-radius:var(--r-sm);font-weight:600;transition:background var(--dur-mid) var(--ease)}.btn-primary:hover{background:var(--accent-d)}.btn-primary.is-disabled{background:var(--silver);cursor:not-allowed;pointer-events:none}.footer{background:var(--graphite);color:var(--silver);text-align:center;padding:var(--sp-4);font-size:var(--fs-sm)}.header-nav{display:flex;gap:var(--sp-4);align-items:center}.header-nav-link{font-size:var(--fs-sm);color:var(--slate);text-decoration:none;padding:var(--sp-1) 0;border-bottom:2px solid transparent;transition:color var(--dur-fast) var(--ease)}.header-nav-link:hover{color:var(--ink)}.header-nav-link.is-active{color:var(--ink);border-bottom-color:var(--accent)}.dl-eyebrow{display:inline-block;font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.12em;color:var(--accent);margin-bottom:var(--sp-2)}.dl-section-title{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.02em;margin-bottom:var(--sp-4)}.dl code{font-family:var(--mono);font-size:var(--fs-sm);background:var(--fog);padding:2px 6px;border-radius:var(--r-sm);color:var(--ink)}.dl-gate{display:flex;gap:var(--sp-4);padding:var(--sp-5);background:var(--signal-l);border:1px solid var(--signal);border-radius:0;margin-bottom:var(--sp-6)}.dl-gate-mark{width:3px;background:var(--signal-d);flex:0 0 auto}.dl-gate-body{display:flex;flex-direction:column;gap:var(--sp-3);align-items:flex-start}.dl-gate-body p{color:var(--ink)}.dl-steps{margin-bottom:var(--sp-6)}.dl-step-list{list-style:none;display:flex;flex-direction:column;border:1px solid var(--hair);border-radius:0}.dl-step{display:flex;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--hair);background:var(--white)}.dl-step:last-child{border-bottom:none}.dl-step-n{font-family:var(--mono);font-size:var(--fs-lg);font-weight:600;color:var(--accent);flex:0 0 auto;min-width:2.4em}.dl-step-text{display:flex;flex-direction:column;gap:var(--sp-1)}.dl-step-title{font-weight:600;color:var(--ink)}.dl-step-text p{color:var(--slate)}.dl-note-inline{color:var(--signal-d);font-weight:500}.dl-download{padding:var(--sp-5);border:1px solid var(--accent);border-radius:0;background:var(--accent-l);margin-bottom:var(--sp-6)}.dl-download-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.dl-download-meta{color:var(--slate);font-size:var(--fs-sm);margin-top:var(--sp-1);display:flex;align-items:center;gap:var(--sp-2)}.dl-note{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--slate)}.dl-req-grid{border:1px solid var(--hair);border-radius:0}.dl-req-row{display:flex;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--hair);background:var(--white)}.dl-req-row:last-child{border-bottom:none}.dl-req-row dt{font-weight:600;color:var(--ink);flex:0 0 auto;min-width:8.5em}.dl-req-row dd{color:var(--slate)}.btn-secondary{display:inline-flex;padding:var(--sp-2) var(--sp-4);background:var(--white);color:var(--ink);text-decoration:none;border:1px solid var(--hair-strong);border-radius:var(--r-sm);font-weight:500;font-size:var(--fs-sm);transition:all var(--dur-mid) var(--ease)}.btn-secondary:hover{background:var(--fog);border-color:var(--accent)}.gs{max-width:880px;margin:0 auto;padding:var(--sp-6) var(--sp-5)}.gs-hero{padding-bottom:var(--sp-5);border-bottom:1px solid var(--hair);margin-bottom:var(--sp-6)}.gs-title{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.01em;margin:var(--sp-2) 0 var(--sp-3);text-wrap:balance}.gs-lead{color:var(--slate);font-size:var(--fs-lg);max-width:62ch}.gs-section{margin-bottom:var(--sp-6)}.gs code{font-family:var(--mono);font-size:var(--fs-sm);background:var(--fog);padding:2px 6px;border-radius:var(--r-sm);color:var(--ink)}.gs-code{display:block;font-family:var(--mono);font-size:var(--fs-sm);line-height:1.7;color:var(--ink);background:var(--fog);border:1px solid var(--hair);border-left:2px solid var(--accent);border-radius:0;padding:var(--sp-4);margin-top:var(--sp-3);overflow-x:auto;white-space:pre}.gs-code code{background:none;padding:0;color:inherit;font-size:inherit;border-radius:0}.gs-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);margin-top:var(--sp-4)}.gs-hub-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);background:var(--white);border:1px solid var(--hair);border-left:2px solid var(--accent);border-radius:0;text-decoration:none;color:var(--ink);transition:background var(--dur-mid) var(--ease),border-color var(--dur-mid) var(--ease)}.gs-hub-card:hover{background:var(--paper);border-left-color:var(--accent-d)}.gs-hub-title{font-size:var(--fs-lg);font-weight:600;color:var(--ink)}.gs-hub-desc{color:var(--slate);font-size:var(--fs-sm);flex:1 1 auto}@media(max-width:720px){.gs-hub{grid-template-columns:1fr}.gs-lead{font-size:var(--fs-base)}}.ex-list{list-style:none;display:flex;flex-direction:column;gap:var(--sp-6)}.ex-recipe{padding-bottom:var(--sp-6);border-bottom:1px solid var(--hair)}.ex-recipe:last-child{border-bottom:none;padding-bottom:0}.ex-recipe-head{display:flex;gap:var(--sp-4);align-items:baseline}.ex-recipe-n{font-family:var(--mono);font-size:var(--fs-lg);font-weight:600;color:var(--accent);flex:0 0 auto;min-width:2.4em}.ex-recipe-title{font-size:var(--fs-lg);font-weight:600;color:var(--ink)}.ex-recipe-desc{color:var(--slate);font-size:var(--fs-sm);margin-top:var(--sp-1)}.ex-recipe-note{color:var(--slate);font-size:var(--fs-sm);font-family:var(--mono);margin-top:var(--sp-2);padding-left:calc(2.4em + var(--sp-4))}.api-ref{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:232px 1fr;gap:var(--sp-6);align-items:start}.api-ref code{font-family:var(--mono)}.api-sidebar{position:sticky;top:calc(var(--sp-6) * 2);align-self:start}.api-sidebar-title{display:block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;color:var(--slate);margin-bottom:var(--sp-3)}.api-cat-list{list-style:none;display:flex;flex-direction:column;border:1px solid var(--hair);border-radius:0}.api-cat-link{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);text-decoration:none;color:var(--slate);background:var(--white);border-bottom:1px solid var(--hair);border-left:2px solid transparent;transition:all var(--dur-fast) var(--ease)}.api-cat-list li:last-child .api-cat-link{border-bottom:none}.api-cat-link:hover{color:var(--ink);background:var(--fog)}.api-cat-link.is-active{color:var(--ink);background:var(--accent-l);border-left-color:var(--accent);font-weight:600}.api-cat-link-title{font-size:var(--fs-sm)}.api-cat-link-count{font-family:var(--mono);font-size:var(--fs-xs);color:var(--silver)}.api-cat-link.is-active .api-cat-link-count{color:var(--accent-d)}.api-sidebar-note{margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--slate)}.api-sidebar-note code{background:var(--fog);padding:2px 6px;border-radius:var(--r-sm);color:var(--ink)}.api-body{min-width:0}.api-cat-header{margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--hair-strong)}.api-cat-title{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:var(--sp-1) 0 var(--sp-3)}.api-cat-blurb{font-size:var(--fs-lg);color:var(--slate);max-width:46em}.api-cat-pwa{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--accent-d);max-width:46em}.api-cat-count{margin-top:var(--sp-3);display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.api-start-note{font-size:var(--fs-sm);color:var(--slate)}.api-method-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:var(--sp-3)}.api-method{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--white);border:1px solid var(--hair);border-radius:0;transition:border-color var(--dur-mid) var(--ease)}.api-method:hover{border-color:var(--accent)}.api-method-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.api-method-name{font-family:var(--mono);font-size:var(--fs-sm);font-weight:500;color:var(--ink);overflow-wrap:anywhere}.api-overloads{font-family:var(--mono);font-size:var(--fs-xs);color:var(--slate);background:var(--fog);padding:2px 6px;border-radius:var(--r-sm);white-space:nowrap}.api-pwa{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.04em}.api-method-note{font-size:var(--fs-sm);color:var(--slate)}.ent-page{max-width:1280px;margin:0 auto}.ent-page code{font-family:var(--mono)}.ent-intro{margin-bottom:var(--sp-6);padding-bottom:var(--sp-5);border-bottom:1px solid var(--hair-strong)}.ent-title{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.03em;line-height:1.2;margin:var(--sp-1) 0 var(--sp-3)}.ent-lead{font-size:var(--fs-lg);color:var(--slate);max-width:52em}.ent-sub{margin-top:var(--sp-3);color:var(--slate);max-width:52em}.ent-lead code,.ent-sub code{font-size:var(--fs-sm);background:var(--fog);padding:2px 6px;border-radius:var(--r-sm);color:var(--ink)}.ent-ref{display:grid;grid-template-columns:232px 1fr;gap:var(--sp-6);align-items:start}.ent-sidebar{position:sticky;top:calc(var(--sp-6) * 2);align-self:start;display:flex;flex-direction:column;gap:var(--sp-4)}.ent-sidebar-title{display:block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;color:var(--slate);margin-bottom:var(--sp-3)}.ent-sec-list{list-style:none;display:flex;flex-direction:column;border:1px solid var(--hair);border-radius:0}.ent-sec-link{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);text-decoration:none;color:var(--slate);background:var(--white);border-bottom:1px solid var(--hair);border-left:2px solid transparent;transition:all var(--dur-fast) var(--ease)}.ent-sec-list li:last-child .ent-sec-link{border-bottom:none}.ent-sec-link:hover{color:var(--ink);background:var(--fog)}.ent-sec-link.is-active{color:var(--ink);background:var(--accent-l);border-left-color:var(--accent);font-weight:600}.ent-sec-link-title{font-size:var(--fs-sm)}.ent-sec-link-count{font-family:var(--mono);font-size:var(--fs-xs);color:var(--silver)}.ent-sec-link.is-active .ent-sec-link-count{color:var(--accent-d)}.ent-legend{border:1px solid var(--hair);border-radius:0;padding:var(--sp-3);background:var(--white)}.ent-legend-title{display:block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;color:var(--slate);margin-bottom:var(--sp-3)}.ent-legend-list{list-style:none;display:flex;flex-direction:column;gap:var(--sp-3)}.ent-legend-item{display:flex;flex-direction:column;gap:var(--sp-1);align-items:flex-start}.ent-legend-desc,.ent-sidebar-note{font-size:var(--fs-xs);color:var(--slate)}.ent-sidebar-note code{background:var(--fog);padding:2px 6px;border-radius:var(--r-sm);color:var(--ink)}.ent-body{min-width:0}.ent-sec-header{margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--hair-strong)}.ent-sec-title{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:var(--sp-1) 0 var(--sp-3)}.ent-sec-blurb{font-size:var(--fs-lg);color:var(--slate);max-width:46em}.ent-sec-count{margin-top:var(--sp-3)}.ent-sec-note{margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--slate);padding-left:var(--sp-3);border-left:2px solid var(--hair-strong)}.ent-table-wrap{border:1px solid var(--hair);border-radius:0;overflow:hidden}.ent-table{width:100%;border-collapse:collapse;background:var(--white)}.ent-table-caption{text-align:left;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-xs);color:var(--slate);background:var(--fog);border-bottom:1px solid var(--hair)}.ent-table thead th{text-align:left;font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;color:var(--slate);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--hair-strong);background:var(--paper);white-space:nowrap}.ent-table tbody tr{border-bottom:1px solid var(--hair);transition:background var(--dur-fast) var(--ease)}.ent-table tbody tr:last-child{border-bottom:none}.ent-table tbody tr:hover{background:var(--fog)}.ent-table td,.ent-table th[scope=row]{padding:var(--sp-3) var(--sp-4);vertical-align:top;text-align:left}.ent-name-main{display:block;font-size:var(--fs-lg);font-weight:600;color:var(--ink);letter-spacing:-.01em}.ent-name-q{display:block;margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--slate)}.ent-mono code{font-family:var(--mono);font-size:var(--fs-sm);color:var(--ink);overflow-wrap:anywhere}.ent-cls code{color:var(--slate)}.ent-support-cell{display:flex;flex-direction:column;gap:var(--sp-1);align-items:flex-start}.ent-badge{display:inline-flex;align-items:center;gap:var(--sp-1);font-family:var(--mono);font-size:var(--fs-xs);font-weight:500;padding:2px 8px;border-radius:var(--r-sm);white-space:nowrap}.ent-badge.is-full{background:var(--accent-l);color:var(--accent-d)}.ent-badge.is-partial{background:var(--signal-l);color:var(--signal-d)}.ent-badge.is-unknown{background:var(--fog);color:var(--slate)}.ent-badge.is-none{background:transparent;color:var(--silver);padding-left:0;padding-right:0}.ent-note{font-size:var(--fs-xs);color:var(--slate)}.ent-api-link{font-size:var(--fs-xs);color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--dur-fast) var(--ease)}.ent-api-link:hover{border-bottom-color:var(--accent)}@media(max-width:880px){.api-ref{grid-template-columns:1fr;gap:var(--sp-4)}.api-sidebar{position:static}.api-cat-list{flex-direction:row;flex-wrap:wrap;border:none;gap:var(--sp-2)}.api-cat-link{border:1px solid var(--hair-strong);border-left-width:1px;border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-3)}.api-cat-list li:last-child .api-cat-link{border-bottom:1px solid var(--hair-strong)}.api-cat-link.is-active{border-color:var(--accent);border-left-color:var(--accent)}.api-cat-link-count{display:none}.ent-ref{grid-template-columns:1fr;gap:var(--sp-4)}.ent-sidebar{position:static}.ent-sec-list{flex-direction:row;flex-wrap:wrap;border:none;gap:var(--sp-2)}.ent-sec-link{border:1px solid var(--hair-strong);border-left-width:1px;border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-3)}.ent-sec-list li:last-child .ent-sec-link{border-bottom:1px solid var(--hair-strong)}.ent-sec-link.is-active{border-color:var(--accent);border-left-color:var(--accent)}.ent-table-wrap{border:none;overflow:visible}.ent-table-caption{border:1px solid var(--hair);border-bottom:none}.ent-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ent-table,.ent-table tbody,.ent-table tr,.ent-table td,.ent-table th[scope=row]{display:block}.ent-table tbody tr{border:1px solid var(--hair-strong);background:var(--white);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3)}.ent-table tbody tr:last-child{border-bottom:1px solid var(--hair-strong);margin-bottom:0}.ent-table tbody tr:hover{background:var(--white)}.ent-table td,.ent-table th[scope=row]{padding:var(--sp-1) 0}.ent-table td:before{content:attr(data-label);display:block;font-size:var(--fs-xs);font-weight:600;color:var(--slate);margin-bottom:var(--sp-1)}.ent-name-main{font-size:var(--fs-lg)}}@media(max-width:768px){.main-content{padding:var(--sp-4)}.features-grid{grid-template-columns:1fr}.header-content{flex-wrap:wrap}.header-nav{gap:var(--sp-3);order:3;width:100%}.dl-download-inner{flex-direction:column;align-items:flex-start}.dl-step,.dl-req-row{flex-direction:column;gap:var(--sp-1)}.dl-req-row dt{min-width:0}}@media(max-width:560px){.api-method-list{grid-template-columns:1fr}.api-cat-title{font-size:var(--fs-lg)}.api-cat-blurb{font-size:var(--fs-base)}.ent-title,.ent-sec-title{font-size:var(--fs-lg)}.ent-lead,.ent-sec-blurb,.ent-name-main{font-size:var(--fs-base)}}.demos{max-width:1280px;margin:0 auto;padding:var(--sp-6) var(--sp-5)}.demos-stage{margin:var(--sp-5) 0}.demos-canvas-wrap{position:relative;border:1px solid var(--hair-strong);border-radius:0;overflow:hidden;background:var(--ink)}.demos-canvas{display:block;width:100%;aspect-ratio:16 / 9}.demos-cover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);background:var(--ink)}.demos-cover-note{color:var(--silver);font-size:var(--fs-sm)}.demos-status{position:absolute;left:var(--sp-3);bottom:var(--sp-2);font-family:var(--mono);font-size:var(--fs-xs);color:var(--silver);background:var(--ink);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm)}.demos-list{display:flex;flex-direction:column;gap:var(--sp-5)}.demos-group-title{font-size:var(--fs-lg);font-weight:600;margin-bottom:var(--sp-3);color:var(--ink)}.demos-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-3)}.demos-card{border:1px solid var(--hair-strong);border-radius:0;background:var(--white);transition:border-color var(--dur-mid) var(--ease)}.demos-card.is-active{border-color:var(--accent)}.demos-card-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);width:100%;padding:var(--sp-4);background:none;border:0;text-align:left;cursor:pointer}.demos-card-title{font-size:var(--fs-base);font-weight:600;color:var(--ink)}.demos-card-goal{font-size:var(--fs-sm);color:var(--slate);line-height:var(--lh-base)}.demos-card-api{font-family:var(--mono);font-size:var(--fs-xs);color:var(--accent-d);margin-top:var(--sp-1)}.demos-card-body{padding:0 var(--sp-4) var(--sp-4)}.demos-card-actions{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap}.demos-card-log{font-family:var(--mono);font-size:var(--fs-xs);color:var(--slate)}.demos-foot{margin-top:var(--sp-6);text-align:center}.demos-editor-link{color:var(--accent-d);font-size:var(--fs-sm);text-decoration:none}.demos-editor-link:hover{text-decoration:underline}@media(max-width:720px){.demos-cards{grid-template-columns:1fr}}.track-switch{max-width:var(--page-max);margin:0 auto var(--sp-5);display:flex;gap:var(--sp-2);border-bottom:1px solid var(--hair-strong)}.track-switch a{display:inline-flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);margin-bottom:-1px;text-decoration:none;color:var(--slate);border-bottom:2px solid transparent;transition:color .2s var(--ease),border-color .2s var(--ease)}.track-switch a:hover{color:var(--ink)}.track-switch a.is-active{color:var(--ink);border-bottom-color:var(--accent)}.track-switch-name{font-weight:600;font-size:var(--fs-base)}.track-switch-sub{font-family:var(--mono);font-size:var(--fs-xs);color:var(--silver);letter-spacing:.04em}.track-switch a.is-active .track-switch-sub{color:var(--accent-d)}.rest-flag{display:inline-flex;align-items:center;font-family:var(--mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;background:var(--signal-l);color:var(--signal-d);border:1px solid var(--signal);border-radius:var(--r-sm);white-space:nowrap}.rest-page{padding-bottom:var(--sp-6)}.rest-hero{padding-bottom:var(--sp-5);border-bottom:1px solid var(--hair-strong)}.rest-hero-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin:var(--sp-1) 0 var(--sp-3)}.rest-title{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.02em;line-height:1.2}.rest-intro{color:var(--slate);max-width:66ch}.base-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.base-chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);background:var(--white);border:1px solid var(--hair-strong);border-radius:var(--r-sm);font-size:var(--fs-sm)}.base-chip .base-k{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--slate);font-weight:600}.base-chip .base-v{font-family:var(--mono);font-size:var(--fs-xs);color:var(--ink)}.rest-sec{padding-top:var(--sp-6);scroll-margin-top:calc(var(--sp-6) * 2)}.rest-sec-head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.sec-mark{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600;display:inline-flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.sec-mark:before{content:"";width:5px;height:5px;background:var(--accent)}.rest-sec h2{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em;line-height:1.25}.rest-lead{margin-top:var(--sp-2);color:var(--slate);font-size:var(--fs-sm);line-height:var(--lh-base);max-width:70ch}.rest-page :not(pre)>code{font-family:var(--mono);font-size:var(--fs-sm);background:var(--fog);padding:2px 6px;border-radius:var(--r-sm);color:var(--ink)}.sub-h{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--slate);font-weight:600;margin:var(--sp-4) 0 var(--sp-2)}.rest-alert{margin-top:var(--sp-3)}.rest-alert a{color:var(--accent)}.rest-steps{margin-top:var(--sp-3)}.ep{border:1px solid var(--hair-strong);border-radius:0;background:var(--white);margin-top:var(--sp-4)}.ep-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--hair);background:var(--paper);flex-wrap:wrap}.ep-path{font-family:var(--mono);font-size:var(--fs-sm);color:var(--ink);overflow-wrap:anywhere}.ep-path .ep-host{color:var(--slate)}.ep-body{padding:var(--sp-4)}.ep-desc{color:var(--slate);font-size:var(--fs-sm);line-height:var(--lh-base);max-width:70ch}.resp-head{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4)}.status-ok{font-family:var(--mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;padding:2px 8px;border-radius:var(--r-sm);background:var(--spark-l);color:var(--spark-d);border:1px solid var(--spark)}.resp-cap{font-family:var(--mono);font-size:var(--fs-xs);color:var(--slate)}.rest-planned{list-style:none;display:flex;flex-direction:column;border:1px solid var(--hair);border-radius:0;margin-top:var(--sp-4)}.rest-planned li{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--hair);background:var(--white);flex-wrap:wrap}.rest-planned li:last-child{border-bottom:0}.rest-planned-name{font-weight:600;color:var(--ink)}.rest-planned-desc{color:var(--slate);font-size:var(--fs-sm);flex:1 1 auto}@media(max-width:560px){.rest-title{font-size:var(--fs-lg)}.track-switch{flex-wrap:wrap}.ep-body{padding:var(--sp-3)}}
