@layer components{:root:has(.home-page){--home-ground:var(--color-surface-canvas);--home-tray:var(--color-surface-shell);--home-sheet:var(--color-surface-raised);--home-well:var(--color-surface-canvas);--home-float:var(--color-surface-floating);--home-ink:var(--color-surface-ink);--home-hairline:var(--color-line-contour);--home-rule:var(--color-line-divider);--home-rule-strong:color-mix(in oklab, var(--color-line-control) 55%, transparent);--home-guide:var(--color-line-subtle);--home-text:var(--color-text-strong);--home-text-body:var(--color-text-body);--home-text-quiet:var(--color-text-muted);--home-text-faint:color-mix(in oklab, var(--color-text-muted) 72%, var(--color-text-subtle));--home-text-inverse:var(--color-text-inverse);--home-signal:var(--color-amber-40);--home-signal-ink:var(--color-amber-95);--home-signal-glow:color-mix(in oklab, var(--color-amber-40) 32%, transparent);--home-ok:light-dark(oklch(53% .12 150),oklch(76% .12 150));--home-warn:light-dark(oklch(62% .13 65),oklch(80% .12 75));--home-error:light-dark(oklch(56% .17 25),oklch(72% .15 25));--home-info:light-dark(oklch(55% .1 250),oklch(76% .09 250));--home-code-tag:var(--color-code-function);--home-code-attr:var(--color-code-property);--home-code-string:var(--color-code-string);--home-code-property:var(--color-code-property);--home-code-selector:var(--color-code-function);--home-edge:var(--shadow-edge);--home-contact:var(--shadow-contact);--home-shade-near:light-dark(oklch(18% 0 none/.04),oklch(0% 0 none/.4));--home-shade-far:light-dark(oklch(18% 0 none/.07),oklch(0% 0 none/.55));--home-elevation-1:var(--home-edge), var(--home-contact);--home-elevation-2:var(--home-edge), var(--home-contact), 0 10px 28px -8px light-dark(oklch(18% 0 none/.05),oklch(0% 0 none/.45));--home-elevation-3:var(--home-edge), var(--home-contact), 0 24px 60px -28px light-dark(oklch(18% 0 none/.1),oklch(0% 0 none/.7));--home-groove:inset 0 0 0 1px var(--color-line-contour);--home-pressed:var(--shadow-pressed);--home-highlight:light-dark(#ffffffe6,#ffffff0f);--home-highlight-ink:#ffffff26;--home-gap:.75rem;--home-radius-chip:.375rem;--home-radius-well:.5rem;--home-radius-sheet:calc(var(--home-radius-well) + var(--home-gap));--home-radius-tray:calc(var(--home-radius-sheet) + var(--home-gap));--home-radius-stage:var(--home-radius-tray);--home-radius-control:.625rem;--home-ease:cubic-bezier(.22, 1, .36, 1);--home-ease-inout:cubic-bezier(.65, 0, .35, 1);--home-quick:.16s;--home-base:.28s;--home-slow:.64s;--home-display:clamp(2.75rem, 1.2rem + 5.4vw, 5.75rem);--home-title:clamp(2.25rem, 1.55rem + 2.1vw, 3.5rem);--home-lead:clamp(1.0625rem, 1rem + .25vw, 1.25rem);--home-card-title:1.5rem;--home-body:1rem;--home-caption:.8125rem;--home-label:.6875rem;--home-code:.8125rem;--home-mono:var(--font-family-mono);--home-section-space:clamp(6rem, 3rem + 7.5vw, 10.5rem);--home-header-space:clamp(3rem, 2rem + 2.6vw, 5rem);--home-perspective:1800px;--home-hatch:var(--stripe-image);--home-hatch-size:8px;--home-mark:var(--home-rule-strong);--stone-top:light-dark(oklch(31% .004 270),oklch(96.5% .006 88));--stone-mid:light-dark(oklch(17% .003 270),oklch(91% .012 85));--stone-bottom:light-dark(oklch(8% .002 270),oklch(81% .022 80));--stone-quiet-top:light-dark(oklch(31% .004 270),oklch(79% .008 88));--stone-quiet-mid:light-dark(oklch(17% .003 270),oklch(71% .012 86));--stone-quiet-bottom:light-dark(oklch(8% .002 270),oklch(62% .02 82));--stone-text:light-dark(oklch(97% .008 85),oklch(20% .012 70));--stone-lip:light-dark(#ffffff47,#fffffff2);--stone-rim:light-dark(#fff6,#fff);--stone-gold:light-dark(oklch(86% .1 82),oklch(74% .12 78));--stone-mirror:light-dark(oklch(86% .1 82/.24),oklch(74% .12 78/.4));--stone-sheen:light-dark(#fff3,#ffffffe6);--stone-glare:light-dark(#ffffff52,#fff);--stone-adularescence:light-dark(#0000,oklch(92% .025 240/.22));--stone-glint:light-dark(#ffffff24,#ffffffd9);--stone-contact:light-dark(#00000042,#00000080);--stone-cast:light-dark(oklch(25% .02 70/.32),oklch(2% .005 60/.65));--stone-press:light-dark(#000000b3,oklch(55% .05 80/.5));--stone-type-top:light-dark(oklch(38% .004 270),oklch(99% .004 90));--stone-type-band:light-dark(oklch(46% .006 80),oklch(100% .002 90));--stone-type-mid:light-dark(oklch(20% .003 270),oklch(93% .012 86));--stone-type-bottom:light-dark(oklch(9% .002 270),oklch(80% .028 82));--stone-type-sheen:light-dark(oklch(72% .006 80/.8),oklch(93% .07 84));--stone-type-adularescence:light-dark(#0000,oklch(90% .03 240/.24));--stone-type-glint:light-dark(oklch(60% .008 80/.95),oklch(92% .07 250/.95));--stone-type-cast:light-dark(oklch(30% .03 70/.1),oklch(0% 0 none/.55));--silk-shadow:light-dark(oklch(70% .13 72),oklch(40% .085 68));--silk-body:light-dark(oklch(83% .135 80),oklch(66% .13 78));--silk-sheen:light-dark(oklch(97% .05 92),oklch(93% .085 90))}:where(.home-lit,.home-stone,.home-stone-type){--lit-x:30%;--lit-y:-160%;--lit-angle:-20deg;--cast-x:1px;--cast-y:4px;--lit-near:0}.home-stone{--stone-face:radial-gradient(ellipse 30% 50% at clamp(12%, var(--lit-x), 88%) clamp(16%, var(--lit-y), 40%), color-mix(in oklab, var(--stone-glare) calc(var(--lit-near) * 100%), transparent), transparent) padding-box, radial-gradient(ellipse 90% 75% at var(--lit-x) -10%, var(--stone-sheen), transparent 70%) padding-box, radial-gradient(ellipse 60% 120% at calc(100% - var(--lit-x) * .6) 80%, var(--stone-adularescence), transparent 75%) padding-box, linear-gradient(180deg, var(--stone-top), var(--stone-mid) 52%, var(--stone-bottom)) padding-box;--stone-edge:linear-gradient(var(--lit-angle), var(--stone-mirror), transparent 40%, transparent 58%, var(--stone-rim)) border-box, var(--stone-mid) border-box;--stone-shadow:inset 0 1px 0 var(--stone-lip), inset 0 -8px 12px -10px var(--stone-mirror), 0 1px 1px var(--stone-contact), var(--cast-x) var(--cast-y) 8px -3px var(--stone-cast), calc(var(--cast-x) * 2.5) calc(var(--cast-y) * 2.5) 22px -8px var(--stone-cast);color:var(--stone-text);background:var(--stone-face), var(--stone-edge);box-shadow:var(--stone-shadow);border:1px solid #0000}.home-stone-quiet{--stone-top:var(--stone-quiet-top);--stone-mid:var(--stone-quiet-mid);--stone-bottom:var(--stone-quiet-bottom)}.home-stone-button{isolation:isolate;cursor:pointer;position:relative;overflow:hidden;&:after{z-index:-1;border-radius:inherit;background:linear-gradient(105deg, transparent 38%, var(--stone-glint) 50%, transparent 62%) 100% 0 / 250% 100% no-repeat;pointer-events:none;content:"";position:absolute;inset:0}&:is(:hover,:focus-visible){--stone-adularescence:light-dark(#0000,oklch(90% .035 240/.45))}&:is(:hover,:focus-visible):after{transition:background-position .9s var(--home-ease);background-position:0 0}&:active{transition:box-shadow var(--home-quick) var(--home-ease);box-shadow:inset 0 2px 6px var(--stone-press), inset 0 -1px 0 var(--stone-mirror), 0 1px 1px var(--stone-contact), calc(var(--cast-x) * .4) calc(var(--cast-y) * .4) 6px -3px var(--stone-cast)}&:focus-visible{outline:2px solid var(--home-ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){transition:none;&:after{display:none}}}.home-edge-light{--edge-near:light-dark(#fff0,#ffffff21);--edge-far:light-dark(oklch(20% 0 none/.05),#0000004d);--edge-glint:light-dark(oklch(78% .09 80/.75),oklch(90% .07 85/.6));z-index:30;border-radius:inherit;background:radial-gradient(circle 12rem at var(--lit-x) var(--lit-y), color-mix(in oklab, var(--edge-glint) calc(var(--lit-near) * 100%), transparent), transparent), linear-gradient(var(--lit-angle), var(--edge-far), transparent 32%, transparent 64%, var(--edge-near));pointer-events:none;padding:1px;position:absolute;inset:0;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.home-stone-type{--stone-type-sheen-size:6rem 2.25rem;--stone-type-sheen-core:20%;--stone-type-sheen-fade:60%;--stone-type-glint-width:1.25%;--stone-type-glint-from:77%;--stone-type-glint-to:23%;--stone-type-band-at:27%;background-image:linear-gradient(105deg, transparent calc(50% - var(--stone-type-glint-width)), color-mix(in oklab, var(--stone-type-glint) 45%, transparent) calc(50% - var(--stone-type-glint-width) * .45), var(--stone-type-glint) 50%, color-mix(in oklab, var(--stone-type-glint) 45%, transparent) calc(50% + var(--stone-type-glint-width) * .45), transparent calc(50% + var(--stone-type-glint-width))), radial-gradient(ellipse var(--stone-type-sheen-size) at var(--lit-x) clamp(12%, var(--lit-y), 88%), color-mix(in oklab, var(--stone-type-sheen) calc(var(--lit-near) * 100%), transparent) var(--stone-type-sheen-core), transparent var(--stone-type-sheen-fade)), radial-gradient(ellipse 70% 140% at calc(100% - var(--lit-x) * .5) 75%, var(--stone-type-adularescence), transparent 70%), linear-gradient(180deg, var(--stone-type-top) 10%, var(--stone-type-band) var(--stone-type-band-at), var(--stone-type-mid) calc(var(--stone-type-band-at) + 13%), var(--stone-type-mid) 58%, var(--stone-type-bottom) 90%);-webkit-text-fill-color:transparent;filter:drop-shadow(calc(var(--cast-x) * .1) calc(var(--cast-y) * .14) 3px var(--stone-type-cast));background-position:0 0,0 0,0 0,0 0;background-repeat:no-repeat,no-repeat,no-repeat,repeat-y;background-size:300% 100%,100% 100%,100% 100%,100% 1lh;-webkit-background-clip:text;background-clip:text;.dark &{--stone-type-sheen-size:13rem 5rem;--stone-type-sheen-core:0%;--stone-type-sheen-fade:75%;--stone-type-glint-width:4%;--stone-type-glint-from:85%;--stone-type-glint-to:15%}&:lang(zh){--stone-type-band-at:12%;--stone-type-band:light-dark(oklch(34% .005 80),oklch(97% .004 90))}@media (prefers-contrast:more){--stone-type-glint:transparent;--stone-type-sheen:transparent}@media (width<48rem),(resolution<2x){filter:none}}@media (forced-colors:active),print{.home-stone.home-stone{color:canvastext;box-shadow:none;background:canvas;border-color:currentColor}.home-edge-light,.home-stone-button:after{display:none}.home-stone-type{-webkit-text-fill-color:currentColor;filter:none;background:0 0}}:root:has(.home-page),.home-page{background-color:var(--home-ground)}.home-sheet{border-radius:var(--home-radius-sheet);outline:1px solid var(--home-hairline);background-color:var(--home-sheet);box-shadow:var(--home-elevation-1)}.home-float{border-radius:var(--home-radius-well);outline:1px solid var(--home-hairline);background-color:var(--home-float);box-shadow:var(--home-elevation-2)}.home-glass{backdrop-filter:blur(10px)saturate(1.1);background-color:light-dark(#fcfcfc99,#1e1e1e8c);border:1px solid light-dark(oklch(24% .002 265/.05),#ffffff14);border-bottom-color:light-dark(oklch(24% .002 265/.07),#0006);box-shadow:inset 0 1px light-dark(#ffffffbf,#ffffff0d),inset 1px 0 light-dark(#ffffff59,#0000),0 .5px 1px light-dark(oklch(18% 0 none/.02),#0000004d),0 3px 8px -2px light-dark(oklch(18% 0 none/.02),#00000040),0 12px 32px -8px light-dark(oklch(18% 0 none/.035),#00000059)}.home-tone-ok{color:var(--home-ok)}.home-tone-warn{color:var(--home-warn)}.home-tone-error{color:var(--home-error)}.home-tone-info{color:var(--home-info)}.home-page:lang(zh) :is(.home-display,.home-section-heading,.home-cta-title){letter-spacing:-.015em;word-break:keep-all;overflow-wrap:anywhere}.home-page:lang(zh) .home-section-heading{max-width:16em}.home-page:lang(zh) .home-section-body{text-wrap:balance}.home-page:lang(zh) .home-title-gap{font-size:0}.home-page ::selection{color:inherit;background-color:color-mix(in oklab, var(--home-signal) 42%, transparent)}.home-eyebrow{font-family:var(--home-mono);font-size:var(--home-label);letter-spacing:.1em;text-transform:uppercase;color:var(--home-text-body);align-items:center;gap:.625rem;margin:0;line-height:1;display:flex;&:before{background-color:var(--home-rule-strong);transform-origin:0;content:"";order:1;width:1.5rem;height:1px}&>:not(.home-eyebrow-index){order:2}}.home-eyebrow-index{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--home-text-faint)}.home-status{color:var(--home-text-quiet);align-items:center;gap:.375rem;font-size:.75rem;display:inline-flex;&:before{content:"";background-color:currentColor;border-radius:2147483647px;width:.375rem;height:.375rem}}.home-status-live:before{background-color:var(--home-signal);box-shadow:0 0 0 3px var(--home-signal-glow)}.home-annotation{font-family:var(--home-mono);font-size:var(--home-label);letter-spacing:.08em;text-transform:uppercase;color:var(--home-text-faint);margin:0;line-height:1.4}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.home-eyebrow:before{animation-name:home-marker-rule;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 20% entry 80%}}}.home-page{--home-gutter:1.25rem;--home-column:min(100%, 100rem);--home-rail:calc((100% - var(--home-column)) / 2 + var(--home-gutter) - 1.25rem);@media (width>=52.125rem){--home-gutter:2.5rem}}.home-section{isolation:isolate;padding-block:var(--home-section-space);position:relative}@media (width>=64rem){:is(.home-hero,.home-section):after{--home-tick:color-mix(in oklab, var(--home-text) 9%, var(--home-ground));--home-tick-major:color-mix(in oklab, var(--home-text) 20%, var(--home-ground));inset-block:0;left:calc(var(--home-rail) - .75rem);right:calc(var(--home-rail) - .75rem);z-index:-1;background:linear-gradient(var(--home-guide), var(--home-guide)) left .75rem top 0 / 1px 100% no-repeat, linear-gradient(var(--home-guide), var(--home-guide)) right .75rem top 0 / 1px 100% no-repeat;pointer-events:none;content:"";position:absolute}.home-section:after{background:linear-gradient(var(--home-tick-major) 0 1px, transparent 1px) left 0 top 0 / .75rem 8rem repeat-y, linear-gradient(var(--home-tick-major) 0 1px, transparent 1px) right 0 top 0 / .75rem 8rem repeat-y, linear-gradient(var(--home-tick) 0 1px, transparent 1px) left .375rem top 0 / .375rem 1rem repeat-y, linear-gradient(var(--home-tick) 0 1px, transparent 1px) right .375rem top 0 / .375rem 1rem repeat-y, linear-gradient(var(--home-guide), var(--home-guide)) left .75rem top 0 / 1px 100% no-repeat, linear-gradient(var(--home-guide), var(--home-guide)) right .75rem top 0 / 1px 100% no-repeat}.home-hero:after{top:3.75rem;mask-image:linear-gradient(#0000,#000 6rem)}.home-section:before{--home-cross:var(--home-rule-strong);top:-5px;left:calc(var(--home-rail) - 5px);right:calc(var(--home-rail) - 5px);background:linear-gradient(var(--home-cross), var(--home-cross)) 0 5px / 11px 1px no-repeat, linear-gradient(var(--home-cross), var(--home-cross)) 5px 0 / 1px 11px no-repeat, linear-gradient(var(--home-cross), var(--home-cross)) 100% 5px / 11px 1px no-repeat, linear-gradient(var(--home-cross), var(--home-cross)) calc(100% - 5px) 0 / 1px 11px no-repeat;pointer-events:none;content:"";height:11px;position:absolute}.home-section{border-top:1px solid var(--home-guide)}}.home-header>*{max-width:95rem}.home-header[data-background=transparent] :is(.ui-header-nav,.ui-header-end:not([data-home-controls=full])>:not(a[aria-label=GitHub])){display:none}@media (width<64rem){.home-header[data-background=transparent] .ui-header-end>:not(a[aria-label=GitHub]){display:none}}.home-header[data-background=transparent] .ui-header-end{width:var(--ui-header-target);justify-content:flex-end;@media (width>=64rem){width:auto}}.home-header[data-background=transparent] .ui-header-end>a[aria-label=GitHub]{margin:0;display:flex}.home-section-wrap{max-width:100rem;position:relative}.home-hatch{background-image:var(--home-hatch);background-size:var(--home-hatch-size) var(--home-hatch-size)}.home-marks:before{--home-tick:.5rem;background:linear-gradient(var(--home-mark), var(--home-mark)) 0 0 / var(--home-tick) 1px no-repeat, linear-gradient(var(--home-mark), var(--home-mark)) 0 0 / 1px var(--home-tick) no-repeat, linear-gradient(var(--home-mark), var(--home-mark)) 100% 0 / var(--home-tick) 1px no-repeat, linear-gradient(var(--home-mark), var(--home-mark)) 100% 0 / 1px var(--home-tick) no-repeat, linear-gradient(var(--home-mark), var(--home-mark)) 0 100% / var(--home-tick) 1px no-repeat, linear-gradient(var(--home-mark), var(--home-mark)) 0 100% / 1px var(--home-tick) no-repeat, linear-gradient(var(--home-mark), var(--home-mark)) 100% 100% / var(--home-tick) 1px no-repeat, linear-gradient(var(--home-mark), var(--home-mark)) 100% 100% / 1px var(--home-tick) no-repeat;pointer-events:none;content:"";position:absolute;inset:-.375rem}.home-section-header{max-width:44rem;margin-bottom:var(--home-header-space);grid-template-columns:minmax(0,1fr);justify-items:start;display:grid}.home-illustration{--home-illustration-size:4rem;width:var(--home-illustration-size);height:var(--home-illustration-size);pointer-events:none;flex:none;display:block;position:relative}.home-illustration img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.home-illustration-hung{margin-block:calc(var(--home-illustration-size) / -2);align-self:center}.home-illustration .home-illustration-dark,.dark .home-illustration .home-illustration-light{display:none}.dark .home-illustration .home-illustration-dark{display:block}.home-compact-icon{--home-illustration-size:3rem}.home-section-caption{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-inline-start:-.4rem;display:flex;@media (width>=64rem){margin-inline-start:-.5rem;& .home-illustration{--home-illustration-size:5rem}}}.home-section-heading{max-width:22ch;font-size:var(--home-title);font-weight:var(--font-weight-regular);letter-spacing:-.035em;color:var(--home-text);text-wrap:balance;overflow-wrap:anywhere;margin:1.5rem 0 0;line-height:1.08}.home-section-body{max-width:40rem;font-size:var(--home-lead);color:var(--home-text-quiet);text-wrap:pretty;margin:1.5rem 0 0;line-height:1.6}.home-section-header>.home-section-link{margin-top:1.75rem}.home-action{justify-content:center;align-items:center;gap:var(--spacing-xs);border-radius:var(--home-radius-control);height:2.75rem;font-size:.9375rem;font-weight:var(--font-weight-medium);letter-spacing:-.005em;transition:background-color var(--home-quick) var(--home-ease), box-shadow var(--home-quick) var(--home-ease);padding-inline:1.125rem;display:inline-flex}.home-action-primary{color:var(--home-text-inverse);background-color:var(--home-ink);box-shadow:inset 0 1px 0 var(--home-highlight-ink), 0 0 0 1px var(--home-ink), var(--home-contact);&:hover{background-color:color-mix(in oklab, var(--home-ink) 86%, var(--home-ground))}&:active{box-shadow:inset 0 1px 2px #00000059, 0 0 0 1px var(--home-ink)}&:focus-visible{outline:2px solid var(--home-ink);outline-offset:2px}}.home-action-secondary{color:var(--home-text);background-color:var(--home-sheet);box-shadow:0 0 0 1px var(--home-rule), var(--home-elevation-1);&:hover{background-color:var(--home-float);box-shadow:0 0 0 1px var(--home-rule-strong), var(--home-elevation-1)}&:active{box-shadow:0 0 0 1px var(--home-rule), var(--home-pressed)}&:focus-visible{outline:2px solid var(--home-ink);outline-offset:2px}}.home-section-link{color:var(--home-text-faint);transition:color var(--duration-fast) var(--easing-smooth);align-items:center;gap:.375rem;font-size:.875rem;line-height:1.25rem;text-decoration:none;display:inline-flex;&>svg{width:.875rem;height:.875rem;transition:translate var(--duration-normal) var(--easing-crisp)}&:hover{color:var(--home-text);&>svg{translate:3px}}&:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--home-ink);outline-offset:3px}@media (pointer:coarse){position:relative;&:before{content:"";position:absolute;inset:-.75rem -.5rem}}}@media (prefers-reduced-motion:no-preference){.home-enter{animation-name:home-rise;animation-duration:.9s;animation-timing-function:var(--home-ease);animation-fill-mode:both}.home-hero-pill{animation-delay:50ms}.home-display-line:first-child{animation-delay:.12s}.home-display-line:last-child{animation-delay:.2s}.home-hero-lead{animation-delay:.3s}.home-hero-actions{animation-delay:.38s}.home-stone-type[data-glint]{animation-name:home-stone-glint;animation-duration:1.4s;animation-timing-function:linear;animation-fill-mode:both}@supports (animation-timeline:view()){.home-section-header>:not(.home-eyebrow),.home-reveal-item{animation-name:home-reveal-item;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 0 entry 220px}.home-section-header>:not(.home-eyebrow){animation-range:entry 0 entry 160px}.home-section-header>.home-section-heading{animation-range:entry 24px entry 184px}.home-section-header>.home-section-heading.home-stone-type[data-glint]{animation-name:home-reveal-item,home-stone-glint;animation-duration:auto, 1.4s;animation-timing-function:linear,linear;animation-timeline:view(),auto;animation-range:entry 24px entry 184px,normal}.home-section-header>.home-section-body{animation-range:entry 48px entry 208px}.home-section-header>.home-section-link{animation-range:entry 72px entry 232px}}}@media (prefers-reduced-motion:reduce){.home-section-link:hover>svg,.home-cta-actions .home-action-primary:is(:hover,:focus-visible)>svg{translate:none}}@media (forced-colors:active){.home-footer-mark{display:none}}.home-agent{--home-agent-inset:clamp(1rem, 2vw, 1.75rem);z-index:1;isolation:isolate;text-align:left;container:home-agent/inline-size;&:after{z-index:20;border-radius:inherit;box-shadow:var(--home-edge);pointer-events:none;content:"";position:absolute;inset:0}}.home-agent-window{--home-agent-chrome:color-mix(in oklab, var(--home-sheet) 50%, var(--home-well));grid-template-columns:minmax(0,1fr);grid-template-areas:"tabs""pane""steps";display:grid;@container home-agent (width>=56rem){grid-template:"bar-chat bar-file""chat code""chat output"1fr"steps steps"/minmax(0,5fr) minmax(0,7fr)}}.home-agent-bar{align-items:center;gap:var(--spacing-sm);min-width:0;height:3.5rem;padding-inline:var(--home-agent-inset);border-bottom:1px solid var(--home-hairline);background-color:var(--home-agent-chrome);background-image:linear-gradient(light-dark(color-mix(in oklab, var(--home-float) 70%, transparent),color-mix(in oklab, var(--home-float) 12%, transparent)), transparent);display:flex}.home-agent-bar-chat{grid-area:bar-chat}.home-agent-bar-label{font-size:var(--home-caption);font-weight:var(--font-weight-medium);color:var(--home-text-body)}.home-agent-bar-file{grid-area:bar-file}.home-agent-bar-chat,.home-agent-bar-file{display:none;@container home-agent (width>=56rem){display:flex}}.home-agent-tabs{align-items:flex-end;gap:var(--spacing-sm);padding-inline:var(--home-agent-inset) var(--spacing-xs);grid-area:tabs;&>.home-agent-dots{flex:none;align-self:center;@container home-agent (width<24rem){display:none}}@container home-agent (width>=56rem){display:none}}.home-agent-tab-list{flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-end;min-width:0;display:grid}.home-agent-tab{justify-content:center;align-items:center;gap:var(--spacing-3xs);border-radius:var(--radius-lg) var(--radius-lg) 0 0;white-space:nowrap;min-width:0;height:2.75rem;color:var(--home-text-faint);cursor:pointer;transition:color var(--home-quick) var(--home-ease);background-color:#0000;border:1px solid #0000;border-bottom:0;flex:auto;margin-bottom:-1px;padding:0 .625rem;font-size:.8125rem;display:inline-flex;position:relative;&:nth-child(2){font-family:var(--home-mono);font-size:.75rem}&:hover{color:var(--home-text)}&[aria-pressed=true]{z-index:1;border-color:var(--home-hairline);color:var(--home-text);background-color:var(--home-sheet);box-shadow:var(--home-edge)}&:first-child[aria-pressed=true]{background-color:var(--home-well)}&:focus-visible{outline:2px solid var(--home-ink);outline-offset:-2px}& svg{flex:none}}.home-agent-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-agent-dots{margin-right:var(--spacing-2xs);gap:.375rem;display:flex;&>span{background-color:var(--home-rule);background-image:linear-gradient(light-dark(color-mix(in oklab, var(--home-float) 45%, transparent),color-mix(in oklab, var(--home-float) 20%, transparent)), transparent);width:.625rem;height:.625rem;box-shadow:inset 0 0 0 .5px var(--home-hairline), 0 1px 0 light-dark(color-mix(in oklab, var(--home-float) 85%, transparent),color-mix(in oklab, var(--home-float) 8%, transparent));border-radius:2147483647px}}.home-agent-server{font-family:var(--home-mono);white-space:nowrap;margin-left:auto;font-size:.6875rem;&:before{transition:background-color var(--home-base) var(--home-ease), box-shadow var(--home-base) var(--home-ease)}}.home-agent-bar-file{padding-inline:calc(var(--home-agent-inset) - .75rem - 1px);align-items:flex-end}.home-agent-file-tab{z-index:1;align-items:center;gap:var(--spacing-xs);border:1px solid var(--home-hairline);border-radius:var(--radius-lg) var(--radius-lg) 0 0;min-width:0;height:2.375rem;font-family:var(--home-mono);color:var(--home-text);background-color:var(--home-sheet);box-shadow:var(--home-edge);border-bottom:0;margin-bottom:-1px;padding-inline:.75rem .875rem;font-size:.75rem;display:inline-flex;position:relative}.home-agent-file-icon{color:var(--home-text-quiet);flex:none}.home-agent-file-status{flex:none;align-items:center;display:inline-flex}.home-agent-pane{grid-area:pane;min-width:0;@container home-agent (width<56rem){visibility:hidden;opacity:0;transition:opacity var(--home-quick) var(--home-ease), visibility 0s linear var(--home-quick);&[data-active]{visibility:visible;opacity:1;transition:opacity var(--home-base) var(--home-ease) var(--home-quick), visibility 0s}}}.home-agent-chat{background-color:var(--home-well);min-height:24rem;position:relative;@container home-agent (width>=56rem){grid-area:chat;min-height:0}}.home-agent-log{justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-xl) var(--home-agent-inset) var(--home-agent-inset);transition:opacity .5s var(--home-ease);flex-direction:column;margin:0;list-style:none;display:flex;position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(#0000,#000 4.5rem)}.home-agent-entry{grid-template-rows:1fr;margin:-.875rem;display:grid}.home-agent-entry-inner{min-height:0;padding:.875rem;overflow:hidden}.home-agent-log{--home-agent-indent:2.25rem}.home-agent-entry-inner[data-turn]{padding-top:1.5rem}.home-agent-message{align-items:flex-start;gap:.75rem;display:flex;& p{min-width:0;color:var(--home-text-body);text-wrap:pretty;margin:0;font-size:.875rem;line-height:1.6}}.home-agent-message-user{flex-direction:row-reverse;& p{border-radius:var(--radius-2xl) var(--radius-sm) var(--radius-2xl) var(--radius-2xl);max-width:82%;color:var(--home-text);background-color:var(--home-sheet);box-shadow:0 0 0 1px var(--home-hairline), var(--home-elevation-1);padding:.5rem .875rem}}.home-agent-avatar{width:1.5rem;height:1.5rem;color:var(--home-text-quiet);background-color:var(--home-sheet);box-shadow:0 0 0 1px var(--home-hairline), var(--home-edge);border-radius:2147483647px;flex:none;place-content:center;margin-top:.0625rem;display:grid;.home-agent-message-agent &{color:#d97757}.home-agent-message-user &{margin-top:.375rem}& img{width:inherit;height:inherit;border-radius:inherit;object-fit:cover;object-position:50% 25%;display:block}}.home-agent-edit{align-items:center;gap:var(--spacing-xs);min-height:2rem;margin-left:var(--home-agent-indent);font-size:var(--home-caption);color:var(--home-text-quiet);display:flex;& code{font-family:var(--home-mono);color:var(--home-text-body);font-size:.75rem}}.home-agent-edit-icon{width:2.5rem;height:2.5rem;color:var(--home-text-quiet);flex:none;place-content:center;display:grid}.home-agent-edit-count{font-family:var(--home-mono);margin-left:auto;font-size:.75rem}.home-agent-call{margin-left:calc(var(--home-agent-indent) - var(--spacing-sm));margin-right:calc(var(--spacing-sm) * -1);border-radius:var(--radius-xl);transition:background-color var(--home-slow) var(--home-ease), box-shadow var(--home-slow) var(--home-ease);position:relative;&[data-expanded]{background-color:var(--home-sheet);box-shadow:0 0 0 1px var(--home-hairline), var(--home-elevation-1)}}.home-agent-call-header{align-items:center;gap:var(--spacing-xs);min-height:2rem;padding-inline:var(--spacing-sm);transition:min-height var(--home-slow) var(--home-ease);display:flex;[data-expanded]>&{min-height:3rem}@container home-agent (width<24rem){gap:var(--spacing-2xs)}}.home-agent-call-icon{width:2.5rem;height:2.5rem;color:var(--home-text-quiet);flex:none;place-content:center;display:grid;[data-expanded] &{color:var(--home-text)}}.home-agent-call-icon .home-compact-icon,.home-agent-edit-icon .home-compact-icon{--home-illustration-size:2.5rem}.home-agent-call-name{min-width:0;font-family:var(--home-mono);text-overflow:ellipsis;white-space:nowrap;color:var(--home-text);margin-right:auto;font-size:.75rem;overflow:hidden;@container home-agent (width<24rem){font-size:var(--home-label)}}.home-agent-call-summary{white-space:nowrap;color:var(--home-text-quiet);transition:opacity var(--home-base) var(--home-ease);flex:none;font-size:.75rem;[data-expanded] &{opacity:0}@container home-agent (width<30rem){display:none}@container home-agent (width>=56rem) and (width<72rem){display:none}}.home-agent-call-status{width:1rem;height:1rem;color:var(--home-text-quiet);flex:none;place-content:center;display:grid}.home-agent-call-body{transition:grid-template-rows var(--home-slow) var(--home-ease);grid-template-rows:0fr;display:grid;.home-agent-call[data-expanded]>&{grid-template-rows:1fr}.home-agent-call:not([data-expanded])>&{transition-delay:var(--home-quick)}}.home-agent-call-inner{min-height:0;overflow:hidden}.home-agent-call-detail{gap:var(--spacing-2xs);margin-inline:var(--spacing-sm);padding:var(--spacing-sm) 0 var(--spacing-md);border-top:1px solid var(--home-hairline);opacity:0;transition:opacity var(--home-quick) var(--home-ease);display:grid;[data-expanded] &{opacity:1;transition-duration:var(--home-base);transition-delay:var(--home-quick)}}.home-agent-call-line{gap:var(--spacing-xs);min-width:0;font-family:var(--home-mono);overflow-wrap:anywhere;color:var(--home-text-body);font-size:.75rem;line-height:1.65;display:flex}.home-agent-call-arrow{text-align:center;width:1.25rem;color:var(--home-text-faint);flex:none}.home-agent-json{color:var(--home-text-quiet)}.home-agent-json-key{color:var(--home-code-property)}.home-agent-json-string{color:var(--home-code-string)}.home-agent-pending{align-items:center;gap:.25rem;height:1.65em;display:inline-flex;&>span{background-color:var(--home-text-faint);border-radius:2147483647px;width:.25rem;height:.25rem}}.home-agent-code{background-color:var(--home-sheet);container:home-agent-file/inline-size;@container home-agent (width>=56rem){grid-area:code}}@container home-agent (width>=56rem){.home-agent-bar-file,.home-agent-code,.home-agent-panel{border-left:1px solid var(--home-hairline)}}.home-agent-code-stack{padding-block:var(--home-agent-inset);font-family:var(--home-mono);font-size:var(--home-code);font-variant-numeric:tabular-nums;color:var(--home-text-body);line-height:1.85;display:grid;@container home-agent-file (width<38rem){font-size:.75rem}@container home-agent-file (width<30rem){padding-block:var(--spacing-md);font-size:.75rem;line-height:1.7}}.home-agent-code-view,.home-agent-panel-view{visibility:hidden;opacity:0;min-width:0;transition:opacity var(--home-quick) var(--home-ease), visibility 0s linear var(--home-quick);grid-area:1/1;position:relative;&[data-active]{visibility:visible;opacity:1;transition:opacity var(--home-base) var(--home-ease) var(--home-quick), visibility 0s}}.home-agent-line{padding-inline:var(--home-agent-inset);display:flex}.home-agent-gutter{text-align:right;width:2ch;color:var(--home-text-faint);flex:none}.home-agent-sign{text-align:center;width:3ch;color:var(--home-text-faint);flex:none}.home-agent-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.home-agent-class,.home-agent-word{white-space:nowrap}[data-draft=plain] .home-agent-attr{display:none}.home-agent-squiggle{text-decoration-skip-ink:none;text-underline-offset:5px;transition:text-decoration-color var(--home-slow) var(--home-ease);text-decoration:underline wavy #0000;[data-draft=problems] &{text-decoration-color:color-mix(in oklab, var(--home-warn) 85%, transparent)}}.home-agent-conflict,.home-agent-inspected,.home-agent-removed-class{transition:background-color var(--home-base) var(--home-ease), box-shadow var(--home-base) var(--home-ease);border-radius:3px}[data-draft=problems] .home-agent-conflict{background-color:color-mix(in oklab, var(--home-warn) 16%, transparent);box-shadow:0 0 0 2px color-mix(in oklab, var(--home-warn) 16%, transparent)}[data-draft=inspect] .home-agent-inspected{background-color:color-mix(in oklab, var(--home-info) 14%, transparent);box-shadow:0 0 0 2px color-mix(in oklab, var(--home-info) 14%, transparent)}.home-agent-removed-class{background-color:color-mix(in oklab, var(--home-error) 16%, transparent);text-decoration:line-through color-mix(in oklab, var(--home-error) 70%, transparent)}.home-agent-line-removed,.home-agent-line-added{--home-agent-gutter-end:calc(var(--home-agent-inset) + 5ch);background-image:linear-gradient(90deg, var(--home-agent-diff-gutter) 0 var(--home-agent-gutter-end), var(--home-agent-diff) var(--home-agent-gutter-end))}.home-agent-line-removed{--home-agent-diff-gutter:color-mix(in oklab, var(--home-error) 15%, transparent);--home-agent-diff:color-mix(in oklab, var(--home-error) 6%, transparent);& :is(.home-agent-sign,.home-agent-gutter){color:var(--home-error)}}.home-agent-line-added{--home-agent-diff-gutter:color-mix(in oklab, var(--home-ok) 17%, transparent);--home-agent-diff:color-mix(in oklab, var(--home-ok) 7%, transparent);& :is(.home-agent-sign,.home-agent-gutter){color:var(--home-ok)}}.home-agent-hover{bottom:0;left:calc(var(--home-agent-inset) + 17ch);z-index:2;gap:var(--spacing-2xs);max-width:calc(100% - var(--home-agent-inset) - 17ch);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-xl);background-color:var(--home-float);box-shadow:0 0 0 1px var(--home-hairline), var(--home-elevation-2);opacity:0;transition:opacity var(--home-base) var(--home-ease), translate var(--home-base) var(--home-ease);display:grid;position:absolute;translate:0 6px;[data-draft=inspect] &{opacity:1;translate:0}@container home-agent-file (width<40rem){left:var(--home-agent-inset);max-width:calc(100% - var(--home-agent-inset) * 2)}}.home-agent-rule{font-family:var(--home-mono);font-size:inherit;white-space:pre-wrap;color:var(--home-text-body);background-color:#0000;margin:0;padding:0;line-height:1.7;overflow:hidden}.home-agent-rule-selector{color:var(--home-code-selector)}.home-agent-rule-property{color:var(--home-code-property)}.home-agent-rule-value,.home-agent-fact-argument{white-space:nowrap}.home-agent-panel{background-color:var(--home-sheet);flex-direction:column;display:flex;position:relative;container:home-agent-file/inline-size;@container home-agent (width>=56rem){border-top:1px solid var(--home-hairline);grid-area:output}}.home-agent-panel-signal{background-image:linear-gradient(90deg, transparent, var(--home-signal), transparent);opacity:0;pointer-events:none;width:30%;height:1px;position:absolute;top:-1px;left:0}.home-agent-panel-header{align-items:center;gap:var(--spacing-sm);min-width:0;min-height:3rem;padding:var(--spacing-sm) var(--home-agent-inset);border-bottom:1px solid var(--home-hairline);background-color:var(--home-agent-chrome);display:flex}.home-agent-panel-label{align-items:center;gap:var(--spacing-xs);font-size:var(--home-caption);font-weight:var(--font-weight-medium);color:var(--home-text-body);flex:none;display:inline-flex;& svg{color:var(--home-text-quiet)}}.home-agent-panel-tool{min-width:0;font-family:var(--home-mono);font-size:var(--home-label);text-overflow:ellipsis;white-space:nowrap;color:var(--home-text-quiet);margin-left:auto;overflow:hidden}.home-agent-panel-body{padding:var(--spacing-md) var(--home-agent-inset) var(--home-agent-inset);flex:auto;display:grid}.home-agent-panel-idle{border-radius:var(--home-radius-well);box-shadow:inset 0 0 0 1px var(--home-guide)}.home-agent-tokens{gap:.125rem var(--spacing-xl);margin:0;padding:0;list-style:none;display:grid;@container home-agent-file (width>=32rem){grid-template-rows:repeat(6,auto);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.home-agent-token{align-items:center;gap:var(--spacing-xs);grid-template-columns:6.5rem 4rem minmax(0,1fr);font-size:.75rem;line-height:1.75;display:grid;& code{font-family:var(--home-mono);color:var(--home-text-body)}}.home-agent-token-value{font-family:var(--home-mono);color:var(--home-text-faint)}.home-agent-token-bar{width:max(2px, calc(var(--home-agent-token) * 100%));background-color:var(--home-rule-strong);transform-origin:0;border-radius:2147483647px;justify-self:start;height:.375rem}.home-agent-problems{align-content:start;gap:var(--spacing-md);margin:0;padding:0;list-style:none;display:grid}.home-agent-problem{gap:.625rem;display:flex;& svg{flex:none;margin-top:.21875rem}}.home-agent-problem-message{font-size:var(--home-caption);color:var(--home-text);text-wrap:pretty;line-height:1.6;display:block;@container home-agent-file (width<30rem){font-size:.8125rem}}.home-agent-problem-meta{margin-top:var(--spacing-2xs);font-family:var(--home-mono);text-overflow:ellipsis;white-space:nowrap;color:var(--home-text-faint);font-size:.6875rem;line-height:1.5;display:block;overflow:hidden}.home-agent-facts{align-content:start;gap:var(--spacing-sm);margin:0;display:grid;&>div{gap:.125rem var(--spacing-md);display:grid;@container home-agent-file (width>=30rem){grid-template-columns:9.5rem minmax(0,1fr);align-items:baseline}}& dt{font-size:var(--home-caption);color:var(--home-text-quiet)}& dd{align-items:baseline;gap:var(--spacing-3xs) var(--spacing-sm);min-width:0;font-size:var(--home-caption);color:var(--home-text);flex-wrap:wrap;margin:0;display:flex}& code{font-family:var(--home-mono);font-variant-numeric:tabular-nums;font-size:.75rem}}.home-agent-diffstat{font-family:var(--home-mono);font-size:.75rem}.home-agent-token-chip{padding:.0625rem var(--spacing-2xs);border-radius:var(--home-radius-chip);color:var(--home-text);background-color:var(--home-well);box-shadow:inset 0 0 0 1px var(--home-hairline)}.home-agent-fact-note{color:var(--home-text-faint);font-size:.75rem}.home-agent-hash{border-radius:var(--radius-sm);min-width:13ch;color:var(--home-text);margin-inline:-.25rem;padding-inline:.25rem;display:inline-block}[data-hashing] .home-agent-hash-live{color:var(--home-text-faint)}.home-agent-match{width:1.5rem;height:1.5rem;color:var(--home-ok);opacity:0;transition:opacity var(--home-base) var(--home-ease), scale var(--home-base) var(--home-ease);border-radius:2147483647px;place-content:center;align-self:center;margin-block:-.25rem;display:inline-grid;scale:.9}.home-agent-match-shown{opacity:1;scale:1}.home-agent-fact-later{opacity:0;transition:opacity var(--home-slow) var(--home-ease)}.home-agent-fact-shown{opacity:1}.home-agent-clean{flex-direction:column;align-self:stretch;display:flex}.home-agent-verdict{align-items:center;gap:var(--spacing-md);margin-block:var(--spacing-sm) var(--spacing-xl);display:flex;& code{font-family:var(--home-mono);color:var(--home-text-faint);font-size:.75rem}}.home-agent-verdict-mark{width:3rem;height:3rem;color:var(--home-ok);background-color:var(--home-well);box-shadow:var(--home-groove), var(--home-edge);border-radius:2147483647px;flex:none;place-content:center;display:grid;[data-checking] &{color:var(--home-text-faint)}}.home-agent-verdict-title{margin:0 0 var(--spacing-3xs);font-size:1rem;font-weight:var(--font-weight-medium);letter-spacing:-.02em;color:var(--home-text)}.home-agent-verdict-count{font-family:var(--home-mono);font-size:2.75rem;font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums;color:var(--home-text);margin-left:auto;line-height:1}.home-agent-receipt{justify-content:space-between;align-items:center;gap:var(--spacing-xs) var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--home-hairline);color:var(--home-text-faint);flex-wrap:wrap;margin-top:auto;font-size:.75rem;display:flex;&>span{align-items:center;gap:var(--spacing-xs);display:inline-flex}& svg{color:var(--home-ok);flex:none}& code{font-family:var(--home-mono);font-size:var(--home-label)}}.home-agent-steps{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) calc(var(--home-agent-inset) - var(--spacing-xs)) var(--spacing-xs) var(--home-agent-inset);border-top:1px solid var(--home-hairline);background-color:var(--home-agent-chrome);grid-area:steps;display:flex}.home-agent-play{box-sizing:border-box;border-radius:2147483647px;flex:none;place-content:center;width:2.75rem;height:2.75rem;display:grid}.home-agent-step-list{gap:var(--spacing-xs);flex:auto;min-width:0;margin:0;padding:0;list-style:none;display:flex;&>li{flex:1 1 0;min-width:0}@container home-agent (width<34rem){gap:0;&>li{flex:auto}}}.home-agent-step{align-items:baseline;gap:var(--spacing-xs);width:100%;min-height:2.75rem;padding:var(--spacing-sm) var(--spacing-xs);border-radius:var(--radius-lg);font-size:var(--home-caption);text-align:left;border:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"label""track";display:grid;@container home-agent (width<34rem){padding-inline:var(--spacing-3xs);font-size:var(--home-label);text-align:center}color:var(--home-text-faint);cursor:pointer;transition:color var(--home-quick) var(--home-ease);background-color:#0000;&:hover,&[aria-current]{color:var(--home-text)}&[aria-current]{background-color:color-mix(in oklab, var(--home-sheet) 75%, transparent);box-shadow:var(--home-edge)}&:focus-visible{outline:2px solid var(--home-ink);outline-offset:2px}}.home-agent-step-name{align-items:baseline;gap:var(--spacing-xs);white-space:nowrap;grid-area:label;display:inline-flex;@container home-agent (width<34rem){justify-content:center}}.home-agent-step-index{font-family:var(--home-mono);font-size:var(--home-label);font-variant-numeric:tabular-nums;color:var(--home-text-faint);@container home-agent (width<56rem){display:none}}.home-agent-step-track{background-color:var(--home-rule);border-radius:2147483647px;grid-area:track;height:2px;position:relative;overflow:hidden;[data-state=done]>&{background-color:var(--home-rule-strong)}}.home-agent-step-fill{background-color:var(--home-text);transform-origin:0;animation-name:home-agent-step;animation-timing-function:linear;animation-fill-mode:both;position:absolute;inset:0}[data-state=done]>.home-agent-step-track:after{background-color:var(--home-text-quiet);content:"";position:absolute;inset:0}[data-state=done][aria-current]>.home-agent-step-track:after{background-color:var(--home-text)}[data-outro] :is(.home-agent-log,.home-agent-code-stack,.home-agent-panel-body){opacity:0}.home-agent-code-stack,.home-agent-panel-body{transition:opacity .5s var(--home-ease)}@container home-agent (width<16rem){.home-agent-tabs{height:auto;padding:var(--spacing-xs) var(--home-agent-inset);align-items:stretch}.home-agent-tab-list{gap:var(--spacing-3xs);grid-template-columns:minmax(0,1fr);align-items:stretch}.home-agent-tab{height:auto;min-height:44px;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-lg);border-bottom:1px solid #0000;justify-content:flex-start;margin:0;&[aria-pressed=true]{border-bottom-color:var(--home-hairline)}}.home-agent-tab-label,.home-agent-class,.home-agent-rule-value,.home-agent-fact-argument,.home-agent-problem-message .home-agent-word{white-space:normal;overflow-wrap:anywhere}.home-agent-rule,.home-agent-facts{overflow-wrap:anywhere}.home-agent-facts>div,.home-agent-problem{min-width:0}.home-agent-facts code{min-width:0;max-width:100%}.home-agent-hash{min-width:0}.home-agent-problem-meta{white-space:normal;overflow-wrap:anywhere}.home-agent-token{grid-template-columns:minmax(0,1fr);gap:0}.home-agent-token-bar{display:none}.home-agent-panel-header{flex-wrap:wrap}.home-agent-panel-tool{white-space:normal;overflow-wrap:anywhere;flex-basis:100%;margin-left:0}.home-agent-steps{padding-inline:var(--home-agent-inset);flex-wrap:wrap;align-items:flex-start}.home-agent-play{width:44px;height:44px}.home-agent-step-list{flex:1 0 100%;grid-template-columns:minmax(0,1fr);display:grid}.home-agent-step{align-items:center;gap:var(--spacing-sm);min-height:44px;padding:var(--spacing-xs) 0;text-align:left;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"label track"}.home-agent-step-name{justify-content:flex-start}}@container home-agent-file (width<16rem){.home-agent-verdict{grid-template-columns:48px minmax(0,1fr);display:grid;&>div{grid-area:2/1/3/3}}.home-agent-verdict-mark{width:48px;height:48px}.home-agent-verdict-count{grid-area:1/2;justify-self:end;font-size:44px}}@media (prefers-reduced-motion:no-preference){.home-agent-scene[data-paused] .home-agent-call:before,.home-agent-scene[data-paused] :is(.home-agent-word,.home-agent-pending>span,.home-agent-panel-signal,.home-spin){animation-play-state:paused}.home-agent-entry{animation-name:home-agent-entry;animation-duration:.55s;animation-timing-function:var(--home-ease);animation-fill-mode:both}.home-agent-word{animation-name:home-agent-word;animation-duration:.5s;animation-timing-function:var(--home-ease);animation-delay:calc(var(--home-agent-word) * 45ms);animation-fill-mode:both}.home-agent-scene[data-mode=chosen] :is(.home-agent-entry,.home-agent-word){animation:none}.home-agent-call[data-state=running]:before{background-image:linear-gradient(90deg, transparent, var(--home-signal), transparent);height:1px;animation:home-agent-request .9s var(--home-ease-inout) infinite;content:"";background-repeat:no-repeat;background-size:40% 100%;position:absolute;top:-1px;left:.75rem;right:.75rem}.home-agent-panel-signal{animation:home-agent-arrive 1s var(--home-ease-inout) both}[data-matched] .home-agent-hash{animation:home-agent-matched 2.6s var(--home-ease) both}.home-agent-match-shown{animation:home-agent-seal 2.6s var(--home-ease) both}.home-agent-pending>span{animation:home-agent-pending 1s var(--home-ease-inout) infinite;&:nth-child(2){animation-delay:.15s}&:nth-child(3){animation-delay:.3s}}[data-draft=typing] .home-agent-attr{vertical-align:top;white-space:pre;animation-name:home-agent-type;animation-duration:.8s;animation-timing-function:steps(32,end);animation-delay:calc(var(--home-agent-index) * .6s);animation-fill-mode:both;display:inline-block;overflow:hidden;@container home-agent-file (width<40rem){animation-name:home-agent-entry-fade;animation-timing-function:var(--home-ease);display:inline}}.home-agent-code-view[data-active] .home-agent-line-changed{animation:home-agent-changed 2.6s var(--home-ease) both}.home-agent-panel-view[data-active] .home-agent-token-bar{animation:home-agent-bar .7s var(--home-ease) both}.home-agent-panel-view[data-active] .home-agent-problem{animation:home-agent-entry-fade .4s var(--home-ease) both;&:nth-child(2){animation-delay:80ms}&:nth-child(3){animation-delay:.16s}&:nth-child(4){animation-delay:.24s}}}@media (prefers-reduced-motion:reduce){.home-agent,.home-agent *,.home-agent :before,.home-agent :after{transition:none!important;animation:none!important}}.home-spin{animation:.9s linear infinite home-spin}@media (prefers-reduced-motion:reduce){.home-marquee-track,.home-spin{animation:none}}@media (forced-colors:active){.home-agent-step[aria-current]{outline:1px solid highlight}.home-agent-step-track{outline:1px solid canvastext}.home-agent-step-fill{forced-color-adjust:none;background-color:highlight}}.home-mcp{--home-mcp-gap:clamp(2.5rem, 1.25rem + 3vw, 4rem);margin-top:var(--home-mcp-gap);position:relative;container:home-mcp/inline-size}.home-mcp-stage{--home-mcp-radius:min(432px, calc(50cqw - 48px));--home-mcp-depth:.31;--home-mcp-radius-y:max(60px, calc(var(--home-mcp-tile) * 1.4), calc(var(--home-mcp-radius) * var(--home-mcp-depth)));--home-mcp-tile:52px;--home-mcp-core:84px;isolation:isolate;height:max(272px, calc(var(--home-mcp-radius-y) * 2 + var(--home-mcp-core) + 12px));position:relative;@container home-mcp (width<512px){--home-mcp-radius:calc(50cqw - 32px);--home-mcp-depth:.48;--home-mcp-tile:38px;--home-mcp-core:62px}}.home-mcp-frame{z-index:-1;pointer-events:none;position:absolute;inset:0}.home-mcp-canvas{top:calc(var(--home-mcp-gap) * -1);visibility:hidden;width:100%;height:calc(100% + var(--home-mcp-gap));pointer-events:none;color:var(--home-text);border-color:var(--home-rule-strong);caret-color:var(--home-signal);font-family:var(--home-mono);background-color:#0000;display:block;position:absolute;left:0}.home-mcp-beam{top:calc(var(--home-mcp-gap) * -1);width:1px;height:calc(var(--home-mcp-gap) + 56% - var(--home-mcp-core));background-image:linear-gradient(var(--home-rule-strong), var(--home-rule));position:absolute;left:calc(50% - .5px)}.home-mcp-fallback-ring{width:calc(var(--home-mcp-radius) * 2);height:calc(var(--home-mcp-radius-y) * 2);border:1px solid var(--home-rule);border-radius:50%;position:absolute;top:56%;left:50%;translate:-50% -50%}.home-mcp-clients{margin:0;padding:0;list-style:none}.home-mcp-client{top:calc(56% + sin(var(--home-mcp-angle)) * var(--home-mcp-radius-y) - var(--home-mcp-tile) / 2 - 6px);left:calc(50% + cos(var(--home-mcp-angle)) * var(--home-mcp-radius));width:var(--home-mcp-tile);height:var(--home-mcp-tile);position:absolute;translate:-50% -50%;&:hover,&:focus-within{z-index:3}}.home-mcp-client-link{border-radius:calc(var(--home-mcp-tile) * .32);min-width:44px;min-height:44px;color:var(--home-text);place-items:center;text-decoration:none;display:grid;position:absolute;inset:0;&:focus-visible{outline:2px solid var(--home-ink);outline-offset:5px}@container home-mcp (width<512px){inset:50% auto auto 50%;translate:-50% -50%}}.home-mcp-client-mark{width:var(--home-mcp-tile);height:var(--home-mcp-tile);border-radius:calc(var(--home-mcp-tile) * .32);color:var(--home-brand,var(--home-text));background-color:var(--home-sheet);box-shadow:0 0 0 1px var(--home-hairline), var(--home-elevation-1);place-content:center;display:grid;& svg{width:calc(var(--home-mcp-tile) * .46);height:calc(var(--home-mcp-tile) * .46)}}.home-mcp-client-name{--home-mcp-tip-x:clamp(calc(8px - 50cqw - cos(var(--home-mcp-angle)) * var(--home-mcp-radius)), -50%, calc(50cqw - cos(var(--home-mcp-angle)) * var(--home-mcp-radius) - 100% - 8px));--home-mcp-tip-rise:-3px;z-index:5;border-radius:var(--home-radius-chip);text-align:center;overflow-wrap:anywhere;width:max-content;max-width:calc(100cqw - 16px);color:var(--home-text-body);background-color:var(--home-float);box-shadow:0 0 0 1px var(--home-hairline), var(--home-elevation-1);opacity:0;visibility:hidden;translate:var(--home-mcp-tip-x) var(--home-mcp-tip-rise);pointer-events:none;transition:opacity var(--home-quick) var(--home-ease), translate var(--home-quick) var(--home-ease), visibility 0s linear var(--home-quick);padding:.375rem .625rem;font-size:.75rem;line-height:1.4;position:absolute;top:calc(100% + .75rem);left:50%;:is(:hover,:focus-visible)>&{opacity:1;visibility:visible;translate:var(--home-mcp-tip-x) 0;transition-delay:0s}}.home-mcp-client[data-side=above] .home-mcp-client-name{--home-mcp-tip-rise:3px;top:auto;bottom:calc(100% + .75rem)}.home-mcp-core{top:calc(56% - var(--home-mcp-core) / 2 - 6px);width:var(--home-mcp-core);height:var(--home-mcp-core);border-radius:calc(var(--home-mcp-core) * .3);pointer-events:none;place-content:center;justify-items:center;gap:.375rem;display:grid;position:absolute;left:50%;translate:-50% -50%;& svg{width:calc(var(--home-mcp-core) * .46);height:calc(var(--home-mcp-core) * .46)}}.home-mcp-core-label{font-family:var(--home-mono);font-size:.5625rem;font-weight:var(--font-weight-medium);letter-spacing:.18em;text-indent:.18em;color:var(--home-text-faint);line-height:1}[data-canvas-ready] :is(.home-mcp-core,.home-mcp-client-mark){box-shadow:none;background:0 0;border-color:#0000}.home-mcp-core.home-stone .home-mcp-core-label{color:color-mix(in oklab, var(--stone-text) 56%, transparent)}[data-canvas-ready] .home-mcp-canvas{visibility:visible}[data-canvas-ready] :is(.home-mcp-fallback-ring,.home-mcp-beam){display:none}@media (forced-colors:active){[data-canvas-ready] .home-mcp-canvas{visibility:hidden}.home-mcp-client-link,.home-mcp-core{outline:1px solid canvastext}[data-canvas-ready] .home-mcp-fallback-ring{border-color:canvastext;display:block}[data-canvas-ready] :is(.home-mcp-core,.home-mcp-client-mark){background:canvas}}@media (prefers-reduced-motion:reduce){.home-mcp-client-name{--home-mcp-tip-rise:0px;transition:none}.home-mcp-client[data-side=above] .home-mcp-client-name{--home-mcp-tip-rise:0px}}.home-window-surface{overflow:var(--home-window-overflow,clip);border-radius:var(--home-radius-sheet);background-color:var(--home-sheet);box-shadow:0 0 0 1px var(--home-hairline), var(--home-contact), 0 14px 28px -20px var(--home-shade-near), 0 40px 80px -48px var(--home-shade-far);position:relative}@media (forced-colors:active){.home-window-surface{outline:1px solid canvastext}}.home-code-tag{color:var(--home-code-tag)}.home-code-punct{color:var(--home-text-faint)}.home-code-attr{color:var(--home-code-attr)}.home-code-string{color:var(--home-code-string)}.home-icon-artwork{filter:grayscale()}.home-header .ui-version{display:none}.home-bench{padding-block:var(--spacing-sm);position:relative}.home-bench-layout{gap:var(--spacing-xl);display:grid}.home-bench-summary{justify-content:space-between;align-items:center;gap:var(--spacing-md) var(--spacing-lg);flex-wrap:wrap;display:flex}.home-bench-caption{gap:var(--spacing-2xs) var(--spacing-xs);flex-wrap:wrap;margin:0;line-height:1.6;display:flex}.home-bench-chart{--home-bench-brand-width:0px;--home-bench-bar:1.25rem;--home-bench-paint-rule:var(--home-rule);--home-bench-paint-tick:var(--home-rule-strong);--home-bench-paint-hatch:var(--color-line-subtle);--home-bench-paint-light:#ffffff29;--home-bench-paint-shade:#00000014;--home-bench-paint-silk-shadow:var(--silk-shadow);--home-bench-paint-silk-body:var(--silk-body);--home-bench-paint-silk-fold:color-mix(in oklab, var(--silk-body) 55%, var(--silk-sheen));--home-bench-paint-silk-sheen:var(--silk-sheen);position:relative;@media (width>=52.125rem){--home-bench-brand-width:10rem}}.home-bench-canvas{top:0;left:var(--home-bench-brand-width);z-index:0;width:calc(100% - var(--home-bench-brand-width));pointer-events:none;height:100%;display:block;position:absolute}.home-bench-chart:not([data-renderer=canvas]) .home-bench-canvas{visibility:hidden}@media screen{.home-bench-chart[data-renderer=canvas]{& :is(.home-bench-grid,.home-bench-bar){display:none}& .home-bench-track:before{content:none}& .home-bench-axis{background:0 0}}}.home-bench-grid{inset:0 0 1.75rem var(--home-bench-brand-width);pointer-events:none;display:grid;position:absolute;@media (width<52rem){opacity:.5}}.home-bench-gridline{background-image:linear-gradient(var(--home-rule) 50%, transparent 0);opacity:.6;background-size:1px 4px;width:1px;position:absolute;inset-block:0}.home-bench-rows{z-index:1;gap:var(--spacing-lg);margin:0;padding:0;list-style:none;display:grid;position:relative;@media (width>=52.125rem){gap:var(--spacing-xs)}}.home-bench-row{--home-bench-color:var(--home-signal);--home-bench-color-end:var(--home-bench-color);align-items:center;gap:var(--spacing-xs);display:grid;@media (width>=52.125rem){grid-template-columns:var(--home-bench-brand-width) minmax(0, 1fr);gap:0;min-height:3.25rem}}.home-bench-row[data-brand=React]{--home-bench-color:#149eca;--home-bench-color-end:#00d8ff}.home-bench-row[data-brand=Material\ UI]{--home-bench-color:#0081cb;--home-bench-color-end:#00b0ff}.home-bench-row[data-brand=Bootstrap]{--home-bench-color:#6610f2;--home-bench-color-end:#9013fe}.home-bench-row[data-brand=Angular]{--home-bench-color:#f0060b;--home-bench-color-end:#c026d3}.home-bench-row[data-brand=Vue\.js]{--home-bench-color:#2f9468;--home-bench-color-end:#41b883}.home-bench-row[data-brand=Next\.js]{--home-bench-color:light-dark(#18181b,#a1a1aa);--home-bench-color-end:light-dark(#52525b,#e4e4e7)}.home-bench-row[data-brand=Tailwind\ CSS]{--home-bench-color:#0891b2;--home-bench-color-end:#38bdf8}.home-bench-brand{align-items:center;gap:var(--spacing-sm);min-width:0;font-size:var(--home-caption);color:var(--home-text-quiet);padding-right:7rem;line-height:1.5;display:flex;@media (width>=52.125rem){padding-right:var(--spacing-md)}}.home-bench-icon{background-color:var(--home-ground);flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.home-bench-track{min-width:0;height:1.5rem;position:relative;@media (width>=52.125rem){height:3.25rem}}.home-bench-track:before{height:var(--home-bench-bar);background-image:var(--home-hatch);background-size:var(--home-hatch-size) var(--home-hatch-size);opacity:.5;content:"";border-radius:0 3px 3px 0;position:absolute;inset:50% 0 auto;translate:0 -50%}.home-bench-bar{min-width:1px;height:var(--home-bench-bar);background:linear-gradient(90deg, color-mix(in oklab, var(--home-bench-color) 64%, var(--home-ground)), var(--home-bench-color) 55%, var(--home-bench-color-end));border-radius:0 3px 3px 0;position:absolute;top:50%;left:0;translate:0 -50%;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #00000014}.home-bench-readout{white-space:nowrap;pointer-events:none;align-items:center;display:inline-flex;position:absolute;top:-1.25rem;right:0;translate:0 -50%;@media (width>=52.125rem){top:50%;right:auto;left:var(--home-bench-end);padding-left:var(--spacing-sm)}}.home-bench-label{align-items:baseline;gap:var(--spacing-xs);border-radius:var(--radius-sm);background-color:var(--home-ground);padding-inline:.25rem;display:inline-flex}.home-bench-value{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--home-text)}.home-bench-ratio{font-family:var(--home-mono);font-variant-numeric:tabular-nums;color:var(--home-text-faint);opacity:0;font-size:.625rem;translate:0 3px}.home-bench-row[data-settled] .home-bench-ratio{opacity:1;translate:none;@media (prefers-reduced-motion:no-preference){transition:opacity .24s var(--home-ease), translate .24s var(--home-ease)}}.home-bench-row-signal .home-bench-brand{color:var(--home-text)}.home-bench-row-signal .home-bench-bar{background:linear-gradient(180deg, transparent 12%, color-mix(in oklab, var(--silk-sheen) 85%, transparent) 34%, transparent 58%), linear-gradient(90deg, var(--silk-shadow), var(--silk-body) 28%, var(--home-bench-paint-silk-fold) 64%, var(--silk-body) 86%, var(--silk-shadow));box-shadow:inset 0 -1px 0 color-mix(in oklab, var(--silk-shadow) 70%, transparent), 0 2px 6px -3px color-mix(in oklab, var(--silk-shadow) 80%, transparent);@media (width<40rem){background:linear-gradient(180deg, transparent 12%, color-mix(in oklab, var(--silk-sheen) 85%, transparent) 34%, transparent 58%), linear-gradient(90deg, var(--silk-body), var(--home-bench-paint-silk-fold) 70%, var(--silk-body));box-shadow:inset 0 -1px 0 color-mix(in oklab, var(--silk-shadow) 70%, transparent)}}.home-bench-axis{margin-top:var(--spacing-sm);margin-left:var(--home-bench-brand-width);padding-top:var(--spacing-xs);background:linear-gradient(var(--home-rule), var(--home-rule)) 0 0 / 100% 1px no-repeat, linear-gradient(90deg, var(--home-rule) 0 1px, transparent 1px) 0 0 / var(--home-bench-minor,5%) .375rem repeat-x;display:grid}.home-bench-tick{font-family:var(--home-mono);font-variant-numeric:tabular-nums;color:var(--home-text-faint);font-size:.625rem}.home-bench-axis[data-switched] .home-bench-tick{@media (prefers-reduced-motion:no-preference){animation:home-bench-tick-in .5s var(--home-ease) .45s backwards}}@media (forced-colors:active){.home-bench-chart{--home-bench-paint-rule:GrayText;--home-bench-paint-tick:CanvasText;--home-bench-paint-hatch:GrayText;--home-bench-paint-silk-shadow:Highlight;--home-bench-paint-silk-body:Highlight;--home-bench-paint-silk-fold:Highlight;--home-bench-paint-silk-sheen:Highlight}.home-bench-row[data-brand]{--home-bench-color:CanvasText;--home-bench-color-end:CanvasText}.home-bench-bar{box-shadow:none;background:canvastext}.home-bench-row-signal .home-bench-bar{box-shadow:none;background:highlight}}@media print{.home-bench-canvas{display:none}:is(.home-bench-row,.home-bench-readout){transform:none!important}:is(.home-bench-bar,.home-bench-gridline,.home-bench-axis){print-color-adjust:exact}}@media (forced-colors:active){.home-bench-bar{forced-color-adjust:none}}.home-segmented-control{--home-segment-pad:3px;isolation:isolate;width:fit-content;padding:var(--home-segment-pad);background-color:color-mix(in oklab, var(--home-text) 4%, var(--home-ground));box-shadow:inset 0 0 0 1px var(--home-hairline);border-radius:2147483647px;align-items:center;display:inline-flex;position:relative}.home-segmented-control-thumb{top:var(--home-segment-pad);bottom:var(--home-segment-pad);z-index:-1;width:var(--home-segment-width,0);background-color:light-dark(var(--home-sheet),color-mix(in oklab, var(--home-sheet) 86%, white));box-shadow:0 0 0 1px var(--home-hairline), 0 1px 2px light-dark(oklch(18% 0 none/.06),oklch(0% 0 none/.4)), calc(var(--cast-x,1px) * .6) calc(var(--cast-y,4px) * .6) 8px -3px light-dark(oklch(18% 0 none/.1),oklch(0% 0 none/.5)), inset 0 1px 0 var(--home-highlight);translate:var(--home-segment-x,0) 0;opacity:0;border-radius:2147483647px;position:absolute;left:0;&:before{border-radius:inherit;background:linear-gradient(var(--lit-angle,-20deg), light-dark(oklch(20% 0 none/.06),#ffffff0d), transparent 35%, transparent 62%, light-dark(#fff,#ffffff38));pointer-events:none;content:"";padding:1px;position:absolute;inset:0;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.home-segmented-control[data-ready] &{opacity:1;transition:translate var(--home-base) var(--home-ease), width var(--home-base) var(--home-ease)}}.home-segmented-control-option{min-width:3.75rem;height:1.875rem;font-size:.8125rem;font-weight:var(--font-weight-medium);letter-spacing:-.005em;white-space:nowrap;color:var(--home-text-quiet);cursor:pointer;transition:color var(--home-quick) var(--home-ease);background-color:#0000;border:0;border-radius:2147483647px;justify-content:center;align-items:center;padding-inline:.875rem;line-height:1;display:inline-flex;&:hover,&[aria-pressed=true]{color:var(--home-text)}.home-segmented-control:not([data-ready]) &[aria-pressed=true]{background-color:var(--home-sheet);box-shadow:0 0 0 1px var(--home-hairline)}&:focus-visible{outline:2px solid var(--home-ink);outline-offset:1px}}@media (prefers-reduced-motion:reduce){.home-segmented-control-thumb{transition:none!important}}.home-cta-section{padding-block:0}.home-cta{--home-cta-field-height:clamp(15rem, 9rem + 12vw, 22rem);isolation:isolate;text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;padding-top:clamp(5rem,3rem + 6vw,9rem);display:grid;position:relative;&:before{inset:0 calc(-1 * var(--home-gutter));z-index:-1;background:radial-gradient(44rem 30rem at var(--cta-lamp-x,42%) var(--cta-lamp-y,46%), light-dark(#0000,oklch(60% .1 75/.065)), light-dark(#0000,oklch(60% .1 75/.03)) 35%, light-dark(#0000,oklch(60% .1 75/.008)) 60%, transparent 80%);pointer-events:none;content:"";position:absolute;mask-image:radial-gradient(60% 58% at 50% 48%,#000 35%,#0000)}}.home-cta-title{z-index:1;max-width:100%;font-size:clamp(2.75rem,1.25rem + 4.4vw,5.5rem);font-weight:var(--font-weight-regular);letter-spacing:-.05em;color:var(--home-text);text-wrap:balance;justify-items:center;gap:clamp(1rem,.5rem + 1vw,1.5rem);margin:0;line-height:1.04;display:grid;position:relative;@media (width<24rem){font-size:clamp(2.375rem,11.3vw,2.75rem)}}.home-cta-title-start{letter-spacing:-.02em;color:var(--home-text-quiet);font-size:clamp(1.0625rem,.875rem + .8vw,1.5rem);line-height:1.5;display:block}.home-cta-title-finish{overflow-wrap:anywhere;text-wrap:wrap;min-width:0;max-width:8.5em;display:block;&:lang(zh){font-feature-settings:"halt";line-height:1.16}}.home-cta-actions{z-index:1;justify-content:center;align-items:stretch;gap:var(--spacing-sm);flex-wrap:wrap;min-width:0;max-width:100%;margin-top:clamp(2.5rem,1.5rem + 2vw,3.5rem);display:flex;position:relative;& .home-cta-start,& .home-command{box-sizing:border-box;border-radius:1.625rem;min-width:0;height:auto;min-height:3.25rem}@media (width<40rem){flex-direction:column;width:min(100%,21rem)}}.home-cta-star{z-index:1;align-items:center;gap:var(--spacing-xs);min-height:2.25rem;margin-top:var(--spacing-md);padding:.375rem var(--spacing-md) .375rem .75rem;font-size:var(--home-caption);color:var(--home-text);transition:color var(--home-quick) var(--home-ease);border-radius:2147483647px;line-height:1.5;text-decoration-line:none;display:inline-flex;position:relative;&>svg{flex:none}&:hover{color:var(--home-ink)}&:focus-visible{outline:2px solid var(--home-ink);outline-offset:3px}}.home-cta-title-finish,.home-cta-actions>*{--lit-x:30%;--lit-y:-160%;--lit-angle:-20deg;--cast-x:1px;--cast-y:4px;--lit-near:0}.home-cta-actions .home-cta-start{--stone-mirror:light-dark(oklch(84% .1 82/.5),oklch(74% .12 78/.55));padding:var(--spacing-sm) 1.5rem;font-weight:var(--font-weight-medium);text-shadow:0 -1px light-dark(#00000080,#ffffffb3);&>svg{transition:translate var(--home-base) var(--home-ease)}&:is(:hover,:focus-visible){box-shadow:inset 0 1px 0 var(--stone-lip), inset 0 -12px 18px -12px var(--stone-mirror), 0 1px 1px var(--stone-contact), var(--cast-x) var(--cast-y) 12px -3px var(--stone-cast), calc(var(--cast-x) * 3) calc(var(--cast-y) * 3) 32px -10px var(--stone-cast);&>svg{translate:3px}}&:active{box-shadow:inset 0 2px 6px var(--stone-press), inset 0 -1px 0 var(--stone-mirror), 0 1px 1px var(--stone-contact), calc(var(--cast-x) * .4) calc(var(--cast-y) * .4) 6px -3px var(--stone-cast)}&:focus-visible{outline-offset:4px}}.home-cta .home-command{--glass-fill:light-dark(#ffffff80,#ffffff0a);--glass-top:light-dark(#ffffffa6,#ffffff0f);--glass-lip:light-dark(#fff,#ffffff29);--glass-pool:light-dark(oklch(93% .06 85/.55),oklch(75% .11 78/.12));--glass-rim:light-dark(#fff,#ffffff80);--glass-rim-far:light-dark(oklch(78% .12 78/.55),oklch(78% .12 80/.4));--glass-contour:light-dark(oklch(35% .03 70/.11),#ffffff0d);--glass-cast:light-dark(oklch(40% .05 70/.16),oklch(3% .01 60/.6));isolation:isolate;color:var(--home-text);background-color:var(--glass-fill);background-image:linear-gradient(180deg, var(--glass-top), transparent 50%);box-shadow:inset 0 0 0 1px var(--glass-contour), inset 0 1px 1px var(--glass-lip), inset 0 -10px 16px -12px var(--glass-pool), 0 1px 2px light-dark(oklch(40% .06 70/.08),#0000004d), var(--cast-x) var(--cast-y) 16px -6px var(--glass-cast);backdrop-filter:blur(6px)saturate(1.35)brightness(1.04);transition:background-color var(--home-quick) var(--home-ease);border:1px solid #0000;flex:auto;padding:.1875rem .1875rem .1875rem 1.125rem;font-size:.875rem;position:relative;&:before{z-index:-1;border-radius:inherit;background-image:linear-gradient(var(--lit-angle), var(--glass-rim-far), transparent 32%, transparent 62%, var(--glass-rim));pointer-events:none;content:"";padding:1px;position:absolute;inset:-1px;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}&:focus-within{--glass-fill:light-dark(#ffffff9e,#ffffff12)}& .home-command-copy{width:2.75rem;height:2.75rem;color:var(--home-text);border-radius:2147483647px;&:hover{color:var(--home-text);background-color:light-dark(#0000000a,#ffffff12)}&:focus-visible{outline-offset:-2px}}@media (width<40rem){width:100%}@media (width<24rem){gap:var(--spacing-xs);padding-left:var(--spacing-sm);font-size:.8125rem}@media (width<22rem){font-size:.75rem}}.home-cta-field{width:calc(100% + 2 * var(--home-gutter));height:var(--home-cta-field-height);pointer-events:none;margin-top:clamp(1.5rem,1rem + 1vw,2rem);position:relative;&:before{background:radial-gradient(circle at 35% 30%, var(--silk-sheen), var(--silk-body) 55%, var(--silk-shadow));width:4px;height:4px;box-shadow:0 0 12px 3px var(--home-signal-glow);content:"";border-radius:50%;position:absolute;top:9%;left:50%;translate:-50% -50%}&:after{background:linear-gradient(var(--home-signal-glow), transparent 90%);opacity:.65;width:1px;transition:opacity var(--home-base) var(--home-ease);content:"";position:absolute;inset:9% auto 0 50%}&:has(canvas[data-ready]):after{opacity:0}}.home-cta-canvas{width:100%;height:100%;color:light-dark(color-mix(in oklab, var(--silk-shadow) 80%, var(--stone-mid)),var(--silk-body));border-color:light-dark(var(--stone-mid),var(--stone-top));outline-color:light-dark(var(--silk-shadow),var(--silk-sheen));column-rule-color:light-dark(#000,#fff);display:block;mask-image:linear-gradient(#0000 9%,#000 22% 60%,#0000),linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-composite:intersect}@media (prefers-reduced-motion:reduce){.home-cta-field:after,.home-cta-actions :is(.home-command,.home-command-copy){transition-duration:0s}.home-cta-actions .home-cta-start>svg{transition:none;translate:none!important}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.home-cta .home-command{--glass-fill:light-dark(oklch(98.5% .012 85),oklch(20% .01 70));backdrop-filter:none}}@media (forced-colors:active),print{.home-cta:before,.home-cta-field{display:none}.home-cta{padding-bottom:clamp(5rem,3rem + 6vw,9rem)}.home-cta-actions :is(.home-cta-start,.home-command){text-shadow:none}.home-cta .home-command{color:canvastext;box-shadow:none;text-shadow:none;backdrop-filter:none;background-color:canvas;background-image:none;border:1px solid;&:before,&:after{display:none}}}.home-command{align-items:center;gap:var(--spacing-sm);box-sizing:border-box;max-width:100%;height:2.75rem;padding:0 .25rem 0 var(--spacing-md);border-radius:var(--home-radius-control);font-family:var(--home-mono);color:var(--home-text);font-size:.875rem;display:inline-flex}.home-command>:is(code,.home-command-label){text-align:left;flex:auto}.home-command-label{font-family:var(--font-family-sans)}.home-command-icon{color:var(--home-text-quiet);flex:none}.home-command-copy{border-radius:calc(var(--home-radius-control) - .25rem);width:2.25rem;height:2.25rem;color:var(--home-text-quiet);cursor:pointer;transition:color var(--duration-fast) var(--easing-smooth), background-color var(--duration-fast) var(--easing-smooth);flex:none;place-content:center;display:grid;&:hover{color:var(--home-text);background-color:var(--home-well)}&:focus-visible{outline:2px solid var(--home-ink)}}.home-delivery{--delivery-static-on:0;--delivery-prerender-on:0;--delivery-runtime-on:0;--delivery-static-visibility:hidden;--delivery-prerender-visibility:hidden;--delivery-runtime-visibility:hidden;--delivery-artwork-light:block;--delivery-artwork-dark:none}.dark .home-delivery{--delivery-artwork-light:none;--delivery-artwork-dark:block}.home-delivery:has(#home-delivery-static:checked){--delivery-static-on:1;--delivery-static-visibility:visible}.home-delivery:has(#home-delivery-prerender:checked){--delivery-prerender-on:1;--delivery-prerender-visibility:visible}.home-delivery:has(#home-delivery-runtime:checked){--delivery-runtime-on:1;--delivery-runtime-visibility:visible}.home-delivery-figure{container:home-delivery/inline-size}.home-delivery-stage:not([data-playing]){--delivery-reveal-rate:1000;--delivery-variant-duration:0s}.home-delivery-stage:not([data-playing]) .home-delivery-variant{transition:none}.home-delivery-layout{--delivery-row:1.375rem;--delivery-code:.75rem;--delivery-html-height:22rem;--delivery-css-height:14rem;grid-template-columns:minmax(0,1fr);display:grid}.home-delivery-drawing{grid-row:3;margin-top:2.25rem;position:relative}.home-delivery-workbench{scroll-margin-top:4.5rem;position:relative;overflow:hidden}.home-delivery-board{grid-template-columns:minmax(0,1fr);display:grid}.home-delivery-code-column{min-width:0;display:grid}.home-delivery-pane{grid-template-rows:3rem minmax(0,1fr) 2.75rem;grid-template-columns:minmax(0,1fr);min-width:0;display:grid;position:relative;container:delivery-pane/inline-size}.home-delivery-template{grid-template-rows:3rem calc(var(--delivery-html-height) + 2.75rem)}.home-delivery-css{grid-template-rows:3rem var(--delivery-css-height) 2.75rem;border-top:1px solid var(--home-hairline)}.home-delivery-browser{min-height:0}.home-delivery-pane-bar{gap:.5rem;padding-inline:.875rem}.home-delivery-pane-bar .home-editor-tab{padding-inline:.75rem}.home-delivery-pane-bar .home-delivery-pane-status{align-items:center;font-size:.625rem;display:inline-flex}.home-delivery-filenames,.home-delivery-css-origin{display:grid}.home-delivery-live-dot{align-items:center;gap:.375rem;display:inline-flex}.home-delivery-live-dot:before{background:var(--home-ok);content:"";border-radius:50%;width:4px;height:4px}.home-delivery-code-stack{min-width:0;display:grid;position:relative;overflow:hidden}.home-delivery-code-stack>.home-delivery-variant{min-height:0}.home-delivery-code-stack:after{z-index:1;background:linear-gradient(to right, transparent, var(--home-sheet));pointer-events:none;content:"";width:1rem;position:absolute;inset:0 0 0 auto}.home-delivery-variant{visibility:hidden;opacity:0;min-width:0;transition:opacity var(--home-quick) var(--home-ease), visibility 0s linear var(--home-quick);grid-area:1/1;position:relative}.home-delivery:has(#home-delivery-static:checked) .home-delivery-variant[data-mode=static],.home-delivery:has(#home-delivery-prerender:checked) .home-delivery-variant[data-mode=prerender],.home-delivery:has(#home-delivery-runtime:checked) .home-delivery-variant[data-mode=runtime]{visibility:visible;opacity:1;transition-delay:0s}.home-delivery-code-scroll{height:100%;mask-image:linear-gradient(to bottom, #000 calc(100% - var(--delivery-code-fade)), transparent);scroll-margin-block:4.5rem 1rem;overflow:hidden}@supports (animation-timeline:scroll()){.home-delivery-code-scroll{animation-name:home-delivery-code-fade;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(self)}}@keyframes home-delivery-code-fade{0%{--delivery-code-fade:1.75rem}to{--delivery-code-fade:0px}}.home-delivery-code-scroll:focus-visible{outline:2px solid var(--home-ink);outline-offset:-3px;mask-image:none}.home-delivery-code{width:max-content;min-width:100%;font-family:var(--home-mono);font-size:var(--delivery-code);font-variant-ligatures:none;line-height:var(--delivery-row);color:var(--home-text-body);padding:.875rem 1rem .875rem 0}.home-delivery-code-row{min-height:var(--delivery-row);grid-template-columns:2.5rem 1fr;display:grid;position:relative}.home-delivery-line-number{text-align:right;font-variant-numeric:tabular-nums;color:color-mix(in oklab, var(--home-text-faint) 75%, transparent);user-select:none;padding-right:.75rem;font-size:.625rem}.home-delivery-line-content{white-space:pre;opacity:var(--on);padding-inline:.25rem .75rem;position:relative}.home-delivery-stage:not([data-playing]) .home-delivery-line-content{opacity:1}.home-delivery-code-comment{color:var(--home-text-faint)}.home-delivery-code-tag{color:var(--home-code-tag)}.home-delivery-code-punct{color:var(--home-text-faint)}.home-delivery-code-attr,.home-delivery-code-at{color:var(--home-code-attr)}.home-delivery-code-string{color:var(--home-code-string)}.home-delivery-code-selector{color:var(--home-code-selector)}.home-delivery-code-property{color:var(--home-code-property)}.home-delivery-code-value{color:var(--home-code-string)}.home-delivery-token,.home-delivery-code-selector,.home-delivery-code-property,.home-delivery-code-value{box-decoration-break:clone;border-radius:.1875rem}.home-delivery-token[data-hot]{background:color-mix(in oklab, var(--home-signal) 17%, transparent)}.home-delivery-rule-row :is(.home-delivery-code-selector,.home-delivery-code-property,.home-delivery-code-value){background:color-mix(in oklab, var(--home-signal) calc(var(--flash) * 18%), transparent)}[data-css-reference]{text-underline-offset:3px;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:var(--home-rule-strong)}.home-delivery-code-reference{font:inherit;line-height:inherit;vertical-align:baseline;white-space:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.home-delivery-code-reference:hover:enabled{text-decoration-color:var(--home-signal);text-decoration-style:solid}.home-delivery-code-reference:focus-visible{outline:2px solid var(--home-ink);outline-offset:2px}.home-delivery-code-reference:disabled{cursor:text}.home-delivery-stage[data-inspecting] [data-css-reference]{background:color-mix(in oklab, var(--home-signal) 15%, transparent);text-decoration-color:var(--home-signal)}.home-delivery-stage[data-inspecting] .home-delivery-css .home-editor-tab{--home-editor-tab-line:var(--home-signal)}.home-delivery-pane-footer{border-top:1px solid var(--home-hairline);min-width:0;font-size:var(--home-label);color:var(--home-text-faint);background:color-mix(in oklab, var(--home-ground) 45%, var(--home-sheet));align-items:center;padding-inline:.875rem;display:grid}.home-delivery-css-footer{justify-content:flex-end;display:flex}.home-delivery-applied{opacity:var(--on);align-items:center;gap:.375rem;display:inline-flex}.home-delivery-file-reference{min-width:0;font:inherit;line-height:inherit;text-align:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.home-delivery-file-reference:hover:enabled{text-underline-offset:3px;text-decoration:underline}.home-delivery-file-reference:focus-visible{outline:2px solid var(--home-ink);outline-offset:4px}.home-delivery-file-reference:disabled{cursor:default}.home-delivery-inspect{border-radius:var(--home-radius-chip);width:2.75rem;height:2.75rem;color:var(--home-text-faint);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.home-delivery-inspect:hover:enabled{color:var(--home-text);background:var(--home-well)}.home-delivery-inspect:focus-visible{outline:2px solid var(--home-ink);outline-offset:-4px}.home-delivery-inspect:disabled{cursor:default}.home-delivery-process{z-index:3;background:color-mix(in oklab, var(--home-ground) 70%, var(--home-sheet));border-block:1px solid var(--home-hairline);place-items:center;min-height:6rem;display:grid;position:relative}.home-delivery-process>.home-delivery-variant{width:100%}.home-delivery-flow-label{font-family:var(--home-mono);color:var(--home-text-faint);font-size:.625rem;position:absolute;top:calc(50% - 1rem)}.home-delivery-flow-label[data-flow-label=input]{left:1.25rem}.home-delivery-flow-label[data-flow-label=output]{right:1.25rem}.home-delivery-engine-group{min-height:6rem;display:grid;position:relative}.home-delivery-engine{grid-area:1/1;align-content:center;justify-items:center;gap:.5rem;display:grid;position:relative}.home-delivery-engine-core{box-sizing:border-box;border-radius:.875rem;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:relative}.home-delivery-engine-core.home-stone{--stone-mirror:color-mix(in oklab, var(--stone-gold) calc(28% + var(--glow) * 40%), transparent);box-shadow:var(--stone-shadow), 0 0 0 calc(var(--glow) * 4px) var(--home-signal-glow)}.home-delivery-engine-core:before{border:1px solid color-mix(in oklab, var(--stone-text) 10%, transparent);content:"";border-radius:.625rem;position:absolute;inset:3px}.home-delivery-engine-core img{z-index:1;width:30px;height:auto;opacity:calc(.75 + var(--glow) * .25);filter:grayscale(calc(1 - var(--glow)));position:relative}.dark .home-delivery-engine-core img{opacity:1;filter:grayscale(calc(1 - var(--glow))) brightness(calc(.5 + var(--glow) * .5))}.home-delivery-engine-core i{background:color-mix(in oklab, var(--home-signal) calc(var(--glow) * 100%), var(--home-rule));width:5px;height:5px;box-shadow:0 0 0 3px var(--home-ground);border-radius:50%;position:absolute;top:50%;left:-3px}.home-delivery-engine-core i:last-child{left:auto;right:-3px}.home-delivery-engine-label{font-family:var(--home-mono);font-size:var(--home-label);white-space:nowrap;color:var(--home-text-quiet);line-height:1.2}.home-delivery-preview-host{contain:inline-size;scrollbar-width:thin;background:var(--home-ground);min-height:0;overflow:auto}.home-delivery-arrivals{pointer-events:none;display:grid;position:absolute;inset:3rem 0 2.75rem}.home-delivery-arrivals>.home-delivery-variant{width:100%;height:100%}.home-delivery-arrivals [data-carry]{position:absolute;inset:0}.home-delivery-routes{z-index:4;width:100%;height:100%;color:var(--home-rule-strong);pointer-events:none;position:absolute;inset:0;overflow:visible}.home-delivery-routes>path{fill:none;stroke:currentColor;stroke-width:1px;marker-end:url(#home-delivery-arrow);opacity:clamp(0, var(--home-delivery-t) * 10, 1)}.home-delivery-routes>[data-route=paint]{opacity:clamp(0, (var(--home-delivery-t) - 2) * 10, 1)}.home-delivery-flights{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-delivery-flights>[data-flight=class],.home-delivery-flights>[data-flight=packet]{border:1px solid var(--home-hairline);border-radius:var(--home-radius-chip);font-family:var(--home-mono);white-space:nowrap;color:var(--home-text);background:var(--home-float);box-shadow:var(--home-elevation-2);will-change:transform, opacity;padding:.25rem .5rem;font-size:.625rem;line-height:1.4;position:absolute;top:0;left:0}.home-delivery-flights>[data-flight=class]{border-color:color-mix(in oklab, var(--home-signal) 55%, var(--home-hairline))}.home-delivery-flights>[data-flight=rule]{background:var(--home-signal);width:4px;height:4px;box-shadow:0 0 0 3px var(--home-signal-glow);border-radius:50%;position:absolute;top:0;left:0}.home-delivery-flights>[data-flight=ripple]{box-shadow:0 0 0 1px var(--home-signal), 0 0 .75rem var(--home-signal-glow);border-radius:1rem;position:absolute}@container home-delivery (width>=52rem){.home-delivery-layout{--delivery-css-height:14.5rem;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:3rem}.home-delivery-drawing{grid-area:1/1/auto/-1;margin:0}.home-delivery-board{grid-template-columns:minmax(0,1.08fr) 6.5rem minmax(0,1fr)}.home-delivery-process{border-block:0;border-inline:1px solid var(--home-hairline)}.home-delivery-flow-label{display:none}.home-delivery-engine-group{min-height:8rem}.home-delivery-engine{gap:.75rem}.home-delivery-engine-core{border-radius:1rem;width:3.25rem;height:3.25rem}.home-delivery-engine-core:before{border-radius:.75rem}.home-delivery-browser{min-height:0}}@container home-delivery (width>=72rem){.home-delivery-layout{--delivery-code:.8125rem}}@container delivery-pane (width<26rem){.home-delivery-class-attribute{padding-left:2ch;display:block}}@container delivery-pane (width<20rem){.home-delivery-pane-bar{padding-inline:.5rem}.home-delivery-pane-bar .home-editor-dots,.home-delivery-pane-bar .home-delivery-pane-status{display:none}.home-delivery-pane-bar .home-editor-tab{max-width:100%;padding-inline:.5rem}.home-delivery-filenames>.home-delivery-variant{text-overflow:ellipsis;overflow:hidden}}@media (prefers-reduced-motion:reduce){.home-delivery-variant,.home-delivery-moment{transition:none}}.home-delivery-controls{display:contents}@container home-delivery (width>=52rem){.home-delivery-controls{grid-area:2/1/auto/-1;grid-template-columns:subgrid;align-items:start;row-gap:2.5rem;margin-top:3.5rem;display:grid}}.home-delivery-switch.home-segmented-control{grid-area:1/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:auto;display:grid}.home-delivery-switch>label{min-width:0;padding-inline:clamp(.5rem,2cqw,.875rem);position:relative}.home-delivery-switch input{top:50%;left:50%}@container home-delivery (width>=52rem){.home-delivery-switch.home-segmented-control{grid-area:1/1;justify-self:start;margin-top:.25rem;display:inline-flex}}.home-delivery:has(#home-delivery-static:checked) .home-delivery-switch [data-mode=static],.home-delivery:has(#home-delivery-prerender:checked) .home-delivery-switch [data-mode=prerender],.home-delivery:has(#home-delivery-runtime:checked) .home-delivery-switch [data-mode=runtime]{color:var(--home-text);background-color:var(--home-sheet);box-shadow:0 0 0 1px var(--home-hairline), var(--home-contact)}.home-delivery-switch>label:focus-within{outline:2px solid var(--home-ink);outline-offset:1px}.home-delivery-player{grid-area:2/1/auto/-1;grid-template-columns:2.75rem minmax(0,1fr);align-items:end;gap:.5rem 1rem;margin-top:1.5rem;display:grid}@container home-delivery (width>=52rem){.home-delivery-player{grid-area:1/2/auto/-1;margin-top:0}}.home-delivery-timeline{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:.5rem;display:grid}@container home-delivery (width>=52rem){.home-delivery-timeline{column-gap:.75rem}}.home-delivery-moment{border-radius:var(--home-radius-chip);min-width:0;min-height:2.75rem;font-size:var(--home-caption);text-align:left;white-space:nowrap;color:var(--home-text-faint);cursor:pointer;transition:color var(--home-base) var(--home-ease);background-color:#0000;border:0;gap:.625rem;padding:.25rem 0 .75rem;line-height:1.2;display:grid;&:hover,&[aria-pressed=true]{color:var(--home-text)}&:focus-visible{outline:2px solid var(--home-ink);outline-offset:2px}&:disabled{cursor:default}}.home-delivery-moment-label{text-overflow:ellipsis;overflow:hidden}.home-delivery-moment-track{background-color:var(--home-rule);height:1px;position:relative}.home-delivery-moment-fill{background-color:var(--home-text);transform-origin:0;scale:clamp(0, var(--home-delivery-t) - var(--i), 1) 1;position:absolute;inset:0}.home-delivery-stage[data-playing] .home-delivery-moment[aria-pressed=true] .home-delivery-moment-fill{background-color:var(--home-signal)}.home-delivery-explanations{grid-column:2;min-width:0;display:grid}.home-delivery-explanation{font-size:var(--home-caption);color:var(--home-text-quiet);text-wrap:pretty;margin:0;line-height:1.6;display:grid}.home-delivery-explanation>span{visibility:hidden;grid-area:1/1}.home-delivery-stage[data-moment="0"] [data-explanation-moment="0"],.home-delivery-stage[data-moment="1"] [data-explanation-moment="1"],.home-delivery-stage[data-moment="2"] [data-explanation-moment="2"]{visibility:inherit}.home-delivery-moment[aria-pressed=true] .home-delivery-moment-track:after{top:-3px;left:calc(clamp(0, var(--home-delivery-t) - var(--i), 1) * 100% - 3.5px);background-color:var(--home-text);width:7px;height:7px;box-shadow:0 0 0 3px var(--home-ground);content:"";border-radius:2147483647px;position:absolute}.home-delivery-play{box-sizing:border-box;border-radius:2147483647px;place-content:center;width:2.75rem;height:2.75rem;display:grid;&[hidden]{visibility:hidden;display:grid}&:disabled{cursor:default}& svg{grid-area:1/1}&:not([data-playback=playing]) [data-icon=playing],&:not([data-playback=paused]) [data-icon=paused],&:not([data-playback=ended]) [data-icon=ended]{visibility:hidden}}@container home-delivery (width<52rem){.home-delivery-player{grid-template-columns:minmax(0,1fr) 2.75rem;align-items:center}.home-delivery-timeline{grid-area:1/1/auto/-1}.home-delivery-play{grid-area:2/2}.home-delivery-explanations{grid-area:2/1}}@container home-delivery (width<20rem){.home-delivery-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .75rem}}@container home-delivery (width<14rem){.home-delivery-switch.home-segmented-control{border-radius:var(--home-radius-control);grid-template-columns:minmax(0,1fr)}}@container home-delivery (width<11rem){.home-delivery-timeline{grid-template-columns:minmax(0,1fr)}}.home-editor-bar{align-items:flex-end;gap:var(--spacing-md);background-color:color-mix(in oklab, var(--home-ground) 62%, var(--home-sheet));background-image:linear-gradient(color-mix(in oklab, var(--home-sheet) 55%, transparent), transparent 80%);height:3rem;box-shadow:inset 0 1px 0 var(--home-highlight), inset 0 -1px 0 var(--home-hairline);padding-inline:clamp(.875rem,2cqw,1.5rem);display:flex}.home-editor-dots{align-self:center;gap:.4375rem;margin-right:.25rem;display:flex;&>span{background:linear-gradient(var(--home-rule), var(--home-rule-strong));width:.625rem;height:.625rem;box-shadow:inset 0 1px 1px var(--home-highlight), 0 1px 0 var(--home-highlight);border-radius:2147483647px}}.home-editor-tab{--home-editor-tab-radius:.75rem;--home-editor-tab-fill:var(--home-sheet);--home-editor-tab-line:var(--home-hairline);align-items:center;gap:var(--spacing-xs);min-width:0;height:2.25rem;padding-inline:var(--spacing-md);border-radius:var(--home-editor-tab-radius) var(--home-editor-tab-radius) 0 0;font-family:var(--home-mono);text-overflow:ellipsis;white-space:nowrap;color:var(--home-text);background-color:var(--home-editor-tab-fill);box-shadow:inset 1px 0 0 var(--home-editor-tab-line), inset -1px 0 0 var(--home-editor-tab-line), inset 0 1px 0 var(--home-editor-tab-line);align-self:flex-end;font-size:.75rem;line-height:1;display:inline-flex;position:relative;&:before,&:after{width:calc(var(--home-editor-tab-radius) + 1px);height:var(--home-editor-tab-radius);background-image:radial-gradient(circle var(--home-editor-tab-radius) at var(--home-editor-tab-corner) 0, transparent calc(100% - 1.25px), var(--home-editor-tab-line) calc(100% - .75px), var(--home-editor-tab-line) calc(100% - .25px), transparent calc(100% + .25px)), radial-gradient(circle var(--home-editor-tab-radius) at var(--home-editor-tab-corner) 0, transparent calc(100% - .25px), var(--home-editor-tab-fill) calc(100% + .25px));pointer-events:none;content:"";position:absolute;bottom:0}&:before{--home-editor-tab-corner:left;left:calc(-1 * var(--home-editor-tab-radius))}&:after{--home-editor-tab-corner:right;right:calc(-1 * var(--home-editor-tab-radius))}& svg{color:var(--home-text-faint);flex:none}}.home-editor-status{font-family:var(--home-mono);font-size:var(--home-label);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--home-text-faint);flex:none;align-self:center;margin-left:auto;@container (width<26rem){display:none}}.home-ds-row>.home-bento-card{grid-row:span 2;grid-template-rows:subgrid;row-gap:0;display:grid}.home-ds-row .home-bento-visual{margin-top:0}.home-theme{container-type:inline-size}.home-theme-slider{cursor:ew-resize;user-select:none;touch-action:pan-y pinch-zoom;outline:none;place-items:center;display:grid;position:absolute;inset:0}.home-theme-board{gap:.75rem;width:min(100% - 4rem,21rem);display:grid;@container (width<22rem){width:calc(100% - 3rem)}@container (width>=40rem){zoom:1.16}}.home-theme-labels{font-family:var(--home-mono);font-size:var(--home-label);color:var(--home-text-faint);justify-content:space-between;margin:0;line-height:1;display:flex}.home-theme-artboard{border-radius:var(--home-radius-sheet);box-shadow:var(--home-elevation-2);display:grid;position:relative}.home-theme-copy{grid-area:1/1;min-width:0}.home-theme-copy-light{clip-path:inset(0 calc(100% - var(--home-split)) 0 0)}.home-theme-copy-dark{clip-path:inset(0 0 0 var(--home-split))}.home-theme-screen{border-radius:var(--home-radius-sheet);position:relative;&:after{border-radius:inherit;box-shadow:inset 0 0 0 1px var(--home-hairline);pointer-events:none;content:"";position:absolute;inset:0}}.dark .home-theme-copy-dark .home-theme-screen:after{box-shadow:inset 0 0 0 1px var(--home-rule-strong), inset 0 1px 0 #ffffff0f}.home-theme-divider{inset-block:-.75rem;left:var(--home-split);background-color:var(--home-rule-strong);pointer-events:none;width:1px;transition:background-color var(--home-quick) var(--home-ease);margin-left:-.5px;position:absolute;.home-theme[data-dragging] &,.home-theme-slider:focus-visible &{background-color:var(--home-signal)}}.home-theme-knob.home-stone{--home-grip:color-mix(in oklab, var(--stone-text) 58%, transparent);top:50%;left:var(--home-split);box-sizing:border-box;background:linear-gradient(var(--home-grip), var(--home-grip)) calc(50% - 2px) 50% / 1px .875rem no-repeat padding-box, linear-gradient(var(--home-grip), var(--home-grip)) calc(50% + 2px) 50% / 1px .875rem no-repeat padding-box, var(--stone-face), var(--stone-edge);width:1.125rem;height:2.75rem;box-shadow:0 0 0 1.5px color-mix(in oklab, var(--home-ground) 85%, transparent), var(--stone-shadow);pointer-events:none;transition:scale var(--home-quick) var(--home-ease);border-radius:2147483647px;margin:-1.375rem 0 0 -.5625rem;position:absolute;.home-theme-slider:hover &,.home-theme[data-dragging] &{scale:1.08}.home-theme[data-dragging] &{--stone-mirror:light-dark(oklch(86% .1 82/.55),oklch(74% .12 78/.65))}.home-theme-slider:focus-visible &{outline:2px solid var(--home-ink);outline-offset:2px}}.home-theme-measure{height:.875rem;font-family:var(--home-mono);font-size:var(--home-label);font-variant-numeric:tabular-nums;color:var(--home-text-faint);background:linear-gradient(var(--home-rule-strong), var(--home-rule-strong)) 0 50% / 100% 1px no-repeat, linear-gradient(var(--home-rule-strong), var(--home-rule-strong)) 0 0 / 1px 100% no-repeat, linear-gradient(var(--home-rule-strong), var(--home-rule-strong)) 100% 0 / 1px 100% no-repeat;margin:.25rem 0 0;line-height:.875rem;position:relative;&:before{inset-block:0;left:var(--home-split);background-color:var(--home-rule-strong);width:1px;transition:background-color var(--home-quick) var(--home-ease);content:"";margin-left:-.5px;position:absolute}.home-theme[data-dragging] &:before,.home-theme-slider:focus-visible &:before{background-color:var(--home-signal)}}.home-theme-measure-label{background-color:var(--home-well);padding-inline:.3125rem;position:absolute;top:0;translate:-50%;&:empty{display:none}}.home-tokens{--home-gutter:2.75rem;height:28rem;container-type:inline-size;@media (width<64rem){height:auto}@media (width>=90rem){height:30rem}}.home-tokens-code{height:100%;position:relative;& :is(pre,code){font-size:.875rem}& .home-code-window-pre{padding:1.75rem 0}& .home-code-window-pre>code{width:auto;min-width:0}@container (width<34rem){& :is(pre,code){font-size:var(--home-code)}}@container (width<30rem){--home-gutter:2.25rem;& :is(pre,code){font-size:.75rem}}}.home-tokens-code .line{padding:0 1.25rem 0 calc(var(--home-gutter) + 1rem + 4ch);text-indent:-4ch;white-space:pre-wrap;line-height:1.625rem;@container (width<34rem){line-height:1.375rem}&:not(:only-child):before{width:var(--home-gutter);margin:0 1rem 0 calc((var(--home-gutter) + 1rem) * -1);text-indent:0;color:var(--home-text-faint);padding-right:.75rem}}.home-tokens-code .line[style]{--home-token-percent:calc(var(--home-token-share,0) * 100);z-index:0;counter-reset:home-token var(--home-token-percent);position:relative;&:not(:only-child):before{color:var(--home-text-body)}&:after{z-index:-1;font-family:var(--home-mono);font-size:var(--home-label);font-variant-numeric:tabular-nums;text-indent:0;color:var(--home-text-faint);background-color:color-mix(in oklab, var(--home-signal) calc(var(--home-token-share,0) * 30%), transparent);transition:background-color var(--home-quick) linear;pointer-events:none;content:counter(home-token) "%";justify-content:flex-end;align-items:center;padding-right:1.25rem;display:flex;position:absolute;inset:0}}.home-ds-row>.home-ds-palette{grid-row:auto;display:flex}.home-palette-stage{flex-direction:column;flex:auto;min-width:0;display:flex;container-type:inline-size}.home-palette-annotations{font-variant-numeric:tabular-nums;pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.375rem 1rem;padding:1.25rem 1.5rem 0;display:flex;&>span{overflow-wrap:anywhere;max-width:100%}&>span:last-child{text-align:end;margin-inline-start:auto}@container (width<36rem){padding:1rem 1rem 0}}.home-palette-scene{touch-action:pan-y pinch-zoom;outline:none;grid-template-columns:minmax(0,1fr);place-items:center;min-width:0;height:19rem;padding:2.5rem 1.5rem 4.75rem;display:grid;position:relative;overflow:hidden;&:focus-visible{outline:2px solid var(--home-ink);outline-offset:-3px;border-radius:var(--home-radius-well)}@media (width>=64rem){height:24rem;height:clamp(24rem,32vw,30rem)}@media (width>=90rem){height:35rem}}.home-palette-canvas{border-color:var(--home-rule);border-bottom-color:var(--home-text-inverse);width:100%;height:100%;font-family:var(--home-mono);color:var(--home-text-faint);text-decoration-color:var(--home-sheet);background-color:var(--home-well);column-rule-color:var(--home-text);caret-color:var(--home-signal);pointer-events:none;forced-color-adjust:none;display:none;position:absolute;inset:0}.home-palette-stage[data-renderer=canvas]{& .home-palette-canvas{display:block}& .home-palette-scene{cursor:crosshair}& .home-palette{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.home-palette-inspector{min-height:2.75rem;font-family:var(--home-mono);color:var(--home-text-faint);visibility:hidden;pointer-events:none;inset-inline:1.5rem;grid-template-columns:.75rem max-content minmax(0,1fr) auto;align-items:center;gap:.375rem .75rem;font-size:.6875rem;line-height:1.5;display:grid;position:absolute;bottom:.75rem;.home-palette-stage[data-active] &{visibility:visible}}.home-palette-current-swatch{width:.75rem;height:.75rem;box-shadow:inset 0 0 0 1px var(--home-hairline);forced-color-adjust:none;border-radius:2px}.home-palette-token{overflow-wrap:anywhere;min-width:0;color:var(--home-text-body)}.home-palette-value{overflow-wrap:anywhere;justify-self:end;min-width:0}.home-palette-gamut{font-size:.625rem}@container (width<36rem){.home-palette-inspector{grid-template-rows:auto auto;grid-template-columns:.75rem minmax(0,1fr) auto;align-content:center;row-gap:.125rem;min-height:3.5rem;inset-inline:1rem}.home-palette-token{grid-area:1/2}.home-palette-gamut{grid-area:1/3}.home-palette-value{grid-area:2/2/auto/-1;justify-self:start}}.home-palette{grid-auto-rows:minmax(0,1fr);grid-template-columns:1.5rem repeat(var(--home-palette-columns), minmax(0, 1fr));gap:3px;width:100%;height:100%;min-height:0;display:grid}.home-palette-label{min-width:0;font-family:var(--home-mono);white-space:nowrap;color:var(--home-text-quiet);justify-content:center;align-items:center;font-size:.625rem;display:flex;overflow:hidden}.home-palette-name{@media (width<64rem){display:none}}.home-palette-tier{padding-right:var(--spacing-3xs);font-variant-numeric:tabular-nums;justify-content:flex-end}.home-swatch{background-color:var(--home-swatch-color);min-height:0;box-shadow:inset 0 0 0 1px var(--home-hairline);cursor:crosshair;forced-color-adjust:none;border-radius:2px;display:block;position:relative;&[data-active]{z-index:1;outline:2px solid var(--home-signal);outline-offset:1px}}.home-gallery{--home-gallery-pad:var(--spacing-lg);min-height:28rem;container-type:inline-size;@media (width>=64rem){min-height:32rem}@container (width>=36rem){--home-gallery-pad:var(--spacing-xl)}}.home-gallery-grid{gap:var(--spacing-xs);padding:var(--home-gallery-pad);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:absolute;inset:0}.home-gallery-guides{pointer-events:none;grid-template-rows:minmax(0,1fr);padding-block:0;&>span{background-color:color-mix(in oklab, var(--home-text) 2%, var(--home-well));position:relative;&:before,&:after{background-color:var(--home-rule-strong);opacity:0;height:2px;transition:opacity var(--home-base) var(--home-ease), background-color var(--home-base) var(--home-ease);content:"";position:absolute;inset-inline:0}&:before{top:calc(var(--home-gallery-pad) / 2 - 1px)}&:after{bottom:calc(var(--home-gallery-pad) / 2 - 1px)}&[data-active]:before,&[data-active]:after{background-color:var(--home-signal);opacity:1}}.home-gallery:is(:hover,:focus-within) &>span:not([data-active]):before,.home-gallery:is(:hover,:focus-within) &>span:not([data-active]):after{opacity:.6}}.home-gallery-photo{background-color:var(--home-sheet);cursor:zoom-in;border:0;border-radius:6px;min-width:0;padding:0;position:relative;overflow:hidden;&:after{z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--home-hairline);pointer-events:none;content:"";position:absolute;inset:0}&:focus-visible{outline:2px solid var(--home-ink);outline-offset:2px}}.home-gallery-frame{border-radius:inherit;background-color:color-mix(in oklab, var(--home-text) 8%, var(--home-well));width:100%;height:100%;display:block;position:relative;overflow:hidden;& img{transition:scale var(--home-slow) var(--home-ease), opacity var(--home-slow) var(--home-ease)}&[data-pending] img{opacity:0}.home-gallery-photo:is(:hover,:focus-visible) & img{scale:1.03}}.home-gallery-classes{bottom:var(--spacing-xs);left:var(--spacing-xs);z-index:2;max-width:calc(100% - var(--spacing-xs) * 2);border-radius:var(--home-radius-chip);font-family:var(--home-mono);color:var(--home-text);background-color:var(--home-float);box-shadow:0 0 0 1px var(--home-hairline), var(--home-contact);opacity:0;transition:opacity var(--home-base) var(--home-ease), translate var(--home-base) var(--home-ease);pointer-events:none;flex-wrap:wrap;gap:.125rem .5rem;padding:.25rem .5rem;font-size:.6875rem;line-height:1.3;display:flex;position:absolute;translate:0 4px;&>code{white-space:nowrap}.home-gallery-photo[data-selected] &{opacity:1;translate:0}@container (width<30rem){display:none}}.home-gallery-dialog{--home-gallery-height:min(82dvh, calc(100dvh - 8rem));z-index:2147483647;width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--home-text);background-color:#0000;border:0;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:1rem;margin:0;padding:3.75rem 1rem 1.25rem;display:grid;position:fixed;inset:0;&:not([open]){display:none}}.home-gallery-dialog::backdrop{background-color:color-mix(in oklab, var(--home-ground) 86%, transparent);backdrop-filter:blur(6px)}.home-gallery-view{border-radius:var(--home-radius-sheet);background-color:var(--home-well);box-shadow:0 0 0 1px var(--home-hairline), var(--home-elevation-3);margin:0;position:relative;overflow:hidden}.home-gallery-caption{text-align:center;max-width:100%;color:var(--home-text-body);flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem 1.25rem;margin:0;font-size:.875rem;line-height:1.5;display:flex;&>code{font-family:var(--home-mono);overflow-wrap:anywhere;color:var(--home-text-faint);font-size:.6875rem}}.home-gallery-close{top:var(--spacing-md);right:var(--spacing-md);z-index:1;border-radius:var(--home-radius-control);width:2.75rem;height:2.75rem;color:var(--home-text);background-color:var(--home-float);box-shadow:0 0 0 1px var(--home-hairline), var(--home-elevation-2);cursor:pointer;transition:background-color var(--home-quick) var(--home-ease);border:0;place-content:center;display:grid;position:absolute;&:hover{background-color:var(--home-sheet)}&:focus-visible{outline:2px solid var(--home-ink);outline-offset:2px}}::view-transition-group(home-gallery-photo){animation-duration:.52s;animation-timing-function:cubic-bezier(.2,0,0,1)}::view-transition-old(home-gallery-photo),::view-transition-new(home-gallery-photo){animation-duration:.52s}.home-layers{grid-template-rows:auto minmax(0,1fr) auto;min-height:28rem;display:grid;container-type:inline-size;@media (width>=64rem){min-height:32rem}}.home-layers-element{z-index:1;font-family:var(--home-mono);white-space:nowrap;color:var(--home-text-body);margin:0;padding:1.375rem 1.375rem 0;font-size:.75rem;@container (width<19rem){padding-inline:1rem;font-size:.625rem}}.home-layers-figure{min-height:0;position:relative}.home-layers-drawing{width:100%;height:100%;min-height:0;max-height:34rem;font-family:var(--home-mono);padding:.25rem .75rem;position:absolute;inset:0;overflow:visible}.home-layer-light{stop-color:var(--home-sheet)}.home-layer-shade{stop-color:color-mix(in oklab, var(--home-sheet) 92%, var(--home-well))}.home-layer-signal-light{stop-color:color-mix(in oklab, var(--home-signal) 8%, var(--home-sheet))}.home-layer-signal-shade{stop-color:color-mix(in oklab, var(--home-signal) 15%, var(--home-sheet))}.home-layer-edge-light{stop-color:color-mix(in oklab, var(--home-sheet) 90%, var(--home-text))}.home-layer-edge-shade{stop-color:color-mix(in oklab, var(--home-sheet) 86%, var(--home-text))}.home-layer-shadow{stop-color:var(--home-shade-far)}.home-layers-registration{stroke:var(--home-rule-strong);stroke-width:.75px;opacity:.6}.home-layer-group{transition:transform var(--home-slow) var(--home-ease);.home-bento-card:is(:hover,:focus-within) &{transform:translateY(var(--home-layer-offset))}}.home-layer-face{stroke:var(--home-rule-strong);stroke-width:.8px}.home-layer-inset{stroke:var(--home-hairline);stroke-width:.8px}.home-layer-seam,.home-layer-detail{stroke:var(--home-rule);stroke-width:1px}.home-layer-detail{opacity:.65}.home-layer-etched{fill:var(--home-text-faint);font-size:12px}.home-layer-pin{fill:var(--home-rule-strong);stroke:var(--home-highlight);stroke-width:.7px}.home-layer-rule-slot{fill:var(--home-well);stroke:var(--home-rule);stroke-width:.8px}.home-layer-rule{fill:var(--home-text-quiet);font-size:14px}.home-layer-strike{stroke:var(--home-text-faint)}.home-layer-check{stroke:var(--home-text-body);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.home-layer-leader,.home-layer-tick{stroke:var(--home-rule-strong);stroke-width:.8px}.home-layer-anchor{fill:var(--home-rule-strong)}.home-layer-label{fill:var(--home-text-quiet);font-size:14px}.home-layer-number{fill:var(--home-text-faint);font-variant-numeric:tabular-nums;font-size:10px}.home-layer-group[data-wins]{& .home-layer-face{stroke:var(--home-signal)}& .home-layer-inset{stroke:color-mix(in oklab, var(--home-signal) 28%, transparent)}& .home-layer-rule-slot{fill:color-mix(in oklab, var(--home-signal) 20%, var(--home-sheet))}& .home-layer-rule,& .home-layer-label{fill:var(--home-text)}& .home-layer-number{fill:var(--home-text-body)}& .home-layer-anchor{fill:var(--home-signal)}}.home-layers-result{border-top:1px solid var(--home-hairline);font-family:var(--home-mono);flex-wrap:wrap;align-items:center;gap:.375rem .75rem;margin:0 1.375rem;padding:.875rem 0 1.125rem;font-size:.6875rem;line-height:1.6;display:flex}.home-layers-result-selector{color:var(--home-text);align-items:center;gap:.375rem;display:inline-flex;&>svg{color:var(--home-text-quiet)}}.home-layers-result-declaration{overflow-wrap:anywhere;color:var(--home-text-faint)}@media (prefers-reduced-motion:no-preference){.home-gallery-dialog::backdrop{transition:opacity var(--home-base) var(--home-ease);@starting-style{opacity:0}}@supports (animation-timeline:view()){.home-tokens-code .line{animation-name:home-token-line;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 40%}}}@media (prefers-reduced-motion:reduce){.home-layer-group,.home-theme-knob,.home-tokens-code .line[style]:after,.home-gallery-frame img,.home-gallery-classes,.home-gallery-guides>span:before,.home-gallery-guides>span:after,.home-theme-divider,.home-theme-measure:before{transition:none}.home-gallery-photo:is(:hover,:focus-visible) .home-gallery-frame img{scale:none}.home-gallery-classes{translate:0}}.home-dot-grid{background-image:radial-gradient(var(--home-rule) 1px, transparent 1px);background-position:8px 8px;background-size:16px 16px}@media (forced-colors:active){.home-theme-divider{forced-color-adjust:none;background-color:canvastext!important}.home-theme-knob{outline:1px solid canvastext}}.home-theme-shop-name{font-size:var(--font-size-sm)}.home-theme-caption{font-size:var(--font-size-2xs)}.home-bento-frame{position:relative}.home-bento-grid{gap:var(--home-gap);display:grid;@media (width>=64rem){gap:1rem}}.home-bento-card{border-radius:var(--home-radius-sheet);background-color:var(--home-sheet);min-width:0;box-shadow:0 0 0 1px var(--home-hairline), var(--home-elevation-1);transition:box-shadow var(--home-base) var(--home-ease);flex-direction:column;display:flex;position:relative;&:hover{box-shadow:0 0 0 1px var(--home-rule), var(--home-elevation-1)}}.home-bento-card-header{padding:1.75rem 1.5rem 2rem;container:home-card/inline-size;@media (width>=52.125rem){padding:2.25rem 2.25rem 2.5rem}@media (width>=80rem){padding:2.5rem 2.75rem 2.75rem}}.home-bento-card-caption{grid-template-columns:minmax(0,44ch) 7rem;place-content:start space-between;align-items:start;column-gap:1.5rem;display:grid}.home-bento-card-copy{min-width:0}.home-bento-card-caption>.home-illustration{--home-illustration-size:7rem}@container home-card (width<28rem){.home-bento-card-caption{grid-template-columns:minmax(0,1fr) 4rem;align-items:center;gap:.75rem 1rem}.home-bento-card-copy{display:contents}.home-bento-card-title{grid-area:1/1}.home-bento-card-body{grid-area:2/1/auto/-1;max-width:none;margin-top:0}.home-bento-card-hint{grid-area:3/1/auto/-1;margin-top:0}.home-bento-card-caption>.home-illustration{--home-illustration-size:4rem;grid-area:1/2;margin-block:0}}@container home-card (width<16rem){.home-bento-card-caption{grid-template-columns:minmax(0,1fr) 3rem;column-gap:.75rem}.home-bento-card-caption>.home-illustration{--home-illustration-size:3rem}}@container home-card (width<12rem){.home-bento-card-caption{grid-template-columns:minmax(0,1fr)}.home-bento-card-caption>.home-illustration{display:none}}@container home-card (width>=28rem){.home-bento-card-caption{column-gap:3rem}}.home-bento-card-title{min-width:0;font-size:var(--home-card-title);font-weight:var(--font-weight-regular);letter-spacing:-.025em;color:var(--home-text);text-wrap:balance;margin:0;line-height:1.25}.home-bento-card-body{min-width:0;max-width:44ch;font-size:var(--home-body);color:var(--home-text-quiet);text-wrap:pretty;margin:.75rem 0 0;line-height:1.6}.home-bento-card-hint{font-size:var(--home-caption);color:var(--home-text-faint);margin:.75rem 0 0;line-height:1.5}.home-heading-link{color:inherit;text-underline-offset:.2em;text-decoration:none;&:hover{text-decoration-line:underline}&:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--home-ink);outline-offset:4px}}.home-bento-visual{isolation:isolate;margin:auto var(--home-gap) var(--home-gap);border-radius:var(--home-radius-well);background-color:var(--home-well);position:relative;overflow:hidden;&:after{z-index:20;border-radius:inherit;box-shadow:var(--home-groove);pointer-events:none;content:"";position:absolute;inset:0}}.home-bento-visual-top{margin-top:0}@media (forced-colors:active){.home-bento-card{outline:1px solid canvastext}}.home-page:lang(zh) .home-bento-card-body{text-wrap:balance}.home-code-window{tab-size:2;flex-direction:column;display:flex;position:relative;overflow:hidden;& .ui-code{box-shadow:none;background:0 0;border:0;border-radius:0}& .home-code-window-pre{padding:var(--spacing-lg) var(--spacing-sm);background-color:#0000;border-radius:0;overflow:hidden}}@media (forced-colors:active){.home-code-window{outline:1px solid canvastext}}.home-code-window-body{flex:auto;min-height:0}.home-code-window-body :focus-visible{outline-offset:-2px}.home-hero{--hero-gold-shadow:light-dark(oklch(79% .105 76),oklch(19% .035 65));--hero-gold-body:light-dark(oklch(90% .1 84),oklch(57% .115 77));--hero-gold-sheen:light-dark(oklch(98.5% .035 92),oklch(91% .115 86));text-align:center;background-color:var(--home-ground);user-select:none;grid-template-columns:minmax(0,1fr);align-content:center;min-height:max(43rem,100svh);padding-block:clamp(8rem,6rem + 5vw,10.5rem) clamp(8rem,5rem + 7vw,12rem);display:grid;& .home-command code{user-select:text}&:before{z-index:-3;background-image:radial-gradient(ellipse at 10% 20%, color-mix(in oklab, var(--hero-gold-body) 85%, transparent), transparent 65%), radial-gradient(ellipse at 95% 55%, color-mix(in oklab, var(--hero-gold-body) 60%, transparent), transparent 50%);pointer-events:none;content:"";position:absolute;inset:0}&[data-lens-ready]:before{opacity:0;transition:opacity 1.2s var(--home-ease) .9s}@media (width>=48rem) and (height<50rem){min-height:max(38rem,100svh);padding-block:6rem 3.5rem;& .home-display{margin-top:var(--spacing-lg)}& .home-hero-actions{margin-top:var(--spacing-xl)}}}.home-hero-field{z-index:-2;pointer-events:none;width:100%;height:100%;color:var(--hero-gold-shadow);caret-color:var(--hero-gold-body);outline-color:var(--hero-gold-sheen);position:absolute;inset:0}.home-hero-body{grid-template-columns:minmax(0,1fr);justify-items:center;width:100%;min-width:0;display:grid;container:hero-content/inline-size}.home-hero :is(.home-hero-pill,.home-hero-actions .home-action-primary,.home-hero-actions .home-command){--lit-x:30%;--lit-y:-160%;--lit-angle:-20deg;--cast-x:1px;--cast-y:4px;--lit-near:0;--cast-tone:light-dark(oklch(42% .07 72/.2),oklch(4% .01 60/.5))}.home-hero :is(.home-hero-pill,.home-hero-actions .home-command){--glass-fill:light-dark(#ffffff14,oklch(12% .012 70/.28));--glass-top:light-dark(#ffffff29,#ffffff12);--glass-lip:light-dark(#fffffff2,#ffffff29);--glass-pool:light-dark(#ffffff38,#ffffff17);--glass-rim:light-dark(#fff,#ffffff8c);--glass-rim-far:light-dark(#ffffff8c,#ffffff29);--glass-glint:light-dark(oklch(84% .13 82/.55),oklch(82% .13 82/.32));--glass-glare:light-dark(oklch(99.5% .02 90/.95),#fff6);isolation:isolate;background-color:var(--glass-fill);background-image:radial-gradient(ellipse 18% 30% at clamp(10%, var(--lit-x), 90%) 8%, color-mix(in oklab, var(--glass-glare) calc(var(--lit-near) * 100%), transparent), transparent), linear-gradient(180deg, var(--glass-top), transparent 50%);box-shadow:inset 0 1px 1px var(--glass-lip), inset 0 -10px 16px -12px var(--glass-pool), 0 1px 2px light-dark(oklch(40% .06 70/.1),#0000004d),  var(--cast-x) var(--cast-y) 16px -6px color-mix(in oklab, var(--cast-tone) 50%, transparent);backdrop-filter:blur(6px)saturate(1.35)brightness(1.06);transition:background-color var(--home-quick) var(--home-ease);border:1px solid #0000;position:relative;&:before{z-index:-1;border-radius:inherit;background-image:linear-gradient(var(--lit-angle), var(--glass-rim-far), transparent 32%, transparent 62%, var(--glass-rim));pointer-events:none;content:"";padding:1px;position:absolute;inset:-1px;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}}.home-hero[data-lens-ready] :is(.home-hero-pill,.home-hero-actions .home-command){backdrop-filter:blur(1px)saturate(1.2)}.home-hero .home-hero-actions .home-command:after{z-index:-1;border-radius:inherit;background-image:linear-gradient(105deg, transparent 40%, var(--glass-glint) 50%, transparent 60%);opacity:0;pointer-events:none;content:"";background-position:100% 0;background-repeat:no-repeat;background-size:300% 100%;position:absolute;inset:-1px}.home-hero .home-hero-actions .home-command[data-status=copied]:after{animation-name:home-hero-glass-glint;animation-duration:1s;animation-timing-function:var(--home-ease-inout)}.home-hero .home-hero-pill:is(:hover,:focus-visible),.home-hero .home-command:focus-within{--glass-fill:light-dark(#fff3,oklch(16% .012 70/.36))}.home-hero-pill{align-items:center;gap:var(--spacing-xs);max-width:100%;min-height:2rem;padding:.25rem var(--spacing-sm) .25rem .25rem;font-size:var(--home-caption);color:var(--home-text);text-wrap:balance;overflow-wrap:anywhere;transition:color var(--home-quick) var(--home-ease);border-radius:2147483647px;line-height:1.5;display:inline-flex;position:relative;&>svg{flex:none}&:hover{color:var(--home-text)}&:is(:hover,:focus-visible)>svg{translate:3px}&:focus-visible{outline:2px solid var(--home-ink);outline-offset:4px}}.home-hero-pill-badge{padding:.125rem var(--spacing-xs);font-family:var(--home-mono);font-size:var(--home-label);letter-spacing:.06em;text-transform:uppercase;color:var(--home-text);background-color:light-dark(#ffffff6b,#ffffff12);border-radius:2147483647px;flex:none;align-items:center;gap:.375rem;display:inline-flex;box-shadow:inset 0 1px light-dark(#ffffffe6,#ffffff1a);&:before{background-color:var(--home-signal);background-image:radial-gradient(circle at clamp(25%, var(--lit-x), 75%) 28%, #ffffffd9, transparent 42%), radial-gradient(circle at 50% 80%, color-mix(in oklab, var(--home-signal), white 25%), transparent 60%);width:.4375rem;height:.4375rem;box-shadow:inset 0 -1px 1px oklch(45% .11 60/.55), 0 0 0 3px color-mix(in oklab, var(--home-signal-glow) calc(70% + var(--lit-near) * 30%), transparent), 0 0 calc(3px + var(--lit-near) * 5px) color-mix(in oklab, var(--home-signal) calc(15% + var(--lit-near) * 35%), transparent);content:"";border-radius:2147483647px}}.home-hero-pill-label{min-width:0}.home-display{min-width:0;max-width:min(15em,100%);margin:var(--spacing-xl) 0 0;font-size:min(var(--home-display), 5.25rem, max(10.5svh, 3.25rem), max(12.5vw, 2.5rem));font-weight:var(--font-weight-medium);letter-spacing:-.045em;color:var(--home-text);text-wrap:balance;overflow-wrap:anywhere;line-height:1.04;&:is(:lang(ja),:lang(ko)){word-break:keep-all}}.home-display-line{display:block;@media (width<64rem){display:inline}}.home-hero[data-glass-ready] .home-display{-webkit-text-fill-color:transparent}.home-hero :is(.home-hero-pill,.home-action-primary)>svg{transition:translate var(--home-base) var(--home-ease)}.home-hero .home-action-primary:is(:hover,:focus-visible)>svg{translate:3px}.home-hero .home-action-primary{--stone-top:light-dark(oklch(29% .004 270),oklch(96.5% .006 88));--stone-mid:light-dark(oklch(16% .003 270),oklch(91% .012 85));--stone-bottom:light-dark(oklch(7.5% .002 270),oklch(81% .022 80));--stone-text:light-dark(oklch(97% .008 85),oklch(20% .012 70));--stone-lip:light-dark(#fff3,#fffffff2);--stone-rim:light-dark(#ffffff6b,#fff);--stone-mirror:light-dark(oklch(84% .06 82/.3),oklch(74% .1 78/.45));--stone-sheen:light-dark(#ffffff21,#ffffffe6);--stone-glare:light-dark(#ffffff5c,#fff);--stone-adularescence:light-dark(#0000,oklch(92% .025 240/.22));--stone-glint:light-dark(#ffffff24,#ffffffd9);--stone-contact:light-dark(oklch(30% .05 65/.3),#00000080);--stone-cast:light-dark(oklch(42% .08 70/.32),oklch(3% .01 60/.7));--stone-press:light-dark(#000000b3,oklch(55% .05 80/.5))}.home-hero-actions{justify-content:center;align-items:stretch;gap:var(--spacing-sm);min-width:0;max-width:100%;margin-top:var(--spacing-2xl);flex-wrap:wrap;display:flex;& .home-action-primary,& .home-command{box-sizing:border-box;min-width:0;height:auto;min-height:3.25rem;color:var(--home-text);border-radius:1.625rem}& .home-action-primary{isolation:isolate;padding:var(--spacing-sm) 1.5rem;font-weight:var(--font-weight-medium);color:var(--stone-text);text-shadow:0 -1px light-dark(#00000080,#ffffffb3);background-color:var(--stone-mid);background-image:radial-gradient(ellipse 13% 18% at clamp(14%, var(--lit-x), 86%) 24%, color-mix(in oklab, var(--stone-glare) calc(var(--lit-near) * 100%), transparent), color-mix(in oklab, var(--stone-glare) calc(var(--lit-near) * 30%), transparent) 45%, transparent), radial-gradient(ellipse 80% 70% at var(--lit-x) -10%, var(--stone-sheen), transparent 70%), radial-gradient(ellipse 34% 70% at clamp(30%, calc(100% - var(--lit-x) * .5), 70%) 75%, var(--stone-adularescence), transparent), linear-gradient(180deg, var(--stone-top), var(--stone-mid) 52%, var(--stone-bottom));box-shadow:inset 0 1px 0 var(--stone-lip), inset 0 -1px 0 var(--stone-mirror), inset 0 -10px 16px -12px var(--stone-mirror), 0 1px 1px var(--stone-contact), var(--cast-x) var(--cast-y) 10px -3px var(--stone-cast), calc(var(--cast-x) * 2.5) calc(var(--cast-y) * 2.5) 28px -10px var(--stone-cast);backdrop-filter:none;transition:background-color var(--home-quick) var(--home-ease);border:0;position:relative;overflow:hidden;&:before{z-index:-1;border-radius:inherit;background-image:linear-gradient(var(--lit-angle), var(--stone-mirror), transparent 40%, transparent 58%, var(--stone-rim));pointer-events:none;content:"";padding:1px;position:absolute;inset:0;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}&:after{z-index:-1;border-radius:inherit;background-image:linear-gradient(105deg, transparent 38%, var(--stone-glint) 50%, transparent 62%);pointer-events:none;content:"";background-position:100% 0;background-repeat:no-repeat;background-size:250% 100%;position:absolute;inset:0}&:is(:hover,:focus-visible){--stone-adularescence:light-dark(#0000,oklch(90% .035 240/.45));box-shadow:inset 0 1px 0 var(--stone-lip), inset 0 -1px 0 var(--stone-mirror), inset 0 -14px 20px -12px var(--stone-mirror), 0 1px 1px var(--stone-contact), var(--cast-x) var(--cast-y) 12px -3px var(--stone-cast), calc(var(--cast-x) * 3) calc(var(--cast-y) * 3) 34px -10px var(--stone-cast);border-color:#0000;&:after{transition:background-position .9s var(--home-ease);background-position:0 0}}&:active{box-shadow:inset 0 2px 6px var(--stone-press), inset 0 -1px 0 var(--stone-mirror), 0 1px 1px var(--stone-contact), calc(var(--cast-x) * .4) calc(var(--cast-y) * .4) 6px -3px var(--stone-cast)}}& .home-command{flex:auto;padding:.1875rem .1875rem .1875rem 1.125rem;font-size:.875rem}& .home-command-copy{width:2.75rem;height:2.75rem;color:var(--home-text);border-radius:2147483647px;&:hover{color:var(--home-text);background-color:light-dark(#00000009,#ffffff12)}&:focus-visible{outline-offset:-2px}}& .home-action-primary:focus-visible{outline:2px solid var(--home-ink);outline-offset:4px}@media (width<40rem){flex-direction:column;width:min(100%,21rem);& .home-command{width:100%}}}@container hero-content (width<14em){.home-hero-pill{text-align:left;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .5rem;padding:.5rem .75rem;display:grid}.home-hero-pill-badge{justify-self:start}.home-hero-pill-label{grid-area:2/1/auto/-1}.home-hero-pill>svg{grid-area:1/2}.home-hero-actions .home-action-primary{padding-inline:.75rem}.home-hero-actions .home-command{border-radius:1rem;grid-template-columns:auto minmax(0,1fr);gap:.125rem .5rem;padding:.5rem .75rem .25rem;display:grid}.home-hero-actions .home-command>[aria-hidden]{align-self:start}.home-hero-actions .home-command-copy{grid-column:2;justify-self:end;margin-right:-.5rem}}@media (prefers-reduced-motion:reduce){.home-hero :is(.home-hero-pill,.home-action-primary,.home-command,.home-command-copy){transition-duration:0s}.home-hero .home-action-primary:after,.home-hero .home-hero-actions .home-command:after{display:none}.home-hero[data-lens-ready]:before{transition:none}.home-hero :is(.home-hero-pill,.home-action-primary)>svg{transition:none;translate:none!important}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.home-hero :is(.home-hero-pill,.home-hero-actions .home-command),.home-hero[data-lens-ready] :is(.home-hero-pill,.home-hero-actions .home-command){--glass-fill:light-dark(oklch(98.5% .012 85),oklch(20% .01 70));backdrop-filter:none}}@media (forced-colors:active),print{.home-hero-field,.home-hero:before{display:none}.home-hero .home-display,.home-hero[data-glass-ready] .home-display{color:var(--home-text);-webkit-text-fill-color:currentColor}.home-hero :is(.home-hero-pill,.home-hero-actions .home-action-primary,.home-hero-actions .home-command){color:canvastext;box-shadow:none;text-shadow:none;backdrop-filter:none;background-color:canvas;background-image:none;border:1px solid;&:before,&:after{display:none}}}@media print{.home-hero{--home-text:CanvasText;--home-text-body:CanvasText;--color-text-muted:CanvasText;color-scheme:light;background-color:canvas}}.home-footer{--home-gutter:1.25rem;--home-column:min(100%, 100rem);--home-rail:calc((100% - var(--home-column)) / 2 + var(--home-gutter) - 1.25rem);isolation:isolate;background-color:var(--home-ground);box-shadow:inset 0 1px 0 var(--home-guide);position:relative;overflow:hidden;@media (width>=52.125rem){--home-gutter:2.5rem}}.home-footer-drafting{display:none;@media (width>=64rem){--home-tick:color-mix(in oklab, var(--home-text) 9%, var(--home-ground));--home-tick-major:color-mix(in oklab, var(--home-text) 20%, var(--home-ground));inset:0 calc(var(--home-rail) - .75rem);z-index:-1;background:linear-gradient(var(--home-tick-major) 0 1px, transparent 1px) left 0 top 0 / .75rem 8rem repeat-y, linear-gradient(var(--home-tick-major) 0 1px, transparent 1px) right 0 top 0 / .75rem 8rem repeat-y, linear-gradient(var(--home-tick) 0 1px, transparent 1px) left .375rem top 0 / .375rem 1rem repeat-y, linear-gradient(var(--home-tick) 0 1px, transparent 1px) right .375rem top 0 / .375rem 1rem repeat-y, linear-gradient(var(--home-guide), var(--home-guide)) left .75rem top 0 / 1px 100% no-repeat, linear-gradient(var(--home-guide), var(--home-guide)) right .75rem top 0 / 1px 100% no-repeat;pointer-events:none;display:block;position:absolute;mask-image:linear-gradient(#000 55%,#0000)}}.home-footer-wrap{max-width:100rem;position:relative;container-type:inline-size}.home-footer-nav,.home-footer-base{z-index:1;position:relative}.home-footer-nav{align-content:start;gap:var(--spacing-2xl) var(--spacing-lg);padding-block:var(--spacing-2xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;@media (width>=40rem){gap:var(--spacing-xl);grid-template-columns:repeat(4,minmax(0,1fr))}@media (width>=52.125rem){padding-block:var(--spacing-3xl)}@media (width>=64rem){padding-block:5rem}}.home-footer-group{min-width:0}.home-footer-heading{font-family:var(--home-mono);font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--home-text);margin:0;line-height:1.5}.home-footer-links{gap:var(--spacing-xs);margin:var(--spacing-md) 0 0;padding:0;list-style:none;display:grid}.home-footer-link{min-width:2.75rem;min-height:2rem;color:var(--home-text-quiet);text-underline-offset:.3em;transition:color var(--home-quick) var(--home-ease), text-decoration-color var(--home-quick) var(--home-ease);align-items:center;font-size:.875rem;line-height:1.6;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px;display:inline-flex;&:hover{color:var(--home-text);text-decoration-color:var(--home-rule-strong)}&:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--home-ink);outline-offset:3px}}.home-footer-base{justify-content:space-between;align-items:center;gap:var(--spacing-lg) var(--spacing-xl);padding-block:var(--spacing-lg);border-top:1px solid var(--home-rule);background-color:var(--home-ground);color:var(--home-text-faint);flex-wrap:wrap;font-size:.75rem;line-height:1.6;display:flex;& .home-footer-link{font-size:inherit;color:inherit;&:hover{color:var(--home-text)}}}.home-footer-meta{align-items:center;gap:var(--spacing-sm) var(--spacing-xl);flex-wrap:wrap;display:flex}.home-footer-preferences{gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.home-footer-select{align-items:center;gap:var(--spacing-xs);min-height:2.5rem;color:inherit;transition:color var(--home-quick) var(--home-ease);display:inline-flex;position:relative;&:hover{color:var(--home-text)}&:has(select:focus-visible){outline:2px solid var(--home-ink);outline-offset:3px}}.home-footer-mark{--home-footer-engrave:color-mix(in oklab, var(--home-text) 12%, transparent);--home-footer-lamp:light-dark(oklch(72% .12 78/.75),color-mix(in oklab, var(--home-text) 42%, transparent));inset-inline:var(--home-gutter);z-index:0;opacity:.5;font-size:20.6cqi;font-weight:var(--font-weight-medium);letter-spacing:-.055em;text-align:center;white-space:nowrap;color:#0000;background-image:linear-gradient(135deg, var(--home-footer-engrave) 9%, transparent 0 50%, var(--home-footer-engrave) 0 59%, transparent 0), linear-gradient(color-mix(in oklab, var(--home-text) 3%, transparent) 0 0);background-size:var(--home-hatch-size) var(--home-hatch-size), auto;pointer-events:none;user-select:none;background-clip:text;margin:0;line-height:.78;position:absolute;top:50%;transform:translateY(-50%);mask-image:linear-gradient(#000 20%,#0000);&:after{color:#0000;background-image:linear-gradient(135deg, var(--home-footer-lamp) 9%, transparent 0 50%, var(--home-footer-lamp) 0 59%, transparent 0);background-size:var(--home-hatch-size) var(--home-hatch-size);opacity:var(--lit-near);mask-image:radial-gradient(ellipse 16rem 9rem at var(--lit-x) var(--lit-y), #000, transparent 75%);content:attr(data-mark);background-clip:text;position:absolute;inset:0}}@media (prefers-reduced-motion:reduce){.home-footer :is(a,label){transition:none}}.home-editor-stage{--editor-string:color-mix(in oklab, var(--home-code-string) 70%, var(--home-text-faint));--editor-dim:var(--home-text-faint);gap:clamp(1.5rem,1rem + 1.5vw,2.5rem);display:grid;container:home-editor-stage/inline-size}.home-editor-guide{margin-top:clamp(1.5rem,1rem + 1.5vw,2rem)}#language-service .home-section-heading{overflow-wrap:anywhere;min-width:0}#language-service .home-section-header{grid-template-columns:minmax(0,1fr)}#language-service .home-section-caption{flex-wrap:wrap;min-width:0;max-width:100%;margin-inline-start:0;&>.home-illustration{margin-inline-start:-.4rem;@media (width>=64rem){margin-inline-start:-.5rem}}}.home-editor-frame{position:relative}.home-editor-stage .home-editor-window{user-select:none;container-type:inline-size}.home-editor-stage .home-editor-tab{--home-editor-tab-fill:var(--color-code-surface)}.home-editor-file-name{text-overflow:ellipsis;min-width:0;overflow:hidden}@container (width<18rem){.home-editor-stage .home-editor-dots,.home-editor-stage .home-editor-tab>svg{display:none}.home-editor-stage .home-editor-bar{padding-inline:.75rem}.home-editor-stage .home-editor-tab{max-width:100%;padding-inline:.375rem}.home-editor-file-name{white-space:normal;overflow-wrap:anywhere;overflow:visible}}.home-editor-body{--editor-ch:1ch;--editor-shift:0px;--editor-row:1.5rem;--editor-css-line:1.0625rem;--editor-pad-y:1.5rem;--editor-pad-x:1rem;--editor-fade:2.5rem;--editor-gutter:calc(var(--editor-ch) * 2 + 2.25rem);--editor-x0:calc(var(--editor-gutter) + var(--editor-pad-x));height:calc(var(--editor-lines) * var(--editor-row) + var(--editor-pad-y) * 2);font-family:var(--home-mono);font-variant-ligatures:none;font-size:.8125rem;line-height:var(--editor-row);color:var(--home-text-body);background-color:var(--color-code-surface);display:flex;position:relative;@container (width>=64rem){--editor-row:1.5rem;--editor-css-line:1.125rem;--editor-pad-y:1.75rem;--editor-pad-x:1.25rem;--editor-gutter:calc(var(--editor-ch) * 2 + 2.5rem);font-size:.875rem}@container (width<80rem){--editor-fade:4.5rem}@container (width<40rem){--editor-row:1.375rem;--editor-css-line:1rem;--editor-pad-y:1rem;--editor-pad-x:.75rem;--editor-fade:4.5rem;--editor-gutter:calc(var(--editor-ch) * 2 + 1.25rem);font-size:.8125rem}}.home-editor-gutter{width:var(--editor-gutter);padding:var(--editor-pad-y) .75rem 0 0;box-shadow:1px 0 0 color-mix(in oklab, var(--home-hairline) 65%, transparent);text-align:right;font-variant-numeric:tabular-nums;color:color-mix(in oklab, var(--home-text-faint) 70%, transparent);user-select:none;flex:none;&>span{height:var(--editor-row);transition:color var(--home-quick) var(--home-ease);display:block;position:relative}&>[data-current]{color:var(--home-text);&:before{background-color:var(--home-signal);content:"";border-radius:2147483647px;width:2px;height:50%;position:absolute;top:25%;left:.75rem}}}.home-editor-footer{align-items:center;gap:var(--spacing-md);min-height:3.25rem;box-shadow:inset 0 1px 0 var(--home-hairline);font-size:var(--home-caption);color:var(--home-text-quiet);padding:.25rem clamp(.875rem,2cqw,1.5rem);display:flex}.home-editor-file-type,.home-editor-scene,.home-editor-playback{align-items:center;gap:var(--spacing-xs);display:inline-flex}.home-editor-file-type{font-family:var(--home-mono);font-size:var(--home-label);letter-spacing:.04em;@container (width<30rem){display:none}}.home-editor-scene{gap:var(--spacing-sm);padding-left:var(--spacing-md);border-left:1px solid var(--home-hairline);&>span{font-family:var(--home-mono);font-size:var(--home-label);font-variant-numeric:tabular-nums;color:var(--home-text-faint)}@container (width<40rem){border-left:0;padding-left:0;&>span{display:none}}}.home-editor-playback{min-height:2.75rem;padding-inline:var(--spacing-sm);border-radius:var(--home-radius-chip);font:inherit;color:var(--home-text-body);cursor:pointer;transition:background-color var(--home-quick) var(--home-ease);background:0 0;border:0;justify-content:center;margin-left:auto;&:hover{background-color:var(--home-well)}&:focus-visible{outline:2px solid var(--home-ink);outline-offset:2px}}@container (width<22rem){.home-editor-footer{justify-content:space-between;column-gap:var(--spacing-sm);flex-wrap:wrap}.home-editor-playback{margin-left:0}}.home-editor-viewport{user-select:text;min-width:0;mask-image:linear-gradient(90deg, transparent, black clamp(0px, var(--editor-shift) * -1, 1.5rem), black calc(100% - var(--editor-fade)), transparent calc(100% - .25rem));flex:auto;position:relative;overflow:hidden;&:focus-visible{outline:2px solid var(--home-ink);outline-offset:-3px}}.home-editor-current-line{inset-inline:0;top:calc(var(--editor-pad-y) + var(--editor-caret-line) * var(--editor-row));height:var(--editor-row);z-index:-3;background-color:color-mix(in oklab, var(--home-text) 4%, transparent);transition:top .18s var(--home-ease);position:absolute}.home-editor-plane{isolation:isolate;width:max-content;min-width:100%;padding:var(--editor-pad-y) var(--editor-pad-x);position:relative}.home-editor-line{height:var(--editor-row);white-space:pre;position:relative;&:before{width:calc(var(--editor-indent) * var(--editor-ch));background:repeating-linear-gradient(90deg, var(--home-hairline) 0 1px, transparent 1px calc(var(--editor-ch) * 2));opacity:.6;pointer-events:none;content:"";position:absolute;inset:0 auto 0 0}}.home-editor-body[data-pane] .home-editor-line:not([data-lit]){& :is([data-tone],.home-editor-classes,.home-editor-classes [data-role]){color:var(--editor-dim)}& .home-editor-swatch{opacity:.35}}.home-editor-line [data-tone]{transition:color var(--home-base) var(--home-ease)}.home-editor-swatch{transition:opacity var(--home-base) var(--home-ease)}.home-editor-line [data-tone=tag]{color:var(--home-code-tag)}.home-editor-line [data-tone=attr]{color:var(--home-code-attr)}.home-editor-line [data-tone=punct]{color:var(--home-text-faint)}.home-editor-line [data-tone=string]{color:var(--editor-string)}.home-editor-line [data-tone=text]{color:var(--home-text-body)}.home-editor-classes{color:var(--editor-string);& [data-role]{transition:color .32s var(--home-ease)}}:where(.home-editor-classes[data-lit],.home-editor-hover-css,.home-editor-hover-heading code,.home-editor-typed){color:var(--home-text);& [data-role=utility]{color:var(--home-text)}& [data-role=property]{color:var(--home-code-property)}& [data-role=value]{color:var(--home-text-body)}& :is([data-role=number],[data-role=base]){color:var(--home-code-string)}& [data-role=selector]{color:var(--home-code-selector)}& [data-role=query]{color:var(--home-code-attr)}& [data-role=punct]{color:var(--home-text-faint)}}.home-editor-class{cursor:text}.home-editor-swatch{width:calc(var(--editor-ch) * 2);vertical-align:-.12em;height:1em;font:inherit;background:0 0;border:0;border-radius:.1875rem;padding:0;display:inline-block;position:relative;&:focus-visible{outline:2px solid var(--home-ink);outline-offset:2px}&:before{background:linear-gradient(var(--editor-swatch), var(--editor-swatch)), repeating-conic-gradient(light-dark(#d9d9d9,#555) 0 25%, light-dark(#fff,#333) 0 50%) 0 0 / .42em .42em;content:"";border-radius:.1875rem;width:.84em;height:.84em;position:absolute;top:.08em;left:.12em;box-shadow:inset 0 0 0 1px light-dark(#00000024,#ffffff29)}}.home-editor-swatch[data-editable]{cursor:pointer}.home-editor-caret{z-index:2;top:calc(var(--editor-pad-y) + var(--editor-caret-line) * var(--editor-row) + (var(--editor-row) - 1.3em) / 2);left:calc(var(--editor-pad-x) + var(--editor-caret-column) * var(--editor-ch) - 1px);background-color:var(--home-text);width:2px;height:1.3em;transition:left .11s var(--home-ease), top .16s var(--home-ease);border-radius:1px;animation-name:home-manifest-suggestions-caret-blink;animation-duration:1.1s;animation-timing-function:step-end;animation-iteration-count:infinite;animation-play-state:paused;position:absolute;&[data-moving]{animation-name:none}}.home-editor-stage[data-running] .home-editor-caret{animation-play-state:running}.home-editor-selection,.home-editor-hover-range{z-index:-1;top:calc(var(--editor-pad-y) + var(--editor-anchor-line) * var(--editor-row) + .125rem);left:calc(var(--editor-pad-x) + var(--editor-from) * var(--editor-ch));width:calc((var(--editor-to) - var(--editor-from)) * var(--editor-ch));height:calc(var(--editor-row) - .25rem);border-radius:.1875rem;position:absolute}.home-editor-selection{background-color:color-mix(in oklab, var(--home-info) 24%, transparent)}.home-editor-context{z-index:-2;top:calc(var(--editor-pad-y) + var(--editor-anchor-line) * var(--editor-row) + .0625rem);left:calc(var(--editor-pad-x) + var(--editor-from) * var(--editor-ch) - .25rem);width:calc((var(--editor-to) - var(--editor-from)) * var(--editor-ch) + .5rem);height:calc(var(--editor-row) - .125rem);background-color:light-dark(color-mix(in oklab, var(--home-signal) 18%, transparent),color-mix(in oklab, var(--home-signal) 12%, transparent));opacity:0;transition:top .3s var(--home-ease), left .3s var(--home-ease), width .3s var(--home-ease), opacity .2s var(--home-ease);border-radius:.3125rem;position:absolute;&[data-visible]{opacity:1}}.home-editor-hover-range{background-color:color-mix(in oklab, var(--home-text) 8%, transparent);box-shadow:inset 0 -1px 0 color-mix(in oklab, var(--home-signal) 72%, transparent)}.home-editor-overlays{--editor-picker-effective-width:min(var(--editor-picker-width), 100cqw - 1rem);--editor-picker-plane-width:calc(var(--editor-picker-effective-width) - 2 * var(--editor-picker-inset) - 2 * var(--editor-picker-strip) - 2 * var(--editor-picker-gap));z-index:3;pointer-events:none;position:absolute;inset:0}:is(.home-editor-pane,.home-editor-suggest,.home-editor-pointer){--editor-anchor-x:calc(var(--editor-x0) + var(--editor-anchor-column) * var(--editor-ch) + var(--editor-shift));--editor-anchor-top:calc(var(--editor-pad-y) + var(--editor-anchor-line) * var(--editor-row));--editor-picker-box:round(up, var(--editor-picker-height), var(--editor-row));--editor-picker-x:clamp(.5rem, var(--editor-anchor-x) - var(--editor-picker-left), 100cqw - var(--editor-picker-effective-width) - .5rem);--editor-picker-y:calc(var(--editor-anchor-top) - var(--editor-picker-box))}.home-editor-pane{border-radius:var(--home-radius-control);background-color:var(--home-float);box-shadow:var(--home-edge), 0 0 0 1px var(--home-rule), 0 1px 3px var(--home-shade-near), 0 10px 24px -8px var(--home-shade-near), 0 22px 48px -20px var(--home-shade-far);opacity:0;visibility:hidden;transform-origin:1.5rem 0;transition:opacity .18s var(--home-ease), transform .42s var(--home-ease), visibility 0s linear .42s, left var(--home-base) var(--home-ease), top var(--home-base) var(--home-ease), bottom var(--home-base) var(--home-ease);position:absolute;transform:perspective(60rem)rotateX(-16deg)translateY(-.375rem)scale(.98)}:is(.home-editor-pane[data-open],.home-editor-suggest[data-open]>.home-editor-suggest-list,.home-editor-suggest[data-open]>.home-editor-suggest-docs[data-open]){opacity:1;visibility:visible;transition-delay:0s;transform:none}.home-editor-pane:is([data-above],.home-editor-picker){transform-origin:1.5rem 100%;transform:perspective(60rem)rotateX(16deg)translateY(.375rem)scale(.98)}.home-editor-hover-card{--editor-card-width:min(28rem, 100cqw - 1rem);@container (width>=64rem){--editor-card-width:30rem}--editor-card-height:calc(3.5rem + var(--editor-card-tokens) * 2rem + var(--editor-card-lines) * var(--editor-css-line));top:calc(var(--editor-anchor-top) + var(--editor-row));left:clamp(.5rem, var(--editor-anchor-x) - .75rem, 100cqw - var(--editor-card-width) - .5rem);width:var(--editor-card-width);height:min(round(up, var(--editor-card-height), var(--editor-row)), var(--editor-room-rows) * var(--editor-row));flex-direction:column;display:flex;&[data-open]{pointer-events:auto}&[data-above]{top:auto;bottom:calc(100% - var(--editor-anchor-top))}}.home-editor-hover-heading{justify-content:space-between;align-items:center;gap:var(--spacing-md);border-bottom:1px solid var(--home-hairline);min-height:2.25rem;color:var(--home-text);flex:none;padding-inline:.875rem;display:flex;& code{font-family:var(--home-mono);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}&>span{font-family:var(--home-mono);letter-spacing:.06em;color:var(--home-text-faint);flex:none;font-size:.625rem}}.home-editor-hover-content{user-select:text;flex:auto;min-width:0;min-height:0;padding:.75rem .875rem;overflow:hidden;mask-image:linear-gradient(#000 calc(100% - .75rem),#0000),linear-gradient(90deg,#000 calc(100% - .875rem),#0000);mask-composite:intersect}.home-editor-hover-tokens{align-items:center;gap:var(--spacing-xs);border-top:1px solid var(--home-hairline);min-height:2rem;color:var(--home-text-quiet);flex:none;margin:0;padding:.25rem .875rem;line-height:1.5;display:flex;overflow:hidden;& code{font-family:var(--home-mono);color:var(--home-text);white-space:nowrap;flex:none;font-size:.6875rem}}.home-editor-hover-css{font-family:var(--home-mono);font-size:.71875rem;line-height:var(--editor-css-line);white-space:pre;margin:0;&:focus-visible{outline:2px solid var(--home-ink);outline-offset:3px}& [data-role=keyword]{color:var(--color-code-keyword)}& [data-role=function]{color:var(--color-code-function)}& [data-role=number]{color:var(--color-code-number)}@container (width>=64rem){font-size:.78125rem}@container (width<40rem){font-size:.6875rem}}.home-editor-css-line{min-height:1lh;display:block}.home-editor-hover-css[data-reveal] .home-editor-css-line{animation:home-editor-rule-reveal .3s var(--home-ease) both;animation-delay:var(--editor-line-delay)}.home-editor-suggest{--editor-suggest-width:min(20rem, 100cqw - 1rem);--editor-suggest-span:var(--editor-suggest-width);@container (width>=56rem){--editor-suggest-span:calc(var(--editor-suggest-width) + 22.25rem)}top:calc(var(--editor-anchor-top) + var(--editor-row));left:clamp(.5rem, var(--editor-anchor-x) - 1.875rem, 100cqw - var(--editor-suggest-span) - .5rem);transition:left var(--home-base) var(--home-ease);align-items:flex-start;gap:.25rem;font-size:.75rem;display:flex;position:absolute}.home-editor-suggest-list,.home-editor-suggest-docs{position:relative}.home-editor-suggest-list{width:var(--editor-suggest-width);height:calc((var(--editor-suggest-rows) + 1) * var(--editor-row) + .5rem);transition:opacity .18s var(--home-ease), transform .42s var(--home-ease), visibility 0s linear .42s, height var(--home-base) var(--home-ease);padding:.25rem;overflow:hidden}.home-editor-suggest-heading{height:var(--editor-row);font-family:var(--font-family-sans);color:var(--home-text-quiet);justify-content:space-between;align-items:center;padding-inline:.375rem .625rem;font-size:.6875rem;display:flex;&>span:last-child{font-family:var(--home-mono);font-variant-numeric:tabular-nums;color:var(--home-text-faint)}}.home-editor-suggest-inline{align-items:center;gap:var(--spacing-xs);height:var(--editor-row);border-top:1px solid var(--home-hairline);white-space:nowrap;color:var(--home-text-quiet);margin-inline:-.25rem;padding-inline:.625rem;font-size:.625rem;display:none;overflow:hidden;&>*{flex:none}}@container (width<56rem){.home-editor-suggest-inline{display:flex}.home-editor-suggest-list:has(.home-editor-suggest-inline){height:calc((var(--editor-suggest-rows) + 2) * var(--editor-row) + .5rem)}}.home-editor-suggest-item{height:var(--editor-row);white-space:nowrap;color:var(--home-text-body);border-radius:.375rem;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.5rem;padding-inline:.375rem .625rem;display:grid;& b{font-weight:var(--font-weight-semibold);color:var(--home-code-property)}}.home-editor-suggest-item[data-focused]{color:var(--home-text);background-color:color-mix(in oklab, var(--home-text) 7%, transparent)}.home-editor-suggest-icon{color:var(--home-code-attr)}.home-editor-suggest-label{text-overflow:ellipsis;overflow:hidden}.home-editor-suggest-scroll{top:calc(var(--editor-row) + .25rem);width:.1875rem;height:calc(var(--editor-suggest-thumb) * (100% - var(--editor-row)));background-color:var(--home-rule);border-radius:2147483647px;position:absolute;right:.125rem}.home-editor-suggest-docs{width:22rem;min-height:calc(var(--editor-row) * 4);padding:calc(var(--editor-row) / 2) .875rem;font-size:.6875rem;line-height:calc(var(--editor-row) * .75);@container (width<56rem){display:none}& p{overflow-wrap:normal;word-break:normal;margin:0}}.home-editor-suggest-docs-token{align-items:center;gap:var(--spacing-xs);color:var(--home-text);margin-bottom:.25rem;display:flex}.home-editor-suggest-docs-scope{color:var(--home-text-faint)}.home-editor-suggest-docs-value{color:var(--home-text-body)}.home-editor-nowrap{white-space:nowrap}.home-editor-picker{top:var(--editor-picker-y);left:var(--editor-picker-x);width:var(--editor-picker-effective-width);height:var(--editor-picker-box);flex-direction:column;display:flex;overflow:hidden;&[data-open]{pointer-events:auto}}.home-editor-picker-header{flex:auto;display:flex}.home-editor-picker-new{justify-content:center;align-items:center;gap:var(--spacing-xs);color:#000;flex:auto;font-size:.6875rem;display:flex;position:relative;& input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}&:focus-within{outline:2px solid var(--home-ink);outline-offset:-3px}&[data-dark]{color:#fff}}.home-editor-picker-original{cursor:pointer;border:0;flex:none;width:44px;padding:0}.home-editor-picker-close{width:44px;color:var(--home-text-body);background-color:var(--home-float);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid}:is(.home-editor-picker-original,.home-editor-picker-close):focus-visible{outline:2px solid var(--home-ink);outline-offset:-3px}.home-editor-picker-body{flex:none;display:flex}.home-editor-picker-plane,.home-editor-picker-strip{touch-action:none;cursor:crosshair;border-radius:.25rem;flex:none;position:relative}.home-editor-picker-plane{background:linear-gradient(to top, black, transparent), linear-gradient(to right, white, hsl(calc(var(--editor-picker-hue) * 1deg) 100% 50%));flex:auto;min-width:0}.home-editor-picker-handle{border-radius:2147483647px;width:.75rem;height:.75rem;position:absolute;translate:-50% -50%;box-shadow:0 0 0 2px #fff,0 1px 4px #00000073}.home-editor-picker-strip>span{background-color:#fff;border-radius:.125rem;height:.25rem;position:absolute;inset-inline:-.1875rem;translate:0 -50%;box-shadow:0 0 0 1px #0000004d}.home-editor-picker-hue{background:linear-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.home-editor-picker-alpha{background:linear-gradient(var(--editor-picker-color), transparent), repeating-conic-gradient(#ccc 0 25%, white 0 50%) 0 0 / .5rem .5rem;cursor:default}.home-editor-pointer{z-index:4;top:calc(var(--editor-anchor-top) + var(--editor-pointer-rows) * var(--editor-row) + var(--editor-pointer-dy));left:calc(var(--editor-anchor-x) + var(--editor-pointer-dx));fill:var(--home-text);stroke:var(--home-sheet);stroke-width:1.25px;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #00000047);opacity:0;transform-origin:4px 2.5px;transition:left .76s cubic-bezier(.45, .05, .25, 1), top .76s cubic-bezier(.6, 0, .3, 1), opacity .2s var(--home-ease), scale var(--home-quick) var(--home-ease);position:absolute;translate:-4px -2.5px;&[data-visible]{opacity:1}&[data-instant]{transition:opacity .2s var(--home-ease), scale var(--home-quick) var(--home-ease)}&[data-picker=original]{left:calc(var(--editor-picker-x) + var(--editor-picker-effective-width) - 66px);top:calc(var(--editor-picker-y) + (var(--editor-picker-box) - var(--editor-picker-plane-height) - 2 * var(--editor-picker-inset)) / 2)}&[data-picker=plane]{left:calc(var(--editor-picker-x) + var(--editor-picker-inset) + var(--editor-pointer-u) * var(--editor-picker-plane-width));top:calc(var(--editor-anchor-top) - var(--editor-picker-inset) - var(--editor-pointer-v) * var(--editor-picker-plane-height))}&[data-pressed]{scale:.86}}.home-editor-chapters{gap:var(--spacing-sm) clamp(1.5rem, .5rem + 2vw, 2.5rem);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;@container home-editor-stage (width<64rem){grid-template-columns:repeat(2,minmax(0,1fr))}}.home-editor-chapter{grid-template-rows:subgrid;place-items:start;gap:var(--spacing-sm);border-radius:var(--home-radius-well);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background-color var(--home-quick) var(--home-ease);background:0 0;border:0;grid-row:span 3;margin-inline:-.75rem;padding:1rem .75rem;display:grid;position:relative;@media (hover:hover){&:hover{background-color:color-mix(in oklab, var(--home-text) 3%, transparent)}}&:focus-visible{outline:2px solid var(--home-ink);outline-offset:2px}}.home-editor-chapter-track{background-color:var(--home-rule);border-radius:2147483647px;height:2px;position:absolute;inset:0 .75rem auto;overflow:hidden}.home-editor-chapter-progress{background-color:var(--home-text);transform-origin:0;position:absolute;inset:0;scale:0 1}.home-editor-chapter[aria-pressed=true] .home-editor-chapter-progress{scale:1}.home-editor-chapter[aria-pressed=true][data-touring] .home-editor-chapter-progress{background-color:var(--home-signal);scale:var(--editor-progress,0) 1}.home-editor-chapter-title{min-width:0;max-width:100%;font-size:1.25rem;font-weight:var(--font-weight-medium);letter-spacing:-.02em;color:var(--home-text-quiet);text-wrap:balance;transition:color var(--home-base) var(--home-ease);line-height:1.4}.home-editor-chapter .home-illustration{--home-illustration-size:6rem}.home-editor-chapter-body{min-width:0;max-width:min(32ch,100%);font-size:var(--home-body);color:var(--home-text-quiet);text-wrap:pretty;opacity:0;transition:opacity var(--home-base) var(--home-ease), translate var(--home-base) var(--home-ease);line-height:1.6;translate:0 .25rem;@media print{opacity:1;translate:none}}.home-editor-chapter[aria-pressed=true] .home-editor-chapter-body{opacity:1;translate:none}.home-editor-chapter-note{display:none}@container home-editor-stage (width<64rem){.home-editor-chapter-body{display:none}.home-editor-chapter-note{grid-column:1/-1;display:grid;&>p{max-width:48ch;font-size:var(--home-body);color:var(--home-text-quiet);text-wrap:pretty;opacity:0;transition:opacity var(--home-base) var(--home-ease), translate var(--home-base) var(--home-ease);grid-area:1/1;margin:0;line-height:1.6;translate:0 .25rem}&>p[data-active]{opacity:1;translate:none}}}.home-editor-chapter:is([aria-pressed=true],:hover) .home-editor-chapter-title{color:var(--home-text)}@container home-editor-stage (width<64rem){.home-editor-chapter .home-illustration{--home-illustration-size:5rem}}@container home-editor-stage (width<40rem){.home-editor-chapters{column-gap:var(--spacing-lg)}.home-editor-chapter .home-illustration{--home-illustration-size:4rem}.home-editor-chapter-title{font-size:1.125rem}}@container home-editor-stage (width<16rem){.home-editor-chapters{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.home-editor-body,.home-editor-current-line,.home-editor-line [data-tone],.home-editor-swatch,.home-editor-context,.home-editor-caret,.home-editor-classes [data-role],.home-editor-pane,.home-editor-suggest,.home-editor-suggest-list,.home-editor-pointer,.home-editor-playback,.home-editor-chapter,.home-editor-chapter-title,.home-editor-chapter-body,.home-editor-chapter-note>p{transition:none}.home-editor-caret{animation-name:none}.home-editor-hover-css[data-reveal] .home-editor-css-line{animation:none}}@media (forced-colors:active){.home-editor-pane{outline:1px solid canvastext}.home-editor-viewport,.home-editor-hover-content{mask-image:none}.home-editor-chapter-track{background-color:canvastext}.home-editor-chapter[aria-pressed=true] .home-editor-chapter-progress{background-color:highlight}.home-editor-hover-range{border-bottom:1px solid highlight}.home-editor-caret{background-color:canvastext}:is(.home-editor-swatch,.home-editor-picker-new,.home-editor-picker-original,.home-editor-picker-plane,.home-editor-picker-strip){forced-color-adjust:none}}.home-lint-frame{container:home-lint/inline-size}.home-lint{--home-lint-tone:var(--home-warn);--home-lint-code-size:var(--home-code);--home-lint-row:1.375rem;--home-lint-inset:1rem;--home-lint-gutter:3.25rem;--home-lint-ruler:1.5rem;--home-lint-lead:1rem;--home-lint-tuck:1.25rem;--home-lint-behind:.75rem;grid-template-columns:minmax(0,1fr);grid-template-areas:"aside""stage";row-gap:2.5rem;display:grid;@container home-lint (width<40rem){--home-lint-code-size:.75rem;--home-lint-row:1.25rem;--home-lint-gutter:2.75rem;--home-lint-behind:.5rem}@container home-lint (width>=40rem){--home-lint-inset:1.25rem;--home-lint-behind:1.25rem}&[data-severity=error]{--home-lint-tone:var(--home-error)}&[data-severity=info]{--home-lint-tone:var(--home-info)}@container home-lint (width>=68rem){grid-template-columns:16.5rem minmax(0,1fr);grid-template-areas:"aside stage";column-gap:3rem}}.home-lint-aside{flex-direction:column;grid-area:aside;min-width:0;display:flex}.home-lint-rules{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;display:grid;@container home-lint (width>=40rem){grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1.75rem}@container home-lint (width>=68rem){border-bottom:1px solid var(--home-rule);flex:auto;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr}}.home-lint-rule{isolation:isolate;text-align:left;min-width:0;min-height:4.5rem;color:var(--home-text-quiet);cursor:pointer;transition:color var(--home-base) var(--home-ease);border-radius:.25rem;align-items:center;gap:.875rem;padding:1rem 0;display:flex;position:relative;@container home-lint (width>=68rem){gap:.875rem;padding:.875rem 0}&:before{background-color:var(--home-rule);height:1px;transition:background-color var(--home-base) var(--home-ease);content:"";position:absolute;top:0;left:0;right:0}&:hover,&[aria-selected=true]{color:var(--home-text)}&:after{z-index:-1;border-radius:var(--home-radius-control);background-color:var(--home-sheet);box-shadow:inset 0 0 0 1px var(--home-hairline);opacity:0;transition:opacity var(--home-base) var(--home-ease);content:"";position:absolute;inset:.375rem -.75rem}&[aria-selected=true]:after{opacity:1}&:focus-visible{outline:none}&:focus-visible:after{outline:2px solid var(--home-ink);outline-offset:2px;opacity:1}}.home-lint-rule-glyph{opacity:.7;width:3rem;height:3rem;transition:opacity var(--home-base) var(--home-ease);flex:none;place-items:center;display:grid;.home-lint-rule:hover>&,[aria-selected=true]>&{opacity:1}}.home-lint-rule-title{letter-spacing:-.01em;min-width:0;font-size:.9375rem;line-height:1.45;@container home-lint (width>=68rem){font-size:var(--home-body)}}.home-lint-rule-progress{background-color:color-mix(in oklab, var(--home-signal) 70%, var(--home-rule));transform-origin:0;height:2px;scale:var(--home-lint-progress,0) 1;border-radius:1px;display:none;position:absolute;bottom:.375rem;left:0;right:0;[data-touring] &{display:block}}.home-lint-stage{isolation:isolate;grid-area:stage;min-width:0;display:grid;position:relative;&:before{z-index:-1;pointer-events:none;content:"";background-image:radial-gradient(closest-side,light-dark(#fffffff2,#ffffff0b),#0000);height:75%;position:absolute;top:-2.5rem;left:5%;right:5%}}.home-lint-editor,.home-lint-pane{flex-direction:column;min-width:0;display:flex}.home-lint-editor{z-index:2}.home-lint-bar,.home-lint-pane-bar{min-width:0;padding-inline:var(--home-lint-inset);align-items:center;position:relative}.home-lint-tab-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-lint-tab-icon{color:var(--home-text-quiet);flex:none}.home-lint-surface-name,.home-lint-pane-package{font-family:var(--home-mono);font-size:var(--home-label);text-overflow:ellipsis;white-space:nowrap;color:var(--home-text-faint);overflow:hidden}.home-lint-surface-name{display:none;@container home-lint (width>=30rem){display:inline}}.home-lint-status{white-space:nowrap;color:var(--home-text-quiet);transition:color var(--home-base) var(--home-ease);flex:none;align-items:center;gap:.4375rem;margin-left:auto;font-size:.75rem;display:inline-flex;&:before{background-color:var(--home-rule);width:.375rem;height:.375rem;transition:background-color var(--home-base) var(--home-ease), box-shadow var(--home-base) var(--home-ease);content:"";border-radius:2147483647px}&[data-tone=idle]{color:var(--home-text-faint)}&[data-tone=running]:before{background-color:var(--home-signal);box-shadow:0 0 0 3px var(--home-signal-glow)}&[data-tone=error]:before{background-color:var(--home-error)}&[data-tone=warning]:before{background-color:var(--home-warn)}&[data-tone=info]:before{background-color:var(--home-info)}&[data-tone=ok]:before{background-color:var(--home-ok)}&[data-tone=off]{color:var(--home-text-faint);&:before{box-shadow:inset 0 0 0 1px var(--home-rule-strong);background-color:#0000}}}.home-lint-code{font-size:var(--home-lint-code-size);background-color:var(--home-well);padding-block:1.25rem;position:relative;container:home-lint-code/inline-size}.home-lint-reading{position:relative}.home-lint-sources{min-height:9.5rem;padding-top:var(--home-lint-lead);display:grid;@container home-lint-code (width>=49em){min-height:8.5rem}}.home-lint-source{min-width:0;font-family:var(--home-mono);font-size:var(--home-lint-code-size);line-height:var(--home-lint-row);font-variant-ligatures:none;visibility:hidden;opacity:0;transition:opacity var(--home-base) var(--home-ease), visibility 0s var(--home-base);grid-area:1/1;position:relative;&[data-active]{visibility:visible;opacity:1;transition:opacity var(--home-base) var(--home-ease)}}.home-lint-line{grid-template-columns:var(--home-lint-gutter) minmax(0, 1fr);transition:background-color var(--home-base) var(--home-ease);display:grid;&[data-problem]{background-color:color-mix(in oklab, var(--home-lint-tone) 5%, transparent)}}.home-lint-gutter{color:color-mix(in oklab, var(--home-text-faint) 70%, transparent);user-select:none;justify-content:flex-end;align-items:flex-start;gap:.5rem;padding-right:.75rem;display:flex}.home-lint-glyph{width:.875rem;height:var(--home-lint-row);place-items:center;display:grid;position:relative;&:after{width:.875rem;height:.875rem;box-shadow:0 0 0 1px var(--home-lint-tone);opacity:0;pointer-events:none;content:"";border-radius:2147483647px;margin:-.4375rem 0 0 -.4375rem;position:absolute;top:50%;left:50%}&>svg{animation-name:home-lint-pop;animation-duration:.42s;animation-timing-function:var(--home-ease);animation-fill-mode:both}}.home-lint-bulb{color:var(--home-signal)}.home-lint-number{text-align:right;font-variant-numeric:tabular-nums;min-width:2ch;transition:color var(--home-base) var(--home-ease);[data-problem] &{color:var(--home-text)}}.home-lint-text{min-width:0;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--home-text-body);padding-right:1.25rem}.home-lint-punct{color:var(--home-text-faint)}.home-lint-tag{color:var(--home-code-tag)}.home-lint-attr{color:var(--home-code-attr)}.home-lint-string{color:var(--home-code-string)}.home-lint-property{color:var(--home-code-property)}.home-lint-token{color:var(--home-text);transition:box-shadow var(--home-base) var(--home-ease), background-color var(--home-base) var(--home-ease), color var(--home-base) var(--home-ease), opacity var(--home-base) var(--home-ease);border-radius:.25rem;line-height:1.35;display:inline-block;position:relative;&:after{background-color:var(--home-lint-tone);transform-origin:0;content:"";height:.25rem;position:absolute;bottom:-.1875rem;left:0;right:0;scale:0 1;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath d='M0 2 Q1 0.4 2 2 T4 2' fill='none' stroke='black' stroke-width='1' stroke-linecap='round'/%3E%3C/svg%3E") 0/.25rem .25rem repeat-x}&[data-marked-next]:after{right:-1ch}&[data-marked]:after{scale:1}&[data-moving=slide]{z-index:1;color:var(--home-text-quiet)}&[data-moving=lift]{z-index:2;color:var(--home-text);background-color:var(--home-float);box-shadow:0 0 0 .125rem var(--home-float), 0 0 0 calc(.125rem + 1px) var(--home-rule), 0 6px 14px -4px light-dark(oklch(18% 0 none/.18),oklch(0% 0 none/.6))}&[data-keeps]{box-shadow:0 0 0 .1875rem var(--home-well), 0 0 0 calc(.1875rem + 1px) color-mix(in oklab, var(--home-ok) 60%, transparent)}&:before{background-color:var(--home-lint-tone);transform-origin:0;content:"";height:1px;position:absolute;top:52%;left:-.125rem;right:-.125rem;scale:0 1}&[data-removing]{animation-name:home-lint-fold;animation-duration:.52s;animation-timing-function:var(--home-ease);animation-delay:.3s;animation-fill-mode:both;&:before{animation-name:home-lint-strike;animation-duration:.28s;animation-timing-function:var(--home-ease);animation-fill-mode:both}&:after{scale:0 1}}}.home-lint-order{font-variant-numeric:tabular-nums;color:var(--home-text);animation-name:home-lint-badge;animation-duration:.4s;animation-timing-function:var(--home-ease);animation-fill-mode:both;animation-delay:calc(var(--order) * 70ms);font-size:.625rem;line-height:1;position:absolute;bottom:calc(100% + .0625rem);left:50%;translate:-50%;@container home-lint-code (width<49em){display:none}}.home-lint-line[data-diff=remove]{background-color:color-mix(in oklab, var(--home-error) 6%, transparent)}.home-lint-line[data-diff=add]{background-color:color-mix(in oklab, var(--home-ok) 7%, transparent)}.home-lint-diff-sign{[data-diff=remove] &{color:var(--home-error)}[data-diff=add] &{color:var(--home-ok)}}.home-lint:is([data-phase=idle],[data-phase=scan]) .home-lint-source[data-active] [data-diff=add]{background-color:#0000;& :is(.home-lint-text,.home-lint-diff-sign){opacity:0}}.home-lint:is([data-phase=report],[data-phase=action]) .home-lint-source[data-active] [data-diff=add] :is(.home-lint-punct,.home-lint-tag,.home-lint-attr,.home-lint-diff-sign){animation-name:home-lint-fade;animation-duration:.5s;animation-timing-function:var(--home-ease);animation-fill-mode:both}.home-lint-ruler{height:var(--home-lint-ruler);margin-left:var(--home-lint-gutter);font-family:var(--home-mono);font-size:var(--home-lint-code-size);display:none;position:relative;@container home-lint-code (width>=49em){display:block}&:before{background-image:linear-gradient(to right, var(--home-rule) 0 1px, transparent 1px), linear-gradient(to right, var(--home-hairline) 0 1px, transparent 1px);content:"";background-position:9ch 100%,0 100%;background-repeat:repeat-x;background-size:10ch .375rem,1ch .1875rem;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000 calc(100% - .5rem))}}.home-lint-ruler-label{bottom:.5rem;left:calc((var(--column) - 1) * 1ch);width:0;transition:opacity var(--home-base) var(--home-ease);justify-content:center;display:flex;position:absolute;&>span{font-variant-numeric:tabular-nums;color:var(--home-text-faint);font-size:.5625rem;line-height:1}.home-lint[data-phase=report] &[data-covered]{opacity:0}.home-lint[data-phase=action] &{opacity:.25}}.home-lint-range{bottom:0;left:calc((var(--column) - 1) * 1ch);width:calc((var(--end) - var(--column)) * 1ch);border-inline:1px solid var(--home-lint-tone);visibility:hidden;opacity:0;height:.5rem;transition:opacity var(--home-base) var(--home-ease);position:absolute;&:before{background-color:var(--home-lint-tone);transform-origin:0;content:"";height:1px;position:absolute;top:50%;left:0;right:0}&:after,&>.home-lint-range-end{width:1px;height:calc(var(--home-lint-lead) + (var(--line) - 1) * var(--home-lint-row) + .1875rem);background-image:linear-gradient(var(--home-lint-tone) 50%, transparent 50%);opacity:.7;transform-origin:top;content:"";background-size:1px 3px;position:absolute;top:100%;left:-1px}&>.home-lint-range-end{left:auto;right:-1px}.home-lint[data-phase=report] &{visibility:visible;opacity:1;&:before{animation-name:home-lint-draw;animation-duration:.6s;animation-timing-function:var(--home-ease);animation-delay:.1s;animation-fill-mode:both}&:after,&>.home-lint-range-end{animation-name:home-lint-drop;animation-duration:.4s;animation-timing-function:var(--home-ease);animation-fill-mode:both}&>.home-lint-range-end{animation-delay:.5s}}}.home-lint-range-label{font-size:.625rem;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--home-lint-tone);background-color:color-mix(in oklab, var(--home-lint-tone) 10%, var(--home-well));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--home-lint-tone) 32%, transparent), 0 1px 2px light-dark(oklch(18% 0 none/.06),oklch(0% 0 none/.4));border-radius:.25rem .25rem .25rem 0;padding:.0625rem .375rem;line-height:1.4;position:absolute;bottom:calc(100% + .25rem);left:-1px}.home-lint-beam{top:0;left:var(--home-lint-gutter);width:1px;height:calc(var(--home-lint-ruler) + var(--home-lint-lead) + var(--home-lint-lines) * var(--home-lint-row));font-size:var(--home-lint-code-size);background-image:linear-gradient(transparent, var(--home-signal) 18%, var(--home-signal) 82%, transparent);box-shadow:0 0 5px .5px color-mix(in oklab, var(--home-signal) 45%, transparent);opacity:0;counter-reset:home-lint-column var(--home-lint-scan-column);pointer-events:none;position:absolute;&:before{top:var(--home-lint-ruler);background-image:linear-gradient(to right, transparent, color-mix(in oklab, var(--home-signal) 14%, transparent));content:"";width:3rem;position:absolute;bottom:0;right:1px;mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}&:after{font-family:var(--home-mono);font-size:.5625rem;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--home-signal-ink);background-color:var(--home-signal);content:counter(home-lint-column);border-radius:.1875rem;padding:.0625rem .25rem;line-height:1.2;position:absolute;top:.0625rem;left:.375rem}@container home-lint-code (width<49em){height:auto;bottom:0;&:before{top:0}&:after{display:none}}}.home-lint-problems{min-height:3.75rem;padding:.875rem var(--home-lint-inset);border-top:1px solid var(--home-hairline);align-items:center;gap:.75rem;display:flex;position:relative}.home-lint-problems:after{inset:.875rem var(--home-lint-inset);border-radius:var(--home-radius-well);background-image:var(--home-hatch);background-size:var(--home-hatch-size) var(--home-hatch-size);box-shadow:inset 0 0 0 1px var(--home-guide);transition:opacity var(--home-quick) var(--home-ease);pointer-events:none;content:"";position:absolute}.home-lint-problems:has(.home-lint-problem[data-shown]):after{opacity:0}.home-lint-replay{border-radius:var(--home-radius-chip);height:1.75rem;color:var(--home-text-quiet);cursor:pointer;transition:color var(--home-quick) var(--home-ease), background-color var(--home-quick) var(--home-ease);flex:none;align-items:center;gap:.375rem;padding-inline:.625rem;font-size:.75rem;display:inline-flex;&:hover{color:var(--home-text);background-color:var(--home-well)}&:focus-visible{outline:2px solid var(--home-ink);outline-offset:2px}}.home-lint-problem-stack{flex:auto;min-width:0;display:grid}.home-lint-problem-cell{visibility:hidden;grid-area:1/1;min-width:0;display:grid;&[data-active]{visibility:visible}&>*{grid-area:1/1}}.home-lint-problem{opacity:0;transition:opacity var(--home-quick) var(--home-ease), translate var(--home-quick) var(--home-ease);translate:0 .25rem;&[data-shown]{opacity:1;transition-duration:var(--home-base);transition-delay:var(--home-quick);translate:0}}.home-lint-problem{min-width:0;font-family:var(--home-mono);color:var(--home-text-quiet);grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;gap:.25rem .625rem;margin:0;font-size:.75rem;line-height:1.5;display:grid}.home-lint-problem-rule{overflow-wrap:anywhere;color:var(--home-text)}.home-lint-problem-icon{flex:none}.home-lint-menu{z-index:3;width:max-content;max-width:min(30rem,100% - 1rem);font-family:var(--font-family-sans);background-color:var(--home-float);box-shadow:0 0 0 1px var(--home-hairline), var(--home-edge), 0 1px 2px light-dark(oklch(18% 0 none/.06),oklch(0% 0 none/.4)), 0 8px 20px -6px light-dark(oklch(18% 0 none/.14),oklch(0% 0 none/.55)), 0 24px 48px -16px light-dark(oklch(18% 0 none/.12),oklch(0% 0 none/.5));transform-origin:1rem 0;visibility:hidden;opacity:0;transition:opacity var(--home-quick) var(--home-ease), translate var(--home-quick) var(--home-ease), scale var(--home-quick) var(--home-ease), visibility 0s var(--home-quick);border-radius:.625rem;padding:.3125rem;line-height:1.4;position:absolute;top:0;left:0;translate:0 -.25rem;scale:.97;&[data-open]{visibility:visible;opacity:1;transition:opacity var(--home-base) var(--home-ease), translate var(--home-base) var(--home-ease), scale var(--home-base) var(--home-ease);translate:0;scale:1}}.home-lint-menu-label{padding:.25rem .5rem .375rem}.home-lint-menu-item{text-align:left;width:100%;color:var(--home-text);cursor:pointer;transition:background-color var(--home-quick) var(--home-ease);border-radius:.375rem;align-items:flex-start;gap:.5rem;padding:.5rem .625rem;font-size:.8125rem;display:flex;&>span{overflow-wrap:anywhere;min-width:0}& code{font-family:var(--home-mono);white-space:normal;font-size:.75rem}&:hover,[data-open]>&{background-color:color-mix(in oklab, var(--home-text) 6%, transparent)}&:focus-visible{outline:2px solid var(--home-ink);outline-offset:2px}}.home-lint-menu-icon{color:var(--home-signal);flex:none;margin-top:.0625rem}.home-lint-surfaces{z-index:1;align-content:start;gap:var(--home-gap);margin-top:calc(-1 * var(--home-lint-tuck));padding-inline:var(--home-lint-behind);display:grid;position:relative;@container home-lint (width>=40rem){grid-template-columns:repeat(2,minmax(0,1fr))}}.home-lint-pane{box-shadow:0 0 0 1px var(--home-hairline), var(--home-edge), var(--home-contact), 0 12px 28px -18px light-dark(oklch(18% 0 none/.12),oklch(0% 0 none/.55));transition:translate var(--home-slow) var(--home-ease), opacity var(--home-slow) var(--home-ease);container:home-lint-pane/inline-size;@container home-lint (width<40rem){&+&{z-index:-1;margin-top:calc(-1 * var(--home-lint-tuck) - var(--home-gap))}}&:is([data-state=idle],[data-state=running]){opacity:.7;transition-duration:var(--home-base);translate:0 -.625rem}&[data-state=off]{opacity:.6}}.home-lint-pane-bar:after,.home-lint-problems:before{background-image:linear-gradient(to right, transparent, var(--home-signal), transparent);opacity:0;pointer-events:none;content:"";width:40%;height:1px;position:absolute;left:0}.home-lint-pane-bar{height:calc(3rem + var(--home-lint-tuck));padding-top:var(--home-lint-tuck)}.home-lint-pane-package{@container home-lint-pane (width<26rem){display:none}}.home-lint-pane-bar:after{bottom:-1px}.home-lint-problems:before{top:-1px}.home-lint-pane-body{padding:1.25rem var(--home-lint-inset) 1.5rem;background-color:var(--home-well);flex:auto;display:grid}.home-lint-pane-cell{visibility:hidden;opacity:0;min-width:0;transition:opacity var(--home-base) var(--home-ease), visibility 0s var(--home-base);grid-area:1/1;&[data-active]{visibility:visible;opacity:1;transition:opacity var(--home-base) var(--home-ease)}}.home-lint-terminal{font-family:var(--home-mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--home-text-body);background:0 0;gap:.375rem;margin:0;padding:0;font-size:.75rem;line-height:1.75;display:grid;&>*{text-indent:-2ch;min-width:0;padding-left:2ch;display:block}}.home-lint-command{color:var(--home-text)}.home-lint-prompt,.home-lint-call{color:var(--home-text-faint)}.home-lint-report{text-indent:0;flex-wrap:wrap;column-gap:2ch;padding-left:2ch;display:flex}.home-lint-rule-id{color:var(--home-text-body)}.home-lint-json-key{color:var(--home-code-attr)}.home-lint-json-string{color:var(--home-code-string)}.home-lint-json-number{color:var(--color-code-number)}.home-lint-out{opacity:0;transition:opacity var(--home-base) var(--home-ease);:is([data-state=lit],[data-state=resolved]) [data-active] &{opacity:1}[data-state=resolved] [data-active] &{opacity:.4}}.home-lint-loc{border-radius:.1875rem}@media (prefers-reduced-motion:no-preference){.home-lint[data-phase=scan] .home-lint-beam{animation:1s linear both home-lint-scan}.home-lint[data-phase=fixed] .home-lint-beam{animation:.6s linear .1s both home-lint-scan}.home-lint[data-phase=report] [data-problem] .home-lint-glyph:after{animation:.9s ease-out .2s both home-lint-ring}.home-lint[data-phase=scan] .home-lint-source[data-active] .home-lint-token{animation:.5s ease-out both home-lint-read;animation-delay:calc(var(--column) / var(--home-lint-columns) * 1s - 80ms)}.home-lint[data-phase=report] .home-lint-token[data-marked]:after{animation-name:home-lint-squiggle;animation-duration:.32s;animation-timing-function:var(--home-ease);animation-delay:calc((var(--column) - 1) * 4ms);animation-fill-mode:both}.home-lint[data-reported] :is([data-active],.home-lint-range) .home-lint-loc{animation-name:home-lint-lit;animation-duration:2.2s;animation-timing-function:var(--home-ease);animation-fill-mode:both}.home-lint-problem[data-shown] .home-lint-problem-icon{animation-name:home-lint-pop;animation-duration:.42s;animation-timing-function:var(--home-ease);animation-fill-mode:both}[data-state=lit] [data-active] .home-lint-out{animation-name:home-lint-print;animation-duration:.42s;animation-timing-function:var(--home-ease);animation-delay:calc(var(--i) * 70ms + .12s);animation-fill-mode:both}.home-lint[data-phase=report] .home-lint-problems:before,[data-state=lit]>.home-lint-pane-bar:after{animation-name:home-lint-pulse;animation-duration:1.1s;animation-timing-function:var(--home-ease-inout);animation-fill-mode:both}[data-state=running] [data-active] .home-lint-command:after{vertical-align:-.2em;background-color:var(--home-text-quiet);content:"";width:.5em;height:1.1em;margin-inline:.25em -.75em;animation:.8s step-end infinite home-lint-caret;display:inline-block}}@media (prefers-reduced-motion:reduce){.home-lint-pane,.home-lint-pane:is([data-state=idle],[data-state=running]){opacity:1;transition:none;translate:none}.home-lint-token[data-removing],.home-lint-token[data-removing]:before,.home-lint-order,.home-lint-glyph>svg,.home-lint-range:before,.home-lint-range:after,.home-lint-range-end{animation:none}.home-lint-problem,.home-lint-menu{translate:none;scale:none}}.home-lint-tab{--home-editor-tab-fill:var(--home-well)}.home-wf-grid>.home-bento-card{grid-row:span 2;grid-template-rows:subgrid;row-gap:0;display:grid}.home-wf-figure{min-width:0;padding:0 1.75rem 1.75rem;position:relative;container:home-workflow/inline-size;@media (width>=52.125rem){padding:0 2.25rem 2.25rem}@media (width>=80rem){padding:0 2.75rem 2.75rem}}.home-wf-scene{isolation:isolate;width:100%;min-width:0;font-family:var(--home-mono);color:var(--home-text);position:relative}.home-wf-scene>site-island{display:contents}.home-wf-canvas{z-index:-1;opacity:0;pointer-events:none;width:100%;height:100%;color:var(--home-text);background-color:var(--home-sheet);border-top-color:var(--home-rule);border-right-color:light-dark(color-mix(in oklab, var(--home-sheet) 15%, var(--home-ground)),color-mix(in oklab, var(--home-sheet) 84%, white));border-bottom-color:light-dark(color-mix(in oklab, var(--home-ground) 95%, var(--home-text)),color-mix(in oklab, var(--home-sheet) 94%, black));caret-color:var(--home-text-quiet);outline-color:var(--home-signal);text-decoration-color:light-dark(var(--home-highlight),#ffffff1f);column-rule-color:var(--home-ground);flood-color:light-dark(#18181b21,#00000073);stop-color:var(--stone-quiet-top);fill:var(--stone-quiet-mid);lighting-color:var(--stone-quiet-bottom);text-emphasis-color:var(--stone-rim);stroke:var(--stone-mirror);font-family:var(--home-mono);position:absolute;inset:0}.home-wf-scene[data-renderer=canvas]{& .home-wf-canvas{opacity:1}& .home-wf-anchor{left:var(--home-wf-x);top:var(--home-wf-y);width:var(--home-wf-w,auto);height:var(--home-wf-h,auto);box-shadow:none;background:0 0;border:0;margin:0;padding:0;position:absolute;translate:-50% -50%}}.home-wf-anchor{font-family:var(--home-mono);font-weight:var(--font-weight-regular);white-space:nowrap;border-radius:7px;outline:none;&:focus-visible{outline:2px solid var(--home-ink);outline-offset:3px}}.home-wf-scene[data-wf-native]{height:auto}.home-wf-trace-stage[data-wf-native]:not([data-renderer=canvas]){grid-template-columns:minmax(0,1fr)}[data-wf-native] .home-wf-routes-defs{margin-bottom:1rem}[data-wf-native] .home-wf-framework-grid{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.home-wf-routes:has([data-wf-native]) .home-wf-routes-tabs{border-radius:var(--home-radius-control);grid-template-columns:minmax(0,1fr);width:100%;display:grid;&:before{display:none}& .home-wf-routes-tab{border-radius:calc(var(--home-radius-control) - 3px);&:has(:checked){background-color:var(--home-sheet);box-shadow:0 0 0 1px var(--home-hairline)}}& .home-wf-routes-input{height:100%;inset:0}}.home-wf-stage{height:24rem}.home-wf-framework-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:.75rem;padding-block:2rem;display:grid}.home-wf-framework{-webkit-tap-highlight-color:transparent;border-radius:9px;place-items:center;min-width:0;min-height:44px;display:grid}.home-wf-framework-logo{opacity:.62;filter:grayscale(.6);width:30px;height:30px;transition:opacity var(--home-base) var(--home-ease), filter var(--home-base) var(--home-ease), translate var(--home-slow) var(--home-ease);[data-lit]>&{opacity:calc(.62 + var(--home-wf-charge,1) * .38);filter:grayscale(calc(.6 * (1 - var(--home-wf-charge,1))));translate:0 calc(-3px * var(--home-wf-charge,1))}:is(:hover,:focus-visible)>&{opacity:1;filter:grayscale(0);translate:0 -3px}@media (prefers-reduced-motion:reduce){&,[data-lit]>&,:is(:hover,:focus-visible)>&{translate:none}}}.home-wf-integration-grid{justify-content:center;gap:var(--spacing-xs);margin-block:var(--spacing-md);flex-wrap:wrap;display:flex}.home-wf-integration{font-size:var(--home-label);color:var(--home-text-faint);background-color:var(--home-ground);place-items:center;padding:.375rem .5rem;display:grid;&[data-lit]{color:var(--home-text)}}.home-wf-manifest{width:fit-content;color:var(--stone-text);justify-content:center;align-items:center;gap:.5rem;margin:1rem auto;padding:.75rem;font-size:.6875rem;display:flex}.home-wf-source-mark{opacity:.55;font-size:.875rem}.home-wf-readout{min-height:1.5em;font-family:var(--home-mono);font-size:var(--home-label);color:var(--home-text-faint);text-align:center;margin:1rem 0 0}@container home-workflow (width<30rem){.home-wf-stage{height:28rem}.home-wf-framework-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container home-workflow (width<16rem){.home-wf-integration{font-size:.625rem}}.home-wf-repo-stage{height:24rem}.home-wf-repo-app{margin-block:1.5rem}.home-wf-repo-entry{color:var(--stone-text);font-size:var(--home-label);place-items:center;padding:.5rem;display:grid}.home-wf-scene[data-active="0"] [data-wf-anchor=entry-1],.home-wf-scene[data-active="1"] [data-wf-anchor=entry-0]{color:var(--home-text-body)}.home-wf-scene:not([data-renderer=canvas])[data-active="0"] [data-wf-anchor=entry-1],.home-wf-scene:not([data-renderer=canvas])[data-active="1"] [data-wf-anchor=entry-0]{background:var(--home-sheet);box-shadow:0 0 0 1px var(--home-hairline);border-color:#0000}.home-wf-repo-file{width:100%;color:var(--home-text);background-color:var(--home-ground);cursor:pointer;place-content:center;gap:.5rem;padding:1rem;display:grid}.home-wf-repo-directory,.home-wf-repo-file-name{font-size:var(--home-label);color:var(--home-text-faint)}.home-wf-repo-class{justify-content:center;align-items:center;gap:.375rem;font-size:.6875rem;display:flex}.home-wf-repo-swatch{background-color:var(--home-wf-primary);border-radius:3px;width:.625rem;height:.625rem;box-shadow:inset 0 0 0 1px #0000001a}[data-renderer=canvas]{& .home-wf-repo-directory{display:none}}.home-wf-routes-tabs.home-segmented-control{--home-segment-pad:3px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,14.25rem);margin-bottom:1rem;display:inline-grid;&:before{content:"";z-index:-1;inset-block:var(--home-segment-pad);left:var(--home-segment-pad);width:calc((100% - var(--home-segment-pad) * 2) / 3);border-radius:inherit;background-color:light-dark(var(--home-sheet),color-mix(in oklab, var(--home-sheet) 86%, white));box-shadow:0 0 0 1px var(--home-hairline), var(--home-contact), inset 0 1px 0 var(--home-highlight);transition:translate var(--home-base) var(--home-ease);position:absolute;translate:0}&:has([value="1"]:checked):before{translate:100%}&:has([value="2"]:checked):before{translate:200%}}.home-wf-routes-tab.home-segmented-control-option{min-width:0;height:2rem;min-height:32px;padding-inline:.75rem;font-size:.75rem;position:relative;&:has(:checked){color:var(--home-text)}&:has(:focus-visible),[data-wf-keyboard] &:has(:focus){outline:2px solid var(--home-ink);outline-offset:1px}}.home-wf-routes-input{opacity:0;cursor:pointer;width:100%;height:calc(100% + 12px);margin:0;position:absolute;inset:-6px 0}.home-wf-routes-stage{height:22.5rem}.home-wf-routes-paper{background-color:var(--home-ground);border-radius:10px}.home-wf-routes-sheet{padding:.875rem 1rem;display:none}.home-wf-routes:has([value="0"]:checked) [data-sheet="0"],.home-wf-routes:has([value="1"]:checked) [data-sheet="1"],.home-wf-routes:has([value="2"]:checked) [data-sheet="2"]{display:block}.home-wf-routes-filename{border-bottom:1px solid var(--home-hairline);font-size:var(--home-label);color:var(--home-text-faint);margin-bottom:.5rem;padding-bottom:.5rem;display:block}.home-wf-routes-code{color:var(--home-text-body);white-space:pre;font-size:.6875rem;line-height:1.65;display:block;overflow:hidden;&:focus-visible{outline:2px solid var(--home-ink);outline-offset:4px;border-radius:2px}}.home-wf-routes-code>code{font:inherit;display:block}.home-wf-routes-line{min-height:1.65em;display:block}.home-wf-routes-ref{color:var(--home-text);text-decoration:underline var(--home-rule-strong);text-underline-offset:.25em}.home-wf-routes-defs{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.home-wf-routes-def{text-align:center;color:var(--home-text-body);font-size:.625rem;line-height:22px}.home-wf-routes-def[data-lit]{color:var(--home-text)}@container home-workflow (width>=21.25rem){.home-wf-routes-code{font-size:.75rem}}.home-wf-trace-stage{height:26rem}.home-wf-trace-stage:not([data-renderer=canvas]){grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:1rem;display:grid;& .home-wf-trace-node{min-height:44px;margin:0}& .home-wf-trace-node-definition,& .home-wf-trace-node-output{grid-column:1/-1}}.home-wf-trace-node{min-height:44px;color:var(--home-text-body);background-color:var(--home-ground);font-size:var(--home-label);cursor:pointer;transition:color var(--home-base) var(--home-ease);justify-content:center;align-items:center;gap:.375rem;margin-block:1rem;padding:.5rem .75rem;display:flex}.home-wf-trace-node-definition{color:var(--stone-text);flex-direction:column;gap:.375rem}.home-wf-trace-change{align-items:center;gap:.375rem;display:flex}.home-wf-trace-swatch{border-radius:3px;width:.625rem;height:.625rem}.home-wf-trace-arrow{opacity:.5;font-size:.625rem}.home-wf-trace-dot{background-color:color-mix(in oklab, var(--home-wf-after) calc(var(--home-wf-changed,1) * 100%), var(--home-wf-before));border-radius:50%;width:.375rem;height:.375rem}[data-renderer=canvas] .home-wf-trace-node:not([data-lit]){color:var(--home-text-quiet);&:is(:hover,:focus-visible){color:var(--home-text-body)}}@container home-workflow (width<30.625rem){.home-wf-trace-stage{height:28rem}}.home-wf-play{z-index:2;width:44px;height:44px;color:var(--home-text-quiet);cursor:pointer;isolation:isolate;transition:color var(--home-quick) var(--home-ease);background:0 0;border-radius:50%;place-items:center;padding:0;display:none;position:absolute;bottom:-10px;right:0;&:before{z-index:-1;border-radius:inherit;box-shadow:0 0 0 1px var(--home-hairline), inset 0 1px 0 var(--home-highlight), calc(var(--cast-x) * .5) calc(var(--cast-y) * .5) 6px -2px light-dark(oklch(18% 0 none/.12),oklch(0% 0 none/.5));backdrop-filter:blur(4px);transition:box-shadow var(--home-quick) var(--home-ease);content:"";background:linear-gradient(light-dark(#fffffff2,#ffffff17),light-dark(#fff9,#ffffff08));position:absolute;inset:8px}&:hover{color:var(--home-text)}&:hover:before{box-shadow:0 0 0 1px var(--home-rule-strong), inset 0 1px 0 var(--home-highlight), calc(var(--cast-x) * .7) calc(var(--cast-y) * .7) 8px -2px light-dark(oklch(18% 0 none/.14),oklch(0% 0 none/.55))}&:focus-visible{outline:2px solid var(--home-ink);outline-offset:-4px}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){&:before{background:var(--home-sheet);backdrop-filter:none}}}[data-renderer=canvas] .home-wf-play{display:grid}.home-wf-play-icon{display:none}[data-wf-paused]{& .home-wf-pause-icon{display:none}& .home-wf-play-icon{display:block}}@media (prefers-reduced-motion:reduce){.home-wf-routes-tabs.home-segmented-control:before{transition:none}.home-wf-play{display:none!important}.home-wf-anchor,.home-wf-framework-logo{transition:none}}@media print{.home-wf-canvas,.home-wf-play{display:none!important}.home-wf-scene{height:auto}.home-wf-scene[data-renderer=canvas] .home-wf-anchor{width:auto;height:auto;padding:.5rem;position:static;translate:none}.home-wf-repo-app{justify-content:space-around;display:flex}.home-wf-manifest,.home-wf-repo-entry,.home-wf-trace-node-definition{color:var(--home-text);box-shadow:none;background:0 0}.home-wf-trace-stage{flex-wrap:wrap;gap:.5rem;display:flex}}@media (forced-colors:active){.home-wf-canvas,.home-wf-play{display:none!important}.home-wf-routes-tabs{outline:1px solid buttonborder}.home-wf-routes-tab:has(:checked){outline-offset:-2px;outline:2px solid highlight}}}@keyframes home-marker-rule{0%{scale:0 1}}@keyframes home-stone-glint{0%{background-position:var(--stone-type-glint-from) 0, 0 0, 0 0, 0 0}to{background-position:var(--stone-type-glint-to) 0, 0 0, 0 0, 0 0}}@layer theme{:root,:host{--color-zinc-0:oklch(98.6% .0008 265);--color-zinc-30:oklch(78% .0025 265);--color-zinc-40:oklch(68.6% .0028 265);--color-zinc-50:oklch(58% .003 265);--color-zinc-60:oklch(48.6% .003 265);--color-zinc-70:oklch(39.8% .0028 265);--color-zinc-80:oklch(31.4% .0025 265);--color-zinc-90:oklch(24.6% .0022 265);--color-zinc-95:oklch(19.4% .0019 265);--color-zinc-100:oklch(15% .0016 265);--color-amber-40:oklch(83.04% .1701 81.1);--color-amber-95:oklch(29.27% .0971 37.4);--color-surface-raised:light-dark(var(--color-white),var(--color-zinc-90));--color-surface-floating:light-dark(var(--color-white),var(--color-zinc-80));--color-line-divider:light-dark(oklch(0% 0 none/.12),oklch(100% 0 none/.12));--color-line-control:light-dark(var(--color-zinc-50),var(--color-zinc-40));--color-line-subtle:light-dark(oklch(0% 0 none/.06),oklch(100% 0 none/.06));--color-text-body:light-dark(var(--color-zinc-70),var(--color-zinc-30));--color-text-strong:light-dark(var(--color-zinc-100),var(--color-white));--color-text-muted:light-dark(var(--color-zinc-60),var(--color-zinc-40));--color-text-inverse:light-dark(var(--color-white),var(--color-black));--color-white:oklch(100% 0 none);--color-black:oklch(0% 0 none);--font-family-mono:var(--font-mono,ui-monospace), SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-surface-canvas:var(--ui-surface-canvas);--color-surface-shell:var(--ui-surface-tray);--color-surface-ink:var(--ui-surface-ink);--color-text-subtle:var(--ui-text-muted);--color-line-contour:var(--ui-line-contour);--shadow-edge:inset 0 1px 0 var(--ui-highlight);--shadow-contact:0 1px 1px -.5px var(--ui-shade-1), 0 2px 2px -1px var(--ui-shade-2), 0 4px 4px -2px var(--ui-shade-3);--shadow-pressed:var(--ui-elevation-sink);--color-code-function:var(--ui-code-function);--color-code-keyword:var(--ui-code-keyword);--color-code-number:var(--ui-code-number);--color-code-property:var(--ui-code-property);--color-code-string:var(--ui-code-string);--color-code-surface:light-dark(var(--color-zinc-0),var(--color-zinc-95));--font-mono:"IBM Plex Mono";--stripe-image:linear-gradient(135deg, var(--color-line-subtle) 4.5%, transparent 0, transparent 50%, var(--color-line-subtle) 0, var(--color-line-subtle) 54.5%, transparent 0);--font-weight-regular:400;--font-weight-medium:500;--radius-sm:.25rem;--spacing-xs:.5rem;--spacing-sm:.75rem;--duration-fastest:75ms;--duration-faster:.1s;--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--easing-smooth:cubic-bezier(.4, 0, .2, 1);--easing-crisp:cubic-bezier(.16, 1, .3, 1);--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--spacing-3xs:.25rem;--spacing-2xs:.375rem;--spacing-md:1rem;--spacing-xl:2rem;--font-size-md:1rem;--spacing-lg:1.5rem;--font-family-sans:var(--font-sans,ui-sans-serif), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-sans:"Geist", "Noto Sans TC";--font-size-2xs:.625rem;--font-size-sm:.875rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--font-weight-semibold:600}}:root[data-header-transition]{view-transition-name:none}[data-header-transition] .home-header{view-transition-name:home-header}[data-header-transition] .home-header .ui-header-end>a[aria-label=GitHub]{view-transition-name:home-header-github}[data-header-transition] .home-header .ui-header-brand{view-transition-name:home-header-logo}[data-header-transition] .home-header .ui-version{view-transition-name:home-header-version}[data-header-transition] .home-header .ui-header-menu{view-transition-name:home-header-menu}[data-header-transition]::view-transition{pointer-events:none}[data-header-transition]::view-transition-group(*){animation-duration:var(--duration-slow);animation-timing-function:cubic-bezier(.4,0,.2,1)}[data-header-transition=top]::view-transition-old(home-header){animation-duration:var(--duration-fastest)}[data-header-transition=top]::view-transition-new(home-header){animation-duration:var(--duration-faster);animation-delay:var(--duration-normal)}[data-header-transition=tuck]::view-transition-group(*){animation-duration:var(--duration-normal)}[data-header-transition=tuck]::view-transition-old(*){opacity:0;animation:none}[data-header-transition=tuck]::view-transition-new(*){animation:none}@keyframes home-reveal-item{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}@keyframes home-rise{0%{opacity:0;filter:blur(6px);translate:0 20px}to{opacity:1;filter:blur();translate:0}}@keyframes home-agent-entry{0%{opacity:0;grid-template-rows:0fr}}@keyframes home-agent-entry-fade{0%{opacity:0;translate:0 4px}}@keyframes home-agent-word{0%{opacity:0;filter:blur(3px)}}@keyframes home-agent-request{0%{background-position:-60% 0}to{background-position:160% 0}}@keyframes home-agent-arrive{0%{opacity:0;translate:0}15%,80%{opacity:1}to{opacity:0;translate:233.33%}}@keyframes home-agent-matched{0%,35%{background-color:color-mix(in oklab, var(--home-signal) 26%, transparent)}to{background-color:#0000}}@keyframes home-agent-seal{0%{color:var(--home-signal);scale:.5;box-shadow:0 0 #0000}18%{color:var(--home-signal);box-shadow:0 0 16px 3px var(--home-signal-glow);scale:1.12}50%{color:var(--home-signal);scale:1;box-shadow:0 0 16px 3px #0000}to{color:var(--home-ok);scale:1;box-shadow:0 0 16px 3px #0000}}@keyframes home-agent-pending{0%,to{opacity:.3}50%{opacity:1}}@keyframes home-agent-type{0%{max-width:0}to{max-width:64ch}}@keyframes home-agent-changed{0%,30%{background-color:color-mix(in oklab, var(--home-ok) 12%, transparent)}to{background-color:#0000}}@keyframes home-agent-bar{0%{scale:0 1}}@keyframes home-agent-step{0%{scale:0 1}}@keyframes home-spin{to{rotate:1turn}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes float{0%{transform:none}50%{transform:translateY(-1.25rem)}to{transform:none}}@keyframes heart{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@keyframes jump{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(0)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{0%{transform:none}50%{transform:scale(1.05)}to{transform:none}}@keyframes rotate{0%{transform:rotate(-360deg)}to{transform:none}}@keyframes shake{0%{transform:none}6.5%{transform:translate(-6px)rotateY(-9deg)}18.5%{transform:translate(5px)rotateY(7deg)}31.5%{transform:translate(-3px)rotateY(-5deg)}43.5%{transform:translate(2px)rotateY(3deg)}50%{transform:none}}@keyframes zoom{0%{transform:scale(0)}to{transform:none}}@keyframes slide-to-right{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes home-bench-tick-in{0%{opacity:0}}@property --delivery-code-fade{syntax:"<length>";inherits:false;initial-value:0}@property --home-token-percent{syntax:"<integer>";inherits:false;initial-value:0}@keyframes home-token-line{0%{opacity:.12}}@keyframes home-hero-glass-glint{0%{opacity:1;background-position:100% 0}to{opacity:1;background-position:0 0}}@property --editor-ch{syntax:"<length>";inherits:true;initial-value:0}@property --editor-shift{syntax:"<length>";inherits:true;initial-value:0}@keyframes home-editor-rule-reveal{0%{opacity:0;translate:0 .2rem}to{opacity:1;translate:0}}@keyframes home-manifest-suggestions-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@property --home-lint-scan-column{syntax:"<integer>";inherits:false;initial-value:1}@keyframes home-lint-scan{0%{left:var(--home-lint-gutter);opacity:0;--home-lint-scan-column:1}10%{opacity:1}90%{opacity:1}to{left:min(100% - 1rem, var(--home-lint-gutter) + var(--home-lint-columns) * 1ch);opacity:0;--home-lint-scan-column:var(--home-lint-columns)}}@keyframes home-lint-ring{0%{opacity:.9;scale:.6}to{opacity:0;scale:2.4}}@keyframes home-lint-read{35%{color:var(--home-text);background-color:color-mix(in oklab, var(--home-signal) 20%, transparent)}}@keyframes home-lint-squiggle{0%{scale:0 1}}@keyframes home-lint-strike{to{scale:1}}@keyframes home-lint-fold{to{margin-right:calc((var(--length) + 1) * -1ch);opacity:0;filter:blur(2px)}}@keyframes home-lint-badge{0%{opacity:0;translate:-50% .25rem}}@keyframes home-lint-pop{0%{opacity:0;scale:.5}}@keyframes home-lint-fade{0%{opacity:0}}@keyframes home-lint-draw{0%{scale:0 1}}@keyframes home-lint-drop{0%{scale:1 0}}@keyframes home-lint-lit{0%{background-color:#0000;box-shadow:0 0 0 .125rem #0000}14%{color:var(--home-text);background-color:color-mix(in oklab, var(--home-signal) 34%, transparent);box-shadow:0 0 0 .125rem color-mix(in oklab, var(--home-signal) 34%, transparent)}to{background-color:#0000;box-shadow:0 0 0 .125rem #0000}}@keyframes home-lint-pulse{0%{opacity:0;translate:-100%}20%{opacity:1}80%{opacity:1}to{opacity:0;translate:250%}}@keyframes home-lint-print{0%{opacity:0;translate:0 .25rem}}@keyframes home-lint-caret{50%{opacity:0}}