/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:var(--font-system-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-md:28rem;--default-font-family:var(--font-system-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{background:var(--semantic-surface-page);color:var(--semantic-color-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-system-sans)}body{min-inline-size:20rem;font-family:var(--component-page-body-font-family);font-size:var(--component-page-body-font-size);line-height:var(--component-page-body-line-height);background-color:var(--background);color:var(--foreground);overflow-x:hidden}a{color:inherit;text-underline-position:from-font;text-decoration-skip-ink:auto;text-decoration-thickness:from-font}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:var(--component-focus-ring);outline-offset:var(--component-focus-ring-offset)}::selection{background:var(--semantic-color-selection-background);color:var(--semantic-color-selection-foreground)}[id]{scroll-margin-top:6rem}.design-system-page [id]{scroll-margin-top:calc(var(--site-chrome-rendered-height) + var(--global-space-8))}@media (width<=48rem){.design-system-page [id]{scroll-margin-top:var(--global-space-52)}}@media (width<=34rem){.design-system-page [id]{scroll-margin-top:calc(var(--global-space-80) + var(--global-space-10))}}.shell{inline-size:var(--shell);margin-inline:auto}.skip-link{z-index:var(--semantic-z-skip-link);background:var(--semantic-surface-inverse);color:var(--semantic-color-text-inverse);transition:transform var(--global-motion-duration-fast) var(--global-motion-ease-standard);padding:.75rem 1rem;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow{font-family:var(--type-family-mono);font-size:var(--type-size-xs);font-weight:var(--type-weight-bold);line-height:var(--type-leading-compact);letter-spacing:var(--type-tracking-caps);text-transform:uppercase}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}}@layer components{.type-display-hero,.type-display-hero-expanded,.type-display-title-lg,.type-display-title-section,.type-display-title-md,.type-display-title-sm{font-family:var(--semantic-type-display-family);line-height:var(--semantic-type-display-leading);letter-spacing:var(--semantic-type-display-tracking);text-wrap:balance}.type-display-hero{font-size:var(--semantic-type-display-hero-size);font-weight:var(--global-type-weight-heavy)}.type-display-hero-expanded{font-size:var(--semantic-type-display-hero-expanded-size);font-weight:var(--global-type-weight-heavy);letter-spacing:var(--semantic-type-display-hero-expanded-tracking)}.type-display-title-lg{font-size:var(--semantic-type-display-title-lg-size);font-weight:var(--global-type-weight-bold)}.type-display-title-section{font-size:var(--semantic-type-display-title-section-size);font-weight:var(--global-type-weight-bold)}.type-display-title-md{font-size:var(--semantic-type-display-title-md-size);font-weight:var(--global-type-weight-bold)}.type-display-title-sm{font-size:var(--semantic-type-display-title-sm-size);font-weight:var(--global-type-weight-semibold)}.type-display-label{font-family:var(--semantic-type-display-family);font-size:var(--semantic-type-display-label-size);font-weight:var(--global-type-weight-semibold);line-height:var(--global-type-leading-compact);letter-spacing:var(--global-type-tracking-caps)}.type-document-heading-lg,.type-document-heading-md,.type-document-heading-sm,.type-document-title,.type-document-lead,.type-document-body,.type-document-caption{font-family:var(--semantic-type-document-family)}.type-document-heading-lg{font-size:var(--semantic-type-document-heading-lg-size);font-weight:var(--global-type-weight-bold);line-height:var(--global-type-leading-heading);letter-spacing:var(--global-type-tracking-heading);text-wrap:balance}.type-document-heading-md{font-size:var(--semantic-type-document-heading-md-size);font-weight:var(--global-type-weight-semibold);line-height:var(--global-type-leading-heading);letter-spacing:var(--global-type-tracking-heading);text-wrap:balance}.type-document-heading-sm{font-size:var(--semantic-type-document-heading-sm-size);font-weight:var(--global-type-weight-semibold);line-height:var(--global-type-leading-compact);letter-spacing:var(--global-type-tracking-title)}.type-document-title{font-size:var(--semantic-type-document-title-md-size);font-weight:var(--global-type-weight-semibold);line-height:var(--global-type-leading-compact);letter-spacing:var(--global-type-tracking-title)}.type-document-lead{font-size:var(--semantic-type-document-lead-size);font-weight:var(--global-type-weight-semibold);line-height:var(--semantic-type-document-leading);text-wrap:pretty}.type-document-body{font-size:var(--semantic-type-document-body-size);line-height:var(--semantic-type-document-leading)}.type-document-caption{font-size:var(--semantic-type-document-caption-size);line-height:var(--global-type-leading-body)}.type-numeric{font-family:var(--semantic-type-numeric-family);font-variant-numeric:tabular-nums}.type-navigation{font-size:var(--component-navigation-font-size);font-weight:var(--component-navigation-font-weight);line-height:var(--component-navigation-line-height)}.type-section-heading{font-size:var(--component-section-title-font-size);font-weight:var(--component-section-title-font-weight);line-height:var(--component-section-title-line-height);letter-spacing:var(--component-section-title-letter-spacing);text-wrap:balance}.type-card-section-title{font-size:var(--component-card-section-title-font-size);font-weight:var(--component-card-section-title-font-weight);line-height:var(--component-card-section-title-line-height);letter-spacing:var(--component-card-section-title-letter-spacing)}.type-directory-title{font-size:var(--component-directory-title-font-size);font-weight:var(--component-directory-title-font-weight);line-height:var(--component-directory-title-line-height);letter-spacing:var(--component-directory-title-letter-spacing)}.type-supporting{font-size:var(--component-supporting-font-size);line-height:var(--component-supporting-line-height);text-wrap:pretty}.type-metadata{font-size:var(--component-metadata-font-size);line-height:var(--component-metadata-line-height)}.type-control{font-size:var(--component-control-font-size);font-weight:var(--component-control-font-weight);line-height:var(--component-control-line-height)}.type-control-compact{font-size:var(--component-control-compact-font-size);font-weight:var(--component-control-font-weight);line-height:var(--component-control-line-height)}.type-input{font-size:var(--component-input-font-size);line-height:var(--component-input-line-height)}.type-input::file-selector-button{font-size:var(--component-control-font-size);font-weight:var(--component-control-font-weight);line-height:var(--component-control-line-height)}.type-card-body{font-size:var(--component-card-body-font-size);line-height:var(--component-card-body-line-height)}.type-card-title{font-family:var(--semantic-type-document-family);font-size:var(--component-card-title-font-size);font-weight:var(--component-card-title-font-weight);line-height:var(--component-card-title-line-height)}[data-size=sm]>.type-card-title,[data-size=sm] .type-card-title{font-size:var(--component-card-title-compact-font-size)}.type-card-description{font-size:var(--component-card-description-font-size);line-height:var(--component-card-description-line-height)}.control-size-xs{min-block-size:var(--component-control-height-xs)}.control-size-sm{min-block-size:var(--component-control-height-sm)}.control-size-md{min-block-size:var(--component-control-height-md)}.control-size-lg{min-block-size:var(--component-control-height-lg)}.control-size-xl{min-block-size:var(--component-control-height-xl)}.control-size-hero{min-block-size:var(--component-control-height-hero)}.control-size-badge{min-block-size:var(--component-badge-height)}.control-padding-xs{padding-inline:var(--component-control-padding-inline-xs)}.control-padding-sm{padding-inline:var(--component-control-padding-inline-sm)}.control-padding-md,.control-padding-lg{padding-inline:var(--component-control-padding-inline-md)}.control-padding-block{padding-block:var(--component-control-padding-block)}.control-padding-block-compact{padding-block:var(--component-control-padding-block-compact)}.control-gap{gap:var(--component-control-gap)}.control-gap-compact{gap:var(--component-control-gap-compact)}.gap-none{gap:var(--global-space-0)}.gap-card{gap:var(--component-card-padding)}.gap-card-compact{gap:var(--component-card-padding-compact)}.gap-directory-card{gap:var(--component-directory-card-gap)}.padding-block-none{padding-block:var(--global-space-0)}.padding-card{padding:var(--component-card-padding)}.padding-card-inline{padding-inline:var(--component-card-padding)}.padding-card-block-compact{padding-block:var(--component-card-padding-compact)}.padding-card-block-end{padding-block-end:var(--component-card-padding)}.control-hit{min-inline-size:var(--component-control-min-inline-size);min-block-size:var(--component-control-min-size)}.control-icon-size-xs,.control-icon-size-sm,.control-icon-size-md,.control-icon-size-lg{inline-size:var(--component-icon-size-md);block-size:var(--component-icon-size-md)}.control-icon-size-xs{inline-size:var(--component-control-height-xs);block-size:var(--component-control-height-xs)}.control-icon-size-sm{inline-size:var(--component-control-height-sm);block-size:var(--component-control-height-sm)}.control-icon-size-md{inline-size:var(--component-control-height-md);block-size:var(--component-control-height-md)}.control-icon-size-lg{inline-size:var(--component-control-height-lg);block-size:var(--component-control-height-lg)}.icon-size-xs{inline-size:var(--component-icon-size-xs);block-size:var(--component-icon-size-xs)}.icon-size-sm{inline-size:var(--component-icon-size-sm);block-size:var(--component-icon-size-sm)}.icon-size-md{inline-size:var(--component-icon-size-md);block-size:var(--component-icon-size-md)}.icon-size-lg{inline-size:var(--component-icon-size-lg);block-size:var(--component-icon-size-lg)}.icon-size-xl{inline-size:var(--component-icon-size-xl);block-size:var(--component-icon-size-xl)}.radius-control-compact{border-radius:var(--semantic-radius-control-compact)}.radius-control{border-radius:var(--semantic-radius-control)}.radius-card{border-radius:var(--semantic-radius-card)}.radius-panel{border-radius:var(--semantic-radius-panel)}.radius-none{border-radius:var(--semantic-radius-none)}.radius-pill{border-radius:var(--semantic-radius-pill)}.radius-circle{border-radius:var(--semantic-radius-circle)}.elevation-none{box-shadow:var(--semantic-elevation-none)}.elevation-card{box-shadow:var(--semantic-elevation-card)}.elevation-popover{box-shadow:var(--semantic-elevation-popover)}.elevation-modal{box-shadow:var(--semantic-elevation-modal)}.size-fill{block-size:100%;inline-size:100%}.motion-interactive{transition-property:var(--component-motion-interactive-properties);transition-duration:var(--component-motion-interactive-duration);transition-timing-function:var(--component-motion-interactive-ease)}.pressable:active:not(:disabled){scale:var(--component-motion-press-scale)}.ui-card{border:var(--global-border-width-thin) solid var(--semantic-border-subtle);border-radius:var(--semantic-radius-card)}.ui-card>img:first-child{border-start-start-radius:var(--semantic-radius-card);border-start-end-radius:var(--semantic-radius-card)}.ui-card>img:last-child{border-end-end-radius:var(--semantic-radius-card);border-end-start-radius:var(--semantic-radius-card)}[data-slot=native-select][data-size=sm]{min-block-size:var(--component-control-height-sm);border-radius:var(--semantic-radius-control-compact);padding-block:var(--component-control-padding-block-compact)}.native-select__icon{inline-size:var(--component-icon-size-sm);block-size:var(--component-icon-size-sm);inset-inline-end:var(--component-control-padding-inline-md)}.native-select__control{padding-inline-end:var(--component-native-select-padding-inline-end)}.site-chrome{z-index:var(--semantic-z-header);transition-property:transform;transition-duration:var(--global-motion-duration-normal);transition-timing-function:var(--global-motion-ease-standard);position:sticky;inset-block-start:0;transform:translateY(0)}.site-chrome[data-header-hidden=true]{transform:translateY(calc(-1 * var(--site-header-rendered-height,var(--semantic-layout-site-header-height))))}.site-header{background:var(--semantic-surface-header);backdrop-filter:saturate(160%) blur(var(--component-header-backdrop-blur));transition-property:background-color,backdrop-filter;transition-duration:var(--global-motion-duration-normal);transition-timing-function:var(--global-motion-ease-standard);position:relative}.site-header[data-scrolled=true]{background:var(--semantic-surface-header)}.site-breadcrumb{block-size:var(--component-header-height);border-block-end:var(--global-border-width-thin) solid transparent;background:var(--semantic-surface-header);color:var(--component-breadcrumb-text-default);backdrop-filter:saturate(160%) blur(var(--component-header-backdrop-blur));box-shadow:none;transition-property:border-color;transition-duration:var(--global-motion-duration-fast);transition-timing-function:var(--global-motion-ease-standard)}.site-chrome[data-scrolled=true] .site-breadcrumb{border-block-end-color:var(--semantic-border-subtle)}.site-breadcrumb__inner{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;block-size:100%;min-inline-size:0;display:grid}.site-breadcrumb ol{scrollbar-width:none;align-items:stretch;min-inline-size:0;list-style:none;display:flex;overflow-x:auto}.site-breadcrumb ol::-webkit-scrollbar{display:none}.site-breadcrumb__actions{min-inline-size:0;background:0 0;align-items:center;padding-inline-start:var(--global-space-3);display:flex}.site-breadcrumb__actions:empty{display:none}.site-breadcrumb li{min-inline-size:0;color:var(--semantic-color-text-tertiary);align-items:center;display:flex}.site-breadcrumb a,.site-breadcrumb [aria-current=page]{block-size:100%;padding-inline:var(--global-space-2-5);border-radius:var(--component-breadcrumb-radius);font-size:var(--component-navigation-font-size);line-height:var(--component-navigation-line-height);white-space:nowrap;align-items:center;display:inline-flex}.site-breadcrumb a{color:var(--semantic-color-text-secondary);transition-property:color,background-color,scale;transition-duration:var(--component-breadcrumb-motion-duration);transition-timing-function:var(--component-motion-interactive-ease);text-decoration:none}.site-breadcrumb a:hover{background:var(--component-breadcrumb-background-hover);color:var(--component-breadcrumb-text-default)}.site-breadcrumb a:active{scale:var(--component-motion-press-scale)}.site-breadcrumb [aria-current=page]{color:var(--component-breadcrumb-text-default);font-weight:var(--component-navigation-font-weight)}.site-breadcrumb svg{inline-size:var(--component-icon-size-sm);block-size:var(--component-icon-size-sm);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--component-icon-stroke-regular);flex:none}.site-header__inner{min-block-size:var(--component-header-height);align-items:center;gap:var(--component-header-gap);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.brand{min-block-size:var(--component-header-height);color:var(--semantic-color-header);transition-property:color;transition-duration:var(--component-motion-interactive-duration);transition-timing-function:var(--component-motion-interactive-ease);align-self:stretch;align-items:center;text-decoration:none;display:inline-flex}.brand:hover,.brand[aria-current=page]{color:var(--semantic-color-action)}.brand__mark{inline-size:var(--component-brand-mark-size);block-size:var(--component-brand-mark-size);border:var(--global-border-width-thin) solid var(--semantic-border-header);border-radius:var(--semantic-radius-circle);transition-property:border-color,scale;transition-duration:var(--component-motion-interactive-duration);transition-timing-function:var(--component-motion-interactive-ease);flex:none;place-items:center;display:grid}.brand__dot{inline-size:var(--component-brand-dot-size);block-size:var(--component-brand-dot-size);border-radius:var(--semantic-radius-circle);background:var(--semantic-color-action);box-shadow:0 0 0 .25rem var(--semantic-color-action)}@supports (color:color-mix(in lab, red, red)){.brand__dot{box-shadow:0 0 0 .25rem color-mix(in oklch, var(--semantic-color-action) 12%, transparent)}}.brand__dot{transition-property:scale,box-shadow;transition-duration:var(--component-motion-interactive-duration);transition-timing-function:var(--component-motion-interactive-ease)}.brand__lockup{gap:var(--global-space-0-5);min-inline-size:0;display:grid}.brand__name{font-size:var(--component-brand-name-size);font-weight:var(--global-type-weight-semibold);line-height:var(--global-type-leading-compact);letter-spacing:var(--global-type-tracking-title)}.brand__descriptor{color:var(--component-navigation-caption-color);font-family:var(--semantic-type-document-mono-family);font-size:var(--component-brand-descriptor-size);line-height:var(--global-type-leading-compact);letter-spacing:var(--global-type-tracking-caps);text-transform:uppercase}.brand:hover .brand__dot,.brand[aria-current=page] .brand__dot{box-shadow:0 0 0 .3rem var(--semantic-color-action);scale:1.12}@supports (color:color-mix(in lab, red, red)){.brand:hover .brand__dot,.brand[aria-current=page] .brand__dot{box-shadow:0 0 0 .3rem color-mix(in oklch, var(--semantic-color-action) 18%, transparent)}}.site-nav{grid-column:2;justify-content:flex-end;place-items:center end;min-inline-size:0;display:flex}.site-nav__list{justify-content:flex-end;align-items:stretch;gap:var(--global-space-1);scrollbar-width:none;max-inline-size:100%;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.site-nav__list::-webkit-scrollbar{display:none}.site-nav__item{flex:none;position:static}.site-nav__trigger{align-items:stretch;display:inline-flex}.site-nav__link{align-items:center;gap:var(--global-space-2);min-block-size:var(--component-navigation-item-height);padding-inline:var(--component-navigation-item-padding-inline);color:var(--semantic-color-text-secondary);white-space:nowrap;transition-property:color,scale;transition-duration:var(--component-motion-interactive-duration);transition-timing-function:var(--component-motion-interactive-ease);text-decoration:none;display:inline-flex}.site-nav__link:hover{color:var(--semantic-color-action)}.site-nav__link[data-active=true]{color:var(--semantic-color-header)}.site-nav__link:active{scale:var(--component-motion-press-scale)}.site-nav__label{font-size:var(--component-navigation-font-size);font-weight:var(--component-navigation-font-weight);line-height:var(--component-navigation-line-height)}.site-header__actions{align-items:center;gap:var(--global-space-1);grid-column:3;display:flex}.language-switcher{padding:var(--global-space-0-5);border:var(--global-border-width-thin) solid var(--semantic-border-header);border-radius:var(--semantic-radius-control);background:var(--semantic-surface-subtle);grid-template-columns:repeat(2,minmax(2.25rem,auto));align-items:center;display:grid}.language-switcher a{min-block-size:calc(var(--component-control-hit-target) - var(--global-space-1));padding-inline:var(--global-space-2);border-radius:var(--semantic-radius-control-compact);color:var(--semantic-color-text-secondary);font-family:var(--semantic-type-document-mono-family);font-size:var(--semantic-type-document-micro-size);font-weight:var(--global-type-weight-semibold);letter-spacing:var(--global-type-tracking-caps);transition-property:color,background-color,scale;transition-duration:var(--component-motion-interactive-duration);transition-timing-function:var(--component-motion-interactive-ease);place-items:center;line-height:1;text-decoration:none;display:inline-grid}.language-switcher a:hover{color:var(--semantic-color-text-primary)}.language-switcher a[aria-current=page]{background:var(--semantic-color-text-primary);color:var(--semantic-surface-page)}.language-switcher a:active{scale:var(--component-motion-press-scale)}.theme-toggle{inline-size:var(--component-theme-toggle-size);block-size:var(--component-theme-toggle-size);border-radius:var(--semantic-radius-control-compact);color:var(--component-theme-toggle-color);cursor:pointer;transition-property:color,scale;transition-duration:var(--component-motion-interactive-duration);transition-timing-function:var(--component-motion-interactive-ease);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.theme-toggle:hover{color:var(--component-theme-toggle-hover-color)}.theme-toggle:active{scale:var(--component-motion-press-scale)}.theme-toggle__icon{inline-size:var(--component-theme-toggle-icon-size);block-size:var(--component-theme-toggle-icon-size);opacity:0;scale:var(--global-motion-scale-icon-hidden);filter:blur(var(--global-motion-blur-icon-hidden));transition-property:opacity,scale,filter;transition-duration:var(--component-motion-interactive-duration);transition-timing-function:var(--component-motion-interactive-ease);grid-area:1/1;place-items:center;display:grid}.theme-toggle__icon--moon,:root[data-theme=dark] .theme-toggle__icon--sun{opacity:1;scale:var(--global-motion-scale-icon-visible);filter:blur(var(--global-motion-blur-icon-visible))}:root[data-theme=dark] .theme-toggle__icon--moon{opacity:0;scale:var(--global-motion-scale-icon-hidden);filter:blur(var(--global-motion-blur-icon-hidden))}.theme-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;block-size:100%;inline-size:100%;stroke-width:var(--component-icon-stroke-regular)}.site-nav__backdrop{inset-block:var(--component-header-height) 0;z-index:calc(var(--semantic-z-header) - 1);visibility:hidden;background:var(--semantic-surface-header);position:fixed;inset-inline:0}@supports (color:color-mix(in lab, red, red)){.site-nav__backdrop{background:color-mix(in oklch, var(--semantic-surface-header) 16%, transparent)}}.site-nav__backdrop{opacity:0;pointer-events:none;backdrop-filter:saturate(120%) blur(var(--global-space-3));transition-property:opacity,visibility;transition-duration:var(--global-motion-duration-normal);transition-timing-function:var(--global-motion-ease-standard)}.site-nav__backdrop[data-open=true]{visibility:visible;opacity:1;pointer-events:auto}.site-nav__panel{z-index:var(--semantic-z-header);visibility:hidden;background:var(--semantic-surface-header);opacity:0;pointer-events:none;backdrop-filter:saturate(160%) blur(var(--component-header-backdrop-blur));transition-property:opacity,visibility,translate;transition-duration:var(--global-motion-duration-normal);transition-timing-function:var(--global-motion-ease-standard);position:absolute;inset-block-start:100%;inset-inline:0;translate:0 -.5rem}.site-nav__panel[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;translate:0}.site-nav__panel-inner{gap:clamp(var(--global-space-8), 7vw, var(--global-space-20));padding-block:clamp(var(--global-space-6), 4vw, var(--global-space-12));grid-template-columns:minmax(15rem,.7fr) minmax(0,1.8fr);display:grid}.site-nav__panel-intro{flex-direction:column;align-items:flex-start;min-inline-size:0;display:flex}.site-nav__panel-eyebrow{color:var(--semantic-color-action);font-family:var(--semantic-type-document-mono-family);font-size:var(--semantic-type-document-caption-size);letter-spacing:var(--global-type-tracking-caps);margin-block-end:var(--global-space-4)}.site-nav__panel-title{font-size:clamp(1.7rem,2.4vw,2.5rem);font-weight:var(--global-type-weight-semibold);line-height:var(--global-type-leading-heading);letter-spacing:var(--global-type-tracking-title)}.site-nav__panel-description{max-inline-size:22rem;color:var(--semantic-color-text-secondary);font-size:var(--semantic-type-document-body-size);line-height:var(--global-type-leading-relaxed);margin-block-start:var(--global-space-3)}.site-nav__panel-overview{align-items:center;gap:var(--global-space-2);min-block-size:var(--global-size-hit-target);padding-block:var(--global-space-1);color:var(--semantic-color-action);font-size:var(--component-navigation-font-size);font-weight:var(--global-type-weight-semibold);transition-property:color,gap;transition-duration:var(--component-motion-interactive-duration);transition-timing-function:var(--component-motion-interactive-ease);margin-block-start:var(--global-space-6);text-decoration:none;display:inline-flex}.site-nav__panel-overview:hover{gap:var(--global-space-3);color:var(--semantic-color-action-hover)}.site-nav__panel-overview svg,.site-nav__panel-link-arrow{inline-size:var(--component-icon-size-sm);block-size:var(--component-icon-size-sm);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--global-icon-stroke-strong)}.site-nav__panel-links{align-content:start;gap:var(--global-space-6) var(--global-space-3);grid-template-columns:repeat(3,minmax(0,1fr));min-inline-size:0;list-style:none;display:grid}.site-nav__panel-group{min-inline-size:0}.site-nav__panel-group-title{align-items:baseline;gap:var(--global-space-2);margin:0 0 var(--global-space-3);color:var(--semantic-color-text-primary);font-size:var(--component-navigation-font-size);font-weight:var(--global-type-weight-semibold);line-height:var(--global-type-leading-compact);display:flex}.site-nav__panel-group-index{color:var(--semantic-color-action);font-size:var(--semantic-type-document-caption-size);font-weight:var(--global-type-weight-semibold)}.site-nav__panel-group-list{gap:var(--global-space-1);margin:0;padding:0;list-style:none;display:grid}.site-nav__panel-link{align-items:start;gap:var(--global-space-2);min-block-size:4.25rem;padding:var(--global-space-2) var(--global-space-2-5);border-radius:var(--semantic-radius-control);color:var(--semantic-color-text-primary);transition-property:background-color,color,translate;transition-duration:var(--component-motion-interactive-duration);transition-timing-function:var(--component-motion-interactive-ease);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.site-nav__panel-link:hover{background:var(--semantic-color-action)}@supports (color:color-mix(in lab, red, red)){.site-nav__panel-link:hover{background:color-mix(in oklch, var(--semantic-color-action) 7%, transparent)}}.site-nav__panel-link:hover{color:var(--semantic-color-action);translate:0 -.15rem}.site-nav__panel-link-index{color:var(--semantic-color-action);font-size:var(--semantic-type-document-caption-size);font-weight:var(--global-type-weight-semibold);padding-block-start:.1rem}.site-nav__panel-link-copy{gap:var(--global-space-1);min-inline-size:0;display:grid}.site-nav__panel-link-copy strong{font-size:var(--component-navigation-font-size);font-weight:var(--global-type-weight-semibold);line-height:var(--global-type-leading-compact)}.site-nav__panel-link-copy small{color:var(--semantic-color-text-secondary);font-size:var(--semantic-type-document-caption-size);line-height:var(--global-type-leading-compact)}.site-nav__panel-link-arrow{color:var(--semantic-color-text-tertiary);opacity:0;transition-property:opacity,color,translate;transition-duration:var(--component-motion-interactive-duration);transition-timing-function:var(--component-motion-interactive-ease);margin-block-start:.2rem;translate:-.25rem}.site-nav__panel-link:hover .site-nav__panel-link-arrow{color:var(--semantic-color-action);opacity:1;translate:0}@media (prefers-reduced-motion:no-preference){.site-nav__panel[data-open=true]{animation:site-nav-panel-in var(--global-motion-duration-normal) var(--global-motion-ease-emphasized) both}.site-nav__panel[data-open=true] .site-nav__panel-intro{animation:site-nav-content-in var(--global-motion-duration-slow) var(--global-motion-ease-emphasized) 50ms both}.site-nav__panel[data-open=true] .site-nav__panel-group{animation:site-nav-content-in var(--global-motion-duration-slow) var(--global-motion-ease-emphasized) calc(80ms + (var(--group-index) * 70ms)) both}.site-nav__panel[data-open=true] .site-nav__panel-group-list>li{animation:site-nav-content-in var(--global-motion-duration-slow) var(--global-motion-ease-emphasized) calc(.12s + (var(--nav-index) * 45ms)) both}@keyframes site-nav-panel-in{0%{opacity:0;translate:0 -.5rem}to{opacity:1;translate:0}}@keyframes site-nav-content-in{0%{opacity:0;translate:0 .55rem}to{opacity:1;translate:0}}}.button{min-block-size:3.25rem;font-size:var(--type-size-ui);font-weight:var(--type-weight-bold);border:1px solid #0000;border-radius:999px;place-items:center;padding-inline:1.4rem;text-decoration:none;transition-property:background-color,color,border-color,scale;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-grid}.button:active{scale:.96}.button--primary{background:var(--ink);color:var(--paper)}.button--primary:hover{background:var(--blue)}.button--dark{background:var(--paper);color:var(--ink)}.button--dark:hover{background:var(--lime)}.text-link{min-block-size:2.75rem;font-size:var(--type-size-sm);font-weight:var(--type-weight-semibold);text-underline-offset:.35em;align-items:center;display:inline-flex}.text-link span{margin-inline-start:.4rem}.section-heading{grid-template-columns:minmax(0,1.5fr) minmax(16rem,.65fr);align-items:end;gap:2rem;margin-block-end:3.5rem;display:grid}.section-heading h2{font-size:var(--type-size-heading-lg);line-height:var(--type-leading-heading);letter-spacing:var(--type-tracking-heading);text-wrap:balance;margin-block-start:.75rem}.section-heading>p{max-inline-size:34rem;color:var(--site-muted);font-size:var(--type-size-ui);line-height:var(--type-leading-body);text-wrap:pretty}.section-heading--light>p{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.section-heading--light>p{color:color-mix(in oklch, var(--paper) 64%, transparent)}}.tag-list{flex-wrap:wrap;gap:.4rem;list-style:none;display:flex}.tag-list li{font-family:var(--type-family-mono);font-size:var(--type-size-2xs);font-weight:var(--type-weight-semibold);line-height:var(--type-leading-heading);letter-spacing:var(--type-tracking-label);border:1px solid;border-radius:999px;padding:.28rem .55rem}.site-footer{padding-block:var(--component-footer-padding-block);border-block-start:var(--global-border-width-thin) solid var(--semantic-border-header);background:var(--semantic-surface-header);color:var(--semantic-color-header)}.site-footer__inner{justify-content:space-between;align-items:center;gap:var(--component-footer-gap);min-block-size:var(--component-header-height);display:flex}.site-footer__directory{min-inline-size:0}.site-footer__links{align-items:center;gap:var(--component-header-navigation-gap);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer__links a{min-block-size:var(--component-footer-link-height);padding-inline:var(--component-footer-link-padding-inline);color:var(--semantic-color-text-secondary);font-size:var(--component-footer-link-font-size);font-weight:var(--component-footer-link-font-weight);line-height:var(--component-navigation-line-height);white-space:nowrap;transition-property:color,scale;transition-duration:var(--component-motion-interactive-duration);transition-timing-function:var(--component-motion-interactive-ease);align-items:center;text-decoration:none;display:inline-flex}.site-footer__links a:hover{color:var(--semantic-color-action)}.site-footer__links a:active{scale:var(--component-motion-press-scale)}.site-footer__backtop{align-items:center;gap:var(--global-space-1);min-block-size:var(--component-footer-link-height);padding-inline:var(--component-footer-link-padding-inline);color:var(--semantic-color-text-secondary);font-size:var(--component-footer-link-font-size);font-weight:var(--component-footer-link-font-weight);line-height:var(--component-navigation-line-height);white-space:nowrap;transition-property:color,scale;transition-duration:var(--component-motion-interactive-duration);transition-timing-function:var(--component-motion-interactive-ease);text-decoration:none;display:inline-flex}.site-footer__backtop:hover{color:var(--semantic-color-action)}.site-footer__backtop:active{scale:var(--component-motion-press-scale)}.site-footer__backtop span:last-child{font-size:var(--semantic-type-document-label-size);line-height:1}html.content-modal-open{overflow:hidden}.content-modal{block-size:100dvb;max-block-size:none;inline-size:100%;max-inline-size:none;color:var(--semantic-color-text-primary);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.content-modal::backdrop{background:var(--semantic-color-overlay)}.content-modal__surface{inline-size:min(var(--component-modal-max-width), 100%);background:var(--semantic-surface-page);block-size:100%;box-shadow:var(--component-modal-shadow);margin-inline:auto;overflow:hidden}.content-modal__close{z-index:var(--component-modal-close-z-index);inline-size:var(--component-modal-close-size);block-size:var(--component-modal-close-size);border:var(--global-border-width-thin) solid var(--global-color-on-dark-border);border-radius:var(--semantic-radius-control);background:var(--global-color-dark-surface);color:var(--global-color-on-dark);cursor:pointer;transition-property:background-color,border-color,scale;transition-duration:var(--component-motion-interactive-duration);transition-timing-function:var(--component-motion-interactive-ease);place-items:center;display:grid;position:fixed;inset-block-start:1rem;inset-inline-end:1rem}.content-modal__close:hover{border-color:var(--global-color-on-dark-border-hover);background:var(--global-color-scrim)}.content-modal__close:active{scale:var(--component-motion-press-scale)}.content-modal__close svg{inline-size:var(--component-icon-size-lg);block-size:var(--component-icon-size-lg);fill:none;stroke:currentColor;stroke-width:var(--component-icon-stroke-strong);stroke-linecap:round}.content-modal__body{overscroll-behavior:contain;scrollbar-gutter:stable;block-size:100%;overflow-y:auto}.content-modal__state{place-content:center;gap:var(--semantic-space-control-group);min-block-size:100%;padding:var(--semantic-space-card);color:var(--semantic-color-text-secondary);text-align:center;display:grid}.content-modal__state a{color:var(--semantic-color-text-primary);font-weight:var(--type-weight-semibold);text-underline-offset:.25em}.section-header{align-items:end;gap:var(--global-space-8);grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr) auto;margin-block-end:var(--global-space-8);display:grid}.section-header__title{gap:var(--global-space-3);display:grid}.section-header__title .type-display-label{color:var(--semantic-color-action)}.section-header__description{max-inline-size:38rem;color:var(--semantic-color-muted)}.section-header__count{color:var(--semantic-color-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.directory-card__surface{min-block-size:var(--component-directory-card-min-height);border-radius:var(--component-card-radius);transition-property:background-color,box-shadow,scale,translate;transition-duration:var(--component-motion-interactive-duration);transition-timing-function:var(--component-motion-interactive-ease)}.directory-card:hover .directory-card__surface{translate:0 var(--component-motion-hover-raise);background:var(--semantic-surface-subtle);box-shadow:var(--component-card-shadow)}.directory-card:active .directory-card__surface{scale:var(--component-motion-press-scale)}.directory-card__arrow{transition:transform var(--component-motion-interactive-duration) var(--component-motion-interactive-ease)}.directory-card:hover .directory-card__arrow{transform:translate(.125rem,-.125rem)}.directory-card__index{color:var(--semantic-color-action);font-size:var(--type-size-title-md);font-weight:var(--type-weight-semibold);line-height:1}.plain-related li a>div{min-inline-size:0}.plain-related li a>div>p{color:var(--semantic-color-muted);margin-block-start:var(--global-space-3)}.plain-related__empty{padding-block:var(--global-space-6);color:var(--semantic-color-muted)}.view-switch-menu{block-size:100%;position:relative}.view-switch-menu>summary{justify-content:center;align-items:center;gap:var(--global-space-1-5);min-inline-size:var(--component-control-min-inline-size);block-size:100%;padding-inline:var(--global-space-3);border-radius:var(--component-breadcrumb-radius);color:var(--semantic-color-text-secondary);font-size:var(--component-control-compact-font-size);font-weight:var(--component-control-font-weight);line-height:var(--component-control-line-height);cursor:pointer;transition-property:color,background-color;transition-duration:var(--component-breadcrumb-motion-duration);transition-timing-function:var(--component-motion-interactive-ease);list-style:none;display:none}.view-switch-menu>summary::-webkit-details-marker{display:none}.view-switch-menu>summary:hover{background:var(--component-breadcrumb-background-hover);color:var(--component-breadcrumb-text-default)}.view-switch-menu>summary svg{inline-size:var(--component-icon-size-sm);block-size:var(--component-icon-size-sm);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--component-icon-stroke-regular);transition-property:transform;transition-duration:var(--component-breadcrumb-motion-duration);transition-timing-function:var(--component-motion-interactive-ease)}.view-switch-menu[open]>summary svg{transform:rotate(180deg)}.view-switch{position:static}@media (width>=64.01rem){.view-switch-menu:not([open])>.view-switch{display:inline-flex}}.view-switch:not(.ds-segmented-control){padding:var(--global-space-1);border:var(--global-border-width-thin) solid var(--semantic-border-subtle);border-radius:var(--semantic-radius-pill);background:var(--semantic-surface-overlay);backdrop-filter:blur(1rem)saturate(1.08)}.site-breadcrumb .view-switch{box-shadow:none;backdrop-filter:none;background:0 0;border:0;padding:0!important}.site-breadcrumb .view-switch button{min-block-size:var(--component-segment-height-sm)}.view-switch:not(.ds-segmented-control) button{border-radius:var(--semantic-radius-pill);min-inline-size:4rem;transition-property:scale;font-size:var(--component-control-compact-font-size)!important}.view-switch:not(.ds-segmented-control) button[aria-pressed=true]{background:var(--semantic-color-text-primary);color:var(--semantic-surface-page)}.horizontal-scroll-controls{position:static}.horizontal-scroll-button{z-index:var(--semantic-z-floating);inline-size:var(--component-seo-scroll-button-size);block-size:var(--component-seo-scroll-button-size);border:var(--global-border-width-thin) solid var(--semantic-color-action);place-items:center;padding:0;display:grid;position:fixed;inset-block-start:50%}@supports (color:color-mix(in lab, red, red)){.horizontal-scroll-button{border:var(--global-border-width-thin) solid color-mix(in oklch, var(--semantic-color-action) 44%, transparent)}}.horizontal-scroll-button{border-radius:var(--semantic-radius-circle);background:var(--semantic-color-action)}@supports (color:color-mix(in lab, red, red)){.horizontal-scroll-button{background:color-mix(in oklch, var(--semantic-color-action) 7%, var(--semantic-surface-page))}}.horizontal-scroll-button{box-shadow:var(--semantic-elevation-popover);color:var(--semantic-color-action);opacity:0;backdrop-filter:blur(1rem)saturate(1.08);pointer-events:none;cursor:pointer;transition-property:opacity,scale,background-color,border-color,color;transition-duration:var(--global-motion-duration-normal);transition-timing-function:var(--global-motion-ease-standard);translate:0 -50%;scale:.86}.horizontal-scroll-button--previous{inset-inline-start:var(--component-seo-scroll-button-inset)}.horizontal-scroll-button--next{inset-inline-end:var(--component-seo-scroll-button-inset)}.horizontal-scroll-button[data-visible=true]{opacity:1;pointer-events:auto;scale:1}.horizontal-scroll-button[data-visible=true]:hover{border-color:var(--semantic-color-action);background:var(--semantic-color-action);color:var(--semantic-color-action-foreground)}.horizontal-scroll-button[data-visible=true]:active{scale:var(--component-motion-press-scale)}.horizontal-scroll-button svg{inline-size:var(--component-icon-size-xl);block-size:var(--component-icon-size-xl);fill:none;stroke:currentColor;stroke-width:var(--component-icon-stroke-heavy);stroke-linecap:round;stroke-linejoin:round}.directory-list-entry{border-block-end:var(--global-border-width-thin) solid var(--semantic-border-strong);min-inline-size:0}.directory-list-entry>a{min-inline-size:0;color:inherit;padding-block:clamp(1.5rem,2vw,2.25rem);text-decoration:none;display:grid}.directory-list-entry>a>*{transition-property:color,translate;transition-duration:var(--component-motion-interactive-duration);transition-timing-function:var(--component-motion-interactive-ease)}.directory-list-entry>a:hover>*{translate:.5rem}.directory-list-entry>a:hover .directory-list-entry__title{color:var(--semantic-color-action)}.directory-list-entry>a:focus-visible{outline:var(--component-focus-ring);outline-offset:-2px}.directory-list-entry__meta{align-items:baseline;gap:clamp(var(--global-space-3), 1.5vw, var(--global-space-6));grid-template-columns:auto minmax(0,1fr) auto;min-inline-size:0;display:grid}.directory-list-entry__code,.directory-list-entry__count{white-space:nowrap}.directory-list-entry__name-en{overflow-wrap:break-word;min-inline-size:0}.directory-list-entry__count{color:var(--semantic-color-muted);font-weight:var(--type-weight-medium)}.directory-list-entry__title{text-wrap:balance;margin-block-start:var(--directory-list-entry-title-margin,clamp(1.25rem, 1.5vw, 1.75rem))}.directory-list-entry__description{max-inline-size:46rem;color:var(--semantic-color-muted);text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-block-start:var(--directory-list-entry-description-margin,var(--global-space-3));display:-webkit-box;overflow:hidden}}@layer utilities{.\@container\/card-header{container:card-header/inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.static{position:static}.top-1\/2{top:50%}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2/span 2}.row-start-1{grid-row-start:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.list-item{display:list-item}.table{display:table}.table-cell{display:table-cell}.w-fit{width:fit-content}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.min-w-0{min-width:0}.min-w-7{min-width:calc(var(--spacing) * 7)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.appearance-none{appearance:none}.auto-rows-min{grid-auto-rows:min-content}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-\(--card-spacing\){gap:var(--card-spacing)}.gap-\[--spacing\(var\(--gap\)\)\]{gap:calc(var(--spacing) * var(--gap))}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-border{border-color:var(--border)}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.bg-\[Canvas\]{background-color:canvas}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-foreground{background-color:var(--foreground)}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.stroke-border{stroke:var(--border)}.p-\(--card-spacing\){padding:var(--card-spacing)}.p-\(--component-card-padding\){padding:var(--component-card-padding)}.p-\(--component-card-padding-compact\){padding:var(--component-card-padding-compact)}.px-\(--card-spacing\){padding-inline:var(--card-spacing)}.py-\(--card-spacing\){padding-block:var(--card-spacing)}.text-wrap{text-wrap:wrap}.whitespace-nowrap{white-space:nowrap}.text-\[CanvasText\]{color:canvastext}.text-action{color:var(--action)}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.lowercase{text-transform:lowercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{user-select:none}.\[--card-spacing\:var\(--component-card-padding\)\]{--card-spacing:var(--component-card-padding)}.paused{animation-play-state:paused}.zoom-in{--tw-enter-scale:0}.zoom-out{--tw-exit-scale:0}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-data-\[spacing\=0\]\/toggle-group\:rounded-none:is(:where(.group\/toggle-group)[data-spacing="0"] *){border-radius:0}.group-data-\[spacing\=0\]\/toggle-group\:px-2:is(:where(.group\/toggle-group)[data-spacing="0"] *){padding-inline:calc(var(--spacing) * 2)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.selection\:bg-primary ::selection,.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection,.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media (hover:hover){.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-muted-foreground:hover{color:var(--muted-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:z-10:focus,.focus-visible\:z-10:focus-visible{z-index:10}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[var\(--component-focus-ring-width\)\]:focus-visible{--tw-ring-color:var(--component-focus-ring-width)}.focus-visible\:ring-action\/50:focus-visible{--tw-ring-color:var(--action)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-action\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--action) 50%, transparent)}}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.group-data-\[spacing\=0\]\/toggle-group\:has-data-\[icon\=inline-end\]\:pr-1\.5:is(:where(.group\/toggle-group)[data-spacing="0"] *):has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.group-data-\[spacing\=0\]\/toggle-group\:has-data-\[icon\=inline-start\]\:pl-1\.5:is(:where(.group\/toggle-group)[data-spacing="0"] *):has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-data-\[slot\=card-description\]\:grid-rows-\[auto_auto\]:has([data-slot=card-description]){grid-template-rows:auto auto}.has-data-\[slot\=card-footer\]\:pb-0:has([data-slot=card-footer]){padding-bottom:0}.has-\[select\:disabled\]\:opacity-50:has(:is(select:disabled)){opacity:.5}.has-\[\>img\:first-child\]\:pt-0:has(>img:first-child){padding-top:0}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-\[var\(--component-focus-ring-width\)\][aria-invalid=true]{--tw-ring-color:var(--component-focus-ring-width)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.aria-pressed\:bg-action[aria-pressed=true]{background-color:var(--action)}.aria-pressed\:text-action-foreground[aria-pressed=true]{color:var(--action-foreground)}.data-\[size\=sm\]\:rounded-control-compact[data-size=sm]{border-radius:var(--semantic-radius-control-compact)}.data-\[size\=sm\]\:\[--card-spacing\:var\(--component-card-padding-compact\)\][data-size=sm]{--card-spacing:var(--component-card-padding-compact)}.data-\[size\=sm\]\:has-data-\[slot\=card-footer\]\:pb-0[data-size=sm]:has([data-slot=card-footer]){padding-bottom:0}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:first\:rounded-l-lg:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"]:first-child{border-top-left-radius:var(--semantic-radius-card);border-bottom-left-radius:var(--semantic-radius-card)}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:first\:rounded-t-lg:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"]:first-child{border-top-left-radius:var(--semantic-radius-card);border-top-right-radius:var(--semantic-radius-card)}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:last\:rounded-r-lg:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"]:last-child{border-top-right-radius:var(--semantic-radius-card);border-bottom-right-radius:var(--semantic-radius-card)}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:last\:rounded-b-lg:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"]:last-child{border-bottom-right-radius:var(--semantic-radius-card);border-bottom-left-radius:var(--semantic-radius-card)}.data-\[state\=on\]\:bg-action[data-state=on]{background-color:var(--action)}.data-\[state\=on\]\:text-action-foreground[data-state=on]{color:var(--action-foreground)}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-l-0:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"][data-variant=outline]{border-left-style:var(--tw-border-style);border-left-width:0}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:border-t-0:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"][data-variant=outline]{border-top-style:var(--tw-border-style);border-top-width:0}.group-data-horizontal\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-l:is(:where(.group\/toggle-group):where([data-orientation=horizontal]) *)[data-spacing="0"][data-variant=outline]:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-vertical\/toggle-group\:data-\[spacing\=0\]\:data-\[variant\=outline\]\:first\:border-t:is(:where(.group\/toggle-group):where([data-orientation=vertical]) *)[data-spacing="0"][data-variant=outline]:first-child{border-top-style:var(--tw-border-style);border-top-width:1px}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.data-horizontal\:h-px:where([data-orientation=horizontal]){height:1px}.data-horizontal\:w-full:where([data-orientation=horizontal]){width:100%}.data-vertical\:w-px:where([data-orientation=vertical]){width:1px}.data-vertical\:flex-col:where([data-orientation=vertical]){flex-direction:column}.data-vertical\:items-stretch:where([data-orientation=vertical]){align-items:stretch}.data-vertical\:self-stretch:where([data-orientation=vertical]){align-self:stretch}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-\[var\(--component-icon-size-md\)\] svg:not([class*=size-]){width:var(--component-icon-size-md);height:var(--component-icon-size-md)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-\[var\(--component-icon-size-sm\)\] svg:not([class*=size-]){width:var(--component-icon-size-sm);height:var(--component-icon-size-sm)}.\[\.border-b\]\:pb-\(--card-spacing\).border-b{padding-bottom:var(--card-spacing)}@media (hover:hover){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-destructive\/20:is(a):hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[a\]\:hover\:bg-muted:is(a):hover{background-color:var(--muted)}.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-primary\/80:is(a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[a\]\:hover\:bg-secondary\/80:is(a):hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.\[a\]\:hover\:text-muted-foreground:is(a):hover{color:var(--muted-foreground)}}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-\[var\(--component-icon-size-xs\)\]\!>svg{width:var(--component-icon-size-xs)!important;height:var(--component-icon-size-xs)!important}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root,[data-theme=light]{--global-color-neutral-50:oklch(98% 0 255);--global-color-neutral-100:oklch(95% 0 255);--global-color-neutral-200:oklch(90% .002 255);--global-color-neutral-300:oklch(82% .004 255);--global-color-neutral-400:oklch(73% .008 255);--global-color-neutral-500:oklch(64% .013 255);--global-color-neutral-600:oklch(56% .013 255);--global-color-neutral-700:oklch(47% .01 255);--global-color-neutral-800:oklch(38% .007 255);--global-color-neutral-900:oklch(29% .003 255);--global-color-neutral-950:oklch(20% .001 255);--global-color-blue-50:oklch(98% .001 261.395);--global-color-blue-100:oklch(95% .006 261.395);--global-color-blue-200:oklch(90% .019 261.395);--global-color-blue-300:oklch(82% .052 261.395);--global-color-blue-400:oklch(73% .101 261.395);--global-color-blue-500:oklch(64% .158 261.395);--global-color-blue-600:oklch(56% .206 261.395);--global-color-blue-700:oklch(47% .167 261.395);--global-color-blue-800:oklch(36.8% .161 261.395);--global-color-blue-900:oklch(29% .058 261.395);--global-color-blue-950:oklch(20% .022 261.395);--global-color-indigo-50:oklch(98% .001 278);--global-color-indigo-100:oklch(95% .005 278);--global-color-indigo-200:oklch(90% .018 278);--global-color-indigo-300:oklch(82% .05 278);--global-color-indigo-400:oklch(73% .096 278);--global-color-indigo-500:oklch(64% .151 278);--global-color-indigo-600:oklch(56% .197 278);--global-color-indigo-700:oklch(47% .217 278);--global-color-indigo-800:oklch(38% .143 278);--global-color-indigo-900:oklch(29% .075 278);--global-color-indigo-950:oklch(20% .029 278);--global-color-purple-50:oklch(98% .001 305);--global-color-purple-100:oklch(95% .006 305);--global-color-purple-200:oklch(90% .022 305);--global-color-purple-300:oklch(82% .059 305);--global-color-purple-400:oklch(73% .114 305);--global-color-purple-500:oklch(64% .18 305);--global-color-purple-600:oklch(56% .223 305);--global-color-purple-700:oklch(47% .176 305);--global-color-purple-800:oklch(38% .115 305);--global-color-purple-900:oklch(29% .061 305);--global-color-purple-950:oklch(20% .023 305);--global-color-pink-50:oklch(98% .001 350);--global-color-pink-100:oklch(95% .006 350);--global-color-pink-200:oklch(90% .022 350);--global-color-pink-300:oklch(82% .063 350);--global-color-pink-400:oklch(73% .129 350);--global-color-pink-500:oklch(64% .197 350);--global-color-pink-600:oklch(56% .179 350);--global-color-pink-700:oklch(47% .141 350);--global-color-pink-800:oklch(38% .093 350);--global-color-pink-900:oklch(29% .049 350);--global-color-pink-950:oklch(20% .019 350);--global-color-red-50:oklch(98% .001 25);--global-color-red-100:oklch(95% .006 25);--global-color-red-200:oklch(90% .02 25);--global-color-red-300:oklch(82% .056 25);--global-color-red-400:oklch(73% .114 25);--global-color-red-500:oklch(64% .191 25);--global-color-red-600:oklch(56% .183 25);--global-color-red-700:oklch(47% .145 25);--global-color-red-800:oklch(38% .095 25);--global-color-red-900:oklch(29% .05 25);--global-color-red-950:oklch(20% .019 25);--global-color-orange-50:oklch(98% .001 55);--global-color-orange-100:oklch(95% .006 55);--global-color-orange-200:oklch(90% .022 55);--global-color-orange-300:oklch(82% .061 55);--global-color-orange-400:oklch(73% .117 55);--global-color-orange-500:oklch(64% .117 55);--global-color-orange-600:oklch(56% .106 55);--global-color-orange-700:oklch(47% .084 55);--global-color-orange-800:oklch(38% .055 55);--global-color-orange-900:oklch(29% .029 55);--global-color-orange-950:oklch(20% .011 55);--global-color-yellow-50:oklch(98% .002 90);--global-color-yellow-100:oklch(95% .012 90);--global-color-yellow-200:oklch(90% .042 90);--global-color-yellow-300:oklch(82% .08 90);--global-color-yellow-400:oklch(73% .088 90);--global-color-yellow-500:oklch(64% .088 90);--global-color-yellow-600:oklch(56% .08 90);--global-color-yellow-700:oklch(47% .063 90);--global-color-yellow-800:oklch(38% .041 90);--global-color-yellow-900:oklch(29% .022 90);--global-color-yellow-950:oklch(20% .008 90);--global-color-green-50:oklch(98% .003 150);--global-color-green-100:oklch(95% .017 150);--global-color-green-200:oklch(90% .062 150);--global-color-green-300:oklch(82% .113 150);--global-color-green-400:oklch(73% .124 150);--global-color-green-500:oklch(64% .124 150);--global-color-green-600:oklch(56% .113 150);--global-color-green-700:oklch(47% .089 150);--global-color-green-800:oklch(38% .059 150);--global-color-green-900:oklch(29% .031 150);--global-color-green-950:oklch(20% .012 150);--global-color-mint-50:oklch(98% .003 170);--global-color-mint-100:oklch(95% .014 170);--global-color-mint-200:oklch(90% .049 170);--global-color-mint-300:oklch(82% .073 170);--global-color-mint-400:oklch(73% .081 170);--global-color-mint-500:oklch(64% .081 170);--global-color-mint-600:oklch(56% .074 170);--global-color-mint-700:oklch(47% .058 170);--global-color-mint-800:oklch(38% .038 170);--global-color-mint-900:oklch(29% .02 170);--global-color-mint-950:oklch(20% .008 170);--global-color-teal-50:oklch(98% .003 195);--global-color-teal-100:oklch(95% .014 195);--global-color-teal-200:oklch(90% .048 195);--global-color-teal-300:oklch(82% .063 195);--global-color-teal-400:oklch(73% .07 195);--global-color-teal-500:oklch(64% .07 195);--global-color-teal-600:oklch(56% .063 195);--global-color-teal-700:oklch(47% .05 195);--global-color-teal-800:oklch(38% .033 195);--global-color-teal-900:oklch(29% .017 195);--global-color-teal-950:oklch(20% .007 195);--global-color-cyan-50:oklch(98% .001 220);--global-color-cyan-100:oklch(95% .007 220);--global-color-cyan-200:oklch(90% .023 220);--global-color-cyan-300:oklch(82% .063 220);--global-color-cyan-400:oklch(73% .078 220);--global-color-cyan-500:oklch(64% .078 220);--global-color-cyan-600:oklch(56% .071 220);--global-color-cyan-700:oklch(47% .056 220);--global-color-cyan-800:oklch(38% .037 220);--global-color-cyan-900:oklch(29% .019 220);--global-color-cyan-950:oklch(20% .007 220);--global-color-white:oklch(100% 0 0);--global-color-black:oklch(0% 0 0);--global-color-transparent:oklch(0% 0 0/0);--global-color-scrim:oklch(0% 0 0/.72);--global-typography-family-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", "PingFang SC", sans-serif;--global-typography-family-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--global-typography-family-rounded:"SF Pro Rounded", ui-rounded, system-ui, sans-serif;--global-typography-size-12:.75rem;--global-typography-size-13:.8125rem;--global-typography-size-14:.875rem;--global-typography-size-16:1rem;--global-typography-size-18:1.125rem;--global-typography-size-20:1.25rem;--global-typography-size-24:1.5rem;--global-typography-size-32:2rem;--global-typography-size-40:clamp(2rem, 3vw, 2.5rem);--global-typography-size-48:clamp(2.5rem, 4vw, 3rem);--global-typography-size-64:clamp(3rem, 6vw, 4rem);--global-typography-size-80:clamp(3.5rem, 8vw, 5rem);--global-typography-size-96:clamp(4rem, 10vw, 6rem);--global-typography-weight-regular:400;--global-typography-weight-medium:500;--global-typography-weight-semibold:600;--global-typography-weight-bold:700;--global-typography-leading-display:1.05;--global-typography-leading-control:1;--global-typography-leading-heading:1.2;--global-typography-leading-compact:1.35;--global-typography-leading-body:1.6;--global-typography-tracking-display:-.045em;--global-typography-tracking-heading:-.025em;--global-typography-tracking-normal:0;--global-typography-tracking-label:.04em;--global-spacing-0:0;--global-spacing-1:.25rem;--global-spacing-2:.5rem;--global-spacing-3:.75rem;--global-spacing-4:1rem;--global-spacing-5:1.25rem;--global-spacing-6:1.5rem;--global-spacing-8:2rem;--global-spacing-10:2.5rem;--global-spacing-12:3rem;--global-spacing-16:4rem;--global-spacing-20:5rem;--global-spacing-24:6rem;--global-spacing-32:8rem;--global-spacing-40:10rem;--global-size-control-sm:2.25rem;--global-size-control-md:2.75rem;--global-size-control-lg:3.25rem;--global-size-hitTarget:2.75rem;--global-layout-shell:90rem;--global-layout-readable:68ch;--global-layout-sidebar:17rem;--global-layout-toc:12rem;--global-layout-breakpoint-docs:72rem;--global-radius-sm:.375rem;--global-radius-md:.625rem;--global-radius-lg:.875rem;--global-radius-xl:1.25rem;--global-radius-pill:999px;--global-border-thin:1px;--global-border-focus:2px;--global-shadow-raised:0 0 0 1px oklch(0% 0 0/.06), 0 2px 8px oklch(0% 0 0/.06);--global-shadow-elevated:0 0 0 1px oklch(0% 0 0/.07), 0 12px 32px oklch(0% 0 0/.12);--global-motion-duration-fast:.12s;--global-motion-duration-normal:.2s;--global-motion-duration-slow:.32s;--global-motion-duration-loadingCycle:.8s;--global-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--global-motion-scale-press:.96;--global-icon-size-sm:1rem;--global-icon-size-md:1.25rem;--global-icon-size-lg:1.5rem;--global-icon-stroke-regular:1.5;--global-icon-stroke-strong:2;--global-opacity-disabled:.5;--semantic-color-text-primary:var(--global-color-neutral-950);--semantic-color-text-secondary:var(--global-color-neutral-700);--semantic-color-text-tertiary:var(--global-color-neutral-600);--semantic-color-text-quaternary:var(--global-color-neutral-500);--semantic-color-text-placeholder:var(--global-color-neutral-600);--semantic-color-text-disabled:var(--global-color-neutral-500);--semantic-color-text-inverse:var(--global-color-neutral-50);--semantic-color-text-link:var(--global-color-blue-800);--semantic-color-text-linkHover:var(--global-color-blue-900);--semantic-color-text-onAccent:var(--global-color-white);--semantic-color-text-info:var(--global-color-blue-800);--semantic-color-text-success:var(--global-color-green-800);--semantic-color-text-warning:var(--global-color-orange-900);--semantic-color-text-danger:var(--global-color-red-800);--semantic-color-background-canvas:var(--global-color-neutral-50);--semantic-color-background-transparent:var(--global-color-transparent);--semantic-color-background-base:var(--global-color-white);--semantic-color-background-secondary:var(--global-color-neutral-100);--semantic-color-background-tertiary:var(--global-color-neutral-200);--semantic-color-background-grouped:var(--global-color-neutral-100);--semantic-color-background-raised:var(--global-color-white);--semantic-color-background-elevated:var(--global-color-white);--semantic-color-background-overlay:var(--global-color-white);--semantic-color-background-inverse:var(--global-color-neutral-950);--semantic-color-background-inverseHover:var(--global-color-neutral-800);--semantic-color-background-inversePressed:var(--global-color-neutral-700);--semantic-color-background-hover:var(--global-color-neutral-100);--semantic-color-background-pressed:var(--global-color-neutral-200);--semantic-color-background-selectedNeutral:var(--global-color-neutral-200);--semantic-color-background-selectedAccent:var(--global-color-blue-800);--semantic-color-background-disabled:var(--global-color-neutral-100);--semantic-color-background-accent:var(--global-color-blue-800);--semantic-color-background-accentHover:var(--global-color-blue-900);--semantic-color-background-accentPressed:var(--global-color-blue-950);--semantic-color-background-accentSubtle:var(--global-color-blue-100);--semantic-color-background-accentSubtleHover:var(--global-color-blue-200);--semantic-color-background-accentSubtlePressed:var(--global-color-blue-300);--semantic-color-border-separator:var(--global-color-neutral-200);--semantic-color-border-subtle:var(--global-color-neutral-200);--semantic-color-border-default:var(--global-color-neutral-300);--semantic-color-border-strong:var(--global-color-neutral-700);--semantic-color-border-focus:var(--global-color-blue-800);--semantic-color-border-selectedNeutral:var(--global-color-neutral-500);--semantic-color-border-selectedAccent:var(--global-color-blue-800);--semantic-color-border-disabled:var(--global-color-neutral-200);--semantic-color-border-inverse:var(--global-color-neutral-50);--semantic-color-icon-primary:var(--global-color-neutral-950);--semantic-color-icon-secondary:var(--global-color-neutral-700);--semantic-color-icon-tertiary:var(--global-color-neutral-600);--semantic-color-icon-disabled:var(--global-color-neutral-500);--semantic-color-icon-inverse:var(--global-color-neutral-50);--semantic-color-icon-accent:var(--global-color-blue-800);--semantic-color-fill-primary:var(--global-color-neutral-950);--semantic-color-fill-secondary:var(--global-color-neutral-700);--semantic-color-fill-tertiary:var(--global-color-neutral-500);--semantic-color-fill-quaternary:var(--global-color-neutral-300);--semantic-color-fill-selectedNeutral:var(--global-color-neutral-800);--semantic-color-fill-selectedAccent:var(--global-color-blue-800);--semantic-color-fill-disabled:var(--global-color-neutral-400);--semantic-color-fill-accent:var(--global-color-blue-800);--semantic-color-status-info-foreground:var(--global-color-blue-800);--semantic-color-status-info-subtle:var(--global-color-blue-100);--semantic-color-status-info-subtleHover:var(--global-color-blue-200);--semantic-color-status-info-subtlePressed:var(--global-color-blue-300);--semantic-color-status-info-strong:var(--global-color-blue-800);--semantic-color-status-info-strongHover:var(--global-color-blue-900);--semantic-color-status-info-strongPressed:var(--global-color-blue-950);--semantic-color-status-success-foreground:var(--global-color-green-800);--semantic-color-status-success-subtle:var(--global-color-green-100);--semantic-color-status-success-subtleHover:var(--global-color-green-200);--semantic-color-status-success-subtlePressed:var(--global-color-green-300);--semantic-color-status-success-strong:var(--global-color-green-800);--semantic-color-status-success-strongHover:var(--global-color-green-900);--semantic-color-status-success-strongPressed:var(--global-color-green-950);--semantic-color-status-warning-foreground:var(--global-color-orange-800);--semantic-color-status-warning-subtle:var(--global-color-orange-100);--semantic-color-status-warning-subtleHover:var(--global-color-orange-200);--semantic-color-status-warning-subtlePressed:var(--global-color-orange-300);--semantic-color-status-warning-strong:var(--global-color-orange-800);--semantic-color-status-warning-strongHover:var(--global-color-orange-900);--semantic-color-status-warning-strongPressed:var(--global-color-orange-950);--semantic-color-status-danger-foreground:var(--global-color-red-800);--semantic-color-status-danger-subtle:var(--global-color-red-100);--semantic-color-status-danger-subtleHover:var(--global-color-red-200);--semantic-color-status-danger-subtlePressed:var(--global-color-red-300);--semantic-color-status-danger-strong:var(--global-color-red-800);--semantic-color-status-danger-strongHover:var(--global-color-red-900);--semantic-color-status-danger-strongPressed:var(--global-color-red-950);--semantic-typography-family-interface:var(--global-typography-family-sans);--semantic-typography-family-code:var(--global-typography-family-mono);--semantic-typography-control-sm-size:var(--global-typography-size-13);--semantic-typography-control-md-size:var(--global-typography-size-14);--semantic-typography-control-lg-size:var(--global-typography-size-16);--semantic-typography-control-weight:var(--global-typography-weight-semibold);--semantic-typography-control-leading:var(--global-typography-leading-control);--semantic-typography-display-heroExpanded-size:var(--global-typography-size-96);--semantic-typography-display-heroExpanded-weight:var(--global-typography-weight-bold);--semantic-typography-display-heroExpanded-leading:var(--global-typography-leading-display);--semantic-typography-display-heroExpanded-tracking:var(--global-typography-tracking-display);--semantic-typography-display-hero-size:var(--global-typography-size-80);--semantic-typography-display-hero-weight:var(--global-typography-weight-bold);--semantic-typography-display-hero-leading:var(--global-typography-leading-display);--semantic-typography-display-hero-tracking:var(--global-typography-tracking-display);--semantic-typography-display-titleLarge-size:var(--global-typography-size-64);--semantic-typography-display-titleLarge-weight:var(--global-typography-weight-bold);--semantic-typography-display-titleLarge-leading:var(--global-typography-leading-display);--semantic-typography-display-titleLarge-tracking:var(--global-typography-tracking-display);--semantic-typography-display-section-size:var(--global-typography-size-48);--semantic-typography-display-section-weight:var(--global-typography-weight-bold);--semantic-typography-display-section-leading:var(--global-typography-leading-display);--semantic-typography-display-section-tracking:var(--global-typography-tracking-heading);--semantic-typography-display-titleMedium-size:var(--global-typography-size-40);--semantic-typography-display-titleMedium-weight:var(--global-typography-weight-semibold);--semantic-typography-display-titleMedium-leading:var(--global-typography-leading-display);--semantic-typography-display-titleMedium-tracking:var(--global-typography-tracking-heading);--semantic-typography-display-titleSmall-size:var(--global-typography-size-32);--semantic-typography-display-titleSmall-weight:var(--global-typography-weight-semibold);--semantic-typography-display-titleSmall-leading:var(--global-typography-leading-heading);--semantic-typography-display-titleSmall-tracking:var(--global-typography-tracking-heading);--semantic-typography-display-label-size:var(--global-typography-size-14);--semantic-typography-display-label-weight:var(--global-typography-weight-semibold);--semantic-typography-display-label-leading:var(--global-typography-leading-compact);--semantic-typography-display-label-tracking:var(--global-typography-tracking-label);--semantic-typography-document-headingXL-size:var(--global-typography-size-40);--semantic-typography-document-headingXL-weight:var(--global-typography-weight-bold);--semantic-typography-document-headingXL-leading:var(--global-typography-leading-heading);--semantic-typography-document-headingXL-tracking:var(--global-typography-tracking-heading);--semantic-typography-document-headingL-size:var(--global-typography-size-32);--semantic-typography-document-headingL-weight:var(--global-typography-weight-bold);--semantic-typography-document-headingL-leading:var(--global-typography-leading-heading);--semantic-typography-document-headingL-tracking:var(--global-typography-tracking-heading);--semantic-typography-document-headingM-size:var(--global-typography-size-24);--semantic-typography-document-headingM-weight:var(--global-typography-weight-semibold);--semantic-typography-document-headingM-leading:var(--global-typography-leading-heading);--semantic-typography-document-headingM-tracking:var(--global-typography-tracking-heading);--semantic-typography-document-headingS-size:var(--global-typography-size-20);--semantic-typography-document-headingS-weight:var(--global-typography-weight-semibold);--semantic-typography-document-headingS-leading:var(--global-typography-leading-heading);--semantic-typography-document-headingS-tracking:var(--global-typography-tracking-normal);--semantic-typography-document-title-size:var(--global-typography-size-18);--semantic-typography-document-title-weight:var(--global-typography-weight-semibold);--semantic-typography-document-title-leading:var(--global-typography-leading-compact);--semantic-typography-document-title-tracking:var(--global-typography-tracking-normal);--semantic-typography-document-lead-size:var(--global-typography-size-20);--semantic-typography-document-lead-weight:var(--global-typography-weight-regular);--semantic-typography-document-lead-leading:var(--global-typography-leading-body);--semantic-typography-document-lead-tracking:var(--global-typography-tracking-normal);--semantic-typography-document-body-size:var(--global-typography-size-16);--semantic-typography-document-body-weight:var(--global-typography-weight-regular);--semantic-typography-document-body-leading:var(--global-typography-leading-body);--semantic-typography-document-body-tracking:var(--global-typography-tracking-normal);--semantic-typography-document-ui-size:var(--global-typography-size-14);--semantic-typography-document-ui-weight:var(--global-typography-weight-medium);--semantic-typography-document-ui-leading:var(--global-typography-leading-compact);--semantic-typography-document-ui-tracking:var(--global-typography-tracking-normal);--semantic-typography-document-label-size:var(--global-typography-size-13);--semantic-typography-document-label-weight:var(--global-typography-weight-semibold);--semantic-typography-document-label-leading:var(--global-typography-leading-compact);--semantic-typography-document-label-tracking:var(--global-typography-tracking-label);--semantic-typography-document-caption-size:var(--global-typography-size-13);--semantic-typography-document-caption-weight:var(--global-typography-weight-regular);--semantic-typography-document-caption-leading:var(--global-typography-leading-compact);--semantic-typography-document-caption-tracking:var(--global-typography-tracking-normal);--semantic-typography-document-micro-size:var(--global-typography-size-12);--semantic-typography-document-micro-weight:var(--global-typography-weight-regular);--semantic-typography-document-micro-leading:var(--global-typography-leading-compact);--semantic-typography-document-micro-tracking:var(--global-typography-tracking-normal);--semantic-spacing-controlGroup:var(--global-spacing-3);--semantic-spacing-controlGap:var(--global-spacing-2);--semantic-spacing-controlInline-sm:var(--global-spacing-3);--semantic-spacing-controlInline-md:var(--global-spacing-4);--semantic-spacing-controlInline-lg:var(--global-spacing-5);--semantic-spacing-segmentInset:var(--global-spacing-1);--semantic-spacing-segmentGap:var(--global-spacing-1);--semantic-spacing-card:var(--global-spacing-5);--semantic-spacing-section:var(--global-spacing-16);--semantic-size-control-sm:var(--global-size-control-sm);--semantic-size-control-md:var(--global-size-control-md);--semantic-size-control-lg:var(--global-size-control-lg);--semantic-size-hitTarget:var(--global-size-hitTarget);--semantic-layout-contentMax:var(--global-layout-shell);--semantic-layout-readable:var(--global-layout-readable);--semantic-radius-control:var(--global-radius-md);--semantic-radius-card:var(--global-radius-lg);--semantic-radius-panel:var(--global-radius-xl);--semantic-radius-pill:var(--global-radius-pill);--semantic-border-focusWidth:var(--global-border-focus);--semantic-icon-stroke-regular:var(--global-icon-stroke-regular);--semantic-opacity-disabled:var(--global-opacity-disabled);--semantic-elevation-raised:var(--global-shadow-raised);--semantic-elevation-elevated:var(--global-shadow-elevated);--semantic-motion-interactive:var(--global-motion-duration-fast);--semantic-motion-disclosure:var(--global-motion-duration-normal);--semantic-motion-loadingCycle:var(--global-motion-duration-loadingCycle);--semantic-motion-easing-standard:var(--global-motion-easing-standard);--semantic-motion-scale-press:var(--global-motion-scale-press);--component-button-background-rest:var(--semantic-color-background-base);--component-button-background-hover:var(--semantic-color-background-hover);--component-button-background-selected:var(--semantic-color-background-selectedAccent);--component-button-text-default:var(--semantic-color-text-primary);--component-button-border-default:var(--semantic-color-border-default);--component-button-radius:var(--semantic-radius-control);--component-button-motion-duration:var(--semantic-motion-interactive);--component-iconbutton-background-rest:var(--semantic-color-background-base);--component-iconbutton-background-hover:var(--semantic-color-background-hover);--component-iconbutton-background-selected:var(--semantic-color-background-selectedAccent);--component-iconbutton-text-default:var(--semantic-color-text-primary);--component-iconbutton-border-default:var(--semantic-color-border-default);--component-iconbutton-radius:var(--semantic-radius-control);--component-iconbutton-motion-duration:var(--semantic-motion-interactive);--component-link-background-rest:var(--semantic-color-background-base);--component-link-background-hover:var(--semantic-color-background-hover);--component-link-background-selected:var(--semantic-color-background-selectedAccent);--component-link-text-default:var(--semantic-color-text-primary);--component-link-border-default:var(--semantic-color-border-default);--component-link-radius:var(--semantic-radius-control);--component-link-motion-duration:var(--semantic-motion-interactive);--component-toggle-background-rest:var(--semantic-color-background-base);--component-toggle-background-hover:var(--semantic-color-background-hover);--component-toggle-background-selected:var(--semantic-color-background-selectedAccent);--component-toggle-text-default:var(--semantic-color-text-primary);--component-toggle-border-default:var(--semantic-color-border-default);--component-toggle-radius:var(--semantic-radius-control);--component-toggle-motion-duration:var(--semantic-motion-interactive);--component-textfield-background-rest:var(--semantic-color-background-base);--component-textfield-background-hover:var(--semantic-color-background-hover);--component-textfield-background-selected:var(--semantic-color-background-selectedAccent);--component-textfield-text-default:var(--semantic-color-text-primary);--component-textfield-border-default:var(--semantic-color-border-default);--component-textfield-radius:var(--semantic-radius-control);--component-textfield-motion-duration:var(--semantic-motion-interactive);--component-textarea-background-rest:var(--semantic-color-background-base);--component-textarea-background-hover:var(--semantic-color-background-hover);--component-textarea-background-selected:var(--semantic-color-background-selectedAccent);--component-textarea-text-default:var(--semantic-color-text-primary);--component-textarea-border-default:var(--semantic-color-border-default);--component-textarea-radius:var(--semantic-radius-control);--component-textarea-motion-duration:var(--semantic-motion-interactive);--component-searchfield-background-rest:var(--semantic-color-background-base);--component-searchfield-background-hover:var(--semantic-color-background-hover);--component-searchfield-background-selected:var(--semantic-color-background-selectedAccent);--component-searchfield-text-default:var(--semantic-color-text-primary);--component-searchfield-border-default:var(--semantic-color-border-default);--component-searchfield-radius:var(--semantic-radius-control);--component-searchfield-motion-duration:var(--semantic-motion-interactive);--component-select-background-rest:var(--semantic-color-background-base);--component-select-background-hover:var(--semantic-color-background-hover);--component-select-background-selected:var(--semantic-color-background-selectedAccent);--component-select-text-default:var(--semantic-color-text-primary);--component-select-border-default:var(--semantic-color-border-default);--component-select-radius:var(--semantic-radius-control);--component-select-motion-duration:var(--semantic-motion-interactive);--component-combobox-background-rest:var(--semantic-color-background-base);--component-combobox-background-hover:var(--semantic-color-background-hover);--component-combobox-background-selected:var(--semantic-color-background-selectedAccent);--component-combobox-text-default:var(--semantic-color-text-primary);--component-combobox-border-default:var(--semantic-color-border-default);--component-combobox-radius:var(--semantic-radius-control);--component-combobox-motion-duration:var(--semantic-motion-interactive);--component-checkbox-background-rest:var(--semantic-color-background-base);--component-checkbox-background-hover:var(--semantic-color-background-hover);--component-checkbox-background-selected:var(--semantic-color-background-selectedAccent);--component-checkbox-text-default:var(--semantic-color-text-primary);--component-checkbox-border-default:var(--semantic-color-border-default);--component-checkbox-radius:var(--semantic-radius-control);--component-checkbox-motion-duration:var(--semantic-motion-interactive);--component-radiogroup-background-rest:var(--semantic-color-background-base);--component-radiogroup-background-hover:var(--semantic-color-background-hover);--component-radiogroup-background-selected:var(--semantic-color-background-selectedAccent);--component-radiogroup-text-default:var(--semantic-color-text-primary);--component-radiogroup-border-default:var(--semantic-color-border-default);--component-radiogroup-radius:var(--semantic-radius-control);--component-radiogroup-motion-duration:var(--semantic-motion-interactive);--component-switch-background-rest:var(--semantic-color-background-base);--component-switch-background-hover:var(--semantic-color-background-hover);--component-switch-background-selected:var(--semantic-color-background-selectedAccent);--component-switch-text-default:var(--semantic-color-text-primary);--component-switch-border-default:var(--semantic-color-border-default);--component-switch-radius:var(--semantic-radius-control);--component-switch-motion-duration:var(--semantic-motion-interactive);--component-slider-background-rest:var(--semantic-color-background-base);--component-slider-background-hover:var(--semantic-color-background-hover);--component-slider-background-selected:var(--semantic-color-background-selectedAccent);--component-slider-text-default:var(--semantic-color-text-primary);--component-slider-border-default:var(--semantic-color-border-default);--component-slider-radius:var(--semantic-radius-control);--component-slider-motion-duration:var(--semantic-motion-interactive);--component-tabs-background-rest:var(--semantic-color-background-base);--component-tabs-background-hover:var(--semantic-color-background-hover);--component-tabs-background-selected:var(--semantic-color-background-selectedNeutral);--component-tabs-text-default:var(--semantic-color-text-primary);--component-tabs-border-default:var(--semantic-color-border-default);--component-tabs-radius:var(--semantic-radius-control);--component-tabs-motion-duration:var(--semantic-motion-interactive);--component-breadcrumb-background-rest:var(--semantic-color-background-base);--component-breadcrumb-background-hover:var(--semantic-color-background-hover);--component-breadcrumb-background-selected:var(--semantic-color-background-selectedAccent);--component-breadcrumb-text-default:var(--semantic-color-text-primary);--component-breadcrumb-border-default:var(--semantic-color-border-default);--component-breadcrumb-radius:var(--semantic-radius-control);--component-breadcrumb-motion-duration:var(--semantic-motion-interactive);--component-pagination-background-rest:var(--semantic-color-background-base);--component-pagination-background-hover:var(--semantic-color-background-hover);--component-pagination-background-selected:var(--semantic-color-background-selectedNeutral);--component-pagination-text-default:var(--semantic-color-text-primary);--component-pagination-border-default:var(--semantic-color-border-default);--component-pagination-radius:var(--semantic-radius-control);--component-pagination-motion-duration:var(--semantic-motion-interactive);--component-sidebarnavigation-background-rest:var(--semantic-color-background-base);--component-sidebarnavigation-background-hover:var(--semantic-color-background-hover);--component-sidebarnavigation-background-selected:var(--semantic-color-background-selectedNeutral);--component-sidebarnavigation-text-default:var(--semantic-color-text-primary);--component-sidebarnavigation-border-default:var(--semantic-color-border-default);--component-sidebarnavigation-radius:var(--semantic-radius-control);--component-sidebarnavigation-motion-duration:var(--semantic-motion-interactive);--component-badge-background-rest:var(--semantic-color-background-base);--component-badge-background-hover:var(--semantic-color-background-hover);--component-badge-background-selected:var(--semantic-color-background-selectedAccent);--component-badge-text-default:var(--semantic-color-text-primary);--component-badge-border-default:var(--semantic-color-border-default);--component-badge-radius:var(--semantic-radius-control);--component-badge-motion-duration:var(--semantic-motion-interactive);--component-avatar-background-rest:var(--semantic-color-background-base);--component-avatar-background-hover:var(--semantic-color-background-hover);--component-avatar-background-selected:var(--semantic-color-background-selectedAccent);--component-avatar-text-default:var(--semantic-color-text-primary);--component-avatar-border-default:var(--semantic-color-border-default);--component-avatar-radius:var(--semantic-radius-control);--component-avatar-motion-duration:var(--semantic-motion-interactive);--component-card-background-rest:var(--semantic-color-background-base);--component-card-background-hover:var(--semantic-color-background-hover);--component-card-background-selected:var(--semantic-color-background-selectedNeutral);--component-card-text-default:var(--semantic-color-text-primary);--component-card-border-default:var(--semantic-color-border-default);--component-card-radius:var(--semantic-radius-control);--component-card-motion-duration:var(--semantic-motion-interactive);--component-list-background-rest:var(--semantic-color-background-base);--component-list-background-hover:var(--semantic-color-background-hover);--component-list-background-selected:var(--semantic-color-background-selectedNeutral);--component-list-text-default:var(--semantic-color-text-primary);--component-list-border-default:var(--semantic-color-border-default);--component-list-radius:var(--semantic-radius-control);--component-list-motion-duration:var(--semantic-motion-interactive);--component-table-background-rest:var(--semantic-color-background-base);--component-table-background-hover:var(--semantic-color-background-hover);--component-table-background-selected:var(--semantic-color-background-selectedNeutral);--component-table-text-default:var(--semantic-color-text-primary);--component-table-border-default:var(--semantic-color-border-default);--component-table-radius:var(--semantic-radius-control);--component-table-motion-duration:var(--semantic-motion-interactive);--component-accordion-background-rest:var(--semantic-color-background-base);--component-accordion-background-hover:var(--semantic-color-background-hover);--component-accordion-background-selected:var(--semantic-color-background-selectedAccent);--component-accordion-text-default:var(--semantic-color-text-primary);--component-accordion-border-default:var(--semantic-color-border-default);--component-accordion-radius:var(--semantic-radius-control);--component-accordion-motion-duration:var(--semantic-motion-interactive);--component-alert-background-rest:var(--semantic-color-background-base);--component-alert-background-hover:var(--semantic-color-background-hover);--component-alert-background-selected:var(--semantic-color-background-selectedAccent);--component-alert-text-default:var(--semantic-color-text-primary);--component-alert-border-default:var(--semantic-color-border-default);--component-alert-radius:var(--semantic-radius-control);--component-alert-motion-duration:var(--semantic-motion-interactive);--component-progressspinner-background-rest:var(--semantic-color-background-base);--component-progressspinner-background-hover:var(--semantic-color-background-hover);--component-progressspinner-background-selected:var(--semantic-color-background-selectedAccent);--component-progressspinner-text-default:var(--semantic-color-text-primary);--component-progressspinner-border-default:var(--semantic-color-border-default);--component-progressspinner-radius:var(--semantic-radius-control);--component-progressspinner-motion-duration:var(--semantic-motion-interactive);--component-toast-background-rest:var(--semantic-color-background-base);--component-toast-background-hover:var(--semantic-color-background-hover);--component-toast-background-selected:var(--semantic-color-background-selectedAccent);--component-toast-text-default:var(--semantic-color-text-primary);--component-toast-border-default:var(--semantic-color-border-default);--component-toast-radius:var(--semantic-radius-control);--component-toast-motion-duration:var(--semantic-motion-interactive);--component-emptystate-background-rest:var(--semantic-color-background-base);--component-emptystate-background-hover:var(--semantic-color-background-hover);--component-emptystate-background-selected:var(--semantic-color-background-selectedAccent);--component-emptystate-text-default:var(--semantic-color-text-primary);--component-emptystate-border-default:var(--semantic-color-border-default);--component-emptystate-radius:var(--semantic-radius-control);--component-emptystate-motion-duration:var(--semantic-motion-interactive);--component-menu-background-rest:var(--semantic-color-background-base);--component-menu-background-hover:var(--semantic-color-background-hover);--component-menu-background-selected:var(--semantic-color-background-selectedAccent);--component-menu-text-default:var(--semantic-color-text-primary);--component-menu-border-default:var(--semantic-color-border-default);--component-menu-radius:var(--semantic-radius-control);--component-menu-motion-duration:var(--semantic-motion-interactive);--component-popover-background-rest:var(--semantic-color-background-base);--component-popover-background-hover:var(--semantic-color-background-hover);--component-popover-background-selected:var(--semantic-color-background-selectedAccent);--component-popover-text-default:var(--semantic-color-text-primary);--component-popover-border-default:var(--semantic-color-border-default);--component-popover-radius:var(--semantic-radius-control);--component-popover-motion-duration:var(--semantic-motion-interactive);--component-tooltip-background-rest:var(--semantic-color-background-base);--component-tooltip-background-hover:var(--semantic-color-background-hover);--component-tooltip-background-selected:var(--semantic-color-background-selectedAccent);--component-tooltip-text-default:var(--semantic-color-text-primary);--component-tooltip-border-default:var(--semantic-color-border-default);--component-tooltip-radius:var(--semantic-radius-control);--component-tooltip-motion-duration:var(--semantic-motion-interactive);--component-dialog-background-rest:var(--semantic-color-background-base);--component-dialog-background-hover:var(--semantic-color-background-hover);--component-dialog-background-selected:var(--semantic-color-background-selectedAccent);--component-dialog-text-default:var(--semantic-color-text-primary);--component-dialog-border-default:var(--semantic-color-border-default);--component-dialog-radius:var(--semantic-radius-control);--component-dialog-motion-duration:var(--semantic-motion-interactive);--component-sheet-background-rest:var(--semantic-color-background-base);--component-sheet-background-hover:var(--semantic-color-background-hover);--component-sheet-background-selected:var(--semantic-color-background-selectedAccent);--component-sheet-text-default:var(--semantic-color-text-primary);--component-sheet-border-default:var(--semantic-color-border-default);--component-sheet-radius:var(--semantic-radius-control);--component-sheet-motion-duration:var(--semantic-motion-interactive);--component-aipromptfield-background-rest:var(--semantic-color-background-base);--component-aipromptfield-background-hover:var(--semantic-color-background-hover);--component-aipromptfield-background-selected:var(--semantic-color-background-selectedAccent);--component-aipromptfield-text-default:var(--semantic-color-text-primary);--component-aipromptfield-border-default:var(--semantic-color-border-default);--component-aipromptfield-radius:var(--semantic-radius-control);--component-aipromptfield-motion-duration:var(--semantic-motion-interactive);--component-aigenerationstate-background-rest:var(--semantic-color-background-base);--component-aigenerationstate-background-hover:var(--semantic-color-background-hover);--component-aigenerationstate-background-selected:var(--semantic-color-background-selectedAccent);--component-aigenerationstate-text-default:var(--semantic-color-text-primary);--component-aigenerationstate-border-default:var(--semantic-color-border-default);--component-aigenerationstate-radius:var(--semantic-radius-control);--component-aigenerationstate-motion-duration:var(--semantic-motion-interactive);--component-airesultreview-background-rest:var(--semantic-color-background-base);--component-airesultreview-background-hover:var(--semantic-color-background-hover);--component-airesultreview-background-selected:var(--semantic-color-background-selectedAccent);--component-airesultreview-text-default:var(--semantic-color-text-primary);--component-airesultreview-border-default:var(--semantic-color-border-default);--component-airesultreview-radius:var(--semantic-radius-control);--component-airesultreview-motion-duration:var(--semantic-motion-interactive);--component-aiaidisclosure-background-rest:var(--semantic-color-background-base);--component-aiaidisclosure-background-hover:var(--semantic-color-background-hover);--component-aiaidisclosure-background-selected:var(--semantic-color-background-selectedAccent);--component-aiaidisclosure-text-default:var(--semantic-color-text-primary);--component-aiaidisclosure-border-default:var(--semantic-color-border-default);--component-aiaidisclosure-radius:var(--semantic-radius-control);--component-aiaidisclosure-motion-duration:var(--semantic-motion-interactive);--component-button-height-sm:var(--semantic-size-control-sm);--component-button-height-md:var(--semantic-size-control-md);--component-button-height-lg:var(--semantic-size-control-lg);--component-button-typography-sm-size:var(--semantic-typography-control-sm-size);--component-button-typography-md-size:var(--semantic-typography-control-md-size);--component-button-typography-lg-size:var(--semantic-typography-control-lg-size);--component-button-typography-weight:var(--semantic-typography-control-weight);--component-button-typography-leading:var(--semantic-typography-control-leading);--component-button-spacing-gap:var(--semantic-spacing-controlGap);--component-button-spacing-inline-sm:var(--semantic-spacing-controlInline-sm);--component-button-spacing-inline-md:var(--semantic-spacing-controlInline-md);--component-button-spacing-inline-lg:var(--semantic-spacing-controlInline-lg);--component-button-focus-width:var(--semantic-border-focusWidth);--component-button-icon-stroke:var(--semantic-icon-stroke-regular);--component-button-motion-easing:var(--semantic-motion-easing-standard);--component-button-motion-pressScale:var(--semantic-motion-scale-press);--component-button-motion-loadingCycle:var(--semantic-motion-loadingCycle);--component-button-opacity-disabled:var(--semantic-opacity-disabled);--component-button-background-filled-accent-rest:var(--semantic-color-background-accent);--component-button-background-filled-accent-hover:var(--semantic-color-background-accentHover);--component-button-background-filled-accent-pressed:var(--semantic-color-background-accentPressed);--component-button-background-filled-neutral-rest:var(--semantic-color-background-inverse);--component-button-background-filled-neutral-hover:var(--semantic-color-background-inverseHover);--component-button-background-filled-neutral-pressed:var(--semantic-color-background-inversePressed);--component-button-background-filled-destructive-rest:var(--semantic-color-status-danger-strong);--component-button-background-filled-destructive-hover:var(--semantic-color-status-danger-strongHover);--component-button-background-filled-destructive-pressed:var(--semantic-color-status-danger-strongPressed);--component-button-background-tinted-accent-rest:var(--semantic-color-background-accentSubtle);--component-button-background-tinted-accent-hover:var(--semantic-color-background-accentSubtleHover);--component-button-background-tinted-accent-pressed:var(--semantic-color-background-accentSubtlePressed);--component-button-background-tinted-neutral-rest:var(--semantic-color-background-secondary);--component-button-background-tinted-neutral-hover:var(--semantic-color-background-hover);--component-button-background-tinted-neutral-pressed:var(--semantic-color-background-pressed);--component-button-background-tinted-destructive-rest:var(--semantic-color-status-danger-subtle);--component-button-background-tinted-destructive-hover:var(--semantic-color-status-danger-subtleHover);--component-button-background-tinted-destructive-pressed:var(--semantic-color-status-danger-subtlePressed);--component-button-background-outline-rest:var(--semantic-color-background-base);--component-button-background-outline-hover:var(--semantic-color-background-hover);--component-button-background-outline-pressed:var(--semantic-color-background-pressed);--component-button-background-plain-rest:var(--semantic-color-background-transparent);--component-button-background-plain-hover:var(--semantic-color-background-hover);--component-button-background-plain-pressed:var(--semantic-color-background-pressed);--component-button-background-link-rest:var(--semantic-color-background-transparent);--component-button-text-onAccent:var(--semantic-color-text-onAccent);--component-button-text-accent:var(--semantic-color-text-link);--component-button-text-destructive:var(--semantic-color-text-danger);--component-button-border-outline:var(--semantic-color-border-default);--component-segment-background-container:var(--semantic-color-background-secondary);--component-segment-background-selected:var(--semantic-color-background-raised);--component-segment-background-selectedPressed:var(--semantic-color-background-pressed);--component-segment-background-hover:var(--semantic-color-background-hover);--component-segment-background-pressed:var(--semantic-color-background-pressed);--component-segment-text-selected:var(--semantic-color-text-primary);--component-segment-text-default:var(--semantic-color-text-secondary);--component-segment-border-selected:var(--semantic-color-border-subtle);--component-segment-shadow-selected:var(--semantic-elevation-raised);--component-segment-radius:var(--semantic-radius-control);--component-segment-height-sm:var(--semantic-size-control-sm);--component-segment-height-md:var(--semantic-size-control-md);--component-segment-opacity-disabled:var(--semantic-opacity-disabled);--component-segment-typography-size:var(--semantic-typography-control-md-size);--component-segment-typography-weight:var(--semantic-typography-control-weight);--component-segment-typography-leading:var(--semantic-typography-control-leading);--component-segment-spacing-inset:var(--semantic-spacing-segmentInset);--component-segment-spacing-gap:var(--semantic-spacing-segmentGap);--component-segment-spacing-itemInline:var(--semantic-spacing-controlInline-sm);--component-segment-focus-width:var(--semantic-border-focusWidth);--component-segment-motion-duration:var(--semantic-motion-interactive);--component-segment-motion-easing:var(--semantic-motion-easing-standard)}.dark,[data-theme=dark]{--global-color-neutral-50:oklch(98% 0 255);--global-color-neutral-100:oklch(95% 0 255);--global-color-neutral-200:oklch(90% .002 255);--global-color-neutral-300:oklch(82% .004 255);--global-color-neutral-400:oklch(73% .008 255);--global-color-neutral-500:oklch(64% .013 255);--global-color-neutral-600:oklch(56% .013 255);--global-color-neutral-700:oklch(47% .01 255);--global-color-neutral-800:oklch(38% .007 255);--global-color-neutral-900:oklch(29% .003 255);--global-color-neutral-950:oklch(20% .001 255);--global-color-blue-50:oklch(98% .001 261.395);--global-color-blue-100:oklch(95% .006 261.395);--global-color-blue-200:oklch(90% .019 261.395);--global-color-blue-300:oklch(82% .052 261.395);--global-color-blue-400:oklch(73% .101 261.395);--global-color-blue-500:oklch(64% .158 261.395);--global-color-blue-600:oklch(56% .206 261.395);--global-color-blue-700:oklch(47% .167 261.395);--global-color-blue-800:oklch(36.8% .161 261.395);--global-color-blue-900:oklch(29% .058 261.395);--global-color-blue-950:oklch(20% .022 261.395);--global-color-indigo-50:oklch(98% .001 278);--global-color-indigo-100:oklch(95% .005 278);--global-color-indigo-200:oklch(90% .018 278);--global-color-indigo-300:oklch(82% .05 278);--global-color-indigo-400:oklch(73% .096 278);--global-color-indigo-500:oklch(64% .151 278);--global-color-indigo-600:oklch(56% .197 278);--global-color-indigo-700:oklch(47% .217 278);--global-color-indigo-800:oklch(38% .143 278);--global-color-indigo-900:oklch(29% .075 278);--global-color-indigo-950:oklch(20% .029 278);--global-color-purple-50:oklch(98% .001 305);--global-color-purple-100:oklch(95% .006 305);--global-color-purple-200:oklch(90% .022 305);--global-color-purple-300:oklch(82% .059 305);--global-color-purple-400:oklch(73% .114 305);--global-color-purple-500:oklch(64% .18 305);--global-color-purple-600:oklch(56% .223 305);--global-color-purple-700:oklch(47% .176 305);--global-color-purple-800:oklch(38% .115 305);--global-color-purple-900:oklch(29% .061 305);--global-color-purple-950:oklch(20% .023 305);--global-color-pink-50:oklch(98% .001 350);--global-color-pink-100:oklch(95% .006 350);--global-color-pink-200:oklch(90% .022 350);--global-color-pink-300:oklch(82% .063 350);--global-color-pink-400:oklch(73% .129 350);--global-color-pink-500:oklch(64% .197 350);--global-color-pink-600:oklch(56% .179 350);--global-color-pink-700:oklch(47% .141 350);--global-color-pink-800:oklch(38% .093 350);--global-color-pink-900:oklch(29% .049 350);--global-color-pink-950:oklch(20% .019 350);--global-color-red-50:oklch(98% .001 25);--global-color-red-100:oklch(95% .006 25);--global-color-red-200:oklch(90% .02 25);--global-color-red-300:oklch(82% .056 25);--global-color-red-400:oklch(73% .114 25);--global-color-red-500:oklch(64% .191 25);--global-color-red-600:oklch(56% .183 25);--global-color-red-700:oklch(47% .145 25);--global-color-red-800:oklch(38% .095 25);--global-color-red-900:oklch(29% .05 25);--global-color-red-950:oklch(20% .019 25);--global-color-orange-50:oklch(98% .001 55);--global-color-orange-100:oklch(95% .006 55);--global-color-orange-200:oklch(90% .022 55);--global-color-orange-300:oklch(82% .061 55);--global-color-orange-400:oklch(73% .117 55);--global-color-orange-500:oklch(64% .117 55);--global-color-orange-600:oklch(56% .106 55);--global-color-orange-700:oklch(47% .084 55);--global-color-orange-800:oklch(38% .055 55);--global-color-orange-900:oklch(29% .029 55);--global-color-orange-950:oklch(20% .011 55);--global-color-yellow-50:oklch(98% .002 90);--global-color-yellow-100:oklch(95% .012 90);--global-color-yellow-200:oklch(90% .042 90);--global-color-yellow-300:oklch(82% .08 90);--global-color-yellow-400:oklch(73% .088 90);--global-color-yellow-500:oklch(64% .088 90);--global-color-yellow-600:oklch(56% .08 90);--global-color-yellow-700:oklch(47% .063 90);--global-color-yellow-800:oklch(38% .041 90);--global-color-yellow-900:oklch(29% .022 90);--global-color-yellow-950:oklch(20% .008 90);--global-color-green-50:oklch(98% .003 150);--global-color-green-100:oklch(95% .017 150);--global-color-green-200:oklch(90% .062 150);--global-color-green-300:oklch(82% .113 150);--global-color-green-400:oklch(73% .124 150);--global-color-green-500:oklch(64% .124 150);--global-color-green-600:oklch(56% .113 150);--global-color-green-700:oklch(47% .089 150);--global-color-green-800:oklch(38% .059 150);--global-color-green-900:oklch(29% .031 150);--global-color-green-950:oklch(20% .012 150);--global-color-mint-50:oklch(98% .003 170);--global-color-mint-100:oklch(95% .014 170);--global-color-mint-200:oklch(90% .049 170);--global-color-mint-300:oklch(82% .073 170);--global-color-mint-400:oklch(73% .081 170);--global-color-mint-500:oklch(64% .081 170);--global-color-mint-600:oklch(56% .074 170);--global-color-mint-700:oklch(47% .058 170);--global-color-mint-800:oklch(38% .038 170);--global-color-mint-900:oklch(29% .02 170);--global-color-mint-950:oklch(20% .008 170);--global-color-teal-50:oklch(98% .003 195);--global-color-teal-100:oklch(95% .014 195);--global-color-teal-200:oklch(90% .048 195);--global-color-teal-300:oklch(82% .063 195);--global-color-teal-400:oklch(73% .07 195);--global-color-teal-500:oklch(64% .07 195);--global-color-teal-600:oklch(56% .063 195);--global-color-teal-700:oklch(47% .05 195);--global-color-teal-800:oklch(38% .033 195);--global-color-teal-900:oklch(29% .017 195);--global-color-teal-950:oklch(20% .007 195);--global-color-cyan-50:oklch(98% .001 220);--global-color-cyan-100:oklch(95% .007 220);--global-color-cyan-200:oklch(90% .023 220);--global-color-cyan-300:oklch(82% .063 220);--global-color-cyan-400:oklch(73% .078 220);--global-color-cyan-500:oklch(64% .078 220);--global-color-cyan-600:oklch(56% .071 220);--global-color-cyan-700:oklch(47% .056 220);--global-color-cyan-800:oklch(38% .037 220);--global-color-cyan-900:oklch(29% .019 220);--global-color-cyan-950:oklch(20% .007 220);--global-color-white:oklch(100% 0 0);--global-color-black:oklch(0% 0 0);--global-color-transparent:oklch(0% 0 0/0);--global-color-scrim:oklch(0% 0 0/.72);--global-typography-family-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", "PingFang SC", sans-serif;--global-typography-family-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--global-typography-family-rounded:"SF Pro Rounded", ui-rounded, system-ui, sans-serif;--global-typography-size-12:.75rem;--global-typography-size-13:.8125rem;--global-typography-size-14:.875rem;--global-typography-size-16:1rem;--global-typography-size-18:1.125rem;--global-typography-size-20:1.25rem;--global-typography-size-24:1.5rem;--global-typography-size-32:2rem;--global-typography-size-40:clamp(2rem, 3vw, 2.5rem);--global-typography-size-48:clamp(2.5rem, 4vw, 3rem);--global-typography-size-64:clamp(3rem, 6vw, 4rem);--global-typography-size-80:clamp(3.5rem, 8vw, 5rem);--global-typography-size-96:clamp(4rem, 10vw, 6rem);--global-typography-weight-regular:400;--global-typography-weight-medium:500;--global-typography-weight-semibold:600;--global-typography-weight-bold:700;--global-typography-leading-display:1.05;--global-typography-leading-control:1;--global-typography-leading-heading:1.2;--global-typography-leading-compact:1.35;--global-typography-leading-body:1.6;--global-typography-tracking-display:-.045em;--global-typography-tracking-heading:-.025em;--global-typography-tracking-normal:0;--global-typography-tracking-label:.04em;--global-spacing-0:0;--global-spacing-1:.25rem;--global-spacing-2:.5rem;--global-spacing-3:.75rem;--global-spacing-4:1rem;--global-spacing-5:1.25rem;--global-spacing-6:1.5rem;--global-spacing-8:2rem;--global-spacing-10:2.5rem;--global-spacing-12:3rem;--global-spacing-16:4rem;--global-spacing-20:5rem;--global-spacing-24:6rem;--global-spacing-32:8rem;--global-spacing-40:10rem;--global-size-control-sm:2.25rem;--global-size-control-md:2.75rem;--global-size-control-lg:3.25rem;--global-size-hitTarget:2.75rem;--global-layout-shell:90rem;--global-layout-readable:68ch;--global-layout-sidebar:17rem;--global-layout-toc:12rem;--global-layout-breakpoint-docs:72rem;--global-radius-sm:.375rem;--global-radius-md:.625rem;--global-radius-lg:.875rem;--global-radius-xl:1.25rem;--global-radius-pill:999px;--global-border-thin:1px;--global-border-focus:2px;--global-shadow-raised:0 0 0 1px oklch(0% 0 0/.06), 0 2px 8px oklch(0% 0 0/.06);--global-shadow-elevated:0 0 0 1px oklch(0% 0 0/.07), 0 12px 32px oklch(0% 0 0/.12);--global-motion-duration-fast:.12s;--global-motion-duration-normal:.2s;--global-motion-duration-slow:.32s;--global-motion-duration-loadingCycle:.8s;--global-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--global-motion-scale-press:.96;--global-icon-size-sm:1rem;--global-icon-size-md:1.25rem;--global-icon-size-lg:1.5rem;--global-icon-stroke-regular:1.5;--global-icon-stroke-strong:2;--global-opacity-disabled:.5;--semantic-color-text-primary:var(--global-color-neutral-50);--semantic-color-text-secondary:var(--global-color-neutral-300);--semantic-color-text-tertiary:var(--global-color-neutral-400);--semantic-color-text-quaternary:var(--global-color-neutral-500);--semantic-color-text-placeholder:var(--global-color-neutral-400);--semantic-color-text-disabled:var(--global-color-neutral-600);--semantic-color-text-inverse:var(--global-color-neutral-950);--semantic-color-text-link:var(--global-color-blue-300);--semantic-color-text-linkHover:var(--global-color-blue-200);--semantic-color-text-onAccent:var(--global-color-neutral-950);--semantic-color-text-info:var(--global-color-blue-300);--semantic-color-text-success:var(--global-color-green-300);--semantic-color-text-warning:var(--global-color-orange-300);--semantic-color-text-danger:var(--global-color-red-300);--semantic-color-background-canvas:var(--global-color-neutral-950);--semantic-color-background-transparent:var(--global-color-transparent);--semantic-color-background-base:var(--global-color-neutral-900);--semantic-color-background-secondary:var(--global-color-neutral-800);--semantic-color-background-tertiary:var(--global-color-neutral-700);--semantic-color-background-grouped:var(--global-color-neutral-950);--semantic-color-background-raised:var(--global-color-neutral-900);--semantic-color-background-elevated:var(--global-color-neutral-800);--semantic-color-background-overlay:var(--global-color-neutral-900);--semantic-color-background-inverse:var(--global-color-neutral-50);--semantic-color-background-inverseHover:var(--global-color-neutral-100);--semantic-color-background-inversePressed:var(--global-color-neutral-200);--semantic-color-background-hover:var(--global-color-neutral-800);--semantic-color-background-pressed:var(--global-color-neutral-700);--semantic-color-background-selectedNeutral:var(--global-color-neutral-700);--semantic-color-background-selectedAccent:var(--global-color-blue-300);--semantic-color-background-disabled:var(--global-color-neutral-800);--semantic-color-background-accent:var(--global-color-blue-300);--semantic-color-background-accentHover:var(--global-color-blue-200);--semantic-color-background-accentPressed:var(--global-color-blue-100);--semantic-color-background-accentSubtle:var(--global-color-blue-900);--semantic-color-background-accentSubtleHover:var(--global-color-blue-800);--semantic-color-background-accentSubtlePressed:var(--global-color-blue-700);--semantic-color-border-separator:var(--global-color-neutral-800);--semantic-color-border-subtle:var(--global-color-neutral-800);--semantic-color-border-default:var(--global-color-neutral-700);--semantic-color-border-strong:var(--global-color-neutral-300);--semantic-color-border-focus:var(--global-color-blue-300);--semantic-color-border-selectedNeutral:var(--global-color-neutral-500);--semantic-color-border-selectedAccent:var(--global-color-blue-300);--semantic-color-border-disabled:var(--global-color-neutral-800);--semantic-color-border-inverse:var(--global-color-neutral-950);--semantic-color-icon-primary:var(--global-color-neutral-50);--semantic-color-icon-secondary:var(--global-color-neutral-300);--semantic-color-icon-tertiary:var(--global-color-neutral-400);--semantic-color-icon-disabled:var(--global-color-neutral-600);--semantic-color-icon-inverse:var(--global-color-neutral-950);--semantic-color-icon-accent:var(--global-color-blue-300);--semantic-color-fill-primary:var(--global-color-neutral-50);--semantic-color-fill-secondary:var(--global-color-neutral-300);--semantic-color-fill-tertiary:var(--global-color-neutral-500);--semantic-color-fill-quaternary:var(--global-color-neutral-700);--semantic-color-fill-selectedNeutral:var(--global-color-neutral-200);--semantic-color-fill-selectedAccent:var(--global-color-blue-300);--semantic-color-fill-disabled:var(--global-color-neutral-600);--semantic-color-fill-accent:var(--global-color-blue-300);--semantic-color-status-info-foreground:var(--global-color-blue-300);--semantic-color-status-info-subtle:var(--global-color-blue-900);--semantic-color-status-info-subtleHover:var(--global-color-blue-800);--semantic-color-status-info-subtlePressed:var(--global-color-blue-700);--semantic-color-status-info-strong:var(--global-color-blue-300);--semantic-color-status-info-strongHover:var(--global-color-blue-200);--semantic-color-status-info-strongPressed:var(--global-color-blue-100);--semantic-color-status-success-foreground:var(--global-color-green-300);--semantic-color-status-success-subtle:var(--global-color-green-900);--semantic-color-status-success-subtleHover:var(--global-color-green-800);--semantic-color-status-success-subtlePressed:var(--global-color-green-700);--semantic-color-status-success-strong:var(--global-color-green-300);--semantic-color-status-success-strongHover:var(--global-color-green-200);--semantic-color-status-success-strongPressed:var(--global-color-green-100);--semantic-color-status-warning-foreground:var(--global-color-orange-300);--semantic-color-status-warning-subtle:var(--global-color-orange-900);--semantic-color-status-warning-subtleHover:var(--global-color-orange-800);--semantic-color-status-warning-subtlePressed:var(--global-color-orange-700);--semantic-color-status-warning-strong:var(--global-color-orange-300);--semantic-color-status-warning-strongHover:var(--global-color-orange-200);--semantic-color-status-warning-strongPressed:var(--global-color-orange-100);--semantic-color-status-danger-foreground:var(--global-color-red-300);--semantic-color-status-danger-subtle:var(--global-color-red-900);--semantic-color-status-danger-subtleHover:var(--global-color-red-800);--semantic-color-status-danger-subtlePressed:var(--global-color-red-700);--semantic-color-status-danger-strong:var(--global-color-red-300);--semantic-color-status-danger-strongHover:var(--global-color-red-200);--semantic-color-status-danger-strongPressed:var(--global-color-red-100);--semantic-typography-family-interface:var(--global-typography-family-sans);--semantic-typography-family-code:var(--global-typography-family-mono);--semantic-typography-control-sm-size:var(--global-typography-size-13);--semantic-typography-control-md-size:var(--global-typography-size-14);--semantic-typography-control-lg-size:var(--global-typography-size-16);--semantic-typography-control-weight:var(--global-typography-weight-semibold);--semantic-typography-control-leading:var(--global-typography-leading-control);--semantic-typography-display-heroExpanded-size:var(--global-typography-size-96);--semantic-typography-display-heroExpanded-weight:var(--global-typography-weight-bold);--semantic-typography-display-heroExpanded-leading:var(--global-typography-leading-display);--semantic-typography-display-heroExpanded-tracking:var(--global-typography-tracking-display);--semantic-typography-display-hero-size:var(--global-typography-size-80);--semantic-typography-display-hero-weight:var(--global-typography-weight-bold);--semantic-typography-display-hero-leading:var(--global-typography-leading-display);--semantic-typography-display-hero-tracking:var(--global-typography-tracking-display);--semantic-typography-display-titleLarge-size:var(--global-typography-size-64);--semantic-typography-display-titleLarge-weight:var(--global-typography-weight-bold);--semantic-typography-display-titleLarge-leading:var(--global-typography-leading-display);--semantic-typography-display-titleLarge-tracking:var(--global-typography-tracking-display);--semantic-typography-display-section-size:var(--global-typography-size-48);--semantic-typography-display-section-weight:var(--global-typography-weight-bold);--semantic-typography-display-section-leading:var(--global-typography-leading-display);--semantic-typography-display-section-tracking:var(--global-typography-tracking-heading);--semantic-typography-display-titleMedium-size:var(--global-typography-size-40);--semantic-typography-display-titleMedium-weight:var(--global-typography-weight-semibold);--semantic-typography-display-titleMedium-leading:var(--global-typography-leading-display);--semantic-typography-display-titleMedium-tracking:var(--global-typography-tracking-heading);--semantic-typography-display-titleSmall-size:var(--global-typography-size-32);--semantic-typography-display-titleSmall-weight:var(--global-typography-weight-semibold);--semantic-typography-display-titleSmall-leading:var(--global-typography-leading-heading);--semantic-typography-display-titleSmall-tracking:var(--global-typography-tracking-heading);--semantic-typography-display-label-size:var(--global-typography-size-14);--semantic-typography-display-label-weight:var(--global-typography-weight-semibold);--semantic-typography-display-label-leading:var(--global-typography-leading-compact);--semantic-typography-display-label-tracking:var(--global-typography-tracking-label);--semantic-typography-document-headingXL-size:var(--global-typography-size-40);--semantic-typography-document-headingXL-weight:var(--global-typography-weight-bold);--semantic-typography-document-headingXL-leading:var(--global-typography-leading-heading);--semantic-typography-document-headingXL-tracking:var(--global-typography-tracking-heading);--semantic-typography-document-headingL-size:var(--global-typography-size-32);--semantic-typography-document-headingL-weight:var(--global-typography-weight-bold);--semantic-typography-document-headingL-leading:var(--global-typography-leading-heading);--semantic-typography-document-headingL-tracking:var(--global-typography-tracking-heading);--semantic-typography-document-headingM-size:var(--global-typography-size-24);--semantic-typography-document-headingM-weight:var(--global-typography-weight-semibold);--semantic-typography-document-headingM-leading:var(--global-typography-leading-heading);--semantic-typography-document-headingM-tracking:var(--global-typography-tracking-heading);--semantic-typography-document-headingS-size:var(--global-typography-size-20);--semantic-typography-document-headingS-weight:var(--global-typography-weight-semibold);--semantic-typography-document-headingS-leading:var(--global-typography-leading-heading);--semantic-typography-document-headingS-tracking:var(--global-typography-tracking-normal);--semantic-typography-document-title-size:var(--global-typography-size-18);--semantic-typography-document-title-weight:var(--global-typography-weight-semibold);--semantic-typography-document-title-leading:var(--global-typography-leading-compact);--semantic-typography-document-title-tracking:var(--global-typography-tracking-normal);--semantic-typography-document-lead-size:var(--global-typography-size-20);--semantic-typography-document-lead-weight:var(--global-typography-weight-regular);--semantic-typography-document-lead-leading:var(--global-typography-leading-body);--semantic-typography-document-lead-tracking:var(--global-typography-tracking-normal);--semantic-typography-document-body-size:var(--global-typography-size-16);--semantic-typography-document-body-weight:var(--global-typography-weight-regular);--semantic-typography-document-body-leading:var(--global-typography-leading-body);--semantic-typography-document-body-tracking:var(--global-typography-tracking-normal);--semantic-typography-document-ui-size:var(--global-typography-size-14);--semantic-typography-document-ui-weight:var(--global-typography-weight-medium);--semantic-typography-document-ui-leading:var(--global-typography-leading-compact);--semantic-typography-document-ui-tracking:var(--global-typography-tracking-normal);--semantic-typography-document-label-size:var(--global-typography-size-13);--semantic-typography-document-label-weight:var(--global-typography-weight-semibold);--semantic-typography-document-label-leading:var(--global-typography-leading-compact);--semantic-typography-document-label-tracking:var(--global-typography-tracking-label);--semantic-typography-document-caption-size:var(--global-typography-size-13);--semantic-typography-document-caption-weight:var(--global-typography-weight-regular);--semantic-typography-document-caption-leading:var(--global-typography-leading-compact);--semantic-typography-document-caption-tracking:var(--global-typography-tracking-normal);--semantic-typography-document-micro-size:var(--global-typography-size-12);--semantic-typography-document-micro-weight:var(--global-typography-weight-regular);--semantic-typography-document-micro-leading:var(--global-typography-leading-compact);--semantic-typography-document-micro-tracking:var(--global-typography-tracking-normal);--semantic-spacing-controlGroup:var(--global-spacing-3);--semantic-spacing-controlGap:var(--global-spacing-2);--semantic-spacing-controlInline-sm:var(--global-spacing-3);--semantic-spacing-controlInline-md:var(--global-spacing-4);--semantic-spacing-controlInline-lg:var(--global-spacing-5);--semantic-spacing-segmentInset:var(--global-spacing-1);--semantic-spacing-segmentGap:var(--global-spacing-1);--semantic-spacing-card:var(--global-spacing-5);--semantic-spacing-section:var(--global-spacing-16);--semantic-size-control-sm:var(--global-size-control-sm);--semantic-size-control-md:var(--global-size-control-md);--semantic-size-control-lg:var(--global-size-control-lg);--semantic-size-hitTarget:var(--global-size-hitTarget);--semantic-layout-contentMax:var(--global-layout-shell);--semantic-layout-readable:var(--global-layout-readable);--semantic-radius-control:var(--global-radius-md);--semantic-radius-card:var(--global-radius-lg);--semantic-radius-panel:var(--global-radius-xl);--semantic-radius-pill:var(--global-radius-pill);--semantic-border-focusWidth:var(--global-border-focus);--semantic-icon-stroke-regular:var(--global-icon-stroke-regular);--semantic-opacity-disabled:var(--global-opacity-disabled);--semantic-elevation-raised:var(--global-shadow-raised);--semantic-elevation-elevated:var(--global-shadow-elevated);--semantic-motion-interactive:var(--global-motion-duration-fast);--semantic-motion-disclosure:var(--global-motion-duration-normal);--semantic-motion-loadingCycle:var(--global-motion-duration-loadingCycle);--semantic-motion-easing-standard:var(--global-motion-easing-standard);--semantic-motion-scale-press:var(--global-motion-scale-press);--component-button-background-rest:var(--semantic-color-background-base);--component-button-background-hover:var(--semantic-color-background-hover);--component-button-background-selected:var(--semantic-color-background-selectedAccent);--component-button-text-default:var(--semantic-color-text-primary);--component-button-border-default:var(--semantic-color-border-default);--component-button-radius:var(--semantic-radius-control);--component-button-motion-duration:var(--semantic-motion-interactive);--component-iconbutton-background-rest:var(--semantic-color-background-base);--component-iconbutton-background-hover:var(--semantic-color-background-hover);--component-iconbutton-background-selected:var(--semantic-color-background-selectedAccent);--component-iconbutton-text-default:var(--semantic-color-text-primary);--component-iconbutton-border-default:var(--semantic-color-border-default);--component-iconbutton-radius:var(--semantic-radius-control);--component-iconbutton-motion-duration:var(--semantic-motion-interactive);--component-link-background-rest:var(--semantic-color-background-base);--component-link-background-hover:var(--semantic-color-background-hover);--component-link-background-selected:var(--semantic-color-background-selectedAccent);--component-link-text-default:var(--semantic-color-text-primary);--component-link-border-default:var(--semantic-color-border-default);--component-link-radius:var(--semantic-radius-control);--component-link-motion-duration:var(--semantic-motion-interactive);--component-toggle-background-rest:var(--semantic-color-background-base);--component-toggle-background-hover:var(--semantic-color-background-hover);--component-toggle-background-selected:var(--semantic-color-background-selectedAccent);--component-toggle-text-default:var(--semantic-color-text-primary);--component-toggle-border-default:var(--semantic-color-border-default);--component-toggle-radius:var(--semantic-radius-control);--component-toggle-motion-duration:var(--semantic-motion-interactive);--component-textfield-background-rest:var(--semantic-color-background-base);--component-textfield-background-hover:var(--semantic-color-background-hover);--component-textfield-background-selected:var(--semantic-color-background-selectedAccent);--component-textfield-text-default:var(--semantic-color-text-primary);--component-textfield-border-default:var(--semantic-color-border-default);--component-textfield-radius:var(--semantic-radius-control);--component-textfield-motion-duration:var(--semantic-motion-interactive);--component-textarea-background-rest:var(--semantic-color-background-base);--component-textarea-background-hover:var(--semantic-color-background-hover);--component-textarea-background-selected:var(--semantic-color-background-selectedAccent);--component-textarea-text-default:var(--semantic-color-text-primary);--component-textarea-border-default:var(--semantic-color-border-default);--component-textarea-radius:var(--semantic-radius-control);--component-textarea-motion-duration:var(--semantic-motion-interactive);--component-searchfield-background-rest:var(--semantic-color-background-base);--component-searchfield-background-hover:var(--semantic-color-background-hover);--component-searchfield-background-selected:var(--semantic-color-background-selectedAccent);--component-searchfield-text-default:var(--semantic-color-text-primary);--component-searchfield-border-default:var(--semantic-color-border-default);--component-searchfield-radius:var(--semantic-radius-control);--component-searchfield-motion-duration:var(--semantic-motion-interactive);--component-select-background-rest:var(--semantic-color-background-base);--component-select-background-hover:var(--semantic-color-background-hover);--component-select-background-selected:var(--semantic-color-background-selectedAccent);--component-select-text-default:var(--semantic-color-text-primary);--component-select-border-default:var(--semantic-color-border-default);--component-select-radius:var(--semantic-radius-control);--component-select-motion-duration:var(--semantic-motion-interactive);--component-combobox-background-rest:var(--semantic-color-background-base);--component-combobox-background-hover:var(--semantic-color-background-hover);--component-combobox-background-selected:var(--semantic-color-background-selectedAccent);--component-combobox-text-default:var(--semantic-color-text-primary);--component-combobox-border-default:var(--semantic-color-border-default);--component-combobox-radius:var(--semantic-radius-control);--component-combobox-motion-duration:var(--semantic-motion-interactive);--component-checkbox-background-rest:var(--semantic-color-background-base);--component-checkbox-background-hover:var(--semantic-color-background-hover);--component-checkbox-background-selected:var(--semantic-color-background-selectedAccent);--component-checkbox-text-default:var(--semantic-color-text-primary);--component-checkbox-border-default:var(--semantic-color-border-default);--component-checkbox-radius:var(--semantic-radius-control);--component-checkbox-motion-duration:var(--semantic-motion-interactive);--component-radiogroup-background-rest:var(--semantic-color-background-base);--component-radiogroup-background-hover:var(--semantic-color-background-hover);--component-radiogroup-background-selected:var(--semantic-color-background-selectedAccent);--component-radiogroup-text-default:var(--semantic-color-text-primary);--component-radiogroup-border-default:var(--semantic-color-border-default);--component-radiogroup-radius:var(--semantic-radius-control);--component-radiogroup-motion-duration:var(--semantic-motion-interactive);--component-switch-background-rest:var(--semantic-color-background-base);--component-switch-background-hover:var(--semantic-color-background-hover);--component-switch-background-selected:var(--semantic-color-background-selectedAccent);--component-switch-text-default:var(--semantic-color-text-primary);--component-switch-border-default:var(--semantic-color-border-default);--component-switch-radius:var(--semantic-radius-control);--component-switch-motion-duration:var(--semantic-motion-interactive);--component-slider-background-rest:var(--semantic-color-background-base);--component-slider-background-hover:var(--semantic-color-background-hover);--component-slider-background-selected:var(--semantic-color-background-selectedAccent);--component-slider-text-default:var(--semantic-color-text-primary);--component-slider-border-default:var(--semantic-color-border-default);--component-slider-radius:var(--semantic-radius-control);--component-slider-motion-duration:var(--semantic-motion-interactive);--component-tabs-background-rest:var(--semantic-color-background-base);--component-tabs-background-hover:var(--semantic-color-background-hover);--component-tabs-background-selected:var(--semantic-color-background-selectedNeutral);--component-tabs-text-default:var(--semantic-color-text-primary);--component-tabs-border-default:var(--semantic-color-border-default);--component-tabs-radius:var(--semantic-radius-control);--component-tabs-motion-duration:var(--semantic-motion-interactive);--component-breadcrumb-background-rest:var(--semantic-color-background-base);--component-breadcrumb-background-hover:var(--semantic-color-background-hover);--component-breadcrumb-background-selected:var(--semantic-color-background-selectedAccent);--component-breadcrumb-text-default:var(--semantic-color-text-primary);--component-breadcrumb-border-default:var(--semantic-color-border-default);--component-breadcrumb-radius:var(--semantic-radius-control);--component-breadcrumb-motion-duration:var(--semantic-motion-interactive);--component-pagination-background-rest:var(--semantic-color-background-base);--component-pagination-background-hover:var(--semantic-color-background-hover);--component-pagination-background-selected:var(--semantic-color-background-selectedNeutral);--component-pagination-text-default:var(--semantic-color-text-primary);--component-pagination-border-default:var(--semantic-color-border-default);--component-pagination-radius:var(--semantic-radius-control);--component-pagination-motion-duration:var(--semantic-motion-interactive);--component-sidebarnavigation-background-rest:var(--semantic-color-background-base);--component-sidebarnavigation-background-hover:var(--semantic-color-background-hover);--component-sidebarnavigation-background-selected:var(--semantic-color-background-selectedNeutral);--component-sidebarnavigation-text-default:var(--semantic-color-text-primary);--component-sidebarnavigation-border-default:var(--semantic-color-border-default);--component-sidebarnavigation-radius:var(--semantic-radius-control);--component-sidebarnavigation-motion-duration:var(--semantic-motion-interactive);--component-badge-background-rest:var(--semantic-color-background-base);--component-badge-background-hover:var(--semantic-color-background-hover);--component-badge-background-selected:var(--semantic-color-background-selectedAccent);--component-badge-text-default:var(--semantic-color-text-primary);--component-badge-border-default:var(--semantic-color-border-default);--component-badge-radius:var(--semantic-radius-control);--component-badge-motion-duration:var(--semantic-motion-interactive);--component-avatar-background-rest:var(--semantic-color-background-base);--component-avatar-background-hover:var(--semantic-color-background-hover);--component-avatar-background-selected:var(--semantic-color-background-selectedAccent);--component-avatar-text-default:var(--semantic-color-text-primary);--component-avatar-border-default:var(--semantic-color-border-default);--component-avatar-radius:var(--semantic-radius-control);--component-avatar-motion-duration:var(--semantic-motion-interactive);--component-card-background-rest:var(--semantic-color-background-base);--component-card-background-hover:var(--semantic-color-background-hover);--component-card-background-selected:var(--semantic-color-background-selectedNeutral);--component-card-text-default:var(--semantic-color-text-primary);--component-card-border-default:var(--semantic-color-border-default);--component-card-radius:var(--semantic-radius-control);--component-card-motion-duration:var(--semantic-motion-interactive);--component-list-background-rest:var(--semantic-color-background-base);--component-list-background-hover:var(--semantic-color-background-hover);--component-list-background-selected:var(--semantic-color-background-selectedNeutral);--component-list-text-default:var(--semantic-color-text-primary);--component-list-border-default:var(--semantic-color-border-default);--component-list-radius:var(--semantic-radius-control);--component-list-motion-duration:var(--semantic-motion-interactive);--component-table-background-rest:var(--semantic-color-background-base);--component-table-background-hover:var(--semantic-color-background-hover);--component-table-background-selected:var(--semantic-color-background-selectedNeutral);--component-table-text-default:var(--semantic-color-text-primary);--component-table-border-default:var(--semantic-color-border-default);--component-table-radius:var(--semantic-radius-control);--component-table-motion-duration:var(--semantic-motion-interactive);--component-accordion-background-rest:var(--semantic-color-background-base);--component-accordion-background-hover:var(--semantic-color-background-hover);--component-accordion-background-selected:var(--semantic-color-background-selectedAccent);--component-accordion-text-default:var(--semantic-color-text-primary);--component-accordion-border-default:var(--semantic-color-border-default);--component-accordion-radius:var(--semantic-radius-control);--component-accordion-motion-duration:var(--semantic-motion-interactive);--component-alert-background-rest:var(--semantic-color-background-base);--component-alert-background-hover:var(--semantic-color-background-hover);--component-alert-background-selected:var(--semantic-color-background-selectedAccent);--component-alert-text-default:var(--semantic-color-text-primary);--component-alert-border-default:var(--semantic-color-border-default);--component-alert-radius:var(--semantic-radius-control);--component-alert-motion-duration:var(--semantic-motion-interactive);--component-progressspinner-background-rest:var(--semantic-color-background-base);--component-progressspinner-background-hover:var(--semantic-color-background-hover);--component-progressspinner-background-selected:var(--semantic-color-background-selectedAccent);--component-progressspinner-text-default:var(--semantic-color-text-primary);--component-progressspinner-border-default:var(--semantic-color-border-default);--component-progressspinner-radius:var(--semantic-radius-control);--component-progressspinner-motion-duration:var(--semantic-motion-interactive);--component-toast-background-rest:var(--semantic-color-background-base);--component-toast-background-hover:var(--semantic-color-background-hover);--component-toast-background-selected:var(--semantic-color-background-selectedAccent);--component-toast-text-default:var(--semantic-color-text-primary);--component-toast-border-default:var(--semantic-color-border-default);--component-toast-radius:var(--semantic-radius-control);--component-toast-motion-duration:var(--semantic-motion-interactive);--component-emptystate-background-rest:var(--semantic-color-background-base);--component-emptystate-background-hover:var(--semantic-color-background-hover);--component-emptystate-background-selected:var(--semantic-color-background-selectedAccent);--component-emptystate-text-default:var(--semantic-color-text-primary);--component-emptystate-border-default:var(--semantic-color-border-default);--component-emptystate-radius:var(--semantic-radius-control);--component-emptystate-motion-duration:var(--semantic-motion-interactive);--component-menu-background-rest:var(--semantic-color-background-base);--component-menu-background-hover:var(--semantic-color-background-hover);--component-menu-background-selected:var(--semantic-color-background-selectedAccent);--component-menu-text-default:var(--semantic-color-text-primary);--component-menu-border-default:var(--semantic-color-border-default);--component-menu-radius:var(--semantic-radius-control);--component-menu-motion-duration:var(--semantic-motion-interactive);--component-popover-background-rest:var(--semantic-color-background-base);--component-popover-background-hover:var(--semantic-color-background-hover);--component-popover-background-selected:var(--semantic-color-background-selectedAccent);--component-popover-text-default:var(--semantic-color-text-primary);--component-popover-border-default:var(--semantic-color-border-default);--component-popover-radius:var(--semantic-radius-control);--component-popover-motion-duration:var(--semantic-motion-interactive);--component-tooltip-background-rest:var(--semantic-color-background-base);--component-tooltip-background-hover:var(--semantic-color-background-hover);--component-tooltip-background-selected:var(--semantic-color-background-selectedAccent);--component-tooltip-text-default:var(--semantic-color-text-primary);--component-tooltip-border-default:var(--semantic-color-border-default);--component-tooltip-radius:var(--semantic-radius-control);--component-tooltip-motion-duration:var(--semantic-motion-interactive);--component-dialog-background-rest:var(--semantic-color-background-base);--component-dialog-background-hover:var(--semantic-color-background-hover);--component-dialog-background-selected:var(--semantic-color-background-selectedAccent);--component-dialog-text-default:var(--semantic-color-text-primary);--component-dialog-border-default:var(--semantic-color-border-default);--component-dialog-radius:var(--semantic-radius-control);--component-dialog-motion-duration:var(--semantic-motion-interactive);--component-sheet-background-rest:var(--semantic-color-background-base);--component-sheet-background-hover:var(--semantic-color-background-hover);--component-sheet-background-selected:var(--semantic-color-background-selectedAccent);--component-sheet-text-default:var(--semantic-color-text-primary);--component-sheet-border-default:var(--semantic-color-border-default);--component-sheet-radius:var(--semantic-radius-control);--component-sheet-motion-duration:var(--semantic-motion-interactive);--component-aipromptfield-background-rest:var(--semantic-color-background-base);--component-aipromptfield-background-hover:var(--semantic-color-background-hover);--component-aipromptfield-background-selected:var(--semantic-color-background-selectedAccent);--component-aipromptfield-text-default:var(--semantic-color-text-primary);--component-aipromptfield-border-default:var(--semantic-color-border-default);--component-aipromptfield-radius:var(--semantic-radius-control);--component-aipromptfield-motion-duration:var(--semantic-motion-interactive);--component-aigenerationstate-background-rest:var(--semantic-color-background-base);--component-aigenerationstate-background-hover:var(--semantic-color-background-hover);--component-aigenerationstate-background-selected:var(--semantic-color-background-selectedAccent);--component-aigenerationstate-text-default:var(--semantic-color-text-primary);--component-aigenerationstate-border-default:var(--semantic-color-border-default);--component-aigenerationstate-radius:var(--semantic-radius-control);--component-aigenerationstate-motion-duration:var(--semantic-motion-interactive);--component-airesultreview-background-rest:var(--semantic-color-background-base);--component-airesultreview-background-hover:var(--semantic-color-background-hover);--component-airesultreview-background-selected:var(--semantic-color-background-selectedAccent);--component-airesultreview-text-default:var(--semantic-color-text-primary);--component-airesultreview-border-default:var(--semantic-color-border-default);--component-airesultreview-radius:var(--semantic-radius-control);--component-airesultreview-motion-duration:var(--semantic-motion-interactive);--component-aiaidisclosure-background-rest:var(--semantic-color-background-base);--component-aiaidisclosure-background-hover:var(--semantic-color-background-hover);--component-aiaidisclosure-background-selected:var(--semantic-color-background-selectedAccent);--component-aiaidisclosure-text-default:var(--semantic-color-text-primary);--component-aiaidisclosure-border-default:var(--semantic-color-border-default);--component-aiaidisclosure-radius:var(--semantic-radius-control);--component-aiaidisclosure-motion-duration:var(--semantic-motion-interactive);--component-button-height-sm:var(--semantic-size-control-sm);--component-button-height-md:var(--semantic-size-control-md);--component-button-height-lg:var(--semantic-size-control-lg);--component-button-typography-sm-size:var(--semantic-typography-control-sm-size);--component-button-typography-md-size:var(--semantic-typography-control-md-size);--component-button-typography-lg-size:var(--semantic-typography-control-lg-size);--component-button-typography-weight:var(--semantic-typography-control-weight);--component-button-typography-leading:var(--semantic-typography-control-leading);--component-button-spacing-gap:var(--semantic-spacing-controlGap);--component-button-spacing-inline-sm:var(--semantic-spacing-controlInline-sm);--component-button-spacing-inline-md:var(--semantic-spacing-controlInline-md);--component-button-spacing-inline-lg:var(--semantic-spacing-controlInline-lg);--component-button-focus-width:var(--semantic-border-focusWidth);--component-button-icon-stroke:var(--semantic-icon-stroke-regular);--component-button-motion-easing:var(--semantic-motion-easing-standard);--component-button-motion-pressScale:var(--semantic-motion-scale-press);--component-button-motion-loadingCycle:var(--semantic-motion-loadingCycle);--component-button-opacity-disabled:var(--semantic-opacity-disabled);--component-button-background-filled-accent-rest:var(--semantic-color-background-accent);--component-button-background-filled-accent-hover:var(--semantic-color-background-accentHover);--component-button-background-filled-accent-pressed:var(--semantic-color-background-accentPressed);--component-button-background-filled-neutral-rest:var(--semantic-color-background-inverse);--component-button-background-filled-neutral-hover:var(--semantic-color-background-inverseHover);--component-button-background-filled-neutral-pressed:var(--semantic-color-background-inversePressed);--component-button-background-filled-destructive-rest:var(--semantic-color-status-danger-strong);--component-button-background-filled-destructive-hover:var(--semantic-color-status-danger-strongHover);--component-button-background-filled-destructive-pressed:var(--semantic-color-status-danger-strongPressed);--component-button-background-tinted-accent-rest:var(--semantic-color-background-accentSubtle);--component-button-background-tinted-accent-hover:var(--semantic-color-background-accentSubtleHover);--component-button-background-tinted-accent-pressed:var(--semantic-color-background-accentSubtlePressed);--component-button-background-tinted-neutral-rest:var(--semantic-color-background-secondary);--component-button-background-tinted-neutral-hover:var(--semantic-color-background-hover);--component-button-background-tinted-neutral-pressed:var(--semantic-color-background-pressed);--component-button-background-tinted-destructive-rest:var(--semantic-color-status-danger-subtle);--component-button-background-tinted-destructive-hover:var(--semantic-color-status-danger-subtleHover);--component-button-background-tinted-destructive-pressed:var(--semantic-color-status-danger-subtlePressed);--component-button-background-outline-rest:var(--semantic-color-background-base);--component-button-background-outline-hover:var(--semantic-color-background-hover);--component-button-background-outline-pressed:var(--semantic-color-background-pressed);--component-button-background-plain-rest:var(--semantic-color-background-transparent);--component-button-background-plain-hover:var(--semantic-color-background-hover);--component-button-background-plain-pressed:var(--semantic-color-background-pressed);--component-button-background-link-rest:var(--semantic-color-background-transparent);--component-button-text-onAccent:var(--semantic-color-text-onAccent);--component-button-text-accent:var(--semantic-color-text-link);--component-button-text-destructive:var(--semantic-color-text-danger);--component-button-border-outline:var(--semantic-color-border-default);--component-segment-background-container:var(--semantic-color-background-secondary);--component-segment-background-selected:var(--semantic-color-background-raised);--component-segment-background-selectedPressed:var(--semantic-color-background-pressed);--component-segment-background-hover:var(--semantic-color-background-hover);--component-segment-background-pressed:var(--semantic-color-background-pressed);--component-segment-text-selected:var(--semantic-color-text-primary);--component-segment-text-default:var(--semantic-color-text-secondary);--component-segment-border-selected:var(--semantic-color-border-subtle);--component-segment-shadow-selected:var(--semantic-elevation-raised);--component-segment-radius:var(--semantic-radius-control);--component-segment-height-sm:var(--semantic-size-control-sm);--component-segment-height-md:var(--semantic-size-control-md);--component-segment-opacity-disabled:var(--semantic-opacity-disabled);--component-segment-typography-size:var(--semantic-typography-control-md-size);--component-segment-typography-weight:var(--semantic-typography-control-weight);--component-segment-typography-leading:var(--semantic-typography-control-leading);--component-segment-spacing-inset:var(--semantic-spacing-segmentInset);--component-segment-spacing-gap:var(--semantic-spacing-segmentGap);--component-segment-spacing-itemInline:var(--semantic-spacing-controlInline-sm);--component-segment-focus-width:var(--semantic-border-focusWidth);--component-segment-motion-duration:var(--semantic-motion-interactive);--component-segment-motion-easing:var(--semantic-motion-easing-standard)}.ds-button{justify-content:center;align-items:center;gap:var(--component-button-spacing-gap);min-inline-size:max-content;font-family:var(--semantic-typography-family-interface);font-weight:var(--component-button-typography-weight);line-height:var(--component-button-typography-leading);text-underline-offset:.2em;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1px solid #0000;text-decoration:none;display:inline-flex}.ds-button[data-size=sm]{min-block-size:var(--component-button-height-sm);padding-inline:var(--component-button-spacing-inline-sm);font-size:var(--component-button-typography-sm-size)}.ds-button[data-size=md]{min-block-size:var(--component-button-height-md);padding-inline:var(--component-button-spacing-inline-md);font-size:var(--component-button-typography-md-size)}.ds-button[data-size=lg]{min-block-size:var(--component-button-height-lg);padding-inline:var(--component-button-spacing-inline-lg);font-size:var(--component-button-typography-lg-size)}.ds-button[data-shape=rounded]{border-radius:var(--component-button-radius)}.ds-button[data-shape=pill]{border-radius:var(--semantic-radius-pill)}.ds-button[data-appearance=filled][data-intent=accent]{background:var(--component-button-background-filled-accent-rest);color:var(--component-button-text-onAccent)}.ds-button[data-appearance=filled][data-intent=accent]:hover{background:var(--component-button-background-filled-accent-hover)}.ds-button[data-appearance=filled][data-intent=accent]:active{background:var(--component-button-background-filled-accent-pressed)}.ds-button[data-appearance=filled][data-intent=neutral]{background:var(--component-button-background-filled-neutral-rest);color:var(--semantic-color-text-inverse)}.ds-button[data-appearance=filled][data-intent=neutral]:hover{background:var(--component-button-background-filled-neutral-hover)}.ds-button[data-appearance=filled][data-intent=neutral]:active{background:var(--component-button-background-filled-neutral-pressed)}.ds-button[data-appearance=filled][data-intent=destructive]{background:var(--component-button-background-filled-destructive-rest);color:var(--semantic-color-text-onAccent)}.ds-button[data-appearance=filled][data-intent=destructive]:hover{background:var(--component-button-background-filled-destructive-hover)}.ds-button[data-appearance=filled][data-intent=destructive]:active{background:var(--component-button-background-filled-destructive-pressed)}.ds-button[data-appearance=tinted][data-intent=accent]{background:var(--component-button-background-tinted-accent-rest);color:var(--component-button-text-accent)}.ds-button[data-appearance=tinted][data-intent=accent]:hover{background:var(--component-button-background-tinted-accent-hover)}.ds-button[data-appearance=tinted][data-intent=accent]:active{background:var(--component-button-background-tinted-accent-pressed)}.ds-button[data-appearance=tinted][data-intent=neutral]{background:var(--component-button-background-tinted-neutral-rest);color:var(--semantic-color-text-primary)}.ds-button[data-appearance=tinted][data-intent=neutral]:hover{background:var(--component-button-background-tinted-neutral-hover)}.ds-button[data-appearance=tinted][data-intent=neutral]:active{background:var(--component-button-background-tinted-neutral-pressed)}.ds-button[data-appearance=tinted][data-intent=destructive]{background:var(--component-button-background-tinted-destructive-rest);color:var(--component-button-text-destructive)}.ds-button[data-appearance=tinted][data-intent=destructive]:hover{background:var(--component-button-background-tinted-destructive-hover)}.ds-button[data-appearance=tinted][data-intent=destructive]:active{background:var(--component-button-background-tinted-destructive-pressed)}.ds-button[data-appearance=outline]{border-color:var(--component-button-border-outline);background:var(--component-button-background-outline-rest);color:var(--semantic-color-text-primary)}.ds-button[data-appearance=outline][data-intent=accent]{color:var(--component-button-text-accent)}.ds-button[data-appearance=outline][data-intent=destructive]{color:var(--component-button-text-destructive)}.ds-button[data-appearance=plain]{background:var(--component-button-background-plain-rest);color:var(--semantic-color-text-primary)}.ds-button[data-appearance=link]{background:var(--component-button-background-link-rest);color:var(--semantic-color-text-primary)}.ds-button[data-appearance=plain][data-intent=accent],.ds-button[data-appearance=link][data-intent=accent]{color:var(--component-button-text-accent)}.ds-button[data-appearance=plain][data-intent=destructive],.ds-button[data-appearance=link][data-intent=destructive]{color:var(--component-button-text-destructive)}.ds-button[data-appearance=outline]:hover{background:var(--component-button-background-outline-hover)}.ds-button[data-appearance=outline]:active{background:var(--component-button-background-outline-pressed)}.ds-button[data-appearance=plain]:hover{background:var(--component-button-background-plain-hover)}.ds-button[data-appearance=plain]:active{background:var(--component-button-background-plain-pressed)}.ds-button[data-appearance=link]:hover{text-decoration-line:underline}.ds-button:focus-visible{outline:var(--component-button-focus-width) solid var(--semantic-color-border-focus);outline-offset:2px}.ds-segmented-control__item:focus-visible{outline:var(--component-segment-focus-width) solid var(--semantic-color-border-focus);outline-offset:2px}.ds-button:disabled,.ds-button[aria-disabled=true]{cursor:not-allowed}.ds-button:disabled:not([aria-busy=true]),.ds-button[aria-disabled=true]{opacity:var(--component-button-opacity-disabled)}.ds-button[aria-busy=true]{cursor:progress}.ds-button[data-static=true]:active{scale:1}.ds-button__content{justify-content:center;align-items:center;gap:inherit;display:inline-flex}.ds-button__spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;block-size:1em;inline-size:1em}.ds-icon-button{inline-size:var(--component-button-height-md);min-inline-size:var(--component-button-height-md);padding-inline:0}.ds-icon-button[data-size=sm]{inline-size:var(--component-button-height-sm);min-inline-size:var(--component-button-height-sm);padding-inline:0}.ds-icon-button[data-size=lg]{inline-size:var(--component-button-height-lg);min-inline-size:var(--component-button-height-lg);padding-inline:0}.ds-icon-button svg,.ds-button svg{block-size:1.1em;inline-size:1.1em;stroke-width:var(--component-button-icon-stroke);flex:none}.ds-segmented-control{align-items:stretch;gap:var(--component-segment-spacing-gap);padding:var(--component-segment-spacing-inset);border-radius:calc(var(--component-segment-radius) + var(--component-segment-spacing-inset));background:var(--component-segment-background-container);display:inline-flex}.ds-segmented-control__item{min-block-size:var(--component-segment-height-md);padding-inline:var(--component-segment-spacing-itemInline);border-radius:var(--component-segment-radius);color:var(--component-segment-text-default);font-size:var(--component-segment-typography-size);font-weight:var(--component-segment-typography-weight);line-height:var(--component-segment-typography-leading);cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.ds-segmented-control[data-size=sm] .ds-segmented-control__item{min-block-size:var(--component-segment-height-sm);font-size:var(--semantic-typography-control-sm-size)}.ds-segmented-control__item:hover{background:var(--component-segment-background-hover)}.ds-segmented-control__item:active{background:var(--component-segment-background-pressed)}.ds-segmented-control__item[aria-checked=true]{border-color:var(--component-segment-border-selected);background:var(--component-segment-background-selected);color:var(--component-segment-text-selected);box-shadow:var(--component-segment-shadow-selected)}.ds-segmented-control__item[aria-checked=true]:active{background:var(--component-segment-background-selectedPressed)}.ds-segmented-control__item:disabled{cursor:not-allowed;opacity:var(--component-segment-opacity-disabled)}@media (pointer:coarse){.ds-button[data-size=sm],.ds-icon-button[data-size=sm],.ds-segmented-control__item{min-block-size:var(--semantic-size-hitTarget)}.ds-icon-button[data-size=sm]{inline-size:var(--semantic-size-hitTarget);min-inline-size:var(--semantic-size-hitTarget)}}@media (prefers-reduced-motion:no-preference){.ds-button{transition-property:background-color,border-color,color,box-shadow,scale;transition-duration:var(--semantic-motion-interactive);transition-timing-function:var(--component-button-motion-easing)}.ds-button:active:not(:disabled){scale:var(--component-button-motion-pressScale)}.ds-button__spinner{animation:ds-spinner var(--component-button-motion-loadingCycle) linear infinite}.ds-segmented-control__item{transition-property:background-color,border-color,color,box-shadow;transition-duration:var(--component-segment-motion-duration);transition-timing-function:var(--component-segment-motion-easing)}}@keyframes ds-spinner{to{rotate:1turn}}@media (forced-colors:active){.ds-button:focus-visible,.ds-segmented-control__item:focus-visible{outline-color:highlight}.ds-segmented-control__item[aria-checked=true]{border-color:highlight}}@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}img,svg{max-inline-size:100%}button,input,textarea,select{font:inherit}}@layer tokens{:root{--paper:var(--background);--paper-deep:var(--muted);--ink:var(--foreground);--site-muted:var(--muted-foreground);--line:var(--border);--lime:var(--primary);--coral:var(--destructive);--blue:var(--category-blue);--global-layout-site-header-height:3rem;--semantic-layout-site-header-height:var(--global-layout-site-header-height);--semantic-layout-site-chrome-height:calc(var(--semantic-layout-site-header-height) * 2);--site-chrome-rendered-height:var(--semantic-layout-site-chrome-height);--global-type-family-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--global-type-family-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--global-type-family-rounded:"SF Pro Rounded", "SF Compact Rounded", ui-rounded, var(--global-type-family-sans);--global-type-size-base:1rem;--global-type-document-ratio:1.125;--global-type-display-ratio:1.333;--global-type-fluid-viewport:1vw;--global-type-size-2xs:calc(var(--global-type-size-base) * .72);--global-type-size-xs:calc(var(--global-type-size-base) * .78);--global-type-size-sm:calc(var(--global-type-size-base) * .82);--global-type-size-ui:calc(var(--global-type-size-base) * .92);--global-type-size-body:clamp(var(--global-type-size-base), calc(var(--global-type-size-base) * .95 + var(--global-type-fluid-viewport) * .2), calc(var(--global-type-size-base) * var(--global-type-document-ratio)));--global-type-size-lead:clamp(calc(var(--global-type-size-base) * 1.05), calc(var(--global-type-size-base) * .95 + var(--global-type-fluid-viewport) * .4), calc(var(--global-type-size-base) * 1.35));--global-type-size-title-sm:calc(var(--global-type-size-base) * 1.15);--global-type-size-title-fluid:clamp(calc(var(--global-type-size-base) * 1.15), calc(var(--global-type-size-base) + var(--global-type-fluid-viewport) * .35), calc(var(--global-type-size-base) * 1.4));--global-type-size-title-md:calc(var(--global-type-size-base) * 1.45);--global-type-size-heading-sm:clamp(calc(var(--global-type-size-base) * 1.35), calc(var(--global-type-size-base) * 1.1 + var(--global-type-fluid-viewport) * .8), calc(var(--global-type-size-base) * 2));--global-type-size-heading-md:clamp(calc(var(--global-type-size-base) * 1.8), calc(var(--global-type-size-base) * 1.5 + var(--global-type-fluid-viewport)), calc(var(--global-type-size-base) * 2.75));--global-type-size-document-heading:clamp(calc(var(--global-type-size-base) * 2), calc(var(--global-type-size-base) * 1.5 + var(--global-type-fluid-viewport) * 2), calc(var(--global-type-size-base) * 3.5));--global-type-size-display-md:clamp(calc(var(--global-type-size-base) * 2.25), calc(var(--global-type-size-base) * 1.7 + var(--global-type-fluid-viewport) * 2.2), calc(var(--global-type-size-base) * 4.5));--global-type-size-display-section:clamp(calc(var(--global-type-size-base) * 2.75), calc(var(--global-type-size-base) * 2 + var(--global-type-fluid-viewport) * 2.8), calc(var(--global-type-size-base) * 5.25));--global-type-size-display-lg:clamp(calc(var(--global-type-size-base) * 3), calc(var(--global-type-size-base) * 2.2 + var(--global-type-fluid-viewport) * 3.5), calc(var(--global-type-size-base) * 6));--global-type-size-display-xl:clamp(calc(var(--global-type-size-base) * 3.8), calc(var(--global-type-size-base) * 2.4 + var(--global-type-fluid-viewport) * 6.3), calc(var(--global-type-size-base) * 9.25));--global-type-size-display-2xl:clamp(calc(var(--global-type-size-base) * 4.2), calc(var(--global-type-size-base) * 2.6 + var(--global-type-fluid-viewport) * 7.4), calc(var(--global-type-size-base) * 10.5));--global-type-size-display-3xl:clamp(calc(var(--global-type-size-base) * 5.4), calc(var(--global-type-size-base) * 3.2 + var(--global-type-fluid-viewport) * 10.5), calc(var(--global-type-size-base) * 14));--global-type-size-fluid-label:clamp(calc(var(--global-type-size-base) * .78), calc(var(--global-type-size-base) * .72 + var(--global-type-fluid-viewport) * .2), calc(var(--global-type-size-base) * .9));--global-type-size-relative-table:.92em;--global-type-size-relative-superscript:.72em;--global-type-weight-regular:400;--global-type-weight-medium:600;--global-type-weight-semibold:650;--global-type-weight-bold:700;--global-type-weight-heavy:760;--global-type-leading-display:.9;--global-type-leading-heading:1.08;--global-type-leading-compact:1.3;--global-type-leading-body:1.6;--global-type-leading-relaxed:1.7;--global-type-leading-callout:1.45;--global-type-tracking-display:-.065em;--global-type-tracking-display-relaxed:-.035em;--global-type-tracking-heading:-.045em;--global-type-tracking-title:-.025em;--global-type-tracking-normal:0;--global-type-tracking-label:.05em;--global-type-tracking-caps:.1em;--semantic-type-document-micro-size:var(--global-type-size-2xs);--semantic-type-document-caption-size:var(--global-type-size-xs);--semantic-type-document-label-size:var(--global-type-size-sm);--semantic-type-document-ui-size:var(--global-type-size-ui);--semantic-type-document-body-size:var(--global-type-size-body);--semantic-type-document-lead-size:var(--global-type-size-lead);--semantic-type-document-title-sm-size:var(--global-type-size-title-sm);--semantic-type-document-title-fluid-size:var(--global-type-size-title-fluid);--semantic-type-document-title-md-size:var(--global-type-size-title-md);--semantic-type-document-heading-sm-size:var(--global-type-size-heading-sm);--semantic-type-document-heading-md-size:var(--global-type-size-heading-md);--semantic-type-document-heading-lg-size:var(--global-type-size-document-heading);--semantic-type-document-table-size:var(--global-type-size-relative-table);--semantic-type-document-superscript-size:var(--global-type-size-relative-superscript);--semantic-type-document-family:var(--global-type-family-sans);--semantic-type-document-mono-family:var(--global-type-family-mono);--semantic-type-document-leading:var(--global-type-leading-body);--semantic-type-numeric-family:var(--global-type-family-rounded);--semantic-type-display-label-size:var(--global-type-size-fluid-label);--semantic-type-display-title-sm-size:var(--global-type-size-heading-sm);--semantic-type-display-title-md-size:var(--global-type-size-display-md);--semantic-type-display-title-section-size:var(--global-type-size-display-section);--semantic-type-display-title-lg-size:var(--global-type-size-display-lg);--semantic-type-display-hero-size:var(--global-type-size-display-xl);--semantic-type-display-hero-expanded-size:var(--global-type-size-display-2xl);--semantic-type-display-hero-expanded-tracking:var(--global-type-tracking-display-relaxed);--semantic-type-display-family:var(--global-type-family-sans);--semantic-type-display-leading:var(--global-type-leading-display);--semantic-type-display-tracking:var(--global-type-tracking-display);--type-family-sans:var(--semantic-type-document-family);--type-family-mono:var(--semantic-type-document-mono-family);--type-family-rounded:var(--semantic-type-numeric-family);--font-system-sans:var(--semantic-type-document-family);--font-sans:var(--semantic-type-document-family);--font-mono:var(--semantic-type-document-mono-family);--type-size-2xs:var(--semantic-type-document-micro-size);--type-size-xs:var(--semantic-type-document-caption-size);--type-size-sm:var(--semantic-type-document-label-size);--type-size-ui:var(--semantic-type-document-ui-size);--type-size-body:var(--semantic-type-document-body-size);--type-size-lead:var(--semantic-type-document-lead-size);--type-size-title-sm:var(--semantic-type-document-title-sm-size);--type-size-title-fluid:var(--semantic-type-document-title-fluid-size);--type-size-title-md:var(--semantic-type-document-title-md-size);--type-size-heading-sm:var(--semantic-type-document-heading-sm-size);--type-size-heading-md:var(--semantic-type-document-heading-md-size);--type-size-prose-h2:var(--semantic-type-document-heading-lg-size);--type-size-heading-lg:var(--semantic-type-display-title-md-size);--type-size-heading-xl:var(--semantic-type-display-title-lg-size);--type-size-display:var(--semantic-type-display-hero-size);--type-size-fluid-label:var(--semantic-type-display-label-size);--type-size-table:var(--semantic-type-document-table-size);--type-size-superscript:var(--semantic-type-document-superscript-size);--type-weight-medium:var(--global-type-weight-medium);--type-weight-semibold:var(--global-type-weight-semibold);--type-weight-bold:var(--global-type-weight-bold);--type-weight-heavy:var(--global-type-weight-heavy);--type-leading-display:var(--semantic-type-display-leading);--type-leading-heading:var(--global-type-leading-heading);--type-leading-compact:var(--global-type-leading-compact);--type-leading-body:var(--semantic-type-document-leading);--type-leading-relaxed:var(--global-type-leading-relaxed);--type-tracking-display:var(--semantic-type-display-tracking);--type-tracking-heading:var(--global-type-tracking-heading);--type-tracking-title:var(--global-type-tracking-title);--type-tracking-normal:var(--global-type-tracking-normal);--type-tracking-label:var(--global-type-tracking-label);--type-tracking-caps:var(--global-type-tracking-caps);--component-page-body-font-family:var(--semantic-type-document-family);--component-page-body-font-size:var(--semantic-type-document-body-size);--component-page-body-line-height:var(--semantic-type-document-leading);--component-navigation-font-size:var(--semantic-type-document-label-size);--component-navigation-font-weight:var(--global-type-weight-medium);--component-navigation-line-height:var(--global-type-leading-compact);--component-section-title-font-size:var(--semantic-type-display-title-md-size);--component-section-title-font-weight:var(--global-type-weight-semibold);--component-section-title-line-height:var(--global-type-leading-heading);--component-section-title-letter-spacing:var(--global-type-tracking-heading);--component-card-section-title-font-size:var(--semantic-type-document-title-md-size);--component-card-section-title-font-weight:var(--global-type-weight-semibold);--component-card-section-title-line-height:var(--global-type-leading-heading);--component-card-section-title-letter-spacing:var(--global-type-tracking-heading);--component-directory-title-font-size:var(--semantic-type-document-title-sm-size);--component-directory-title-font-weight:var(--global-type-weight-medium);--component-directory-title-line-height:var(--global-type-leading-compact);--component-directory-title-letter-spacing:var(--global-type-tracking-title);--component-supporting-font-size:var(--semantic-type-document-ui-size);--component-supporting-line-height:var(--semantic-type-document-leading);--component-metadata-font-size:var(--semantic-type-document-caption-size);--component-metadata-line-height:var(--global-type-leading-compact);--component-control-font-size:var(--semantic-type-document-label-size);--component-control-font-weight:var(--global-type-weight-medium);--component-control-line-height:var(--global-type-leading-compact);--component-control-compact-font-size:var(--semantic-type-document-caption-size);--component-input-font-size:var(--semantic-type-document-body-size);--component-input-line-height:var(--global-type-leading-compact);--component-card-body-font-size:var(--semantic-type-document-label-size);--component-card-body-line-height:var(--global-type-leading-body);--component-card-title-font-size:var(--semantic-type-document-ui-size);--component-card-title-compact-font-size:var(--semantic-type-document-label-size);--component-card-title-font-weight:var(--global-type-weight-medium);--component-card-title-line-height:var(--global-type-leading-compact);--component-card-description-font-size:var(--semantic-type-document-label-size);--component-card-description-line-height:var(--global-type-leading-body);--global-layout-shell-max:90rem;--global-layout-detail-max:78rem;--global-layout-readable-max:68ch;--global-layout-seo-content-max:45rem;--global-space-1:.25rem;--global-space-0-5:.125rem;--global-space-0:0;--global-space-1-5:.375rem;--global-space-2:.5rem;--global-space-2-5:.625rem;--global-space-3:.75rem;--global-space-4:1rem;--global-space-5:1.25rem;--global-space-6:1.5rem;--global-space-8:2rem;--global-space-9:2.25rem;--global-space-10:2.5rem;--global-space-12:3rem;--global-space-16:4rem;--global-space-18:4.5rem;--global-space-20:5rem;--global-space-24:6rem;--global-space-28:7rem;--global-space-32:8rem;--global-space-36:9rem;--global-space-40:10rem;--global-space-52:13rem;--global-space-56:14rem;--global-space-80:20rem;--global-radius-sm:.375rem;--global-radius-md:.625rem;--global-radius-lg:.75rem;--global-radius-xl:1rem;--global-radius-none:0;--global-radius-pill:999px;--global-radius-circle:50%;--global-border-width-thin:1px;--global-border-width-strong:2px;--global-focus-ring-width:3px;--global-focus-ring-offset:3px;--global-size-control-xs:1.5rem;--global-size-control-sm:1.75rem;--global-size-control-md:2rem;--global-size-control-lg:2.25rem;--global-size-control-xl:2.75rem;--global-size-control-hero:3.25rem;--global-size-control-badge:1.25rem;--global-size-brand-mark:2rem;--global-size-brand-dot:.625rem;--global-size-brand-cell:.35rem;--global-size-navigation-item:3rem;--global-size-footer-backtop:3rem;--global-size-icon-xs:.75rem;--global-size-icon-sm:.875rem;--global-size-icon-md:1rem;--global-size-icon-lg:1.25rem;--global-size-icon-xl:1.5rem;--global-icon-stroke-regular:1.5;--global-icon-stroke-strong:2;--global-icon-stroke-heavy:2.25;--global-layout-modal-max:80rem;--global-layout-tree-search-max:42rem;--global-layout-detail-label-min:18rem;--global-layout-tree-column-min:11rem;--global-size-seo-scroll-button:3.75rem;--global-size-directory-card-min-height:12rem;--global-size-tree-entry-min-height:4.75rem;--global-size-tree-entry-padding-block:.9rem;--global-size-tree-entry-padding-inline:.7rem;--global-size-hit-target:2.75rem;--global-layout-breakpoint-md:48rem;--global-layout-breakpoint-lg:64rem;--global-color-neutral-0:oklch(100% 0 0);--global-color-neutral-25:oklch(99.5% .004 245);--global-color-neutral-50:oklch(97.5% .011 245);--global-color-neutral-100:oklch(95.5% .015 245);--global-color-neutral-200:oklch(94% .022 245);--global-color-neutral-300:oklch(88% .025 245);--global-color-neutral-700:oklch(46% .04 255);--global-color-neutral-900:oklch(23% .065 255);--global-color-neutral-950:oklch(18% .055 255);--global-color-brand-500:oklch(55% .13 250);--global-color-brand-600:oklch(36.8% .161 261.395);--global-color-action-foreground:oklch(98.5% .008 245);--global-color-info:var(--global-color-brand-500);--global-color-danger:oklch(57.7% .245 27.325);--global-color-dark-action:oklch(72% .14 258);--global-color-dark-action-foreground:oklch(14.5% 0 0);--global-color-dark-neutral-0:oklch(98.5% 0 0);--global-color-dark-neutral-50:oklch(92.2% 0 0);--global-color-dark-neutral-100:oklch(26.9% 0 0);--global-color-dark-neutral-900:oklch(20.5% 0 0);--global-color-dark-neutral-950:oklch(14.5% 0 0);--global-color-dark-muted:oklch(70.8% 0 0);--global-color-dark-danger:oklch(70.4% .191 22.216);--global-color-dark-border:oklch(100% 0 0/.1);--global-color-dark-input:oklch(100% 0 0/.15);--global-color-success:oklch(48% .14 150);--global-color-warning:oklch(55% .13 75);--global-color-seo-background:oklch(100% 0 0);--global-color-seo-foreground:oklch(10% 0 0);--global-color-scrim:oklch(0% 0 0/.82);--global-color-scrim-clear:oklch(0% 0 0/0);--global-color-on-dark:oklch(100% 0 0);--global-color-on-dark-border:oklch(100% 0 0/.38);--global-color-on-dark-border-hover:oklch(100% 0 0/.7);--global-color-dark-surface:oklch(0% 0 0/.72);--global-opacity-hover:.08;--global-opacity-pressed:.12;--global-opacity-muted:.68;--global-opacity-disabled:.5;--global-shadow-none:none;--global-shadow-subtle:0 .75rem 1.75rem -1.5rem #0000004d;--global-shadow-card:0 .75rem 2rem var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root{--global-shadow-card:0 .75rem 2rem color-mix(in oklch, var(--foreground) 8%, transparent)}}:root{--global-shadow-popover:0 .75rem 2.25rem #0000001f, 0 .125rem .5rem #00000014;--global-shadow-modal:2rem 0 5rem #00000057, -2rem 0 5rem #00000057;--global-blur-header:1.125rem;--global-motion-duration-fast:.14s;--global-motion-duration-normal:.22s;--global-motion-duration-slow:.32s;--global-motion-duration-reduced:.01ms;--global-motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--global-motion-ease-emphasized:cubic-bezier(.2, .8, .2, 1);--global-motion-scale-press:.96;--global-motion-scale-enter:.985;--global-motion-scale-icon-hidden:.25;--global-motion-scale-icon-visible:1;--global-motion-blur-icon-hidden:4px;--global-motion-blur-icon-visible:0px;--global-motion-distance-enter:.75rem;--global-motion-hover-raise:-.25rem;--global-z-base:0;--global-z-content:1;--global-z-floating:38;--global-z-view-switch:45;--global-z-header:50;--global-z-skip-link:100;--global-z-modal:200;--global-z-toast:300;--semantic-layout-shell-inset:var(--global-space-12);--semantic-layout-shell-inset-mobile:var(--global-space-8);--semantic-layout-shell:min(var(--global-layout-shell-max), calc(100% - var(--semantic-layout-shell-inset)));--semantic-layout-detail-shell:min(var(--global-layout-detail-max), calc(100% - var(--semantic-layout-shell-inset)));--semantic-layout-mobile-shell:calc(100% - var(--semantic-layout-shell-inset-mobile));--semantic-space-content-section:clamp(var(--global-space-16), 7vw, var(--global-space-24));--semantic-space-detail-section:clamp(var(--global-space-24), 11vw, var(--global-space-40));--semantic-space-control-group:var(--global-space-3);--semantic-space-card:var(--global-space-5);--semantic-space-card-compact:var(--global-space-4);--semantic-space-prose-block:var(--global-space-5);--semantic-space-prose-list:var(--global-space-4);--semantic-surface-page:var(--background);--semantic-surface-subtle:var(--muted);--semantic-surface-raised:var(--card);--semantic-surface-overlay:var(--background)}@supports (color:color-mix(in lab, red, red)){:root{--semantic-surface-overlay:color-mix(in oklch, var(--background) 82%, transparent)}}:root{--semantic-surface-header:var(--background)}@supports (color:color-mix(in lab, red, red)){:root{--semantic-surface-header:color-mix(in oklch, var(--background) 86%, transparent)}}:root{--semantic-surface-inverse:var(--foreground);--semantic-surface-footer:var(--foreground);--semantic-surface-action:var(--action);--semantic-surface-disabled:var(--muted);--semantic-surface-selected:var(--action)}@supports (color:color-mix(in lab, red, red)){:root{--semantic-surface-selected:color-mix(in oklch, var(--action) 10%, var(--background))}}:root{--semantic-color-text-primary:var(--foreground);--semantic-color-text-secondary:var(--muted-foreground);--semantic-color-text-tertiary:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){:root{--semantic-color-text-tertiary:color-mix(in oklch, var(--muted-foreground) 78%, transparent)}}:root{--semantic-color-text-disabled:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root{--semantic-color-text-disabled:color-mix(in oklch, var(--foreground) 38%, transparent)}}:root{--semantic-color-text-inverse:var(--background);--semantic-color-header:var(--foreground);--semantic-color-footer:var(--background);--semantic-color-footer-muted:var(--background)}@supports (color:color-mix(in lab, red, red)){:root{--semantic-color-footer-muted:color-mix(in oklch, var(--background) 68%, transparent)}}:root{--semantic-color-footer-accent:var(--category-blue);--semantic-color-action-hover:var(--category-blue);--semantic-color-action-active:var(--action)}@supports (color:color-mix(in lab, red, red)){:root{--semantic-color-action-active:color-mix(in oklch, var(--action) 82%, var(--foreground))}}:root{--semantic-color-action-foreground:var(--action-foreground);--semantic-color-link:var(--semantic-color-action);--semantic-color-success:var(--global-color-success);--semantic-color-warning:var(--global-color-warning);--semantic-color-info:var(--category-blue);--semantic-color-danger:var(--destructive);--semantic-color-selection-background:var(--category-blue);--semantic-color-selection-foreground:var(--background);--semantic-color-overlay:var(--global-color-scrim);--semantic-border-subtle:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root{--semantic-border-subtle:color-mix(in oklch, var(--foreground) 10%, transparent)}}:root{--semantic-border-default:var(--border);--semantic-border-strong:var(--foreground);--semantic-border-inverse:var(--background);--semantic-border-header:var(--foreground)}@supports (color:color-mix(in lab, red, red)){:root{--semantic-border-header:color-mix(in oklch, var(--foreground) 14%, transparent)}}:root{--semantic-border-footer:var(--border);--semantic-border-focus:var(--semantic-color-focus);--semantic-border-selected:var(--semantic-color-action);--semantic-color-action:var(--action);--semantic-color-muted:var(--semantic-color-text-secondary);--semantic-color-focus:var(--category-blue);--semantic-opacity-hover:var(--global-opacity-hover);--semantic-opacity-pressed:var(--global-opacity-pressed);--semantic-opacity-disabled:var(--global-opacity-disabled);--semantic-layout-readable-max:var(--global-layout-readable-max);--semantic-layout-content-max:var(--global-layout-detail-max);--semantic-type-document-body-weight:var(--global-type-weight-regular);--semantic-type-document-heading-weight:var(--global-type-weight-bold);--semantic-type-display-title-weight:var(--global-type-weight-bold);--semantic-type-label-weight:var(--global-type-weight-semibold);--semantic-radius-control-compact:var(--global-radius-sm);--semantic-radius-control:var(--global-radius-md);--semantic-radius-card:var(--global-radius-lg);--semantic-radius-panel:var(--global-radius-xl);--semantic-radius-none:var(--global-radius-none);--semantic-radius-pill:var(--global-radius-pill);--semantic-radius-circle:var(--global-radius-circle);--semantic-elevation-none:var(--global-shadow-none);--semantic-elevation-header:var(--global-shadow-subtle);--semantic-elevation-card:var(--global-shadow-card);--semantic-elevation-popover:var(--global-shadow-popover);--semantic-elevation-modal:var(--global-shadow-modal);--semantic-z-content:var(--global-z-content);--semantic-z-floating:var(--global-z-floating);--semantic-z-view-switch:var(--global-z-view-switch);--semantic-z-header:var(--global-z-header);--semantic-z-skip-link:var(--global-z-skip-link);--semantic-z-modal:var(--global-z-modal);--semantic-z-toast:var(--global-z-toast);--component-detail-shell:var(--semantic-layout-detail-shell);--component-detail-shell-mobile:var(--semantic-layout-mobile-shell);--component-detail-eyebrow-size:var(--semantic-type-document-label-size);--component-detail-title-size:var(--semantic-type-display-title-md-size);--component-detail-lead-size:var(--semantic-type-display-title-sm-size);--component-detail-prose-size:var(--semantic-type-document-body-size);--component-detail-prose-leading:var(--semantic-type-document-leading);--component-detail-subheading-size:var(--semantic-type-document-title-md-size);--component-detail-section-label-column:minmax(var(--global-layout-detail-label-min), 1fr);--component-detail-section-content-max:var(--global-layout-seo-content-max);--component-detail-section-gap:clamp(var(--global-space-10), 3.5vw, var(--global-space-16));--component-detail-section-padding:clamp(var(--global-space-6), 2vw, var(--global-space-9));--component-detail-content-gap:var(--semantic-space-detail-section);--component-header-height:var(--semantic-layout-site-header-height);--component-header-gap:var(--global-space-8);--component-header-navigation-gap:var(--global-space-2);--component-header-backdrop-blur:var(--global-blur-header);--component-theme-toggle-size:var(--component-control-hit-target);--component-theme-toggle-icon-size:var(--semantic-type-document-body-size);--component-theme-toggle-color:var(--semantic-color-text-secondary);--component-theme-toggle-hover-color:var(--semantic-color-action);--component-brand-mark-size:var(--global-size-brand-mark);--component-brand-dot-size:var(--global-size-brand-dot);--component-brand-cell-size:var(--global-size-brand-cell);--component-brand-name-size:var(--semantic-type-document-title-sm-size);--component-brand-descriptor-size:var(--semantic-type-document-micro-size);--component-navigation-item-height:var(--global-size-navigation-item);--component-navigation-item-padding-inline:var(--global-space-2-5);--component-navigation-caption-color:var(--semantic-color-text-tertiary);--component-home-title-size:var(--semantic-type-display-hero-size);--component-home-lead-size:var(--semantic-type-document-lead-size);--component-home-section-gap:var(--semantic-space-content-section);--component-home-intro-gap:clamp(var(--global-space-12), 8vw, var(--global-space-32));--component-home-stat-size:var(--semantic-type-display-title-md-size);--component-home-directory-column-gap:clamp(4rem, 6vw, 8rem);--component-home-directory-row-gap:clamp(7rem, 10vw, 11rem);--component-home-directory-title-size:clamp(2.75rem, 3.2vw, 3.75rem);--component-home-horizontal-panel-width:clamp(30rem, 38vw, 38rem);--component-home-horizontal-padding-inline:clamp(4rem, 6vw, 7.5rem);--component-callout-body-size:var(--semantic-type-document-lead-size);--component-callout-body-weight:var(--global-type-weight-semibold);--component-callout-body-leading:var(--global-type-leading-callout);--component-card-radius:var(--semantic-radius-card);--component-card-padding:var(--semantic-space-card);--component-card-padding-compact:var(--semantic-space-card-compact);--component-directory-card-gap:var(--global-space-8);--component-directory-card-min-height:var(--global-size-directory-card-min-height);--component-tree-entry-min-height:var(--global-size-tree-entry-min-height);--component-tree-entry-padding-block:var(--global-size-tree-entry-padding-block);--component-tree-entry-padding-inline:var(--global-size-tree-entry-padding-inline);--component-card-shadow:var(--semantic-elevation-card);--component-control-height-xs:var(--global-size-control-xs);--component-control-height-sm:var(--global-size-control-sm);--component-control-height-md:var(--global-size-control-md);--component-control-height-lg:var(--global-size-control-lg);--component-control-height-xl:var(--global-size-control-xl);--component-control-height-hero:var(--global-size-control-hero);--component-badge-height:var(--global-size-control-badge);--component-control-padding-inline-xs:var(--global-space-2);--component-control-padding-inline-sm:var(--global-space-2-5);--component-control-padding-inline-md:var(--global-space-2-5);--component-native-select-padding-inline-end:calc(var(--component-control-padding-inline-md) + var(--component-icon-size-sm) + var(--global-space-3));--component-control-padding-block:var(--global-space-1);--component-control-padding-block-compact:var(--global-space-0-5);--component-control-gap:var(--global-space-1-5);--component-control-gap-compact:var(--global-space-1);--component-control-min-size:var(--component-control-height-xl);--component-control-min-inline-size:var(--component-control-height-xl);--component-control-surface-primary:var(--semantic-surface-action);--component-control-surface-secondary:var(--semantic-surface-subtle);--component-control-surface-disabled:var(--semantic-surface-disabled);--component-control-text-primary:var(--semantic-color-action-foreground);--component-control-text-secondary:var(--semantic-color-text-primary);--component-control-border:var(--semantic-border-default);--component-control-border-focus:var(--semantic-border-focus);--component-control-radius:var(--semantic-radius-control);--component-control-hit-target:var(--global-size-hit-target);--component-control-disabled-opacity:var(--semantic-opacity-disabled);--component-control-state-hover-opacity:var(--semantic-opacity-hover);--component-control-state-pressed-opacity:var(--semantic-opacity-pressed);--component-input-surface:var(--semantic-surface-page);--component-input-text:var(--semantic-color-text-primary);--component-input-placeholder:var(--semantic-color-text-secondary);--component-input-border:var(--semantic-border-default);--component-input-border-focus:var(--semantic-border-focus);--component-input-radius:var(--semantic-radius-control);--component-input-padding-inline:var(--component-control-padding-inline-md);--component-input-padding-block:var(--component-control-padding-block);--component-navigation-text:var(--semantic-color-text-secondary);--component-navigation-text-active:var(--semantic-color-action);--component-navigation-item-padding-block:var(--global-space-2);--component-navigation-item-radius:var(--semantic-radius-control-compact);--component-card-surface:var(--semantic-surface-raised);--component-card-border:var(--semantic-border-subtle);--component-card-title-color:var(--semantic-color-text-primary);--component-card-description-color:var(--semantic-color-text-secondary);--component-card-gap:var(--semantic-space-card-compact);--component-card-footer-surface:var(--semantic-surface-subtle);--component-section-header-gap:var(--global-space-6);--component-section-header-title-color:var(--semantic-color-text-primary);--component-section-header-description-color:var(--semantic-color-text-secondary);--component-directory-card-surface:var(--semantic-surface-raised);--component-directory-card-border:var(--semantic-border-subtle);--component-directory-card-index-color:var(--semantic-color-action);--component-directory-card-arrow-color:var(--semantic-color-action);--component-detail-section-border:var(--semantic-border-strong);--component-detail-section-label-color:var(--semantic-color-action);--component-detail-section-content-color:var(--semantic-color-text-primary);--component-icon-size-xs:var(--global-size-icon-xs);--component-icon-size-sm:var(--global-size-icon-sm);--component-icon-size-md:var(--global-size-icon-md);--component-icon-size-lg:var(--global-size-icon-lg);--component-icon-size-xl:var(--global-size-icon-xl);--component-icon-stroke-regular:var(--global-icon-stroke-regular);--component-icon-stroke-strong:var(--global-icon-stroke-strong);--component-icon-stroke-heavy:var(--global-icon-stroke-heavy);--component-modal-max-width:var(--global-layout-modal-max);--component-modal-close-size:var(--component-control-height-xl);--component-modal-close-z-index:calc(var(--semantic-z-modal) + 1);--component-modal-shadow:var(--semantic-elevation-modal);--component-footer-padding-block:var(--global-space-3);--component-footer-gap:var(--component-header-gap);--component-footer-link-height:var(--global-size-navigation-item);--component-footer-backtop-size:var(--global-size-footer-backtop);--component-footer-link-padding-inline:var(--component-navigation-item-padding-inline);--component-footer-link-font-size:var(--semantic-type-document-caption-size);--component-footer-link-font-weight:var(--component-navigation-font-weight);--component-seo-view-switch-inline-start:clamp(var(--global-space-12), 5vw, var(--global-space-24));--component-seo-directory-area-column-gap:clamp(var(--global-space-6), 3vw, var(--global-space-12));--component-seo-cover-arrow-length:clamp(var(--global-space-56), 16vw, var(--global-space-80));--component-seo-directory-title-arrow-gap:clamp(var(--global-space-10), 3vw, var(--global-space-16));--component-seo-directory-inline-padding:clamp(var(--global-space-8), 2.5vw, var(--global-space-12));--component-seo-horizontal-cover-column-gap:clamp(var(--global-space-8), 3.5vw, var(--global-space-18));--component-seo-horizontal-cover-padding-block-start:clamp(var(--global-space-8), 3.5vw, var(--global-space-16));--component-seo-horizontal-cover-padding-inline-start:clamp(var(--global-space-12), 5vw, var(--global-space-24));--component-seo-horizontal-directory-width:clamp(42rem, 48vw, 56rem);--component-seo-horizontal-directory-header-size:clamp(var(--global-space-40), 16vh, var(--global-space-52));--component-seo-horizontal-fade-start-size:clamp(var(--global-space-10), 6vh, var(--global-space-16));--component-seo-horizontal-fade-end-size:clamp(var(--global-space-16), 9vh, var(--global-space-24));--component-seo-horizontal-area-row-gap:clamp(var(--global-space-12), 7vh, var(--global-space-20));--component-seo-horizontal-area-padding-block-start:clamp(var(--global-space-8), 3.5vw, var(--global-space-16));--component-seo-horizontal-area-padding-inline-start:clamp(var(--global-space-24), 6vw, var(--global-space-28));--component-seo-vertical-page-padding-end:clamp(var(--global-space-20), 10vw, var(--global-space-36));--component-seo-vertical-cover-padding-block-start:clamp(var(--global-space-16), 9vw, var(--global-space-32));--component-seo-vertical-cover-padding-block-end:clamp(var(--global-space-12), 6vw, var(--global-space-20));--component-seo-vertical-directory-gap:clamp(var(--global-space-12), 8vw, var(--global-space-32));--component-seo-vertical-directory-padding-block:clamp(var(--global-space-12), 6vw, var(--global-space-20));--component-seo-vertical-area-padding-block:clamp(var(--global-space-18), 9vw, var(--global-space-32));--component-seo-vertical-area-header-gap:clamp(var(--global-space-6), 4vw, var(--global-space-16));--component-seo-vertical-topic-gap:clamp(var(--global-space-16), 8vw, var(--global-space-28)) clamp(var(--global-space-8), 5vw, var(--global-space-20));--component-seo-vertical-topic-padding-inline-start:calc(var(--global-space-16) + clamp(var(--global-space-6), 4vw, var(--global-space-16)));--component-seo-mobile-cover-padding-block:clamp(var(--global-space-20), 16vw, var(--global-space-32));--component-seo-mobile-cover-description-margin:clamp(var(--global-space-12), 12vw, var(--global-space-20));--component-seo-mobile-area-padding-block:clamp(var(--global-space-20), 16vw, var(--global-space-32));--component-seo-scroll-button-size:var(--global-size-seo-scroll-button);--component-seo-scroll-button-inset:var(--global-space-6);--component-seo-view-switch-offset:var(--global-space-3);--component-tree-search-max-width:var(--global-layout-tree-search-max);--component-focus-ring-width:var(--global-focus-ring-width);--component-focus-ring-offset:var(--global-focus-ring-offset);--component-focus-ring:var(--component-focus-ring-width) solid var(--semantic-color-focus);--component-motion-interactive-properties:color, background-color, border-color, box-shadow, opacity, scale, transform, translate;--component-motion-interactive-duration:var(--global-motion-duration-fast);--component-motion-interactive-ease:var(--global-motion-ease-standard);--component-motion-hover-raise:var(--global-motion-hover-raise);--component-motion-press-scale:var(--global-motion-scale-press);--shell:var(--semantic-layout-shell);--component-design-system-section-padding:var(--semantic-space-content-section);--component-design-system-hero-padding:clamp(var(--global-space-16), 9vw, var(--global-space-32));--component-design-system-section-gap:var(--global-space-8);--component-design-system-grid-gap:var(--global-space-4);--component-design-system-panel-padding:var(--global-space-6);--component-design-system-tab-min-block-size:var(--global-space-20);--component-design-system-tab-min-inline-size:var(--global-space-56);--component-design-system-tab-padding:var(--global-space-5);--component-design-system-tab-gap:var(--global-space-3);--component-design-system-subsection-padding:var(--global-space-12);--component-design-system-swatch-height:var(--global-space-20);--component-design-system-preview-padding:var(--global-space-8);--component-design-system-control-gap:var(--global-space-3)}}@layer pages{.home-hero{min-block-size:calc(100svh - var(--site-chrome-rendered-height));grid-template-columns:minmax(0,.85fr) minmax(28rem,1.15fr);align-items:center;gap:clamp(2.5rem,5vw,6rem);padding-block:clamp(3.5rem,7vw,7rem);display:grid}.home-hero h1{font-size:var(--type-size-display);font-weight:var(--type-weight-heavy);line-height:var(--type-leading-display);letter-spacing:var(--type-tracking-display);text-wrap:balance;margin-block-start:1.25rem}.home-hero h1 span{color:#0000;-webkit-text-stroke:2px var(--ink);text-stroke:2px var(--ink)}.home-hero__intro{max-inline-size:35rem;color:var(--site-muted);font-size:var(--type-size-lead);line-height:var(--type-leading-body);text-wrap:pretty;margin-block-start:2.25rem}.home-hero__actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-block-start:2rem;display:flex}.home-hero__stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-block-start:clamp(3rem,6vw,6rem);display:grid}.home-hero__stats div{border-block-start:1px solid var(--line);padding-block-start:.85rem}.home-hero__stats dt{font-family:var(--type-family-mono);font-size:var(--type-size-heading-sm);font-weight:var(--type-weight-bold);line-height:var(--type-leading-heading);font-variant-numeric:tabular-nums}.home-hero__stats dd{color:var(--site-muted);font-size:var(--type-size-2xs);margin-block-start:.5rem}.home-hero__visual{min-inline-size:0}.signal-strip{border-block:1px solid var(--ink);background:var(--lime);overflow:hidden}.signal-strip>div{min-inline-size:70rem;font-family:var(--type-family-mono);font-size:var(--type-size-xs);font-weight:var(--type-weight-bold);line-height:var(--type-leading-heading);letter-spacing:var(--type-tracking-caps);justify-content:space-around;align-items:center;gap:2rem;padding-block:1rem;display:flex}.signal-strip i{background:var(--ink);border-radius:50%;block-size:.7rem;inline-size:.7rem;display:block}.notes-section{padding-block:clamp(5rem,10vw,9rem)}.notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.note-card{background:var(--paper-deep);min-block-size:29rem;box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;padding:clamp(1.25rem,2.5vw,2.25rem);transition-property:transform,box-shadow;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex}.note-card--featured{background:var(--card-accent);grid-column:1/-1;min-block-size:36rem}.note-card:hover{box-shadow:inset 0 0 0 var(--global-border-width-thin) var(--semantic-color-text-primary), var(--semantic-elevation-card);transform:translateY(-.35rem)}.note-card__topline,.note-card__footer{font-family:var(--type-family-mono);font-size:var(--type-size-2xs);font-weight:var(--type-weight-bold);line-height:var(--type-leading-compact);letter-spacing:var(--type-tracking-label);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:1rem;display:flex}.note-card__body{flex:1;align-content:end;padding-block:3rem;display:grid}.note-card__body h3{max-inline-size:19ch;font-size:var(--type-size-heading-sm);line-height:var(--type-leading-heading);letter-spacing:var(--type-tracking-heading);text-wrap:balance;margin-block-start:1.5rem}.note-card--featured h3{max-inline-size:15ch;font-size:var(--type-size-heading-xl);line-height:var(--type-leading-display)}.note-card__body h3 a{text-decoration:none}.note-card__body h3 a:after{content:"";position:absolute;inset:0}.note-card{position:relative}.note-card__body>p{max-inline-size:42rem;font-size:var(--type-size-ui);line-height:var(--type-leading-body);text-wrap:pretty;margin-block-start:1.25rem}.note-card__footer{border-block-start:1px solid;padding-block-start:1rem}.note-card__footer a{z-index:1;text-underline-offset:.25em;align-items:center;min-block-size:2.75rem;display:inline-flex;position:relative}.method-section{background:var(--ink);color:var(--paper);padding-block:clamp(5rem,9vw,8rem)}.method-list{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,4rem);list-style:none;display:grid}.method-list li{border-block-start:1px solid var(--paper);padding-block-start:1rem}@supports (color:color-mix(in lab, red, red)){.method-list li{border-block-start:1px solid color-mix(in oklch, var(--paper) 28%, transparent)}}.method-list li>span{color:var(--lime);font-family:var(--type-family-mono);font-size:var(--type-size-xs);font-weight:var(--type-weight-bold);line-height:var(--type-leading-heading)}.method-list h3{font-size:var(--type-size-heading-md);line-height:var(--type-leading-heading);letter-spacing:var(--type-tracking-heading);margin-block-start:4rem}.method-list p{color:var(--paper);margin-block-start:1rem}@supports (color:color-mix(in lab, red, red)){.method-list p{color:color-mix(in oklch, var(--paper) 66%, transparent)}}.method-list p{font-size:var(--type-size-sm);line-height:var(--type-leading-body)}.article{--article-accent:var(--lime)}.article--coral{--article-accent:var(--coral)}.article--blue{--article-accent:var(--blue)}.article-header{padding-block:clamp(2rem,5vw,4.5rem) clamp(4rem,8vw,8rem)}.article-back{min-block-size:2.75rem;font-size:var(--type-size-sm);font-weight:var(--type-weight-semibold);text-underline-offset:.3em;align-items:center;gap:.5rem;display:inline-flex}.article-header__grid{grid-template-columns:minmax(14rem,.35fr) minmax(0,1fr);gap:clamp(2rem,6vw,8rem);margin-block-start:clamp(3rem,8vw,7rem);display:grid}.article-header__meta dl{font-size:var(--type-size-xs);line-height:var(--type-leading-body);gap:.9rem;margin-block-start:2rem;display:grid}.article-header__meta dl div{border-block-start:1px solid var(--line);grid-template-columns:4rem 1fr;gap:.75rem;padding-block-start:.75rem;display:grid}.article-header__meta dt{color:var(--site-muted)}.article-header__meta dd{font-weight:var(--type-weight-semibold)}.article-header__title h1{max-inline-size:14ch;font-size:var(--type-size-display);font-weight:var(--type-weight-heavy);line-height:var(--type-leading-display);letter-spacing:var(--type-tracking-display);text-wrap:balance}.article-header__title>p{max-inline-size:46rem;color:var(--site-muted);font-size:var(--type-size-lead);line-height:var(--type-leading-body);text-wrap:pretty;margin-block-start:2rem}.article-rule{background:var(--ink);block-size:1.1rem}.article-rule span{background:var(--article-accent);block-size:100%;inline-size:34%;display:block}.article-body{padding-block:clamp(4rem,8vw,8rem)}.prose{max-inline-size:68ch;font-size:var(--type-size-body);line-height:var(--type-leading-relaxed);margin-inline:auto}.prose>:first-child{margin-block-start:0}.prose h2,.prose h3{text-wrap:balance;scroll-margin-top:5rem}.prose h2{font-size:var(--type-size-prose-h2);font-weight:var(--type-weight-bold);line-height:var(--type-leading-heading);letter-spacing:var(--type-tracking-heading);margin-block:4.5rem 1.4rem}.prose h3{font-size:var(--type-size-title-md);font-weight:var(--type-weight-bold);line-height:var(--type-leading-compact);letter-spacing:var(--type-tracking-title);margin-block:2.75rem 1rem}.prose p,.prose ul,.prose ol,.prose blockquote{margin-block:1.25rem}.prose ul,.prose ol{padding-inline-start:1.35rem}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-block-start:.55rem}.prose li::marker{color:var(--site-muted);font-weight:var(--type-weight-semibold)}.prose strong,.prose b{font-weight:var(--type-weight-bold)}.prose .contains-task-list{padding-inline-start:0;list-style:none}.prose .task-list-item{grid-template-columns:1.15rem minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.prose .task-list-item input{block-size:1rem;inline-size:1rem;accent-color:var(--ink);margin-block-start:.38em}.prose table{border-collapse:collapse;inline-size:100%;font-size:var(--type-size-table);line-height:var(--type-leading-body);margin-block:2rem}.prose th,.prose td{border:1px solid var(--line);text-align:start;vertical-align:top;padding:.8rem .9rem}.prose tr:first-child td,.prose th{background:var(--paper-deep);font-weight:var(--type-weight-semibold)}.prose blockquote{border-inline-start:.25rem solid var(--article-accent);font-size:var(--type-size-title-sm);font-weight:var(--type-weight-semibold);line-height:var(--type-leading-body);margin-inline:0;padding:1.4rem 0 1.4rem 1.5rem}.prose code{background:var(--paper-deep);font-family:var(--type-family-mono);font-size:var(--type-size-table);line-height:var(--type-leading-body);padding:.12em .35em}.prose pre{background:var(--ink);color:var(--paper);font-size:var(--type-size-sm);line-height:var(--type-leading-body);margin-block:2rem;padding:1.25rem;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose a{-webkit-text-decoration-color:var(--article-accent);-webkit-text-decoration-color:var(--article-accent);text-decoration-color:var(--article-accent);text-underline-offset:.18em;text-decoration-thickness:.16em}.prose .citation-marker{font-size:var(--type-size-superscript);font-weight:var(--type-weight-bold);line-height:var(--type-leading-heading);vertical-align:super;margin-inline:.12em;text-decoration:none;display:inline-block}.prose .citation-reference{scroll-margin-top:5rem;transition:background-color .18s}.prose .citation-reference:target{background:var(--article-accent)}@supports (color:color-mix(in lab, red, red)){.prose .citation-reference:target{background:color-mix(in oklab, var(--article-accent) 20%, transparent)}}.prose .citation-backlink{font-weight:var(--type-weight-bold);padding-inline:.2em;text-decoration:none;display:inline-block}.article-footer{border-block-start:1px solid var(--paper);justify-content:space-between;align-items:center;gap:2rem;padding-block:2.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.article-footer{border-block-start:1px solid color-mix(in oklch, var(--paper) 20%, transparent)}}.article-footer{background:var(--ink);color:var(--paper);box-shadow:50vw 0 0 var(--ink), -50vw 0 0 var(--ink)}.article-footer p{font-size:var(--type-size-heading-sm);font-weight:var(--type-weight-bold);letter-spacing:var(--type-tracking-title)}.library-hero{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.55fr);align-items:end;gap:clamp(3rem,8vw,9rem);padding-block:clamp(4rem,9vw,9rem);display:grid}.library-hero h1{max-inline-size:8ch;font-size:var(--type-size-display);font-weight:var(--type-weight-heavy);line-height:var(--type-leading-display);letter-spacing:var(--type-tracking-display);text-wrap:balance;margin-block-start:1.25rem}.library-hero__intro>p{max-inline-size:34rem;color:var(--site-muted);font-size:var(--type-size-lead);line-height:var(--type-leading-body);text-wrap:pretty}.library-hero__intro dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block-start:3rem;display:grid}.library-hero__intro dl div{border-block-start:1px solid var(--line);padding-block-start:.9rem}.library-hero__intro dt{font-family:var(--type-family-mono);font-size:var(--type-size-heading-sm);font-weight:var(--type-weight-bold);line-height:var(--type-leading-heading);font-variant-numeric:tabular-nums}.library-hero__intro dd{color:var(--site-muted);font-size:var(--type-size-xs);margin-block-start:.55rem}.library-paths{background:var(--ink);color:var(--paper)}.library-paths .shell{background:var(--paper);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}@supports (color:color-mix(in lab, red, red)){.library-paths .shell{background:color-mix(in oklch, var(--paper) 20%, transparent)}}.library-paths p{background:var(--ink);min-block-size:6rem;font-size:var(--type-size-fluid-label);grid-template-columns:minmax(5rem,.7fr) minmax(6rem,1fr) auto minmax(6rem,1fr);align-items:center;gap:clamp(.5rem,1.5vw,1.25rem);padding-inline:clamp(1rem,2.5vw,2rem);display:grid}.library-paths p>span{color:var(--lime);font-family:var(--type-family-mono);font-size:var(--type-size-2xs);font-weight:var(--type-weight-bold);line-height:var(--type-leading-compact);letter-spacing:var(--type-tracking-caps)}.library-paths p:last-child>span{color:var(--coral)}.library-paths b{font-weight:var(--type-weight-semibold)}.library-paths i{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.library-paths i{color:color-mix(in oklch, var(--paper) 50%, transparent)}}.library-paths i{font-style:normal}.library-catalog{padding-block:clamp(5rem,10vw,10rem)}.library-controls{background:var(--ink);color:var(--paper);grid-template-columns:minmax(16rem,1.5fr) minmax(12rem,.7fr) auto;align-items:end;gap:1rem;margin-block-end:clamp(4rem,8vw,7rem);padding:clamp(1.25rem,2.5vw,2rem);display:grid}.library-controls label{font-family:var(--type-family-mono);font-size:var(--type-size-2xs);font-weight:var(--type-weight-bold);line-height:var(--type-leading-compact);letter-spacing:var(--type-tracking-label);gap:.55rem;display:grid}.library-controls input,.library-controls select{border:1px solid var(--paper);min-block-size:3.25rem;inline-size:100%;padding-inline:.9rem}@supports (color:color-mix(in lab, red, red)){.library-controls input,.library-controls select{border:1px solid color-mix(in oklch, var(--paper) 34%, transparent)}}.library-controls input,.library-controls select{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--type-size-body);letter-spacing:var(--type-tracking-normal);border-radius:0}.library-controls input::placeholder{color:var(--site-muted);opacity:1}.library-controls>p{min-block-size:3.25rem;font-size:var(--type-size-xs);white-space:nowrap;justify-content:end;align-items:center;display:flex}.library-controls>p strong{color:var(--lime);font-family:var(--type-family-mono);font-size:var(--type-size-title-sm);font-weight:var(--type-weight-bold);line-height:var(--type-leading-heading);font-variant-numeric:tabular-nums;margin-inline-end:.35rem}.library-groups{gap:clamp(5rem,10vw,10rem);display:grid}.knowledge-group{--knowledge-accent:var(--coral)}.knowledge-group--concept{--knowledge-accent:var(--lime)}.knowledge-group--pattern{--knowledge-accent:var(--blue)}.knowledge-group--instance{--knowledge-accent:var(--ink)}.knowledge-group__header{border-block-end:.65rem solid var(--knowledge-accent);grid-template-columns:4rem minmax(14rem,.7fr) minmax(16rem,1fr) auto;align-items:end;gap:clamp(1rem,2.5vw,2.5rem);margin-block-end:2rem;padding-block-end:1.25rem;display:grid}.knowledge-group__header>p:first-child{font-family:var(--type-family-mono);font-size:var(--type-size-title-sm);font-weight:var(--type-weight-bold);line-height:var(--type-leading-heading);font-variant-numeric:tabular-nums}.knowledge-group__header h2{font-size:var(--type-size-heading-md);line-height:var(--type-leading-heading);letter-spacing:var(--type-tracking-heading);text-wrap:balance;margin-block-start:.5rem}.knowledge-group__header>p:nth-child(3){max-inline-size:34rem;color:var(--site-muted);font-size:var(--type-size-ui);line-height:var(--type-leading-body);text-wrap:pretty}.knowledge-group__header>strong{font-family:var(--type-family-mono);font-size:var(--type-size-prose-h2);font-weight:var(--type-weight-bold);line-height:var(--type-leading-display);font-variant-numeric:tabular-nums}.knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.knowledge-card{background:var(--paper-deep);min-block-size:19rem;box-shadow:inset 0 0 0 1px var(--line);grid-template-rows:auto 1fr auto;gap:2.5rem;padding:1.25rem;transition-property:transform,box-shadow,background-color;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid;position:relative}.knowledge-card:before{content:"";background:var(--knowledge-accent);block-size:.35rem;position:absolute;inset-block-start:0;inset-inline:0}.knowledge-card:hover{background:var(--paper);box-shadow:inset 0 0 0 var(--global-border-width-thin) var(--semantic-color-text-primary), var(--semantic-elevation-card);transform:translateY(-.25rem)}.knowledge-card:has(a:focus-visible){box-shadow:inset 0 0 0 2px var(--blue)}.knowledge-card__topline,.knowledge-card footer{font-family:var(--type-family-mono);font-size:var(--type-size-2xs);font-weight:var(--type-weight-bold);line-height:var(--type-leading-compact);letter-spacing:var(--type-tracking-label);text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;display:flex}.knowledge-card h3{font-size:var(--type-size-heading-sm);line-height:var(--type-leading-heading);letter-spacing:var(--type-tracking-heading);text-wrap:balance}.knowledge-card h3 a{text-decoration:none}.knowledge-card h3 a:after{content:"";position:absolute;inset:0}.knowledge-card__english{color:var(--site-muted);font-family:var(--type-family-mono);font-size:var(--type-size-2xs);font-weight:var(--type-weight-semibold);line-height:var(--type-leading-body);margin-block-start:.65rem}.knowledge-card__summary{font-size:var(--type-size-sm);line-height:var(--type-leading-body);text-wrap:pretty;margin-block-start:1.5rem}.knowledge-card footer{border-block-start:1px solid var(--line);color:var(--site-muted);text-transform:none;padding-block-start:.85rem}.library-empty{background:var(--paper-deep);text-align:center;padding:clamp(2rem,6vw,5rem)}.library-empty h2{font-size:var(--type-size-heading-md);line-height:var(--type-leading-heading);letter-spacing:var(--type-tracking-heading)}.library-empty p{color:var(--site-muted);margin-block-start:1rem}.knowledge-entry{--knowledge-accent:var(--coral)}.knowledge-entry--concept{--knowledge-accent:var(--lime)}.knowledge-entry--pattern{--knowledge-accent:var(--blue)}.knowledge-entry--instance{--knowledge-accent:var(--ink)}.knowledge-entry__header{padding-block:clamp(2rem,5vw,4rem) clamp(4rem,9vw,9rem)}.knowledge-entry__heading{grid-template-columns:minmax(15rem,.35fr) minmax(0,1fr);align-items:end;gap:clamp(2.5rem,7vw,8rem);margin-block-start:clamp(3rem,7vw,7rem);display:grid}.knowledge-entry__meta dl{font-size:var(--type-size-xs);line-height:var(--type-leading-body);gap:.85rem;margin-block-start:2rem;display:grid}.knowledge-entry__meta dl div{border-block-start:1px solid var(--line);grid-template-columns:4rem 1fr;gap:.75rem;padding-block-start:.75rem;display:grid}.knowledge-entry__meta dt{color:var(--site-muted)}.knowledge-entry__meta dd{font-weight:var(--type-weight-semibold)}.knowledge-entry__title>p:first-child{color:var(--site-muted);font-family:var(--type-family-mono);font-size:var(--type-size-sm);font-weight:var(--type-weight-bold);line-height:var(--type-leading-body);letter-spacing:var(--type-tracking-label);text-transform:uppercase}.knowledge-entry__title h1{max-inline-size:12ch;font-size:var(--type-size-display);font-weight:var(--type-weight-heavy);line-height:var(--type-leading-display);letter-spacing:var(--type-tracking-display);text-wrap:balance;margin-block-start:.85rem}.knowledge-entry__lede{max-inline-size:44rem;color:var(--site-muted);font-size:var(--type-size-lead);line-height:var(--type-leading-body);text-wrap:pretty;margin-block-start:2rem}.knowledge-entry__rule{background:var(--paper-deep);block-size:1rem}.knowledge-entry__rule span{background:var(--knowledge-accent);block-size:100%;inline-size:38%;display:block}.knowledge-entry__body{padding-block:clamp(4rem,9vw,9rem)}.knowledge-facts>.eyebrow,.knowledge-longform>.eyebrow{margin-block-end:1.75rem}.knowledge-facts dl{display:grid}.knowledge-facts dl div{border-block-start:1px solid var(--line);grid-template-columns:minmax(12rem,.4fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,6rem);padding-block:clamp(1.5rem,3.5vw,3rem);display:grid}.knowledge-facts dl div:last-child{border-block-end:1px solid var(--line)}.knowledge-facts dt{font-size:var(--type-size-sm);font-weight:var(--type-weight-bold);align-items:baseline;gap:1rem;display:flex}.knowledge-facts dt span{color:var(--site-muted);font-family:var(--type-family-mono);font-size:var(--type-size-2xs);font-weight:var(--type-weight-bold);line-height:var(--type-leading-heading);font-variant-numeric:tabular-nums}.knowledge-facts dd{max-inline-size:52rem;font-size:var(--type-size-heading-sm);font-weight:var(--type-weight-semibold);line-height:var(--type-leading-compact);letter-spacing:var(--type-tracking-title);text-wrap:pretty}.knowledge-longform,.knowledge-related{margin-block-start:clamp(5rem,10vw,10rem)}.streak-mechanism{background:var(--ink);color:var(--paper);margin-block-start:clamp(5rem,10vw,10rem);padding:clamp(1.5rem,4vw,4rem)}.streak-mechanism__header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;display:grid}.streak-mechanism__header h2{max-inline-size:18ch;font-size:var(--type-size-heading-lg);line-height:var(--type-leading-heading);letter-spacing:var(--type-tracking-display);text-wrap:balance;margin-block-start:1rem}.streak-mechanism__count{min-inline-size:9rem;color:var(--lime);justify-items:end;display:grid}.streak-mechanism__count strong{font-family:var(--type-family-mono);font-size:var(--type-size-display);font-weight:var(--type-weight-heavy);line-height:var(--type-leading-display);font-variant-numeric:tabular-nums;letter-spacing:var(--type-tracking-display)}.streak-mechanism__count span{font-family:var(--type-family-mono);font-size:var(--type-size-2xs);font-weight:var(--type-weight-bold);line-height:var(--type-leading-heading);letter-spacing:var(--type-tracking-caps);text-transform:uppercase;margin-block-start:1rem}.streak-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem;margin-block-start:clamp(3rem,7vw,6rem);list-style:none;display:grid}.streak-day{background:var(--paper);align-content:space-between;min-block-size:clamp(8rem,12vw,11rem);padding:.9rem;display:grid}@supports (color:color-mix(in lab, red, red)){.streak-day{background:color-mix(in oklch, var(--paper) 8%, transparent)}}.streak-day>span{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.streak-day>span{color:color-mix(in oklch, var(--paper) 65%, transparent)}}.streak-day>span{font-family:var(--type-family-mono);font-size:var(--type-size-2xs);font-weight:var(--type-weight-semibold);line-height:var(--type-leading-compact)}.streak-day>strong{font-family:var(--type-family-mono);font-size:var(--type-size-heading-md);font-weight:var(--type-weight-bold);line-height:var(--type-leading-heading);font-variant-numeric:tabular-nums}.streak-day i{border:2px solid;border-radius:50%;block-size:.8rem;inline-size:.8rem;display:block}.streak-day small{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.streak-day small{color:color-mix(in oklch, var(--paper) 65%, transparent)}}.streak-day small{font-family:var(--type-family-mono);font-size:var(--type-size-2xs);font-weight:var(--type-weight-semibold);line-height:var(--type-leading-compact)}.streak-day--done i{background:currentColor}.streak-day--current{background:var(--lime);color:var(--ink)}.streak-day--current>span,.streak-day--current small{color:var(--ink)}.streak-mechanism__body{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.65fr);gap:clamp(2rem,6vw,6rem);margin-block-start:clamp(3rem,7vw,6rem);display:grid}.streak-loop{list-style:none}.streak-loop li{border-block-start:1px solid var(--paper);grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;padding-block:1.35rem;display:grid}@supports (color:color-mix(in lab, red, red)){.streak-loop li{border-block-start:1px solid color-mix(in oklch, var(--paper) 24%, transparent)}}.streak-loop li:last-child{border-block-end:1px solid var(--paper)}@supports (color:color-mix(in lab, red, red)){.streak-loop li:last-child{border-block-end:1px solid color-mix(in oklch, var(--paper) 24%, transparent)}}.streak-loop li>span{color:var(--lime);font-family:var(--type-family-mono);font-size:var(--type-size-2xs);font-weight:var(--type-weight-bold);line-height:var(--type-leading-body)}.streak-loop h3{font-size:var(--type-size-title-sm);line-height:var(--type-leading-compact)}.streak-loop p{max-inline-size:42rem;color:var(--paper);margin-block-start:.55rem}@supports (color:color-mix(in lab, red, red)){.streak-loop p{color:color-mix(in oklch, var(--paper) 66%, transparent)}}.streak-loop p{font-size:var(--type-size-sm);line-height:var(--type-leading-body);text-wrap:pretty}.streak-guardrail{background:var(--coral);color:var(--ink);align-self:start;padding:1.5rem}.streak-guardrail h3{font-size:var(--type-size-heading-sm);line-height:var(--type-leading-heading);letter-spacing:var(--type-tracking-heading);text-wrap:balance;margin-block-start:2.5rem}.streak-guardrail dl{margin-block-start:2.5rem}.streak-guardrail dl div{border-block-start:var(--global-border-width-thin) solid var(--semantic-border-subtle);font-size:var(--type-size-xs);line-height:var(--type-leading-body);grid-template-columns:4rem minmax(0,1fr);gap:.75rem;padding-block:.8rem;display:grid}.streak-guardrail dt{font-weight:var(--type-weight-heavy)}.knowledge-related>header{grid-template-columns:minmax(0,1fr) minmax(16rem,.5fr);align-items:end;gap:2rem;margin-block-end:2.5rem;display:grid}.knowledge-related h2{font-size:var(--type-size-heading-lg);line-height:var(--type-leading-heading);letter-spacing:var(--type-tracking-heading);text-wrap:balance;margin-block-start:.65rem}.knowledge-related>header>p{max-inline-size:30rem;color:var(--site-muted);font-size:var(--type-size-ui);line-height:var(--type-leading-body);text-wrap:pretty}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.related-card{background:var(--paper-deep);min-block-size:13rem;box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;padding:1.25rem;text-decoration:none;transition-property:transform,box-shadow,background-color;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:flex}.related-card:hover{background:var(--paper);box-shadow:inset 0 0 0 var(--global-border-width-thin) var(--semantic-color-text-primary), var(--semantic-elevation-card);transform:translateY(-.25rem)}.related-card>span{font-family:var(--type-family-mono);font-size:var(--type-size-2xs);font-weight:var(--type-weight-bold);line-height:var(--type-leading-compact);letter-spacing:var(--type-tracking-label);text-transform:uppercase}.related-card>strong{font-size:var(--type-size-title-md);line-height:var(--type-leading-heading);letter-spacing:var(--type-tracking-title);margin-block-start:auto}.related-card>small{color:var(--site-muted);font-family:var(--type-family-mono);font-size:var(--type-size-2xs);font-weight:var(--type-weight-semibold);line-height:var(--type-leading-body);margin-block-start:.5rem}.related-card--category{border-block-start:.35rem solid var(--coral)}.related-card--concept{border-block-start:.35rem solid var(--lime)}.related-card--pattern{border-block-start:.35rem solid var(--blue)}.related-card--instance{border-block-start:.35rem solid var(--ink)}.site-shell,.site-mono{--mono-bg:var(--background);--mono-fg:var(--foreground);--mono-muted:var(--muted-foreground);--mono-line:var(--border);background:var(--mono-bg);color:var(--mono-fg)}.site-shell ::selection,.site-mono ::selection{background:var(--mono-fg);color:var(--mono-bg)}.site-shell :focus-visible,.site-mono :focus-visible{outline-color:var(--action)}.site-shell .site-header,.site-mono .site-header{color:var(--mono-fg)}.site-shell .site-footer--minimal,.site-mono .site-footer--minimal{border-block-start:1px solid var(--mono-fg);background:var(--mono-bg);color:var(--mono-fg);padding-block:2rem}.site-footer--minimal__inner{font-size:var(--type-size-sm);grid-template-columns:minmax(6rem,.4fr) minmax(16rem,1fr) auto;align-items:center;gap:2rem;display:grid}.site-footer--minimal__inner>p:first-child{font-weight:var(--type-weight-heavy)}.site-footer--minimal__inner>p:nth-child(2){color:var(--mono-muted)}.site-footer--minimal__inner a{align-items:center;min-block-size:2.75rem;display:inline-flex}.plain-home{background:var(--mono-bg);color:var(--mono-fg);padding-block-end:clamp(6rem,12vw,10rem)}.plain-home__intro{grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);align-items:end;gap:clamp(3rem,8vw,9rem);padding-block:clamp(6rem,14vw,13rem);display:grid}.plain-home__intro h1{font-size:var(--type-size-display);font-weight:var(--type-weight-bold);line-height:var(--type-leading-heading);letter-spacing:var(--type-tracking-display)}.plain-home__intro p{max-inline-size:31rem;color:var(--mono-muted);font-size:var(--type-size-lead);line-height:var(--type-leading-body);text-wrap:pretty}.plain-directory{border-block-end:1px solid var(--mono-fg)}.plain-directory a,.plain-notes li a{border-block-start:1px solid var(--mono-fg);min-block-size:7rem;color:var(--mono-fg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding-block:1.5rem;text-decoration:none;display:grid}.plain-directory a:hover strong,.plain-notes li a:hover strong{color:var(--action);text-underline-offset:.2em;text-decoration:underline}.plain-directory a>span:first-child,.plain-notes li a>span:first-child{min-inline-size:0}.plain-directory strong,.plain-notes strong{font-size:var(--type-size-heading-sm);font-weight:var(--type-weight-semibold);line-height:var(--type-leading-compact);letter-spacing:var(--type-tracking-title);text-wrap:balance;display:block}.plain-directory small,.plain-notes small{max-inline-size:48rem;color:var(--mono-muted);font-size:var(--type-size-ui);line-height:var(--type-leading-body);text-wrap:pretty;margin-block-start:.5rem;display:block}.plain-directory a>span:last-child,.plain-notes time{font-size:var(--type-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.plain-notes>header{grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);align-items:end;gap:clamp(2rem,8vw,9rem);margin-block-end:2rem;display:grid}.plain-notes h2{font-size:var(--type-size-heading-lg);font-weight:var(--type-weight-bold);line-height:var(--type-leading-heading);letter-spacing:var(--type-tracking-heading)}.plain-notes>header p{max-inline-size:31rem;color:var(--mono-muted);font-size:var(--type-size-ui);line-height:var(--type-leading-body);text-wrap:pretty}.plain-notes ol{border-block-end:1px solid var(--mono-fg);list-style:none}.plain-page-header{grid-template-columns:minmax(0,1fr) minmax(18rem,.45fr);align-items:end;gap:clamp(3rem,8vw,9rem);padding-block:clamp(4rem,8vw,7rem);display:grid}.plain-page-header h1,.plain-article__heading h1,.plain-entry__heading h1{font-size:var(--type-size-heading-xl);font-weight:var(--type-weight-bold);line-height:var(--type-leading-heading);letter-spacing:var(--type-tracking-display);text-wrap:balance}.plain-page-header div>p,.plain-page-header>p,.plain-article__heading>p,.plain-entry__heading>p:last-child{max-inline-size:42rem;color:var(--site-muted);font-size:var(--type-size-lead);line-height:var(--type-leading-body);text-wrap:pretty;margin-block-start:1.25rem}.plain-page-header>p{margin-block-start:0}.plain-library{padding-block-end:clamp(4rem,8vw,7rem)}.plain-controls{border-block:1px solid var(--border);grid-template-columns:minmax(16rem,1.5fr) minmax(12rem,.7fr) auto auto;align-items:end;gap:1rem;padding-block:1rem;display:grid}.plain-controls label{font-size:var(--type-size-sm);font-weight:var(--type-weight-semibold);gap:.5rem;display:grid}.plain-controls input,.plain-controls select{min-block-size:3rem;inline-size:100%}.plain-controls>p{min-block-size:3rem;font-size:var(--type-size-sm);white-space:nowrap;align-items:center;display:flex}.plain-controls__status{align-self:end;margin-block-end:.5rem}.plain-controls>p strong{font-variant-numeric:tabular-nums;margin-inline-end:.3rem}.plain-view-switch{border:0;min-inline-size:0;margin:0;padding:0}.plain-view-switch legend{font-size:var(--type-size-sm);font-weight:var(--type-weight-semibold);margin-block-end:.5rem;padding:0}.plain-view-switch>div{border:1px solid var(--border);border-radius:var(--radius);min-block-size:3rem;display:flex;overflow:hidden}.plain-view-switch button{min-block-size:2.875rem;font-size:var(--type-size-sm);font-weight:var(--type-weight-semibold);white-space:nowrap;cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;gap:.45rem;padding-inline:.75rem;transition-property:background-color,color,scale;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex}.plain-view-switch button+button{border-inline-start:1px solid var(--border)}.plain-view-switch button[aria-pressed=true]{background:var(--action);color:var(--action-foreground)}.plain-view-switch button:active{scale:.96}.plain-view-switch svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;block-size:1.1rem;inline-size:1.1rem}.plain-knowledge-groups{gap:clamp(4rem,7vw,6rem);padding-block-start:clamp(4rem,7vw,6rem);display:grid}.plain-knowledge-group>header,.plain-related>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-block-end:1.25rem;display:grid}.plain-knowledge-group h2,.plain-facts h2,.plain-longform h2,.plain-related h2{font-size:var(--type-size-heading-md);font-weight:var(--type-weight-semibold);line-height:var(--type-leading-heading);letter-spacing:var(--type-tracking-heading);text-wrap:balance}.plain-knowledge-group>header div>p,.plain-related>header>p{max-inline-size:40rem;color:var(--site-muted);font-size:var(--type-size-ui);line-height:var(--type-leading-body);text-wrap:pretty;margin-block-start:.75rem}.plain-knowledge-group>header>p{font-size:var(--type-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.plain-related ul{border-block-end:1px solid var(--ink);list-style:none}.plain-knowledge-list{background:0 0;border:0;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;list-style:none;display:grid}.plain-knowledge-list li{background:0 0;min-inline-size:0;display:flex}.plain-knowledge-list li a{min-block-size:10rem;color:var(--ink);flex-direction:column;flex:1;align-items:stretch;gap:.8rem;padding:1rem;text-decoration:none;display:flex}.plain-knowledge-list li a:hover strong,.plain-related li a:hover strong{text-underline-offset:.2em;text-decoration:underline}.plain-knowledge-list li a:hover{background:var(--paper-deep)}.plain-knowledge-list li a:focus-visible{outline-offset:-3px}.plain-knowledge-list strong,.plain-related strong{font-size:var(--type-size-body);font-weight:var(--type-weight-semibold);line-height:var(--type-leading-compact);display:block}.plain-related strong{font-size:var(--type-size-title-sm)}.plain-knowledge-list small,.plain-related small{color:var(--site-muted);font-size:var(--type-size-xs);line-height:var(--type-leading-body);margin-block-start:.35rem;display:block}.plain-knowledge-list li a>p{-webkit-line-clamp:2;color:var(--site-muted);font-size:var(--type-size-sm);line-height:var(--type-leading-body);text-wrap:pretty;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.plain-knowledge-list li a>span:last-child{color:var(--site-muted);font-size:var(--type-size-2xs);line-height:var(--type-leading-body);margin-block-start:auto}.plain-empty{border-block:1px solid var(--ink);padding-block:3rem}.plain-empty h2{font-size:var(--type-size-title-md);line-height:var(--type-leading-compact)}.plain-empty p{color:var(--site-muted);margin-block-start:.75rem}.plain-library [hidden]{display:none!important}.mind-map{padding-block-start:clamp(3rem,6vw,5rem)}.mind-map__header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-block-end:1.25rem;display:grid}.mind-map__header h2{font-size:var(--type-size-heading-md);font-weight:var(--type-weight-semibold);line-height:var(--type-leading-heading);letter-spacing:var(--type-tracking-heading)}.mind-map__header p{max-inline-size:40rem;color:var(--site-muted);font-size:var(--type-size-ui);line-height:var(--type-leading-body);margin-block-start:.75rem}.mind-map__legend{color:var(--site-muted);font-size:var(--type-size-xs);flex-wrap:wrap;justify-content:flex-end;gap:.75rem 1rem;list-style:none;display:flex}.mind-map__legend li{align-items:center;gap:.4rem;display:flex}.mind-map__legend span{border-block-start:1px solid var(--ink);inline-size:1.75rem;display:block}.mind-map__legend span.is-context{opacity:.5;border-block-start-style:dashed}.mind-map__branch-jumps{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-end:.75rem;display:flex}.mind-map__branch-jumps>span{color:var(--site-muted);font-size:var(--type-size-xs);margin-inline-end:.25rem}.mind-map__branch-jumps button{border:1px solid var(--ink);background:var(--paper);min-block-size:2.75rem;color:var(--ink);font:inherit;font-size:var(--type-size-sm);font-weight:var(--type-weight-semibold);cursor:pointer;padding-inline:.9rem;transition-property:background-color,color,scale;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}.mind-map__branch-jumps button:hover{background:var(--ink);color:var(--paper)}.mind-map__branch-jumps button:focus-visible{outline-offset:3px}.mind-map__branch-jumps button:active{scale:.96}.mind-map__scroller{border:1px solid var(--ink);background:var(--paper);overscroll-behavior-inline:contain;overflow:auto}.mind-map__scroller:focus-visible{outline-offset:4px}.mind-map__canvas{min-block-size:22.5rem;inline-size:88rem;margin-inline:auto;position:relative}.mind-map__connections{pointer-events:none;block-size:100%;inline-size:88rem;position:absolute;inset:0;overflow:visible}.mind-map__connections path{fill:none;stroke:var(--ink);stroke-width:1.25px;vector-effect:non-scaling-stroke}.mind-map__connections path.is-branch{stroke-width:2px}.mind-map__connections path.is-context{stroke-dasharray:4 5;opacity:.42}.mind-map__node{z-index:1;border:1px solid var(--ink);background:var(--paper);min-block-size:3.5rem;color:var(--ink);line-height:var(--type-leading-compact);flex-direction:column;justify-content:center;padding:.75rem .9rem;display:flex;position:absolute}.mind-map__node strong{font-size:var(--type-size-sm);font-weight:var(--type-weight-semibold);display:block}.mind-map__node--root{border-width:2px;inline-size:10rem}.mind-map__node--root strong{font-size:var(--type-size-body)}.mind-map__node--branch{background:var(--ink);inline-size:10.5rem;color:var(--paper)}.mind-map__node--entry{inline-size:14.5rem;text-decoration:none;transition-property:background-color,color,scale;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1)}.mind-map__node--entry[data-kind=category],.mind-map__node--entry[data-kind=pattern],.mind-map__node--entry[data-kind=psychology],.mind-map__node--entry[data-kind=element-l1]{background:var(--paper-deep);border-width:2px}.mind-map__node--entry:hover{background:var(--ink);color:var(--paper)}.mind-map__node--entry:focus-visible{outline-offset:3px}.mind-map__node--entry:active{scale:.96}.mind-map__hint{color:var(--site-muted);font-size:var(--type-size-xs);margin-block-start:.75rem}.plain-article__header,.plain-entry__header{inline-size:min(78rem,100% - clamp(3rem,8vw,7rem));padding-block:clamp(3rem,6vw,5rem)}.plain-article__heading,.plain-entry__heading{text-align:center;max-inline-size:68rem;margin-block-start:0;margin-inline:auto}.plain-article__heading>p,.plain-entry__heading>p{margin-inline:auto}.plain-entry__heading>p:first-child{color:var(--site-muted);font-size:var(--type-size-sm);line-height:var(--type-leading-body);margin-block-end:1rem}.plain-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-block-start:0;padding:1rem;display:grid}.plain-meta div{border-block-start:1px solid var(--border);font-size:var(--type-size-sm);line-height:var(--type-leading-body);grid-template-columns:4rem 1fr;gap:.75rem;padding-block-start:.75rem;display:grid}.plain-meta dt{color:var(--site-muted)}.plain-meta dd{font-weight:var(--type-weight-medium)}.plain-article__body,.plain-entry__content{inline-size:min(78rem,100% - clamp(3rem,8vw,7rem));padding-block:0 clamp(5rem,10vw,9rem)}.plain-article>.plain-page-footer,.plain-entry>.plain-page-footer{inline-size:min(78rem,100% - clamp(3rem,8vw,7rem))}.plain-facts dl{border-block-end:0;margin-block-start:0}.plain-facts__group+.plain-facts__group{margin-block-start:var(--global-space-8)}.plain-facts__group h3{color:var(--site-muted);font-size:var(--type-size-sm);font-weight:var(--type-weight-semibold);letter-spacing:.04em;text-transform:uppercase;margin:0;padding-block-end:var(--global-space-3)}.plain-facts dl div{border-block-start:1px solid var(--border);grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr);gap:clamp(2rem,6vw,7rem);padding-block:1.5rem;display:grid}.plain-facts dt{color:var(--site-muted);font-size:var(--type-size-sm);font-weight:var(--type-weight-medium)}.plain-facts dd{max-inline-size:52rem;font-size:var(--type-size-title-fluid);line-height:var(--type-leading-body);text-wrap:pretty}.web-example-evidence{gap:.875rem;margin:clamp(3rem,7vw,5rem) 0 0;display:grid}.web-example-evidence img{border:1px solid var(--border);background:var(--site-surface);block-size:auto;inline-size:100%;box-shadow:0 1.5rem 4rem var(--site-ink);border-radius:1rem;display:block}@supports (color:color-mix(in lab, red, red)){.web-example-evidence img{box-shadow:0 1.5rem 4rem color-mix(in oklch, var(--site-ink) 10%, transparent)}}.web-example-evidence figcaption{color:var(--site-muted);font-size:var(--type-size-sm);line-height:var(--type-leading-body);flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;display:flex}.web-example-evidence a{color:var(--action);font-weight:var(--type-weight-semibold);text-underline-offset:.25em}.plain-related,.plain-facts+.plain-longform,.plain-related+.plain-longform,.plain-facts+.plain-empty,.plain-related+.plain-empty{margin-block-start:clamp(6rem,11vw,10rem)}.plain-longform>.prose{margin-block-start:0}.prose[data-section-grid]{gap:clamp(3rem,6vw,5rem);max-inline-size:none;display:grid}.prose-grid-intro{inline-size:100%;max-inline-size:68ch;margin-inline:auto}.prose-grid-section{grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:start;gap:clamp(1.25rem,2.5vw,3rem);display:grid}.prose-grid-section>h2{flex-direction:column;gap:.75rem;max-inline-size:14ch;margin:0;display:flex}.prose-grid-section__number{color:var(--site-muted);font-family:var(--type-family-rounded);font-size:var(--type-size-title-md);font-weight:var(--type-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:var(--type-tracking-title);line-height:1}.prose-grid-section__title{text-wrap:balance;display:block}.prose-grid-section__content{inline-size:100%;min-inline-size:0;max-inline-size:68ch}.prose-grid-section__content>:first-child{margin-block-start:0}.prose-grid-section__content>:last-child{margin-block-end:0}.prose-grid-section+.prose-grid-section>h2,.prose-grid-section+.prose-grid-section>.prose-grid-section__content{padding-block-start:clamp(1.5rem,3vw,2.5rem)}.prose-grid-section+.prose-grid-section>.prose-grid-section__content{border-block-start:1px solid var(--border)}.plain-related li a{border-block-start:1px solid var(--ink);min-block-size:5.5rem;color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding-block:1rem;text-decoration:none;display:grid}.plain-related li a>span:last-child{font-size:var(--type-size-sm);white-space:nowrap}.plain-page-footer{border-block-start:1px solid var(--ink);font-size:var(--type-size-ui);justify-content:space-between;align-items:center;gap:2rem;padding-block:2.5rem;display:flex}.plain-page-footer a{min-block-size:2.75rem;font-weight:var(--type-weight-semibold);text-underline-offset:.25em;align-items:center;display:inline-flex}.site-shell .prose blockquote,.site-mono .prose blockquote{border-inline-start-width:1px;padding-inline-start:1.25rem}.site-shell .prose a,.site-mono .prose a{color:var(--action);text-decoration-color:currentColor;text-decoration-thickness:from-font}.site-shell .button,.site-mono .button{color:currentColor;text-underline-offset:.25em;background:0 0;border:0;border-radius:0;min-block-size:2.75rem;padding-inline:0;text-decoration:underline}.knowledge-tree-page{padding-block-end:clamp(5rem,10vw,9rem)}.tree-kicker{color:var(--site-muted);font-size:var(--type-size-xs);font-weight:var(--type-weight-semibold);letter-spacing:var(--type-tracking-caps);text-transform:uppercase}.tree-hero{padding-block:clamp(4rem,9vw,8rem)}.tree-hero__content{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.55fr);align-items:end;gap:clamp(3rem,8vw,9rem);margin-block-start:clamp(2.5rem,6vw,5rem);display:grid}.tree-hero__content--single{grid-template-columns:minmax(0,1fr)}.tree-hero h1{font-size:var(--type-size-display);font-weight:var(--type-weight-bold);line-height:var(--type-leading-display);letter-spacing:var(--type-tracking-display);text-wrap:balance}.tree-hero__content>div>p{max-inline-size:50rem;color:var(--site-muted);font-size:var(--type-size-lead);line-height:var(--type-leading-body);text-wrap:pretty;margin-block-start:2rem}.tree-hero dl{gap:1.25rem;display:grid}.tree-hero dl div{border-block-start:1px solid var(--ink);font-size:var(--type-size-sm);grid-template-columns:6rem minmax(0,1fr);gap:1rem;padding-block-start:.75rem;display:grid}.tree-hero dt{color:var(--site-muted)}.tree-hero dd{font-weight:var(--type-weight-semibold);font-variant-numeric:tabular-nums}.tree-index{border-block:1px solid var(--ink);padding-block:clamp(3rem,6vw,5rem)}.tree-index>p{font-size:var(--type-size-xs);font-weight:var(--type-weight-semibold);letter-spacing:var(--type-tracking-caps);text-transform:uppercase;margin-block-end:1.5rem}.tree-index ol{border:1px solid var(--ink);background:var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;list-style:none;display:grid}.tree-index li{background:var(--paper);min-inline-size:0}.tree-index a{min-block-size:5.5rem;color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-content:center;gap:.25rem .75rem;padding:1rem;text-decoration:none;transition-property:background-color,color,scale;transition-duration:.14s;transition-timing-function:cubic-bezier(.2,0,0,1);display:grid}.tree-index a:hover{background:var(--ink);color:var(--paper)}.tree-index a:focus-visible{outline-offset:-4px}.tree-index a:active{scale:.96}.tree-index a>span{font-size:var(--type-size-2xs);font-variant-numeric:tabular-nums}.tree-index strong{font-size:var(--type-size-ui);font-weight:var(--type-weight-semibold);line-height:var(--type-leading-compact)}.tree-index--titles-only a{grid-template-columns:minmax(0,1fr)}.tree-index--titles-only strong{font-size:var(--type-size-title-fluid);line-height:var(--type-leading-compact);letter-spacing:var(--type-tracking-title);text-wrap:balance}.tree-index small{color:var(--site-muted);font-size:var(--type-size-2xs);line-height:var(--type-leading-compact);grid-column:2}.tree-index a:hover small{color:currentColor}.tree-search{border:var(--global-border-width-thin) solid var(--semantic-border-default);border-radius:var(--component-card-radius);background:var(--semantic-surface-page);inline-size:fit-content;max-inline-size:100%;margin-block:1.5rem;margin-inline-start:auto;overflow:hidden}.tree-search[open]{inline-size:min(100%, var(--component-tree-search-max-width))}.tree-search summary{justify-content:space-between;align-items:center;gap:var(--semantic-space-card);min-block-size:var(--component-control-min-size);padding-block:var(--global-space-3);padding-inline:var(--global-space-4);cursor:pointer;transition:background-color var(--global-motion-duration-fast) var(--global-motion-ease-standard), color var(--global-motion-duration-fast) var(--global-motion-ease-standard);list-style:none;display:flex}.tree-search summary::-webkit-details-marker{display:none}.tree-search summary:hover{background:var(--muted);color:var(--foreground)}.tree-search summary:focus-visible{outline:var(--component-focus-ring);outline-offset:3px}.tree-search summary>span{align-items:center;gap:var(--global-space-2);display:inline-flex}.tree-search summary>span:last-child{font-size:var(--type-size-xs);white-space:nowrap}.tree-search summary strong{font-weight:var(--type-weight-semibold)}.tree-search summary>span:last-child strong{font-variant-numeric:tabular-nums}.tree-search summary svg{inline-size:var(--component-icon-size-md);block-size:var(--component-icon-size-md);stroke:currentColor;stroke-width:var(--component-icon-stroke-regular);stroke-linecap:round;stroke-linejoin:round}.tree-search__panel{gap:var(--global-space-2);padding:var(--global-space-4);border-block-start:1px solid var(--border);display:grid}.tree-search label{font-size:var(--type-size-xs);font-weight:var(--type-weight-semibold)}.tree-search input{inline-size:100%;min-block-size:var(--component-control-height-hero)}.tree-search--minimal{background:0 0;border:0;border-radius:0;overflow:visible}.seo-page .tree-hero{padding-block-end:clamp(2rem,4vw,3rem)}.seo-page .tree-hero__content{margin-block-start:0}.seo-page .tree-search,.seo-page .tree-search[open]{inline-size:min(100%,50rem);margin-block-start:0;margin-inline-start:0}.tree-section-intro{grid-template-columns:minmax(0,1fr) minmax(18rem,.4fr);align-items:end;gap:clamp(3rem,8vw,8rem);margin-block-end:clamp(5rem,10vw,9rem);display:grid}.tree-section-intro h2{max-inline-size:14ch;font-size:var(--type-size-heading-lg);font-weight:var(--type-weight-semibold);line-height:var(--type-leading-heading);letter-spacing:var(--type-tracking-heading);text-wrap:balance;margin-block-start:1.5rem}.tree-section-intro>p{color:var(--site-muted);font-size:var(--type-size-ui);line-height:var(--type-leading-body);text-wrap:pretty}.knowledge-tree{padding-block-start:clamp(4rem,8vw,7rem)}.tree-area+.tree-area{margin-block-start:clamp(6rem,12vw,11rem)}.tree-area__separator{margin-block-end:2.5rem}.tree-area>header{grid-template-columns:4rem minmax(0,1fr) auto;align-items:start;gap:clamp(1.5rem,4vw,4rem);margin-block-end:2.5rem;display:grid}.tree-area>header>p:first-child,.tree-area>header>p:last-child{font-size:var(--type-size-xs);font-variant-numeric:tabular-nums;padding-block-start:.35rem}.tree-area>header>p:first-child{color:var(--site-muted)}.tree-area h2{font-size:var(--type-size-heading-xl);font-weight:var(--type-weight-semibold);line-height:var(--type-leading-display);letter-spacing:var(--type-tracking-display);text-wrap:balance}.tree-area>header small{color:var(--site-muted);font-size:var(--type-size-sm);line-height:var(--type-leading-body);margin-block-start:.75rem;display:block}.tree-area>header div>p{max-inline-size:48rem;color:var(--site-muted);font-size:var(--type-size-ui);line-height:var(--type-leading-body);text-wrap:pretty;margin-block-start:1rem}.tree-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,6vw,6rem) clamp(2rem,5vw,5rem);padding-inline-start:calc(4rem + clamp(1.5rem,4vw,4rem));display:grid}.tree-topic{min-inline-size:0}.tree-topic h3{font-size:var(--type-size-xs);font-weight:var(--type-weight-semibold);letter-spacing:var(--type-tracking-caps);text-transform:uppercase;margin-block-end:1rem}.tree-topic h3 small{color:var(--site-muted);font-size:var(--type-size-2xs);font-weight:var(--type-weight-medium);letter-spacing:var(--type-tracking-normal);line-height:var(--type-leading-body);text-transform:none;margin-block-start:.45rem;display:block}.tree-entry-list{border-block-start:1px solid var(--ink);list-style:none}.tree-entry-list>li{border-block-end:1px solid var(--line)}.tree-entry-list--grid{border-block-start:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,5rem);display:grid}.tree-entry-list--grid>li{border-block-start:1px solid var(--ink)}.tree-entry{min-block-size:var(--component-tree-entry-min-height);padding-block:var(--component-tree-entry-padding-block);padding-inline:var(--component-tree-entry-padding-inline);color:inherit;transition:background-color var(--global-motion-duration-fast) var(--global-motion-ease-standard);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;text-decoration:none;display:grid}.tree-entry:hover{background:var(--paper-deep)}.tree-entry:focus-visible{outline-offset:-2px}.tree-entry__text strong{font-size:var(--type-size-ui);font-weight:var(--type-weight-semibold);line-height:var(--type-leading-compact);display:block}.tree-entry:hover .tree-entry__text strong{color:var(--action);text-underline-offset:.2em;text-decoration:underline}.tree-entry__text small{color:var(--site-muted);font-size:var(--type-size-xs);line-height:var(--type-leading-body);margin-block-start:.3rem;display:block}.tree-entry__text p{max-inline-size:46rem;color:var(--site-muted);font-size:var(--type-size-sm);line-height:var(--type-leading-body);text-wrap:pretty;margin-block-start:.55rem}.tree-entry__meta{border:1px solid var(--line);color:var(--site-muted);font-size:var(--type-size-2xs);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.35rem;padding:.25rem .45rem;display:flex}.tree-entry__meta em{font-style:normal}.tree-entry__meta small{font-size:var(--type-size-2xs);margin-block-start:0}summary.tree-entry{cursor:pointer;inline-size:100%;list-style:none}summary.tree-entry::-webkit-details-marker{display:none}.tree-entry__indicator{font-size:var(--type-size-body);line-height:var(--type-leading-heading);transition:rotate var(--global-motion-duration-fast) var(--global-motion-ease-standard)}.tree-entry-details[open] .tree-entry__indicator{rotate:45deg}.tree-entry-details__content{color:var(--site-muted);font-size:var(--type-size-xs);line-height:var(--type-leading-body);gap:.85rem;padding:.25rem .7rem 1.25rem;display:grid}.tree-entry-details__content p strong{color:var(--ink);font-weight:var(--type-weight-semibold);margin-block-end:.2rem;display:block}.tree-topic__description{color:var(--site-muted);font-size:var(--type-size-sm);line-height:var(--type-leading-body);text-wrap:pretty;margin-block:-.25rem 1.25rem}.tree-topic__facts{margin-block-end:1.25rem}.tree-topic__facts div{border-block-start:1px solid var(--line);font-size:var(--type-size-xs);line-height:var(--type-leading-body);grid-template-columns:4.5rem minmax(0,1fr);gap:.75rem;padding-block:.65rem;display:grid}.tree-topic__facts dt{color:var(--site-muted)}.knowledge-tree-page [hidden]{display:none!important}.tree-empty{border-block:1px solid var(--ink);padding-block:3rem}.tree-empty h2{font-size:var(--type-size-title-md);line-height:var(--type-leading-compact)}.tree-empty p{color:var(--site-muted);margin-block-start:.75rem}.content-modal__body .plain-page-footer{display:none}.content-modal__body .plain-article__header,.content-modal__body .plain-entry__header{padding-block:clamp(2.5rem,6vw,5rem) clamp(2rem,5vw,4rem)}.content-modal__body .plain-article__heading,.content-modal__body .plain-entry__heading{margin-block-start:0}.content-modal__body .plain-article__body,.content-modal__body .plain-entry__content{padding-block-end:clamp(4rem,8vw,7rem)}.home-directory-page{background:var(--semantic-surface-page);color:var(--foreground);position:relative}.plain-home{inline-size:var(--semantic-layout-mobile-shell);background:var(--semantic-surface-page);color:var(--foreground);margin-inline:auto;padding-block-start:var(--global-space-20);padding-block-end:var(--semantic-space-detail-section)}.home-directory__page-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-directory-grid{align-items:start;row-gap:var(--component-home-directory-row-gap);grid-template-columns:minmax(0,1fr);display:grid}.home-directory-section{min-inline-size:0}.home-directory-section__header{align-content:start;margin-block-end:var(--global-space-12);display:grid}.home-directory-section__label{color:var(--semantic-color-action);font-size:clamp(.875rem,1vw,1rem);font-weight:var(--type-weight-semibold);line-height:var(--type-leading-compact);letter-spacing:var(--type-tracking-normal)}.home-directory-section__header h2{max-inline-size:8ch;font-family:var(--semantic-type-display-family);font-size:var(--component-home-directory-title-size);font-weight:var(--type-weight-heavy);letter-spacing:var(--type-tracking-display);text-wrap:balance;margin-block-start:clamp(1rem,1.5vw,1.5rem);line-height:.98}.home-directory-section__description{max-inline-size:34rem;font-size:clamp(.95rem,1.1vw,1.075rem);font-weight:var(--type-weight-medium);text-wrap:pretty;margin-block-start:clamp(1.5rem,2vw,2rem);line-height:1.5}.home-directory-list{list-style:none}.home-directory-viewport:focus-visible{outline-offset:-4px}.home-graph,.home-minimal-map,.home-case-view{display:none}.home-graph__toolbar{z-index:var(--semantic-z-floating);align-items:center;gap:var(--global-space-2);padding:var(--global-space-2);border:var(--global-border-width-thin) solid var(--semantic-border-subtle);border-radius:var(--semantic-radius-pill);background:var(--semantic-surface-overlay);box-shadow:var(--semantic-elevation-popover);backdrop-filter:blur(1rem)saturate(1.08);display:flex;position:absolute;inset-block-end:var(--global-space-6);inset-inline-end:var(--global-space-6)}.home-graph__control{border-radius:var(--semantic-radius-circle)}.home-graph__control svg{inline-size:var(--component-icon-size-md);block-size:var(--component-icon-size-md);fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round}.home-graph__reset{border-radius:var(--semantic-radius-pill)}.home-graph__scale{min-inline-size:3.25rem;color:var(--semantic-color-muted);text-align:center}.home-graph__legend{z-index:var(--semantic-z-floating);align-items:center;gap:var(--global-space-5);padding:var(--global-space-3) var(--global-space-4);border:var(--global-border-width-thin) solid var(--semantic-border-subtle);border-radius:var(--semantic-radius-pill);background:var(--semantic-surface-overlay);box-shadow:var(--semantic-elevation-card);color:var(--semantic-color-muted);backdrop-filter:blur(1rem)saturate(1.08);display:flex;position:absolute;inset-block-start:var(--global-space-6);inset-inline-end:var(--global-space-6)}.home-graph__legend span{align-items:center;gap:var(--global-space-2);white-space:nowrap;display:inline-flex}.home-graph__legend-line{border-block-start:1.5px solid var(--semantic-color-action);inline-size:2rem}.home-graph__legend-line--relation{border-block-start-style:dashed}.home-graph__help{z-index:var(--semantic-z-floating);padding:var(--global-space-2) var(--global-space-4);border-radius:var(--semantic-radius-pill);background:var(--semantic-surface-overlay);color:var(--semantic-color-muted);white-space:nowrap;pointer-events:none;position:absolute;inset-block-end:var(--global-space-5);inset-inline-start:var(--global-space-6);translate:0}.home-graph__viewport{background-color:var(--semantic-surface-page);cursor:grab;touch-action:none;user-select:none;position:absolute;inset:0;overflow:hidden}.home-graph__viewport[data-dragging=true]{cursor:grabbing}.home-graph__viewport:focus-visible{outline:var(--component-focus-ring);outline-offset:-4px}.home-graph__surface{inline-size:var(--home-graph-width);block-size:var(--home-graph-height);transform-origin:0 0;will-change:transform;position:absolute;inset:0 auto auto 0}.home-graph__surface--mermaid{padding:var(--global-space-20);place-items:center;display:grid}.home-mermaid-diagram{block-size:100%;inline-size:100%;font-family:var(--semantic-type-document-family);white-space:pre-wrap;background:0 0;place-items:center;margin:0;display:grid}.home-mermaid-diagram svg{overflow:visible;block-size:100%!important;inline-size:100%!important;max-inline-size:none!important}.home-mermaid-diagram .cluster rect{rx:var(--semantic-radius-panel);ry:var(--semantic-radius-panel);stroke-dasharray:8 8;stroke-opacity:.2;vector-effect:non-scaling-stroke;fill:var(--semantic-surface-page)!important;stroke:var(--semantic-color-text-primary)!important;stroke-width:2.5px!important}.home-mermaid-diagram .cluster-label{font-size:var(--semantic-type-document-body-size);font-weight:var(--type-weight-bold);pointer-events:none}.home-mermaid-diagram .cluster-label text{fill:var(--semantic-color-text-inverse)!important;font-weight:var(--type-weight-bold)!important}.home-mermaid-diagram .home-mermaid-cluster-tab{fill:var(--semantic-surface-inverse);stroke:none}.home-mermaid-diagram .node rect,.home-mermaid-diagram .node polygon,.home-mermaid-diagram .node path{rx:var(--semantic-radius-control);ry:var(--semantic-radius-control);stroke-width:1px;transition-property:stroke,fill;transition-duration:var(--component-motion-interactive-duration);transition-timing-function:var(--component-motion-interactive-ease)}.home-mermaid-diagram .node[role=link]:hover rect,.home-mermaid-diagram .node[role=link]:focus rect{fill:var(--semantic-surface-raised)!important;stroke:var(--semantic-color-action)!important}.home-mermaid-diagram .node[role=link]{cursor:pointer}.home-mermaid-diagram .node[role=link]:focus-visible{outline:var(--component-focus-ring)}.home-mermaid-diagram .edgeLabel{color:var(--semantic-color-text-primary);font-family:var(--semantic-type-numeric-family);font-size:.9375rem}.home-mermaid-diagram .edgeLabel p{padding:0 var(--global-space-1);background:var(--semantic-surface-page)}.home-mermaid-diagram .flowchart-link{stroke-width:1.25px}.home-mermaid-diagram marker path{fill:var(--semantic-color-muted)!important}.home-graph__edges{z-index:1;pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.home-graph__edge{fill:none;stroke:var(--semantic-color-action);stroke-width:1.25px;stroke-opacity:.22;vector-effect:non-scaling-stroke}.home-graph__edges marker path{fill:var(--semantic-color-action)}.home-graph__edge--group{stroke-width:1.5px;stroke-opacity:.34}.home-graph__edge--relation{stroke-width:1.5px;stroke-dasharray:10 8;stroke-opacity:.58}.home-graph__relation-label{fill:var(--semantic-color-muted);stroke:var(--semantic-surface-page);stroke-width:7px;paint-order:stroke fill;font-family:var(--semantic-type-body-family);font-size:18px;font-weight:var(--type-weight-semibold);letter-spacing:var(--type-tracking-normal)}.home-graph-stage{inline-size:var(--graph-stage-width);block-size:var(--graph-stage-height);border:var(--global-border-width-thin) solid var(--semantic-border-strong);border-radius:var(--semantic-radius-panel);position:absolute;inset-block-start:var(--graph-stage-y);inset-inline-start:var(--graph-stage-x)}.home-graph-stage__title{z-index:3;align-items:baseline;gap:var(--global-space-2);padding-inline:var(--global-space-3);background:var(--semantic-surface-page);display:inline-flex;position:absolute;inset-block-start:0;inset-inline-start:var(--global-space-4);translate:0 -50%}.home-graph-stage__title>span{color:var(--semantic-color-action);font-size:var(--semantic-type-document-caption-size)}.home-graph-stage__title strong{font-size:1rem;font-weight:var(--type-weight-bold);line-height:var(--type-leading-heading)}.home-graph-stage__title small{color:var(--semantic-color-muted);font-size:var(--semantic-type-document-caption-size);white-space:nowrap}.home-graph-group{inline-size:272px;block-size:var(--graph-group-height);border:var(--global-border-width-thin) solid var(--semantic-color-action);position:absolute;inset-block-start:var(--graph-group-y);inset-inline-start:var(--graph-group-x)}@supports (color:color-mix(in lab, red, red)){.home-graph-group{border:var(--global-border-width-thin) solid color-mix(in oklch, var(--semantic-color-action) 46%, var(--semantic-border-subtle))}}.home-graph-group{border-radius:var(--semantic-radius-panel);background:var(--semantic-surface-page)}@supports (color:color-mix(in lab, red, red)){.home-graph-group{background:color-mix(in oklch, var(--semantic-surface-page) 74%, transparent)}}.home-graph-group{box-shadow:inset 0 0 0 1px var(--semantic-surface-page)}@supports (color:color-mix(in lab, red, red)){.home-graph-group{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--semantic-surface-page) 70%, transparent)}}.home-graph-group__header{z-index:3;block-size:68px;padding-inline:var(--global-space-4);border-block-end:var(--global-border-width-thin) solid var(--semantic-border-subtle);border-radius:var(--semantic-radius-panel) var(--semantic-radius-panel) 0 0;background:var(--semantic-surface-raised);align-content:center;gap:2px;display:grid;position:relative}.home-graph-group__meta{justify-content:space-between;align-items:baseline;gap:var(--global-space-4);color:var(--semantic-color-action);display:flex}.home-graph-group__header h4{font-size:1.0625rem;font-weight:var(--type-weight-bold);line-height:var(--type-leading-heading)}.home-graph-group__header p{color:var(--semantic-color-muted);font-size:var(--semantic-type-document-caption-size);line-height:var(--type-leading-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-graph-node{z-index:3;border:var(--global-border-width-thin) solid var(--semantic-border-strong);background:var(--semantic-surface-overlay);min-inline-size:0;box-shadow:var(--semantic-elevation-card);color:var(--foreground);align-content:center;display:grid;position:absolute;inset-block-start:var(--graph-node-y);inset-inline-start:var(--graph-node-x)}.home-graph-node__meta{justify-content:space-between;align-items:baseline;gap:var(--global-space-4);color:var(--semantic-color-muted);display:flex}.home-graph-node--entry{border-radius:var(--semantic-radius-control);block-size:56px;inline-size:244px;display:block;overflow:hidden}.home-graph-node--entry>a{block-size:100%;padding:.375rem var(--global-space-3);align-content:center}.home-graph-node--entry .directory-list-entry__meta{gap:var(--global-space-2);font-size:.6875rem}.home-graph-node--entry .directory-list-entry__name-en{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-graph-node--entry .directory-list-entry__title{--directory-list-entry-title-margin:var(--global-space-1);font-size:.875rem;line-height:var(--type-leading-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-directory-grid{gap:var(--global-space-4);grid-template-columns:repeat(4,minmax(0,1fr));padding-block-end:var(--global-space-12);display:grid}.library-index-note{column-gap:var(--global-space-8);row-gap:var(--global-space-3);padding-block:var(--global-space-8);border-block:1px solid var(--border);grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr);display:grid}.library-index-note>p:first-child{grid-row:1/span 2}.library-index-note h2{max-inline-size:36rem}.library-index-note>p:last-child{max-inline-size:42rem}.plain-page-header.section-header{padding-block:var(--semantic-space-content-section);grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr) auto}.plain-knowledge-group>.section-header{grid-template-columns:minmax(0,1fr) auto;margin-block-end:var(--global-space-5)}.plain-knowledge-group>.section-header .section-header__description{max-inline-size:40rem}.plain-knowledge-group>.section-header .section-header__count{grid-area:1/2}.plain-knowledge-list .knowledge-card>a{gap:var(--global-space-3) var(--global-space-4);min-block-size:100%;padding:var(--global-space-5);grid-template-columns:auto minmax(0,1fr);display:grid}.plain-knowledge-list__index{color:var(--semantic-color-action);font-size:var(--type-size-title-md);font-weight:var(--type-weight-semibold);grid-row:1/span 3;line-height:1}.plain-knowledge-list .knowledge-card>a>span:nth-child(2){min-inline-size:0}.plain-knowledge-list .knowledge-card>a>p{grid-column:2}.plain-knowledge-list .knowledge-card>a>[data-slot=badge]{grid-column:2;justify-self:start}.plain-notes{padding-block-start:var(--component-home-section-gap)}.plain-notes>.section-header{margin-block-end:var(--global-space-8)}.plain-notes li a{gap:var(--global-space-6);grid-template-columns:auto minmax(0,1fr) auto;min-block-size:7rem}.plain-notes__index{color:var(--semantic-color-action);font-size:var(--type-size-title-md);font-weight:var(--type-weight-semibold);align-self:start;padding-block-start:var(--global-space-1);line-height:1}.plain-entry__header,.plain-article__header,.plain-entry__content,.plain-article__body,.plain-article__meta,.plain-entry>.plain-page-footer,.plain-article>.plain-page-footer{inline-size:var(--component-detail-shell)}.plain-entry__header,.plain-article__header{padding-block:var(--global-space-8) var(--semantic-space-content-section)}.plain-entry__heading,.plain-article__heading{margin-block-start:0}.plain-entry__heading h1,.plain-article__heading h1{font-size:var(--component-detail-title-size)}.plain-entry__heading>p:last-child,.plain-article__heading>p:last-child{max-inline-size:var(--global-layout-readable-max);font-size:var(--component-detail-lead-size)}.plain-entry__content,.plain-article__body{padding-block-end:var(--semantic-space-detail-section)}.plain-entry__content>.plain-related,.plain-facts+.plain-longform,.plain-related+.plain-longform{margin-block-start:var(--component-detail-content-gap)}.plain-facts dl div{gap:var(--component-detail-section-gap);padding-block:var(--global-space-6);border-block-start-color:var(--semantic-border-default)}.plain-facts dd{max-inline-size:var(--global-layout-readable-max)}.plain-meta-card{margin-block-start:var(--global-space-8)}.plain-article__meta .plain-meta-card{margin-block-start:0}.plain-meta{gap:var(--global-space-8);padding:var(--global-space-4)}.plain-meta div{gap:var(--global-space-3);padding-block-start:var(--global-space-3)}.plain-empty{padding-block:var(--global-space-16);border-block-start:var(--global-border-width-thin) solid var(--semantic-border-strong)}.plain-empty h2{font-size:var(--component-detail-subheading-size);font-weight:var(--type-weight-semibold);line-height:var(--type-leading-heading)}.plain-empty p{max-inline-size:var(--global-layout-readable-max);color:var(--semantic-color-muted);margin-block-start:var(--global-space-4)}.knowledge-directory-page{padding-block:var(--semantic-space-content-section) var(--semantic-space-detail-section)}.knowledge-directory__header{padding-block-end:var(--global-space-10)}.knowledge-directory__controls{align-items:end;gap:var(--global-space-8);padding-block:var(--global-space-5);border-block:var(--global-border-width-thin) solid var(--semantic-border-default);grid-template-columns:minmax(0,1fr) auto;display:grid}.knowledge-directory__search{gap:var(--global-space-2);max-inline-size:36rem;display:grid}.knowledge-directory__controls>p{color:var(--semantic-color-muted);white-space:nowrap}.knowledge-directory__area{padding-block:var(--semantic-space-content-section);border-block-end:var(--global-border-width-thin) solid var(--semantic-border-default)}.knowledge-directory__area-header{grid-template-columns:var(--global-space-12) minmax(0, 1fr) auto;align-items:start;gap:var(--global-space-6);display:grid}.knowledge-directory__area-index{color:var(--semantic-color-action);font-size:var(--semantic-type-display-title-md-size);font-weight:var(--global-type-weight-semibold);line-height:var(--global-type-leading-heading)}.knowledge-directory__area-header>div,.knowledge-directory__topic-header>div{gap:var(--global-space-2);display:grid}.knowledge-directory__area-header>p:last-child,.knowledge-directory__topic>header>p:last-child{color:var(--semantic-color-muted);white-space:nowrap}.knowledge-directory__topics{gap:var(--global-space-12) var(--global-space-10);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--global-space-10);padding-inline-start:var(--global-space-12);display:grid}.knowledge-directory__topic>header{align-items:start;gap:var(--global-space-3);border-block-end:var(--global-border-width-thin) solid var(--semantic-border-default);grid-template-columns:auto minmax(0,1fr) auto;padding-block-end:var(--global-space-4);display:grid}.knowledge-directory__topic>header>p:first-child{color:var(--semantic-color-action)}.knowledge-directory__entries{border-block-end:var(--global-border-width-thin) solid var(--semantic-border-default);list-style:none}.knowledge-directory__entries li[hidden],.knowledge-directory__topic[hidden],.knowledge-directory__area[hidden]{display:none}.knowledge-directory__entries a{align-items:start;gap:var(--global-space-4);min-block-size:var(--global-size-tree-entry-min-height);padding-block:var(--global-space-4);color:inherit;transition-property:background-color,color,padding-inline;transition-duration:var(--component-motion-interactive-duration);transition-timing-function:var(--component-motion-interactive-ease);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.knowledge-directory__entries a:hover{padding-inline:var(--global-space-3);background:var(--semantic-surface-subtle);color:var(--semantic-color-action)}.knowledge-directory__entry-index{color:var(--semantic-color-text-tertiary);padding-block-start:var(--global-space-1)}.knowledge-directory__entry-copy{gap:var(--global-space-1);min-inline-size:0;display:grid}.knowledge-directory__entry-copy strong{text-wrap:balance}.knowledge-directory__entry-copy small{color:var(--semantic-color-text-tertiary)}.knowledge-directory__entry-copy p{color:var(--semantic-color-muted);margin-block-start:var(--global-space-2)}.knowledge-directory__entry-type{color:var(--semantic-color-muted);white-space:nowrap;align-self:start;padding-block-start:var(--global-space-1)}.knowledge-directory__empty{margin-block-start:var(--semantic-space-content-section)}.design-system-page{background:var(--semantic-surface-page);color:var(--semantic-color-text-primary)}.design-system-layout{align-items:start;gap:clamp(var(--global-space-8), 7vw, var(--global-space-16));grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);padding-block-end:var(--component-design-system-section-padding);display:grid}.design-system-main{min-inline-size:0}.design-system-sidebar{align-content:start;gap:var(--global-space-8);max-block-size:calc(100svh - var(--site-chrome-rendered-height) - var(--global-space-12));padding-block:var(--global-space-8);border-inline-end:var(--global-border-width-thin) solid var(--semantic-border-subtle);scrollbar-width:thin;padding-inline-end:var(--global-space-6);display:grid;position:sticky;inset-block-start:calc(var(--site-chrome-rendered-height) + var(--global-space-6));overflow-y:auto}.design-system-sidebar__copy{gap:var(--global-space-3);display:grid}.design-system-sidebar__copy>p:first-child,.design-system-sidebar__section-link>span:first-child{color:var(--semantic-color-action)}.design-system-sidebar__title{max-inline-size:5ch;margin-block-start:var(--global-space-2)}.design-system-sidebar__copy>p:last-child{color:var(--semantic-color-text-secondary)}.design-system-sidebar__list,.design-system-sidebar__sublist{margin:0;padding:0;list-style:none}.design-system-sidebar__group{padding-block:var(--global-space-3);border-block-start:var(--global-border-width-thin) solid var(--semantic-border-subtle)}.design-system-sidebar__group:last-child{border-block-end:var(--global-border-width-thin) solid var(--semantic-border-subtle)}.design-system-sidebar__section-link{grid-template-columns:var(--global-space-8) minmax(0, 1fr);align-items:start;gap:var(--global-space-3);padding-block:var(--global-space-2);color:var(--semantic-color-text-primary);transition-property:color,translate;transition-duration:var(--component-motion-interactive-duration);transition-timing-function:var(--component-motion-interactive-ease);text-decoration:none;display:grid}.design-system-sidebar__section-link:hover{translate:var(--global-space-2) 0;color:var(--semantic-color-action)}.design-system-sidebar__section-link>span:last-child{gap:var(--global-space-1);display:grid}.design-system-sidebar__section-link strong{font-size:var(--semantic-type-document-title-md-size);font-weight:var(--global-type-weight-semibold);line-height:var(--global-type-leading-compact);text-wrap:balance}.design-system-sidebar__section-link small{color:var(--semantic-color-text-tertiary);font-family:var(--semantic-type-document-mono-family);font-size:var(--semantic-type-document-caption-size);line-height:var(--global-type-leading-compact);letter-spacing:var(--global-type-tracking-label)}.design-system-sidebar__sublist{gap:var(--global-space-1);padding-inline-start:calc(var(--global-space-8) + var(--global-space-3));display:grid}.design-system-sidebar__sublist a{padding-block:var(--global-space-2);color:var(--semantic-color-text-secondary);font-size:var(--semantic-type-document-label-size);line-height:var(--global-type-leading-compact);transition-property:color,padding-inline-start;transition-duration:var(--component-motion-interactive-duration);transition-timing-function:var(--component-motion-interactive-ease);text-decoration:none;display:block}.design-system-sidebar__sublist a:hover{color:var(--semantic-color-action);padding-inline-start:var(--global-space-2)}.design-system-sidebar__back{color:var(--semantic-color-text-secondary);justify-self:start;text-decoration:none}.design-system-sidebar__back:hover{color:var(--semantic-color-action)}.design-system-hero{align-items:end;gap:clamp(var(--global-space-8), 8vw, var(--global-space-24));padding-block:var(--component-design-system-hero-padding);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);display:grid}.design-system-hero__copy{max-inline-size:58rem}.design-system-kicker,.design-system-section__heading>.type-display-label,.design-system-subsection-heading>.type-display-label{color:var(--semantic-color-action)}.design-system-hero h1{max-inline-size:9ch;color:var(--semantic-color-text-primary);margin-block-start:var(--global-space-6)}.design-system-hero h1 span{color:var(--semantic-color-action)}.design-system-hero__copy>p:last-child{max-inline-size:42rem;color:var(--semantic-color-text-secondary);margin-block-start:var(--global-space-8)}.design-system-hero__note{align-content:end;gap:var(--global-space-3);padding-block:var(--global-space-4);border-inline-start:var(--global-border-width-strong) solid var(--semantic-color-action);padding-inline-start:var(--global-space-6);display:grid}.design-system-hero__note>p:first-child{color:var(--semantic-color-action)}.design-system-hero__note>p:last-child{max-inline-size:28rem;color:var(--semantic-color-text-secondary)}.design-system-content{border-block-start:var(--global-border-width-thin) solid var(--semantic-border-subtle)}.design-system-section{padding-block:var(--component-design-system-section-padding)}.design-system-section+.design-system-section{border-block-start:var(--global-border-width-thin) solid var(--semantic-border-subtle)}.design-system-section__heading{align-items:end;gap:var(--global-space-8);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);margin-block-end:var(--global-space-12);display:grid}.design-system-section__heading>.type-display-label{grid-column:1/-1}.design-system-section__heading h2{max-inline-size:16ch}.design-system-section__heading>p:last-child{max-inline-size:38rem;color:var(--semantic-color-text-secondary)}.design-system-layer-grid,.design-system-foundation-grid,.design-system-color-grid,.design-system-type-grid,.design-system-component-grid{gap:var(--component-design-system-grid-gap);display:grid}.design-system-layer-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-block-end:var(--global-space-16)}.design-system-layer-card{align-content:start;gap:var(--global-space-4);min-block-size:15rem;padding:var(--component-design-system-panel-padding);border-block-start:var(--global-border-width-strong) solid var(--semantic-border-strong);border-radius:var(--semantic-radius-card);background:var(--semantic-surface-raised);box-shadow:var(--semantic-elevation-card);display:grid}.design-system-layer-card--active{border-block-start-color:var(--semantic-color-action);background:var(--semantic-surface-subtle)}.design-system-layer-card__number{color:var(--semantic-color-action);font-size:var(--semantic-type-document-title-md-size)}.design-system-layer-card p{max-inline-size:34rem;color:var(--semantic-color-text-secondary)}.design-system-layer-card code,.design-system-type-card code,.design-system-color-card code,.design-system-component-card code{padding-block:var(--global-space-1);padding-inline:var(--global-space-2);border-radius:var(--semantic-radius-control-compact);background:var(--semantic-surface-subtle);color:var(--semantic-color-action);font-family:var(--semantic-type-document-mono-family);font-size:var(--semantic-type-document-caption-size);line-height:var(--global-type-leading-compact);justify-self:start}.design-system-foundation-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(14rem,.7fr);align-items:start}.design-system-foundation-block{align-content:start;gap:var(--global-space-6);min-inline-size:0;display:grid}.design-system-block-heading{gap:var(--global-space-2);border-block-end:var(--global-border-width-thin) solid var(--semantic-border-default);padding-block-end:var(--global-space-4);display:grid}.design-system-block-heading p{color:var(--semantic-color-text-secondary)}.design-system-space-list,.design-system-shape-list,.design-system-motion-list{gap:var(--global-space-3);display:grid}.design-system-space-row,.design-system-shape-row,.design-system-motion-row{align-items:center;gap:var(--global-space-3);min-block-size:var(--component-control-height-md);grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr) auto;display:grid}.design-system-space-row code,.design-system-shape-row code,.design-system-motion-row code{color:var(--semantic-color-text-primary);font-family:var(--semantic-type-document-mono-family);font-size:var(--semantic-type-document-caption-size)}.design-system-space-bar{inline-size:max(.25rem, var(--design-system-space));block-size:var(--global-space-2);border-radius:var(--semantic-radius-pill);background:var(--semantic-color-action);display:block}.design-system-shape-row{grid-template-columns:var(--global-space-8) minmax(0, 1fr)}.design-system-shape-sample{inline-size:var(--global-space-8);block-size:var(--global-space-8);border:var(--global-border-width-thin) solid var(--semantic-color-action);border-radius:var(--design-system-radius);background:var(--semantic-surface-subtle);display:block}.design-system-shape-row span:last-child{gap:var(--global-space-1);display:grid}.design-system-shape-row small{color:var(--semantic-color-text-tertiary);font-size:var(--semantic-type-document-caption-size)}.design-system-elevation-list{gap:var(--global-space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:var(--global-space-2);display:grid}.design-system-elevation-sample{min-block-size:var(--global-space-12);border:var(--global-border-width-thin) solid var(--semantic-border-subtle);border-radius:var(--semantic-radius-control);background:var(--semantic-surface-raised);box-shadow:var(--design-system-elevation);color:var(--semantic-color-text-secondary);place-items:center;display:grid}.design-system-motion-row{grid-template-columns:var(--global-space-4) minmax(0, 1fr) auto}.design-system-motion-dot{inline-size:var(--global-space-3);block-size:var(--global-space-3);border-radius:var(--semantic-radius-circle);background:var(--semantic-color-action);transition-property:scale,opacity;transition-duration:var(--design-system-duration);transition-timing-function:var(--component-motion-interactive-ease);display:block}.design-system-motion-row:hover .design-system-motion-dot{scale:1.45}.design-system-color-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.design-system-color-card{border:var(--global-border-width-thin) solid var(--semantic-border-subtle);border-radius:var(--semantic-radius-card);background:var(--semantic-surface-raised);box-shadow:var(--semantic-elevation-card);overflow:hidden}.design-system-color-card__swatch{min-block-size:var(--component-design-system-swatch-height);background:var(--design-system-swatch);outline:var(--global-border-width-thin) solid var(--foreground);display:block}@supports (color:color-mix(in lab, red, red)){.design-system-color-card__swatch{outline:var(--global-border-width-thin) solid color-mix(in oklch, var(--foreground) 10%, transparent)}}.design-system-color-card__swatch{outline-offset:-1px}.design-system-color-card__body{align-content:start;gap:var(--global-space-2);padding:var(--component-design-system-panel-padding);display:grid}.design-system-color-card__body code{color:var(--semantic-color-action)}.design-system-color-card__body p{color:var(--semantic-color-text-secondary)}.design-system-tone-grid{gap:var(--component-design-system-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--global-space-8);display:grid}.design-system-tone{justify-content:space-between;align-items:end;gap:var(--global-space-8);min-block-size:14rem;padding:var(--component-design-system-panel-padding);border-radius:var(--semantic-radius-panel);background:var(--semantic-surface-subtle);color:var(--semantic-color-text-primary);display:flex}.design-system-tone.dark{background:var(--semantic-surface-page);color:var(--semantic-color-text-primary)}.design-system-tone h3{max-inline-size:12ch;margin-block-start:var(--global-space-3)}.design-system-tone__controls{align-items:center;gap:var(--component-design-system-control-gap);flex-wrap:wrap;display:flex}.design-system-type-group+.design-system-type-group{margin-block-start:var(--global-space-16)}.design-system-subsection-heading{justify-content:space-between;align-items:baseline;gap:var(--global-space-6);margin-block-end:var(--global-space-4);display:flex}.design-system-subsection-heading p{color:var(--semantic-color-text-secondary)}.design-system-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-system-type-card{align-content:space-between;gap:var(--global-space-8);min-block-size:14rem;padding:var(--component-design-system-panel-padding);border:var(--global-border-width-thin) solid var(--semantic-border-subtle);border-radius:var(--semantic-radius-card);background:var(--semantic-surface-raised);display:grid}.design-system-type-grid--document .design-system-type-card{min-block-size:11rem}.design-system-type-card__meta{justify-content:space-between;align-items:baseline;gap:var(--global-space-4);display:flex}.design-system-type-card__meta>span{max-inline-size:18rem;color:var(--semantic-color-text-tertiary);font-family:var(--semantic-type-document-mono-family);text-align:end;overflow-wrap:anywhere}.design-system-type-sample{overflow-wrap:break-word;max-inline-size:100%}.design-system-type-grid--document .design-system-type-sample{max-inline-size:68ch}.design-system-reading-note{align-items:center;gap:var(--global-space-6);border-block-start:var(--global-border-width-thin) solid var(--semantic-border-default);grid-template-columns:auto minmax(0,46rem);margin-block-start:var(--global-space-8);padding-block-start:var(--global-space-6);display:grid}.design-system-reading-note>span{color:var(--semantic-color-action);font-size:var(--semantic-type-display-title-md-size);line-height:1}.design-system-reading-note p{color:var(--semantic-color-text-secondary)}.design-system-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-system-component-card{align-content:start;gap:var(--global-space-6);min-inline-size:0;padding:var(--component-design-system-panel-padding);border:var(--global-border-width-thin) solid var(--semantic-border-subtle);border-radius:var(--semantic-radius-card);background:var(--semantic-surface-raised);box-shadow:var(--semantic-elevation-card);display:grid}.design-system-component-card--wide{grid-column:1/-1}.design-system-component-card__heading{justify-content:space-between;align-items:baseline;gap:var(--global-space-4);border-block-end:var(--global-border-width-thin) solid var(--semantic-border-subtle);padding-block-end:var(--global-space-4);display:flex}.design-system-component-card__heading code{color:var(--semantic-color-text-tertiary);text-align:end;background:0 0;padding:0}.design-system-control-stack,.design-system-form-stack{gap:var(--global-space-6);display:grid}.design-system-control-row,.design-system-badge-row,.design-system-toggle-preview{align-items:center;gap:var(--component-design-system-control-gap);flex-wrap:wrap;display:flex}.design-system-control-row+.design-system-control-row{border-block-start:var(--global-border-width-thin) solid var(--semantic-border-subtle);padding-block-start:var(--global-space-4)}.design-system-badge-row{min-block-size:var(--component-control-height-xl)}.design-system-component-card>p:last-child{color:var(--semantic-color-text-secondary)}.design-system-field{gap:var(--global-space-2);display:grid}.design-system-field>label{color:var(--semantic-color-text-secondary)}.design-system-field>[data-slot=input],.design-system-field>[data-slot=native-select-wrapper]{inline-size:100%}.design-system-toggle-preview [data-state=on],.design-system-toggle-preview [aria-pressed=true]{background:var(--semantic-surface-action);color:var(--semantic-color-action-foreground)}.design-system-card-row{gap:var(--component-design-system-grid-gap);grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr);align-items:start;display:grid}.design-system-card-row>[data-slot=card]{min-inline-size:0}.design-system-card-row [data-slot=card-footer]{justify-content:space-between}.design-system-section-preview{padding:var(--component-design-system-preview-padding);border-radius:var(--semantic-radius-panel);background:var(--semantic-surface-subtle)}.design-system-section-preview .section-header{margin-block-end:var(--global-space-8)}.design-system-directory-grid{gap:var(--component-design-system-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.design-system-detail-preview{gap:var(--global-space-8);border-block-start:var(--global-border-width-thin) solid var(--semantic-border-strong);grid-template-columns:minmax(16rem,.85fr) minmax(0,1.15fr);margin-block-start:var(--global-space-12);padding-block-start:var(--global-space-8);display:grid}.design-system-detail-preview__header{align-items:start;gap:var(--global-space-6);grid-template-columns:auto minmax(0,1fr);display:grid}.design-system-detail-preview__header>span{color:var(--semantic-color-action);font-size:var(--semantic-type-document-title-md-size)}.design-system-detail-preview__header>div{gap:var(--global-space-3);display:grid}.design-system-detail-preview__header h3{max-inline-size:22ch}.design-system-detail-preview__body{gap:var(--global-space-8);max-inline-size:46rem;display:grid}.design-system-detail-preview__body>p{color:var(--semantic-color-text-secondary)}.design-system-detail-preview__body blockquote{border-inline-start:var(--global-border-width-strong) solid var(--semantic-color-action);color:var(--semantic-color-action);padding-inline-start:var(--global-space-6)}.design-system-closing{align-items:end;gap:var(--global-space-8);margin-block:var(--component-design-system-section-padding);padding-block:var(--global-space-12);padding-inline:var(--component-design-system-panel-padding);border-radius:var(--semantic-radius-panel);background:var(--semantic-surface-inverse);color:var(--semantic-color-text-inverse);grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);display:grid}.design-system-closing .type-display-label{color:var(--semantic-color-footer-accent)}.design-system-closing .type-document-lead{max-inline-size:42rem;color:var(--semantic-color-text-inverse)}@supports (color:color-mix(in lab, red, red)){.design-system-closing .type-document-lead{color:color-mix(in oklch, var(--semantic-color-text-inverse) 78%, transparent)}}@media (width<=64rem){.design-system-layout{gap:var(--global-space-8);grid-template-columns:minmax(13rem,15rem) minmax(0,1fr)}.design-system-hero,.design-system-section__heading{grid-template-columns:1fr}.design-system-hero__note{max-inline-size:34rem}.design-system-section__heading>.type-display-label,.design-system-section__heading h2,.design-system-section__heading>p:last-child{grid-column:auto}.design-system-foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-system-motion-block{grid-column:1/-1}.design-system-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=48rem){.design-system-layout{display:block}.design-system-sidebar{z-index:var(--semantic-z-floating);align-items:start;gap:var(--global-space-6);max-block-size:none;padding-block:var(--global-space-4);border-inline-end:0;border-block-end:var(--global-border-width-thin) solid var(--semantic-border-subtle);background:var(--semantic-surface-overlay);backdrop-filter:blur(var(--global-space-3)) saturate(1.08);grid-template-columns:minmax(10rem,.8fr) minmax(0,1.2fr);padding-inline-end:0;display:grid;position:sticky;inset-block-start:var(--site-chrome-rendered-height)}.design-system-sidebar__copy{min-inline-size:0}.design-system-sidebar__title{font-size:var(--semantic-type-document-heading-sm-size)}.design-system-sidebar__copy>p:last-child{max-inline-size:16rem}.design-system-sidebar__navigation{min-inline-size:0}.design-system-sidebar__list{gap:var(--global-space-3);scrollbar-width:none;display:flex;overflow-x:auto}.design-system-sidebar__list::-webkit-scrollbar{display:none}.design-system-sidebar__group{border-block:0;flex:0 0 9rem;padding-block:0}.design-system-sidebar__group:last-child{border-block-end:0}.design-system-sidebar__sublist{padding-inline-start:var(--global-space-8)}.design-system-sidebar__back{display:none}.design-system-layer-grid,.design-system-foundation-grid,.design-system-tone-grid,.design-system-type-grid,.design-system-component-grid,.design-system-directory-grid{grid-template-columns:1fr}.design-system-motion-block,.design-system-component-card--wide{grid-column:auto}.design-system-layer-card{min-block-size:auto}.design-system-card-row,.design-system-detail-preview,.design-system-closing{grid-template-columns:1fr}.design-system-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-system-type-grid--document .design-system-type-card{min-block-size:auto}}@media (width<=34rem){.design-system-hero{padding-block:var(--global-space-12) var(--global-space-16)}.design-system-sidebar{gap:var(--global-space-4);grid-template-columns:1fr}.design-system-sidebar__copy>p:first-child,.design-system-sidebar__copy>p:last-child{display:none}.design-system-sidebar__title{max-inline-size:none}.design-system-hero__note{padding-inline-start:var(--global-space-4)}.design-system-section{padding-block:var(--global-space-16)}.design-system-section__heading{margin-block-end:var(--global-space-8)}.design-system-tone{flex-direction:column;align-items:start;min-block-size:auto}.design-system-type-card__meta,.design-system-component-card__heading,.design-system-subsection-heading{flex-direction:column;align-items:start}.design-system-type-card__meta>span,.design-system-component-card__heading code{text-align:start}.design-system-color-grid{grid-template-columns:1fr}.design-system-reading-note{gap:var(--global-space-4);grid-template-columns:1fr}.design-system-control-row{flex-direction:column;align-items:stretch}.design-system-control-row>*{inline-size:100%}.design-system-closing{margin-block:var(--global-space-16);padding-inline:var(--global-space-5)}}.design-system-tablist{border-block:var(--global-border-width-thin) solid var(--semantic-border-subtle);background:var(--semantic-surface-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.design-system-tab{align-items:end;gap:var(--component-design-system-tab-gap);min-block-size:var(--component-design-system-tab-min-block-size);padding:var(--component-design-system-tab-padding);border:0;border-block-end:var(--global-border-width-strong) solid transparent;border-radius:var(--semantic-radius-control);color:var(--semantic-color-text-secondary);text-align:start;cursor:pointer;transition-property:background-color,color,border-color;transition-duration:var(--component-motion-interactive-duration);transition-timing-function:var(--component-motion-interactive-ease);background:0 0;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"number copy""number description";display:grid}.design-system-tab:hover{background:var(--semantic-surface-raised);color:var(--semantic-color-text-primary)}.design-system-tab[aria-selected=true]{border-block-end-color:var(--semantic-color-action);background:var(--semantic-surface-raised);color:var(--semantic-color-text-primary)}.design-system-tab:focus-visible{outline:var(--component-focus-ring);outline-offset:-4px}.design-system-tab__number{color:var(--semantic-color-action);grid-area:number;align-self:start}.design-system-tab__copy{gap:var(--global-space-1);grid-area:copy;display:grid}.design-system-tab__copy strong{font-size:var(--semantic-type-document-title-md-size);font-weight:var(--global-type-weight-semibold);line-height:var(--global-type-leading-compact)}.design-system-tab__copy small,.design-system-tab__description{color:var(--semantic-color-text-tertiary);font-size:var(--semantic-type-document-caption-size);line-height:var(--global-type-leading-compact)}.design-system-tab__copy small{font-family:var(--semantic-type-document-mono-family);letter-spacing:var(--global-type-tracking-label)}.design-system-tab__description{grid-area:description}.design-system-tab-panel[hidden]{display:none}.design-system-subsection{padding-block:var(--component-design-system-subsection-padding);border-block-start:var(--global-border-width-thin) solid var(--semantic-border-subtle)}.design-system-section+.design-system-subsection{border-block-start:0}.design-system-subsection+.design-system-subsection{border-block-start-color:var(--semantic-border-subtle)}.design-system-scope-grid,.design-system-global-type-grid,.design-system-semantic-role-grid,.design-system-component-token-grid{gap:var(--component-design-system-grid-gap);display:grid}.design-system-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.design-system-scope-card,.design-system-global-type-card,.design-system-semantic-role-card,.design-system-component-token-card{align-content:start;gap:var(--global-space-4);min-inline-size:0;padding:var(--component-design-system-panel-padding);border:var(--global-border-width-thin) solid var(--semantic-border-subtle);border-radius:var(--semantic-radius-card);background:var(--semantic-surface-raised);box-shadow:var(--semantic-elevation-card);display:grid}.design-system-scope-card>span:first-child{color:var(--semantic-color-action)}.design-system-scope-card--active{border-block-start:var(--global-border-width-strong) solid var(--semantic-color-action)}.design-system-scope-card p,.design-system-global-type-card>p:last-child,.design-system-semantic-role-card>p,.design-system-component-token-card>p{color:var(--semantic-color-text-secondary)}.design-system-scope-card code,.design-system-global-type-card code,.design-system-semantic-role-card code,.design-system-component-token-card code{padding-block:var(--global-space-1);padding-inline:var(--global-space-2);border-radius:var(--semantic-radius-control-compact);background:var(--semantic-surface-subtle);color:var(--semantic-color-action);font-family:var(--semantic-type-document-mono-family);font-size:var(--semantic-type-document-caption-size);line-height:var(--global-type-leading-compact);justify-self:start}.design-system-global-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.design-system-global-type-card{min-block-size:12rem}.design-system-global-type-sample{max-inline-size:100%;color:var(--semantic-color-text-primary);overflow-wrap:anywhere}.design-system-global-type-sample--sans{font-family:var(--global-type-family-sans);font-size:var(--semantic-type-document-heading-sm-size)}.design-system-global-type-sample--mono{font-family:var(--global-type-family-mono);font-size:var(--semantic-type-document-title-md-size)}.design-system-global-type-sample--rounded{font-family:var(--global-type-family-rounded);font-size:var(--semantic-type-document-heading-sm-size);font-variant-numeric:tabular-nums}.design-system-global-type-sample--base{font-family:var(--semantic-type-document-family);font-size:var(--semantic-type-document-title-md-size)}.design-system-color-grid--global{grid-template-columns:repeat(4,minmax(0,1fr))}.design-system-global-foundation-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.design-system-global-foundation-grid .design-system-subsection{border-block-start:0}.design-system-semantic-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-system-semantic-role-card{min-block-size:13rem}.design-system-role-list{gap:var(--global-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.design-system-role-list li{padding-block:var(--global-space-1);padding-inline:var(--global-space-2);border:var(--global-border-width-thin) solid var(--semantic-border-subtle);border-radius:var(--semantic-radius-pill);color:var(--semantic-color-text-secondary)}.design-system-role-list code{color:inherit;background:0 0;padding:0}.design-system-component-token-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.design-system-component-token-card{min-block-size:11rem}.design-system-component-token-card h3{max-inline-size:12ch}.design-system-detail-preview__header h4{max-inline-size:22ch}.design-system-token-flow{gap:var(--global-space-6);padding:var(--component-design-system-panel-padding);border:var(--global-border-width-thin) solid var(--semantic-border-subtle);border-radius:var(--semantic-radius-panel);background:var(--semantic-surface-subtle);margin-block-start:var(--global-space-12);display:grid}.design-system-token-flow .design-system-block-heading{border-block-end:0;padding-block-end:0}.design-system-token-flow__list{gap:var(--global-space-2);display:grid}.design-system-token-flow__row{align-items:center;gap:var(--global-space-2);min-inline-size:0;padding-block:var(--global-space-2);border-block-start:var(--global-border-width-thin) solid var(--semantic-border-subtle);grid-template-columns:minmax(5rem,.45fr) minmax(10rem,1fr) auto minmax(10rem,1fr) auto minmax(10rem,1fr);display:grid}.design-system-token-flow__row>span:first-child{color:var(--semantic-color-text-secondary)}.design-system-token-flow__row>span:not(:first-child){color:var(--semantic-color-action);text-align:center}.design-system-token-flow__row code,.design-system-global-token-card code,.design-system-token-example-list code{min-inline-size:0;color:var(--semantic-color-action);font-family:var(--semantic-type-document-mono-family);font-size:var(--semantic-type-document-caption-size);line-height:var(--global-type-leading-compact);overflow-wrap:anywhere}.design-system-global-token-grid{gap:var(--component-design-system-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.design-system-global-token-card{align-content:start;gap:var(--global-space-3);min-inline-size:0;padding:var(--component-design-system-panel-padding);border:var(--global-border-width-thin) solid var(--semantic-border-subtle);border-radius:var(--semantic-radius-card);background:var(--semantic-surface-raised);box-shadow:var(--semantic-elevation-card);display:grid}.design-system-global-token-card>strong{color:var(--semantic-color-text-primary);font-size:var(--semantic-type-document-title-md-size);font-weight:var(--global-type-weight-semibold)}.design-system-global-token-card>span{color:var(--semantic-color-text-tertiary);overflow-wrap:anywhere}.design-system-token-example-list{gap:var(--global-space-1);margin:0;padding:0;list-style:none;display:grid}.design-system-token-example-list li{min-inline-size:0}.design-system-token-example-list code{color:var(--semantic-color-text-tertiary)}@media (width<=64rem){.design-system-global-type-grid,.design-system-component-token-grid,.design-system-global-token-grid,.design-system-color-grid--global{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.design-system-tablist{gap:var(--global-space-2);scroll-snap-type:inline proximity;scrollbar-width:none;display:flex;overflow-x:auto}.design-system-tablist::-webkit-scrollbar{display:none}.design-system-tab{flex:0 0 var(--component-design-system-tab-min-inline-size);scroll-snap-align:start}.design-system-tab__description{display:none}.design-system-scope-grid,.design-system-global-type-grid,.design-system-semantic-role-grid,.design-system-component-token-grid,.design-system-global-foundation-grid,.design-system-global-token-grid{grid-template-columns:1fr}.design-system-color-grid--global{grid-template-columns:repeat(2,minmax(0,1fr))}.design-system-token-flow__row{flex-wrap:wrap;align-items:baseline;display:flex}.design-system-token-flow__row>span:first-child{flex:0 0 100%}}@media (width<=34rem){.design-system-tab{min-block-size:var(--global-space-16);padding:var(--global-space-4)}.design-system-tab__copy strong{font-size:var(--semantic-type-document-title-sm-size)}.design-system-color-grid--global{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.design-system-tab{transition-duration:var(--global-motion-duration-reduced)}}}@media (width<=64rem){:root{--shell:var(--semantic-layout-shell)}.home-hero{grid-template-columns:1fr;min-block-size:auto}.home-hero__visual{max-inline-size:48rem}.home-hero h1{max-inline-size:8ch}.home-hero__stats{max-inline-size:38rem}.article-header__grid{grid-template-columns:1fr}.article-header__meta{max-inline-size:30rem}}@media (width<=48rem){.site-header__inner{padding-block:var(--global-space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start}.site-header .brand{min-block-size:var(--component-control-height-xl);grid-area:1/1}.site-nav{justify-content:flex-start;gap:var(--global-space-1);grid-area:2/1/auto/-1}.site-header__actions{grid-area:1/2}.site-nav__list{justify-content:flex-start}.site-nav__link{padding-inline:var(--global-space-2)}.site-nav__panel-inner{gap:var(--global-space-6);padding-block:var(--global-space-6);grid-template-columns:1fr}.site-nav__panel-description{max-inline-size:36rem}.site-nav__panel-links{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:start}.site-footer__inner{align-items:flex-start;gap:var(--global-space-2);flex-direction:column}.site-footer__backtop{align-self:flex-end}.notes-grid,.method-list{grid-template-columns:1fr}.note-card--featured{grid-column:auto}.note-card,.note-card--featured{min-block-size:27rem}.method-list h3{margin-block-start:2rem}.article-footer{flex-direction:column;align-items:stretch}}@media (width<=34rem){:root{--shell:var(--semantic-layout-mobile-shell);--component-home-title-size:var(--semantic-type-display-title-md-size)}.plain-home__intro>div:first-child{min-inline-size:0}.plain-home__intro h1{overflow-wrap:anywhere}.site-nav__link{gap:var(--global-space-1);padding-inline:var(--global-space-1-5)}.site-nav__panel-links{grid-template-columns:1fr}.home-hero{padding-block-start:2.5rem}.home-hero h1 span{-webkit-text-stroke-width:1.3px}.home-hero__actions{flex-direction:column;align-items:stretch}.home-hero__actions .button,.home-hero__actions .text-link{justify-content:center;inline-size:100%}.home-hero__stats{grid-template-columns:1fr}.section-heading{margin-block-end:2.5rem}.article-header__meta dl div{grid-template-columns:3.5rem 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;animation-duration:var(--global-motion-duration-reduced)!important;transition-duration:var(--global-motion-duration-reduced)!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline-color:canvastext}}@media (width<=64rem){.library-hero{grid-template-columns:1fr;align-items:start}.library-hero__intro{max-inline-size:42rem}.knowledge-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-group__header{grid-template-columns:3rem minmax(0,1fr) auto}.knowledge-group__header>p:nth-child(3){grid-column:2/-1}.knowledge-entry__heading{grid-template-columns:1fr;align-items:start}.knowledge-entry__meta{max-inline-size:30rem}.streak-mechanism__body{grid-template-columns:1fr}.streak-guardrail{max-inline-size:38rem}}@media (width<=48rem){.library-paths .shell,.library-controls,.knowledge-grid,.related-grid,.knowledge-related>header{grid-template-columns:1fr}.library-paths .shell{gap:0}.library-paths p+p{border-block-start:1px solid var(--paper)}@supports (color:color-mix(in lab, red, red)){.library-paths p+p{border-block-start:1px solid color-mix(in oklch, var(--paper) 20%, transparent)}}.library-controls>p{justify-content:start}.knowledge-group__header{grid-template-columns:2.5rem minmax(0,1fr) auto}.knowledge-group__header>p:nth-child(3){grid-column:2/-1}.knowledge-facts dl div{grid-template-columns:1fr;gap:1rem}.knowledge-entry__title h1{font-size:var(--type-size-display)}.streak-mechanism__header{grid-template-columns:1fr;align-items:start}.streak-mechanism__count{justify-items:start}.streak-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=34rem){.library-hero__intro dl{grid-template-columns:1fr}.library-paths p{grid-template-columns:1fr auto 1fr;padding-block:1.25rem}.library-paths p>span{grid-column:1/-1}.knowledge-group__header{grid-template-columns:2rem minmax(0,1fr)}.knowledge-group__header>p:nth-child(3),.knowledge-group__header>strong{grid-column:2}.knowledge-card{min-block-size:17rem}.streak-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.streak-day:last-child{grid-column:1/-1}}@media (width<=48rem){.plain-home__intro,.plain-notes>header{grid-template-columns:1fr;align-items:start}.site-footer--minimal__inner{grid-template-columns:1fr auto;align-items:start;gap:.75rem 1.5rem}.site-footer--minimal__inner>p:nth-child(2){grid-area:2/1/auto/-1}.site-footer--minimal__inner a{grid-area:1/2}}@media (width<=34rem){.plain-directory a,.plain-notes li a{grid-template-columns:1fr;gap:1rem}.plain-directory a>span:last-child,.plain-notes time{justify-self:start}}@media (width<=48rem){.plain-page-header,.plain-controls{grid-template-columns:1fr;align-items:start}.plain-controls>p{min-block-size:auto}.plain-view-switch>div{inline-size:fit-content}.plain-knowledge-list{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.plain-knowledge-group>header,.plain-related>header,.mind-map__header{grid-template-columns:1fr;align-items:start;gap:.75rem}.mind-map__legend{justify-content:flex-start}.plain-meta{grid-template-columns:1fr}.plain-facts dl div{grid-template-columns:1fr;gap:.75rem}.prose-grid-section{grid-template-columns:1fr;gap:1.5rem}.prose-grid-section>h2{max-inline-size:none}.prose-grid-section+.prose-grid-section>h2{padding-block-start:0}.prose-grid-section__content{max-inline-size:none}.plain-page-footer{flex-direction:column;align-items:flex-start}}@media (width<=34rem){.plain-related li a{grid-template-columns:1fr;gap:.75rem}.plain-related li a>span:last-child{white-space:normal}}@media (width<=64rem){.tree-hero__content,.tree-section-intro{grid-template-columns:1fr;align-items:start;gap:3rem}.tree-hero dl{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.tree-hero dl div{grid-template-columns:1fr;gap:.35rem}.tree-index ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.tree-search,.tree-search[open]{inline-size:100%}.tree-search summary{gap:1rem}}@media (width<=34rem){.tree-hero dl,.tree-index ol{grid-template-columns:1fr}.tree-index a{min-block-size:4.75rem}}@media (width<=48rem){.tree-area>header{grid-template-columns:1fr;align-items:start;gap:.75rem}.tree-area>header>p:first-child,.tree-area>header>p:last-child{padding-block-start:0}.tree-topic-grid{grid-template-columns:1fr;padding-inline-start:0}.tree-entry-list--grid{grid-template-columns:1fr}}@media (width<=34rem){.tree-entry{grid-template-columns:1fr;align-items:start;gap:.65rem}.tree-entry__meta{justify-self:start}.tree-topic__facts div{grid-template-columns:1fr;gap:.25rem}}:root{color-scheme:light;--action:var(--global-color-brand-600);--action-foreground:var(--global-color-action-foreground);--category-blue:var(--global-color-brand-500);--background:var(--global-color-neutral-0);--foreground:var(--global-color-neutral-950);--card:var(--global-color-neutral-25);--card-foreground:var(--global-color-neutral-950);--popover:var(--global-color-neutral-25);--popover-foreground:var(--global-color-neutral-950);--primary:var(--global-color-neutral-900);--primary-foreground:var(--global-color-action-foreground);--secondary:var(--global-color-neutral-100);--secondary-foreground:var(--global-color-neutral-900);--muted:var(--global-color-neutral-100);--muted-foreground:var(--global-color-neutral-700);--accent:var(--global-color-neutral-200);--accent-foreground:var(--global-color-neutral-900);--destructive:var(--global-color-danger);--border:var(--global-color-neutral-300);--input:var(--global-color-neutral-300);--ring:var(--action);--chart-1:oklch(78% .07 245);--chart-2:oklch(62% .09 250);--chart-3:oklch(48% .085 252);--chart-4:oklch(34% .075 254);--chart-5:oklch(23% .065 255);--radius:var(--global-radius-md);--sidebar:oklch(97.5% .011 245);--sidebar-foreground:oklch(18% .055 255);--sidebar-primary:oklch(23% .065 255);--sidebar-primary-foreground:oklch(98.5% .008 245);--sidebar-accent:oklch(94% .022 245);--sidebar-accent-foreground:oklch(23% .065 255);--sidebar-border:oklch(88% .025 245);--sidebar-ring:oklch(55% .13 250)}.dark{color-scheme:dark;--action:var(--global-color-dark-action);--action-foreground:var(--global-color-dark-action-foreground);--background:var(--global-color-dark-neutral-950);--foreground:var(--global-color-dark-neutral-0);--card:var(--global-color-dark-neutral-900);--card-foreground:var(--global-color-dark-neutral-0);--popover:var(--global-color-dark-neutral-900);--popover-foreground:var(--global-color-dark-neutral-0);--primary:var(--global-color-dark-neutral-50);--primary-foreground:var(--global-color-dark-neutral-900);--secondary:var(--global-color-dark-neutral-100);--secondary-foreground:var(--global-color-dark-neutral-0);--muted:var(--global-color-dark-neutral-100);--muted-foreground:var(--global-color-dark-muted);--accent:var(--global-color-dark-neutral-100);--accent-foreground:var(--global-color-dark-neutral-0);--destructive:var(--global-color-dark-danger);--border:var(--global-color-dark-border);--input:var(--global-color-dark-input);--ring:var(--action);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:var(--global-color-dark-neutral-100);--sidebar:var(--global-color-dark-neutral-900);--sidebar-foreground:var(--global-color-dark-neutral-0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:var(--global-color-dark-neutral-0);--sidebar-accent:var(--global-color-dark-neutral-100);--sidebar-accent-foreground:var(--global-color-dark-neutral-0);--sidebar-border:var(--global-color-dark-border);--sidebar-ring:oklch(55.6% 0 0)}@media (width<=40rem){.content-modal__close{inset-block-start:.75rem;inset-inline-end:.75rem}}@media (prefers-reduced-motion:no-preference){.content-modal[open] .content-modal__surface{animation:content-modal-enter var(--global-motion-duration-normal) var(--global-motion-ease-standard)}.content-modal[open]::backdrop{animation:content-modal-backdrop-enter var(--global-motion-duration-normal) var(--global-motion-ease-standard)}@keyframes content-modal-enter{0%{opacity:0;transform:translateY(var(--global-motion-distance-enter)) scale(var(--global-motion-scale-enter))}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes content-modal-backdrop-enter{0%{background:var(--global-color-scrim-clear)}to{background:var(--semantic-color-overlay)}}}@media (width>=64.01rem){@layer pages{.home-directory-page[data-view=graph],.home-directory-page[data-view=graph] .home-graph,.home-directory-page[data-view=minimal],.home-directory-page[data-view=minimal] .home-minimal-map,.home-directory-page[data-view=case],.home-directory-page[data-view=case] .home-case-view{block-size:100%}.home-directory-page[data-view=graph] .plain-home,.home-directory-page[data-view=graph] .horizontal-scroll-controls,.home-directory-page[data-view=minimal] .plain-home,.home-directory-page[data-view=minimal] .home-graph,.home-directory-page[data-view=minimal] .horizontal-scroll-controls,.home-directory-page[data-view=case] .plain-home,.home-directory-page[data-view=case] .home-graph,.home-directory-page[data-view=case] .horizontal-scroll-controls{display:none}.home-directory-page[data-view=graph] .home-graph,.home-directory-page[data-view=minimal] .home-minimal-map,.home-directory-page[data-view=case] .home-case-view{inline-size:100%;display:block;position:relative;overflow:hidden}.home-directory-page[data-view=vertical] .plain-home{inline-size:min(82vw,82rem);padding-block:clamp(8rem, 10vw, 11rem) var(--semantic-space-detail-section)}.home-directory-page[data-view=vertical] .home-directory-grid{row-gap:clamp(8rem,11vw,12rem)}.home-directory-page[data-view=vertical] .home-directory-section{grid-template-columns:minmax(17rem,.36fr) minmax(0,1fr);align-items:start;column-gap:clamp(4rem,8vw,8rem);display:grid}.home-directory-page[data-view=vertical] .home-directory-section__header{margin-block-end:0}.home-directory-page[data-view=horizontal],.home-directory-page[data-view=horizontal] .plain-home{block-size:100%}.home-directory-page[data-view=horizontal] .plain-home{overscroll-behavior-inline:none;scroll-snap-type:inline proximity;scrollbar-width:none;inline-size:100%;margin:0;padding:0;overflow:auto hidden}.home-directory-page[data-view=horizontal] .plain-home::-webkit-scrollbar{display:none}.home-directory-page[data-view=horizontal] .home-directory-grid{align-items:stretch;gap:var(--component-home-directory-column-gap);block-size:100%;inline-size:max-content;padding-block:clamp(4.75rem, 7vh, 6.5rem) var(--global-space-8);padding-inline:var(--component-home-horizontal-padding-inline);display:flex}.home-directory-page[data-view=horizontal] .home-directory-section{flex:0 0 var(--component-home-horizontal-panel-width);inline-size:var(--component-home-horizontal-panel-width);scroll-snap-align:start;grid-template-rows:auto minmax(0,1fr);min-block-size:0;display:grid}.home-directory-page[data-view=horizontal] .home-directory-section__header{margin-block-end:var(--global-space-8)}.home-directory-page[data-view=horizontal] .home-directory-list{overscroll-behavior-block:contain;scrollbar-gutter:stable;scrollbar-width:thin;min-block-size:0;overflow-y:auto}.home-directory-page[data-view=horizontal] .home-directory-list:focus-visible{outline:var(--component-focus-ring);outline-offset:-4px}}html[data-home-view=horizontal],body[data-home-view=horizontal],html[data-home-view=graph],body[data-home-view=graph],html[data-home-view=minimal],body[data-home-view=minimal],html[data-home-view=case],body[data-home-view=case]{overscroll-behavior:none;min-block-size:100%}body[data-home-view=horizontal] #content,body[data-home-view=graph] #content,body[data-home-view=minimal] #content,body[data-home-view=case] #content{block-size:calc(100svh - var(--site-chrome-rendered-height))}}@media (width<=64rem){body[data-home-view]{overflow-x:hidden}.horizontal-scroll-controls{display:none!important}.view-switch-menu>summary{display:flex}.view-switch-menu[open]>.view-switch{z-index:var(--semantic-z-floating);min-inline-size:max-content;box-shadow:var(--semantic-elevation-popover);position:absolute;inset-block-start:calc(100% + var(--global-space-2));inset-inline-end:0}.library-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-header{grid-template-columns:minmax(0,1fr) minmax(15rem,.55fr) auto}}@media (width<=48rem){.section-header,.plain-notes>.section-header{grid-template-columns:1fr;align-items:start}.section-header__count{grid-column:1}.library-directory-grid,.library-index-note{grid-template-columns:1fr}.library-index-note>p:first-child{grid-row:auto}.plain-page-header.section-header,.plain-knowledge-group>.section-header{grid-template-columns:1fr}.plain-knowledge-group>.section-header .section-header__count{grid-area:auto/1}.plain-entry__header,.plain-article__header,.plain-entry__content,.plain-article__body,.plain-article__meta,.plain-entry>.plain-page-footer,.plain-article>.plain-page-footer{inline-size:var(--component-detail-shell-mobile)}.plain-notes li a{grid-template-columns:auto minmax(0,1fr)}.plain-notes li a time{grid-column:2;justify-self:start}}@media (width<=34rem){.plain-home{padding-block-start:var(--global-space-12)}.plain-notes li a{gap:var(--global-space-4)}}@media (prefers-reduced-motion:reduce){.view-switch button,.horizontal-scroll-button,.directory-list-entry>a>*,.home-graph-node--entry{transition-duration:var(--global-motion-duration-reduced)}}@media (width<=64rem){.knowledge-directory__topics{grid-template-columns:1fr}}@media (width<=48rem){.knowledge-directory__controls{align-items:start;gap:var(--global-space-4);grid-template-columns:1fr}.knowledge-directory__controls>p{white-space:normal}.knowledge-directory__area-header{grid-template-columns:var(--global-space-10) minmax(0, 1fr)}.knowledge-directory__area-header>p:last-child{grid-column:2}.knowledge-directory__topics{margin-block-start:var(--global-space-8);padding-inline-start:0}}@media (width<=34rem){.knowledge-directory__topic>header{grid-template-columns:auto minmax(0,1fr)}.knowledge-directory__topic>header>p:last-child{grid-column:2}.knowledge-directory__entries a{grid-template-columns:auto minmax(0,1fr)}.knowledge-directory__entry-type{grid-column:2;justify-self:start}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
