@layer reset,theme;@layer base{:where([data-systema-theme]){color:var(--sys-color-text);font:var(--sys-type-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where([data-systema-theme],[data-systema-theme] *){box-sizing:border-box}:where([data-systema-theme]) :where(button,input,textarea,select){font:inherit}:where([data-systema-theme]) ::selection{color:var(--sys-color-action-fg);background:var(--sys-color-action-bg)}}@layer components{:where(.sys-container,.sys-stack,.sys-cluster,.sys-grid,.sys-frame,.sys-text-measure,.sys-section,.sys-surface,.sys-media-text,.sys-collection,.sys-app-shell){box-sizing:border-box;min-inline-size:0}.sys-container{--sys-internal-gutter:var(--sys-layout-gutter);--sys-internal-cap:var(--sys-layout-content);inline-size:100%;max-inline-size:calc(var(--sys-internal-cap) + var(--sys-internal-gutter) * 2);padding-inline:var(--sys-internal-gutter)}.sys-container[data-width=reading]{--sys-internal-cap:var(--sys-layout-reading)}.sys-container[data-width=wide]{--sys-internal-cap:var(--sys-layout-wide)}.sys-container[data-width=fluid]{max-inline-size:none}.sys-container[data-gutter=none]{--sys-internal-gutter:0rem}.sys-container[data-align=center]{margin-inline:auto}.sys-container[data-align=start]{margin-inline:0 auto}:where(.sys-stack,.sys-cluster,.sys-grid){gap:var(--sys-rhythm-group)}:where(.sys-stack,.sys-cluster,.sys-grid)[data-gap=none]{gap:0}:where(.sys-stack,.sys-cluster,.sys-grid)[data-gap=compact]{gap:var(--sys-layout-group-compact,var(--sys-space-2))}:where(.sys-stack,.sys-cluster,.sys-grid)[data-gap=spacious]{gap:var(--sys-layout-group-spacious,var(--sys-space-4))}:where(.sys-stack,.sys-cluster,.sys-grid)[data-gap=section]{gap:var(--sys-layout-section-regular,var(--sys-rhythm-section))}.sys-stack{flex-direction:column;display:flex}.sys-cluster{flex-wrap:wrap;display:flex}:where(.sys-stack,.sys-cluster)>*{overflow-wrap:anywhere;min-inline-size:0}:where(.sys-stack,.sys-cluster)[data-align=start]{align-items:flex-start}:where(.sys-stack,.sys-cluster)[data-align=center]{align-items:center}:where(.sys-stack,.sys-cluster)[data-align=end]{align-items:flex-end}:where(.sys-stack,.sys-cluster)[data-align=stretch]{align-items:stretch}.sys-cluster[data-justify=start]{justify-content:flex-start}.sys-cluster[data-justify=center]{justify-content:center}.sys-cluster[data-justify=end]{justify-content:flex-end}.sys-cluster[data-justify=between]{justify-content:space-between}.sys-grid{--sys-internal-item-min:var(--sys-layout-grid-min);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--sys-internal-item-min)), 1fr));display:grid}.sys-grid[data-item-size=small]{--sys-internal-item-min:calc(var(--sys-layout-grid-min) * .75)}.sys-grid[data-item-size=large]{--sys-internal-item-min:calc(var(--sys-layout-grid-min) * 1.5)}.sys-grid>*{overflow-wrap:anywhere;min-inline-size:0}:where(.sys-text-measure,.sys-media-text-copy){max-inline-size:var(--sys-layout-measure-body);font:var(--sys-type-body);overflow-wrap:anywhere}:where(.sys-text-measure,.sys-media-text-copy)[data-measure=lead]{max-inline-size:var(--sys-layout-measure-lead)}.sys-section{padding-block:var(--sys-layout-section-regular,var(--sys-rhythm-section))}.sys-section[data-rhythm=compact]{padding-block:var(--sys-layout-section-compact,var(--sys-space-6))}.sys-section[data-rhythm=spacious]{padding-block:var(--sys-layout-section-spacious,var(--sys-space-16))}.sys-surface{color:var(--sys-color-text);background:var(--sys-color-panel);border-radius:var(--sys-radius-panel)}.sys-surface[data-layer=canvas]{background:var(--sys-color-canvas)}.sys-surface[data-layer=overlay]{background:var(--sys-color-overlay);border-radius:var(--sys-radius-overlay)}.sys-surface[data-layer=control]{background:var(--sys-color-control);border-radius:var(--sys-radius-control)}.sys-surface[data-emphasis=bordered]{border:var(--sys-border-width) solid var(--sys-color-border)}.sys-frame{--sys-internal-aspect:var(--sys-layout-aspect-landscape,16 / 9);--sys-internal-focal-point:50% 50%;aspect-ratio:var(--sys-internal-aspect);border-radius:var(--sys-radius-media);grid-template:minmax(0,1fr)/minmax(0,1fr);inline-size:100%;display:grid}.sys-frame[data-aspect=square]{--sys-internal-aspect:var(--sys-layout-aspect-square,1 / 1)}.sys-frame[data-aspect=portrait]{--sys-internal-aspect:var(--sys-layout-aspect-portrait,4 / 5)}.sys-frame[data-aspect=standard]{--sys-internal-aspect:4 / 3}.sys-frame[data-aspect=wide]{--sys-internal-aspect:2 / 1}.sys-frame[data-radius=small]{border-radius:var(--sys-radius-media-small)}.sys-frame[data-radius=full]{border-radius:var(--sys-radius-round)}.sys-frame>*{grid-area:1/1;min-block-size:0;min-inline-size:0}.sys-frame>.sys-frame-media>:where(img,video,svg,picture),.sys-frame>.sys-frame-media>picture>img{object-fit:contain;object-position:var(--sys-internal-focal-point);border-radius:inherit;block-size:100%;max-block-size:100%;inline-size:100%;max-inline-size:100%;display:block}.sys-frame[data-fit=cover]>.sys-frame-media>:where(img,video),.sys-frame[data-fit=cover]>.sys-frame-media>picture>img{object-fit:cover}.sys-frame-media{border-radius:inherit;block-size:100%;min-block-size:0;inline-size:100%;min-inline-size:0;display:grid;overflow:hidden}.sys-frame-media[hidden]{display:none}.sys-frame-fallback{padding:var(--sys-space-4);color:var(--sys-color-text-muted);background:var(--sys-color-control);border-radius:inherit;overflow-wrap:anywhere;place-items:center;display:grid;overflow:hidden}.sys-flow{--sys-internal-flow-gap:var(--sys-layout-group-regular,var(--sys-rhythm-group))}.sys-flow[data-rhythm=compact]{--sys-internal-flow-gap:var(--sys-layout-group-compact,var(--sys-space-2))}.sys-flow[data-rhythm=spacious]{--sys-internal-flow-gap:var(--sys-layout-group-spacious,var(--sys-space-4))}.sys-flow-content>*{margin-block:0}.sys-flow-content>*+*{margin-block-start:var(--sys-internal-flow-gap)}.sys-media-text{--sys-internal-media-track:minmax(0, var(--sys-layout-track-equal-media,1fr));--sys-internal-text-track:minmax(0, var(--sys-layout-track-equal-text,1fr));container:systema-media-text/inline-size}.sys-media-text[data-balance=media-led]{--sys-internal-media-track:minmax(0, var(--sys-layout-track-media-led-media,3fr));--sys-internal-text-track:minmax(0, var(--sys-layout-track-media-led-text,2fr))}.sys-media-text[data-balance=text-led]{--sys-internal-media-track:minmax(0, var(--sys-layout-track-text-led-media,2fr));--sys-internal-text-track:minmax(0, var(--sys-layout-track-text-led-text,3fr))}.sys-media-text-layout{gap:var(--sys-space-8);grid-template-columns:minmax(0,1fr);grid-template-areas:"text""media";align-items:center;display:grid}.sys-media-text[data-align=start]>.sys-media-text-layout{align-items:start}.sys-media-text-layout>*{min-inline-size:0}.sys-media-text-copy{grid-area:text;inline-size:100%}.sys-media-text-copy>*{margin-block:0}.sys-media-text-copy>*+*{margin-block-start:var(--sys-rhythm-group)}.sys-media-text-media{grid-area:media;align-self:start}.sys-media-text[data-placement=above]>.sys-media-text-layout{grid-template-areas:"media""text"}.sys-media-text[data-placement=below]>.sys-media-text-layout{grid-template-areas:"text""media"}.sys-media-text-actions{gap:var(--sys-rhythm-group);flex-wrap:wrap;padding-block-start:var(--sys-space-2);display:flex}.sys-collection-header{justify-content:space-between;align-items:baseline;gap:var(--sys-rhythm-group);flex-wrap:wrap;margin-block-end:var(--sys-space-6);display:flex}.sys-collection-header>*{min-inline-size:0}.sys-collection-list{margin:0;padding:0;list-style:none}.sys-collection-list[data-gap=spacious]{gap:var(--sys-space-6)}.sys-collection-list[data-columns=explicit]{grid-template-columns:repeat(var(--sys-collection-columns), minmax(0, 1fr))}.sys-collection-list[hidden]{display:none}.sys-collection-item{align-content:start;gap:var(--sys-rhythm-group);display:grid}.sys-collection-item>*{min-inline-size:0}.sys-collection[data-row-alignment=independent]>.sys-collection-list>.sys-collection-item>:empty{display:none}.sys-collection-item :where(h2,h3,p){margin-block:0}.sys-collection-item-actions{gap:var(--sys-rhythm-group);flex-wrap:wrap;align-items:end;display:flex}.sys-collection-status{padding-block:var(--sys-space-6);color:var(--sys-color-text-muted)}@supports (grid-template-rows:subgrid){.sys-collection[data-row-alignment=shared]>.sys-collection-list>.sys-collection-item{grid-template-rows:subgrid;grid-row:span 4}}.sys-text,.sys-heading,.sys-prose{min-inline-size:0;color:var(--sys-color-text);overflow-wrap:anywhere}.sys-text{font:var(--sys-type-body);letter-spacing:var(--sys-type-body-letter-spacing);text-align:start;margin-block:0}.sys-text[data-variant=ui]{font:var(--sys-type-ui,400 .875rem / 1.4286 var(--sys-font-body));letter-spacing:var(--sys-type-ui-letter-spacing,0)}.sys-text[data-variant=label]{font:var(--sys-type-label,500 .875rem / 1.4286 var(--sys-font-body));letter-spacing:var(--sys-type-label-letter-spacing,0)}.sys-text[data-variant=meta]{font:var(--sys-type-meta,400 .75rem / 1.3333 var(--sys-font-body));letter-spacing:var(--sys-type-meta-letter-spacing,0)}.sys-text[data-variant=code]{font:var(--sys-type-code,400 .8125rem / 1.5385 var(--sys-font-mono));letter-spacing:var(--sys-type-code-letter-spacing,0);font-variant-ligatures:none}.sys-text[data-tone=muted]{color:var(--sys-color-text-muted)}.sys-text[data-tabular]{font-variant-numeric:tabular-nums}.sys-heading{font:var(--sys-type-heading-lg,500 1.875rem / 1.2 var(--sys-font-body));letter-spacing:var(--sys-type-heading-lg-letter-spacing,-.01em);text-wrap:balance;margin-block:0;scroll-margin-block-start:var(--sys-space-8)}.sys-heading[data-size=heading-md]{font:var(--sys-type-heading-md,500 1.25rem / 1.4 var(--sys-font-body));letter-spacing:var(--sys-type-heading-md-letter-spacing,0)}.sys-heading[data-size=display-lg]{font:var(--sys-type-display-lg,400 3rem / 1.1667 var(--sys-font-body));letter-spacing:var(--sys-type-display-lg-letter-spacing,-.025em)}.sys-heading[data-size=display-md]{font:var(--sys-type-display-md,400 2.25rem / 1.2222 var(--sys-font-body));letter-spacing:var(--sys-type-display-md-letter-spacing,-.02em)}.sys-prose{font:var(--sys-type-body);letter-spacing:var(--sys-type-body-letter-spacing);text-align:start}.sys-prose>*{margin-block:0}.sys-prose>*+*{margin-block-start:var(--sys-space-4)}.sys-prose>:where(h2,h3,h4,h5,h6){margin-block-start:var(--sys-space-8);scroll-margin-block-start:var(--sys-space-8)}.sys-prose :where(ul,ol){padding-inline-start:var(--sys-space-6)}.sys-prose li+li{margin-block-start:var(--sys-space-2)}.sys-prose :where(a){color:inherit;text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:from-font}.sys-prose :where(a):focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-prose :where(blockquote){border-inline-start:var(--sys-border-width) solid var(--sys-color-border-strong);margin-inline:0;padding-inline-start:var(--sys-space-4)}.sys-prose :where(code){font:var(--sys-type-code,400 .8125rem / 1.5385 var(--sys-font-mono));overflow-wrap:anywhere}.sys-prose :where(pre){white-space:pre;max-inline-size:100%;padding:var(--sys-space-4);color:var(--sys-color-text);background:var(--sys-color-control);border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-panel);overflow-x:auto}.sys-prose :where(pre) code{overflow-wrap:normal}.sys-prose :where(img,video,svg){block-size:auto;max-inline-size:100%}.sys-accordion{min-inline-size:0;color:var(--sys-color-text);display:block}.sys-accordion-item{min-inline-size:0}.sys-accordion[data-skin=divided]>.sys-accordion-item{border-block-end:var(--sys-border-width) solid var(--sys-color-border)}.sys-accordion[data-skin=panel]{gap:.75rem;display:grid}.sys-accordion[data-skin=panel]>.sys-accordion-item{border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-panel);padding-inline:var(--sys-density-control-padding);background:var(--sys-color-panel)}.sys-accordion-header{font:inherit;margin:0}.sys-accordion-trigger{inline-size:100%;min-block-size:var(--sys-density-control-height);border-radius:var(--sys-radius-control);color:inherit;font:inherit;text-align:start;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding-block:.75rem;font-weight:500;display:flex}.sys-accordion-indicator{flex:0 0 var(--sys-control-icon-size,20px);inline-size:var(--sys-control-icon-size,20px);block-size:var(--sys-control-icon-size,20px);place-items:center;display:inline-grid}.sys-accordion-indicator>svg{grid-area:1/1}.sys-accordion-indicator-expanded,.sys-accordion-trigger[data-panel-open] .sys-accordion-indicator-collapsed{display:none}.sys-accordion-trigger[data-panel-open] .sys-accordion-indicator-expanded{display:block}.sys-accordion-trigger:hover:not([data-disabled]){color:var(--sys-color-text-muted)}.sys-accordion-trigger[data-disabled]{opacity:.55;cursor:not-allowed}.sys-accordion-trigger:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-accordion-panel{block-size:var(--accordion-panel-height);transition:block-size .15s,opacity .12s;overflow:hidden}.sys-accordion-panel[data-starting-style],.sys-accordion-panel[data-ending-style]{opacity:0;block-size:0}.sys-accordion-content{overflow-wrap:anywhere;min-inline-size:0;padding-block:.25rem 1rem}@media (pointer:coarse){.sys-accordion-trigger{min-block-size:max(44px, var(--sys-density-control-height))}}@media (prefers-reduced-motion:reduce){.sys-accordion-panel{transition:none}}@media (forced-colors:active){.sys-accordion-trigger:focus-visible{outline-color:highlight}}.sys-alert{align-items:start;gap:var(--sys-rhythm-group);min-inline-size:0;padding:var(--sys-density-control-padding);border:var(--sys-border-width) solid var(--sys-color-border-strong);border-inline-start-width:var(--sys-focus-width);border-radius:var(--sys-radius-control);background:var(--sys-color-panel);color:var(--sys-color-text);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.sys-alert-icon{place-items:center;min-block-size:1lh;display:grid}.sys-alert-icon>:where(svg,img){block-size:1em;inline-size:1em}.sys-alert-content{gap:var(--sys-space-2);flex:12rem;min-inline-size:0;display:grid}.sys-alert-title{font-weight:var(--sys-type-ui-strong-weight)}.sys-alert-action{align-items:center;gap:var(--sys-rhythm-group);min-inline-size:0;display:flex}.sys-alert-dismiss{min-inline-size:var(--sys-density-control-height);min-block-size:var(--sys-density-control-height);border-radius:var(--sys-radius-control);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.sys-alert[data-intent=info]{color:var(--sys-color-info);background:var(--sys-color-info-bg);border-color:var(--sys-color-info-border)}.sys-alert[data-intent=success]{color:var(--sys-color-success);background:var(--sys-color-success-bg);border-color:var(--sys-color-success-border)}.sys-alert[data-intent=warning]{color:var(--sys-color-warning);background:var(--sys-color-warning-bg);border-color:var(--sys-color-warning-border)}.sys-alert[data-intent=danger]{color:var(--sys-color-danger);background:var(--sys-color-danger-bg);border-color:var(--sys-color-danger-border)}.sys-alert :where(.sys-alert-body,.sys-alert-action){color:var(--sys-color-text)}.sys-alert :where(button,a):focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-alert-action{flex-wrap:wrap}@media (forced-colors:active){.sys-alert{border-color:canvastext}}.sys-alert-dialog-backdrop{z-index:calc(var(--sys-overlay-layer-base,1) + 49);background:var(--sys-color-scrim);position:fixed;inset:0}.sys-alert-dialog-viewport{z-index:calc(var(--sys-overlay-layer-base,1) + 50);box-sizing:border-box;padding:var(--sys-overlay-inset);place-items:center;display:grid;position:fixed;inset:0}.sys-alert-dialog-popup{inline-size:min(calc(100vi - (var(--sys-overlay-inset) * 2)), var(--sys-overlay-width-small));max-block-size:calc(100dvh - (var(--sys-overlay-inset) * 2));box-sizing:border-box;color:var(--sys-color-text);background:var(--sys-color-overlay);border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-overlay);transition:opacity var(--sys-motion-standard) var(--sys-motion-easing), transform var(--sys-motion-standard) var(--sys-motion-easing);overflow:auto}.sys-alert-dialog-popup[data-size=medium]{inline-size:min(calc(100vi - (var(--sys-overlay-inset) * 2)), var(--sys-overlay-width-medium))}.sys-alert-dialog-popup[data-size=large]{inline-size:min(calc(100vi - (var(--sys-overlay-inset) * 2)), var(--sys-overlay-width-large))}.sys-alert-dialog-header,.sys-alert-dialog-body,.sys-alert-dialog-footer{padding:var(--sys-space-4)}.sys-alert-dialog-header{gap:var(--sys-space-2);border-block-end:var(--sys-border-width) solid var(--sys-color-border-subtle);display:grid}.sys-alert-dialog-footer{justify-content:end;gap:var(--sys-space-2);border-block-start:var(--sys-border-width) solid var(--sys-color-border-subtle);flex-wrap:wrap;display:flex}.sys-alert-dialog-title{color:var(--sys-color-text);font:var(--sys-type-heading-md);margin:0}.sys-alert-dialog-description{color:var(--sys-color-text-muted);margin:0}@media (prefers-reduced-motion:reduce){.sys-alert-dialog-popup{transition:none}}.sys-anchor-nav{min-inline-size:0;color:var(--sys-color-text-muted)}.sys-anchor-nav-list{flex-direction:column;gap:.25rem;min-inline-size:0;margin:0;padding:0;list-style:none;display:flex}.sys-anchor-nav[data-orientation=horizontal] .sys-anchor-nav-list{flex-flow:wrap}.sys-anchor-nav-item{min-inline-size:0}.sys-anchor-nav-link{border-radius:var(--sys-radius-control);min-block-size:2rem;color:inherit;font:inherit;overflow-wrap:anywhere;border-inline-start:2px solid #0000;padding:.375rem .75rem;line-height:1.4;text-decoration:none;display:block}.sys-anchor-nav[data-orientation=horizontal] .sys-anchor-nav-link{border-block-end:2px solid #0000;border-inline-start:0}.sys-anchor-nav-link:hover{color:var(--sys-color-text);background:var(--sys-color-control-hover)}.sys-anchor-nav-link[data-current]{border-color:var(--sys-color-focus);color:var(--sys-color-text);font-weight:550}.sys-anchor-nav-link:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}@media (forced-colors:active){.sys-anchor-nav-link:focus-visible{outline-color:highlight}}.sys-app-shell{background:var(--sys-color-canvas);min-block-size:100svh;min-inline-size:0;color:var(--sys-color-text);container:systema-app-shell/inline-size}.sys-app-shell-header{justify-content:space-between;align-items:center;gap:var(--sys-rhythm-group);min-block-size:var(--sys-layout-header);padding-inline:var(--sys-layout-gutter);border-block-end:var(--sys-border-width) solid var(--sys-color-border-subtle);flex-wrap:wrap;display:flex}.sys-app-shell-header>*{min-inline-size:0}.sys-app-shell-body{--sys-shell-capacity:narrow;grid-template-columns:minmax(0,1fr);display:grid}.sys-app-shell-body>*{overflow-wrap:anywhere;min-inline-size:0}.sys-app-shell-navigation,.sys-app-shell-inspector{padding:var(--sys-space-4)}.sys-app-shell-navigation{box-sizing:border-box;color:var(--sys-color-text);background:var(--sys-color-panel);border-block-end:var(--sys-border-width) solid var(--sys-color-border-subtle)}.sys-app-shell[data-navigation-behavior=dialog][data-capacity=narrow] .sys-app-shell-navigation{z-index:calc(var(--sys-overlay-layer-base,1) + 50);inset-block-start:50%;inset-inline:var(--sys-space-4);inline-size:min(calc(100vi - 2 * var(--sys-space-4)), var(--sys-overlay-width-small));max-block-size:calc(100dvh - 2 * var(--sys-space-4));overscroll-behavior:contain;border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-overlay);margin-inline:auto;position:fixed;overflow-y:auto;transform:translateY(-50%)}.sys-app-shell-navigation[hidden],.sys-app-shell-navigation-backdrop[hidden],.sys-app-shell-close[hidden]{display:none}.sys-app-shell-navigation-backdrop{z-index:calc(var(--sys-overlay-layer-base,1) + 49);background:var(--sys-color-scrim,#0000007a);position:fixed;inset:0}.sys-app-shell[data-capacity=wide] .sys-app-shell-navigation-backdrop{display:none}.sys-app-shell[data-capacity=wide] .sys-app-shell-navigation{border-block-end:0}.sys-app-shell[data-capacity=wide][data-sidebar-state=rail] .sys-app-shell-navigation{padding-inline:var(--sys-space-1)}.sys-app-shell-navigation-heading{align-items:center;gap:var(--sys-space-3);flex-wrap:wrap;margin-block-end:var(--sys-space-6);display:flex}.sys-app-shell-navigation-title{font:var(--sys-type-label);margin:0}.sys-app-shell[data-capacity=wide] .sys-app-shell-navigation-heading{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sys-app-shell-navigation-aside{margin-block-start:var(--sys-space-6)}.sys-app-shell-main{min-block-size:0}.sys-app-shell-main:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:calc(-1 * var(--sys-focus-width))}.sys-app-shell-inspector{border-block-start:var(--sys-border-width) solid var(--sys-color-border-subtle)}.sys-app-shell-skip{z-index:60;padding:var(--sys-space-3);background:var(--sys-color-panel);color:var(--sys-color-text);transform:translateY(calc(-100% - var(--sys-space-4)));position:absolute;inset-block-start:var(--sys-space-4);inset-inline-start:var(--sys-space-4)}.sys-app-shell-skip:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap);transform:none}.sys-attachment-list{gap:var(--sys-space-2);flex-direction:column;min-inline-size:0;margin:0;padding:0;list-style:none;display:flex}.sys-attachment{align-items:center;gap:var(--sys-space-3);min-inline-size:0;padding:var(--sys-space-3);border:var(--sys-border-width) solid var(--sys-color-border-subtle);border-radius:var(--sys-radius-control);background:var(--sys-color-surface-subtle);color:var(--sys-color-text);display:flex}.sys-attachment[data-appearance=inline]{padding:var(--sys-space-2)}.sys-attachment[data-state=error]{border-color:var(--sys-color-danger)}.sys-attachment-preview{border-radius:var(--sys-radius-control);flex:none;justify-content:center;align-items:center;block-size:40px;inline-size:40px;display:flex;overflow:hidden}.sys-attachment-preview>img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.sys-attachment-details{gap:var(--sys-space-1);flex-direction:column;flex:1;min-inline-size:0;display:flex}.sys-attachment-name{font:var(--sys-type-label);overflow-wrap:anywhere}.sys-attachment-description{font:var(--sys-type-meta);color:var(--sys-color-text-muted);overflow-wrap:anywhere}.sys-attachment[data-state=error] .sys-attachment-description{color:var(--sys-color-danger)}@media (width<=360px){.sys-attachment{flex-wrap:wrap}.sys-attachment-details{flex-basis:120px}}.sys-audio-player{border-radius:var(--sys-radius-control);inline-size:100%;min-inline-size:0;max-inline-size:100%;color-scheme:inherit;display:block}.sys-audio-player:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-autocomplete-positioner{z-index:var(--sys-overlay-layer-base,1);outline:none}.sys-autocomplete-input-group{min-block-size:var(--sys-density-control-height);border:var(--sys-border-width) solid var(--sys-color-border-strong);border-radius:var(--sys-radius-control);background:var(--sys-color-panel);display:flex}.sys-autocomplete-input-group:focus-within{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-autocomplete-input{min-inline-size:0;color:var(--sys-color-text);font:inherit;padding-inline:var(--sys-density-control-padding);background:0 0;border:0;flex:1;font-size:max(16px,1em)}.sys-autocomplete-input:focus-visible{outline:0}.sys-autocomplete-popup{box-sizing:border-box;max-block-size:min(20rem, var(--available-height));border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-panel);background:var(--sys-color-overlay);color:var(--sys-color-text);overflow:auto}.sys-autocomplete-item{min-block-size:var(--sys-density-row-height);padding-inline:var(--sys-density-control-padding);cursor:pointer;align-items:center;display:flex}.sys-autocomplete-item[data-highlighted],.sys-autocomplete-item:hover{background:var(--sys-color-control)}.sys-avatar{inline-size:var(--sys-internal-avatar-size);block-size:var(--sys-internal-avatar-size);background:var(--sys-color-surface-subtle);color:var(--sys-color-text);vertical-align:middle;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.sys-avatar[data-size=xs]{--sys-internal-avatar-size:var(--sys-space-6)}.sys-avatar[data-size=sm]{--sys-internal-avatar-size:var(--sys-space-8)}.sys-avatar[data-size=md]{--sys-internal-avatar-size:var(--sys-space-10)}.sys-avatar[data-size=lg]{--sys-internal-avatar-size:var(--sys-space-12)}.sys-avatar-image{object-fit:cover;block-size:100%;inline-size:100%;display:block}.sys-avatar-initials{font-size:.875em;font-weight:600;line-height:1}.sys-avatar-icon{place-items:center;block-size:100%;inline-size:100%;display:grid}.sys-avatar-icon>:where(svg,img){block-size:1em;inline-size:1em}.sys-avatar-status{aspect-ratio:1;border:var(--sys-border-width) solid var(--sys-color-panel);background:var(--sys-color-text-muted);border-radius:50%;inline-size:25%;position:absolute;inset-block-end:0;inset-inline-end:0}.sys-avatar-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sys-avatar-group{align-items:center;gap:var(--sys-rhythm-group);min-inline-size:0;display:inline-flex}.sys-avatar-group-members{align-items:center;min-inline-size:0;display:flex}.sys-avatar-group-members>*+*{margin-inline-start:var(--sys-space-2)}.sys-avatar-group[data-layout=overlap] .sys-avatar-group-members>*+*{margin-inline-start:calc(var(--sys-space-2) * -1)}.sys-avatar-group-members>*{outline:var(--sys-border-width) solid var(--sys-color-panel)}.sys-avatar-group-overflow{flex:none}.sys-avatar-group-count{min-inline-size:var(--sys-density-control-height);min-block-size:var(--sys-density-control-height);background:var(--sys-color-surface-subtle);color:var(--sys-color-text);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:inline-grid}.sys-breadcrumb{min-inline-size:0;color:var(--sys-color-text-muted)}.sys-breadcrumb-list{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.5rem;min-inline-size:0;margin:0;padding:0;list-style:none;display:flex}.sys-breadcrumb-item{align-items:center;gap:.5rem;min-inline-size:0;display:inline-flex}.sys-breadcrumb-link{color:inherit;text-underline-position:from-font;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:from-font}.sys-breadcrumb-link:hover{color:var(--sys-color-text);text-decoration-color:currentColor}.sys-breadcrumb-link:focus-visible{border-radius:var(--sys-radius-control);outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-breadcrumb-current{color:var(--sys-color-text);font-weight:500}.sys-breadcrumb-separator{color:var(--sys-color-border-strong);flex:none;align-items:center;display:inline-flex}.sys-breadcrumb-ellipsis{flex:none}.sys-breadcrumb-overflow-trigger{min-inline-size:var(--sys-density-control-height);min-block-size:var(--sys-density-control-height);border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-control);background:var(--sys-color-panel);color:var(--sys-color-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding-inline:.5rem;display:inline-flex}.sys-breadcrumb-overflow-trigger:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-breadcrumb-overflow-popup{max-inline-size:min(20rem,100vw - 2rem)}@media (pointer:coarse){.sys-breadcrumb-overflow-trigger{min-block-size:44px;min-inline-size:44px}}@media (forced-colors:active){.sys-breadcrumb-link:focus-visible{outline-color:highlight}}.sys-button{--_control-height:var(--sys-control-height-medium);isolation:isolate;box-sizing:border-box;justify-content:center;align-items:center;gap:var(--sys-control-icon-gap);min-inline-size:var(--_control-height);min-block-size:var(--_control-height);max-inline-size:100%;padding-block:max(0px, calc((var(--_control-height) - var(--sys-type-label-line-height)) / 2 - var(--sys-border-width)));padding-inline:max(0px, calc(var(--sys-density-control-padding) - var(--sys-border-width)));border:var(--sys-border-width) solid var(--sys-color-border-strong);border-radius:var(--sys-radius-control);color:var(--sys-color-text);font:var(--sys-type-label);letter-spacing:var(--sys-type-label-letter-spacing);text-align:center;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation;background:0 0;text-decoration:none;transition:background-color .1s ease-out,border-color .1s ease-out,color .1s ease-out;display:inline-flex;position:relative}.sys-button[data-size=small]{--_control-height:var(--sys-control-height-small)}.sys-button[data-size=large]{--_control-height:var(--sys-control-height-large)}.sys-button[data-layout=fill]{inline-size:100%}.sys-button-label{z-index:1;min-inline-size:0;position:relative}.sys-button-icon{flex:0 0 var(--sys-control-icon-size);inline-size:var(--sys-control-icon-size);block-size:var(--sys-control-icon-size);pointer-events:none;z-index:1;place-items:center;display:inline-grid;position:relative}.sys-button-icon>svg{block-size:100%;inline-size:100%;display:block}.sys-button[data-emphasis=solid]{background:var(--sys-color-action-bg);border-color:var(--sys-color-action-bg);color:var(--sys-color-action-fg)}.sys-button[data-intent=primary][data-emphasis=solid]{background:linear-gradient(180deg in srgb, var(--sys-color-action-primary-solid-top,var(--sys-color-action-primary-solid-bg)), var(--sys-color-action-primary-solid-bg));border-color:var(--sys-color-action-primary-solid-bg);color:var(--sys-color-action-primary-solid-fg)}.sys-button[data-intent=primary][data-emphasis=solid]:before,.sys-button[data-intent=primary][data-emphasis=solid]:after{content:"";z-index:0;border-radius:max(0px, calc(var(--sys-radius-control) - var(--sys-border-width)));opacity:0;pointer-events:none;position:absolute;inset:0}.sys-button[data-intent=primary][data-emphasis=solid]:before{background:linear-gradient(180deg in srgb, var(--sys-color-action-primary-solid-hover-top,var(--sys-color-action-primary-solid-hover)), var(--sys-color-action-primary-solid-hover));transition:opacity .1s ease-out}.sys-button[data-intent=primary][data-emphasis=solid]:after{background:linear-gradient(180deg in srgb, var(--sys-color-action-primary-solid-pressed-top,var(--sys-color-action-primary-solid-pressed)), var(--sys-color-action-primary-solid-pressed));transition:opacity .15s ease-out}.sys-button[data-emphasis=ghost]{border-color:#0000}.sys-button[data-intent=danger]{color:var(--sys-color-danger)}.sys-button[data-intent=danger][data-emphasis=outline]{border-color:var(--sys-color-danger-border)}.sys-button[data-intent=danger][data-emphasis=solid]{background:var(--sys-color-action-danger-bg);border-color:var(--sys-color-action-danger-bg);color:var(--sys-color-action-danger-fg)}.sys-button:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-button[data-disabled]:not([data-pending]){background:var(--sys-color-control-disabled);border-color:var(--sys-color-border-disabled);color:var(--sys-color-text-disabled);cursor:not-allowed}.sys-button[data-disabled][data-emphasis=ghost]:not([data-pending]){border-color:#0000}.sys-button[data-disabled][data-emphasis=solid]:not([data-pending]){border-color:var(--sys-color-control-disabled)}.sys-button[data-pending]{cursor:progress}.sys-button[data-pending]:not([data-emphasis=solid]):not([data-intent=danger]){color:var(--sys-color-text-muted)}@media (hover:hover){.sys-button:not([data-disabled]):hover{background:var(--sys-color-action-plain-hover)}.sys-button[data-emphasis=solid]:not([data-disabled]):hover{background:var(--sys-color-action-hover);border-color:var(--sys-color-action-hover)}.sys-button[data-intent=primary][data-emphasis=solid]:not([data-disabled]):hover{background:linear-gradient(180deg in srgb, var(--sys-color-action-primary-solid-top,var(--sys-color-action-primary-solid-bg)), var(--sys-color-action-primary-solid-bg));border-color:var(--sys-color-action-primary-solid-hover)}.sys-button[data-intent=primary][data-emphasis=solid]:not([data-disabled]):hover:before{opacity:1}.sys-button[data-intent=danger]:not([data-disabled]):hover{background:var(--sys-color-danger-subtle)}.sys-button[data-intent=danger][data-emphasis=solid]:not([data-disabled]):hover{background:var(--sys-color-action-danger-hover);border-color:var(--sys-color-action-danger-hover)}}.sys-button:not([data-disabled]):active{background:var(--sys-color-action-plain-pressed);transition-duration:.15s}.sys-button[data-emphasis=solid]:not([data-disabled]):active{background:var(--sys-color-action-pressed);border-color:var(--sys-color-action-pressed)}.sys-button[data-intent=primary][data-emphasis=solid]:not([data-disabled]):active{background:linear-gradient(180deg in srgb, var(--sys-color-action-primary-solid-top,var(--sys-color-action-primary-solid-bg)), var(--sys-color-action-primary-solid-bg));border-color:var(--sys-color-action-primary-solid-pressed)}.sys-button[data-intent=primary][data-emphasis=solid]:not([data-disabled]):active:after{opacity:1}.sys-button[data-intent=danger]:not([data-disabled]):active{background:var(--sys-color-danger-subtle)}.sys-button[data-intent=danger][data-emphasis=solid]:not([data-disabled]):active{background:var(--sys-color-action-danger-pressed);border-color:var(--sys-color-action-danger-pressed)}@media (pointer:coarse){.sys-button{min-inline-size:max(var(--_control-height), var(--sys-control-touch-min));min-block-size:max(var(--_control-height), var(--sys-control-touch-min))}}@media (prefers-reduced-motion:reduce){.sys-button,.sys-button:before,.sys-button:after{transition-duration:0s}}@media (forced-colors:active){.sys-button{border-color:buttontext}.sys-button[data-disabled]:not([data-pending]){color:graytext;border-color:graytext}.sys-button:focus-visible{outline-color:highlight}.sys-button:before,.sys-button:after{display:none}}.sys-calendar{--_day-size:var(--sys-control-option-min-height);box-sizing:border-box;inline-size:fit-content;max-inline-size:100%;padding:var(--sys-density-control-padding);color:var(--sys-color-text);font:var(--sys-type-ui)}.sys-calendar-months{flex-wrap:wrap;align-items:start;gap:24px;display:flex;position:relative}.sys-calendar-month{inline-size:calc(var(--_day-size) * 7);min-inline-size:0;max-inline-size:100%}.sys-calendar-caption{min-block-size:var(--_day-size);margin-inline:var(--_day-size);justify-content:center;align-items:center;margin-block-end:8px;display:flex;position:relative}.sys-calendar-caption-label{font-weight:var(--sys-type-ui-strong-weight)}.sys-calendar-nav{block-size:var(--_day-size);pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:0 0 auto}.sys-calendar-nav-button,.sys-calendar-day-button{box-sizing:border-box;inline-size:var(--_day-size);block-size:var(--_day-size);border-radius:var(--sys-radius-control);color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sys-calendar-nav-button{pointer-events:auto}.sys-calendar-nav-button:disabled{color:var(--sys-color-text-disabled);cursor:not-allowed}.sys-calendar-chevron{inline-size:var(--sys-control-icon-size);block-size:var(--sys-control-icon-size);fill:currentColor}.sys-calendar[dir=rtl] .sys-calendar-nav-button .sys-calendar-chevron{transform:rotate(180deg)}.sys-calendar-grid{table-layout:fixed;border-collapse:collapse;border-spacing:0;inline-size:100%}.sys-calendar-weekday,.sys-calendar-week-number{block-size:var(--_day-size);color:var(--sys-color-text-muted);font:var(--sys-type-ui-small);text-align:center;padding:0}.sys-calendar-day{text-align:center;padding:1px 0;position:relative}.sys-calendar-day-button{inline-size:100%;max-inline-size:var(--_day-size);isolation:isolate;position:relative}.sys-calendar-day-button:before{z-index:-1;inline-size:min(100%, var(--_day-mark-size,100%));block-size:min(100%, var(--_day-mark-size,100%));border-radius:var(--sys-radius-control);content:"";pointer-events:none;background:0 0;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.sys-calendar-day-button:hover:not(:disabled):before{background:var(--sys-color-control-hover)}.sys-calendar-selected .sys-calendar-day-button{color:var(--sys-color-action-fg);font-weight:var(--sys-type-ui-strong-weight)}.sys-calendar-selected .sys-calendar-day-button:before{background:var(--sys-color-action-bg)}.sys-calendar-selected .sys-calendar-day-button:hover:before{background:var(--sys-color-action-hover)}.sys-calendar-range-middle{background:var(--sys-color-control-subtle)}.sys-calendar-range-middle .sys-calendar-day-button{color:var(--sys-color-text);border-radius:0}.sys-calendar-range-middle .sys-calendar-day-button:before{background:0 0;border-radius:0}.sys-calendar-range-start:not(.sys-calendar-range-end){background:var(--sys-color-control-subtle);border-start-start-radius:var(--sys-radius-control);border-end-start-radius:var(--sys-radius-control)}.sys-calendar-range-end:not(.sys-calendar-range-start){background:var(--sys-color-control-subtle);border-start-end-radius:var(--sys-radius-control);border-end-end-radius:var(--sys-radius-control)}.sys-calendar-outside{color:var(--sys-color-text-muted)}.sys-calendar-disabled .sys-calendar-day-button{color:var(--sys-color-text-disabled);cursor:not-allowed;text-decoration:line-through}.sys-calendar-today .sys-calendar-day-button:after{content:"";background:currentColor;border-radius:50%;block-size:4px;inline-size:4px;position:absolute;inset-block-end:4px}.sys-calendar-hidden{visibility:hidden}.sys-calendar-day-button:focus-visible,.sys-calendar-nav-button:focus-visible,.sys-calendar-dropdown-root:focus-within{z-index:1;outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap);position:relative}.sys-calendar-dropdowns{justify-content:center;align-items:center;gap:8px;display:flex}.sys-calendar-dropdown-root{min-block-size:var(--sys-control-height-small);border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-control);align-items:center;gap:4px;padding-inline:8px;display:inline-flex;position:relative}.sys-calendar-dropdown{opacity:0;cursor:pointer;inline-size:100%;position:absolute;inset:0}.sys-calendar-footer{color:var(--sys-color-text-muted);font:var(--sys-type-ui-small);margin-block-start:12px}@media (pointer:coarse){.sys-calendar{--_day-size:max(var(--sys-control-option-min-height), var(--sys-control-touch-min))}.sys-calendar-day-button{--_day-mark-size:var(--sys-control-option-min-height)}.sys-calendar-dropdown-root{min-block-size:var(--sys-control-touch-min)}}@media (forced-colors:active){.sys-calendar-selected .sys-calendar-day-button:before{background:highlight}.sys-calendar-selected .sys-calendar-day-button{color:highlighttext}.sys-calendar-range-middle{border-block:1px solid highlight}}.sys-card{gap:var(--sys-rhythm-group);min-inline-size:0;color:var(--sys-color-text);display:grid}.sys-card[data-orientation=horizontal]{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}.sys-card[data-orientation=horizontal]:not([data-has-media]){grid-template-columns:minmax(0,1fr)}.sys-card-media,.sys-card-content,.sys-card-header,.sys-card-body,.sys-card-footer,.sys-card-actions{min-inline-size:0}.sys-card-media{border-radius:var(--sys-radius-media);overflow:hidden}.sys-card-content{gap:var(--sys-rhythm-group);min-inline-size:0;display:grid}.sys-card :where(h2,h3,p){margin-block:0}.sys-card-actions{align-items:center;gap:var(--sys-rhythm-group);flex-wrap:wrap;display:flex}.sys-carousel{min-inline-size:0}.sys-carousel-viewport{gap:var(--sys-layout-group-regular,var(--sys-rhythm-group));overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;padding-block-end:var(--sys-space-2);display:flex;overflow-x:auto}.sys-carousel-viewport:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-carousel-slide{flex:0 0 calc(100% - var(--sys-space-8));scroll-snap-align:start;overflow-wrap:anywhere;min-inline-size:0}.sys-carousel-slide:last-child{scroll-snap-align:end}.sys-carousel-controls{justify-content:space-between;align-items:center;gap:var(--sys-space-3);flex-wrap:wrap;margin-block-start:var(--sys-space-4);display:flex}.sys-carousel-status{color:var(--sys-color-text-muted);font:var(--sys-type-meta);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.sys-carousel-viewport{scroll-behavior:auto}}.sys-chart{gap:var(--sys-rhythm-group);min-inline-size:0;color:var(--sys-color-text);margin:0;display:grid}.sys-chart-plot{inline-size:100%;min-inline-size:0;aspect-ratio:var(--sys-layout-aspect-wide,16 / 9)}.sys-chart-plot :where(.recharts-surface,.recharts-wrapper){outline:none}.sys-chart-plot .recharts-cartesian-axis-tick text{fill:var(--sys-color-chart-axis)}.sys-chart-plot .recharts-cartesian-grid line,.sys-chart-plot .recharts-polar-grid line,.sys-chart-plot .recharts-tooltip-cursor{stroke:var(--sys-color-chart-grid)}.sys-chart-caption{color:var(--sys-color-text);font-weight:var(--sys-type-ui-strong-weight)}.sys-chart-summary{color:var(--sys-color-text-muted);overflow-wrap:anywhere;margin:0}.sys-chart-data>summary{cursor:pointer}.sys-chart-data:focus-visible>summary{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-chart-state{min-block-size:8rem;min-inline-size:0;padding:var(--sys-space-4);border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-panel);background:var(--sys-color-panel);color:var(--sys-color-text-muted);text-align:center;place-items:center;display:grid}.sys-chart-legend{gap:var(--sys-rhythm-group);flex-wrap:wrap;min-inline-size:0;margin:0;padding:0;list-style:none;display:flex}.sys-chart-legend>li{align-items:center;gap:var(--sys-space-2);overflow-wrap:anywhere;min-inline-size:0;display:inline-flex}.sys-chart-legend-swatch{inline-size:var(--sys-space-4);block-size:var(--sys-space-4);border-radius:var(--sys-radius-control);background:var(--sys-internal-chart-color);flex:none}.sys-chart-tooltip{padding:var(--sys-space-2) var(--sys-space-3);border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-control);background:var(--sys-color-overlay);color:var(--sys-color-text)}.sys-checkbox{--_marker-size:var(--sys-choice-marker-size);box-sizing:border-box;inline-size:var(--_marker-size);block-size:var(--_marker-size);border-radius:var(--sys-choice-radius);color:var(--sys-color-action-fg);cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.sys-checkbox[data-size=small]{--_marker-size:var(--sys-choice-marker-size-small)}.sys-checkbox:before{content:"";box-sizing:border-box;inline-size:var(--_marker-size);block-size:var(--_marker-size);border:var(--sys-border-width) solid var(--sys-color-border-strong);border-radius:var(--sys-choice-radius);background:var(--sys-color-panel);pointer-events:none;grid-area:1/1}.sys-checkbox:after{content:"";block-size:max(100%,24px);inline-size:max(100%,24px);position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.sys-checkbox[data-checked]:before,.sys-checkbox[data-indeterminate]:before{border-color:var(--sys-color-action-bg);background:var(--sys-color-action-bg)}.sys-checkbox-indicator{z-index:1;inline-size:calc(var(--_marker-size) - 2 * var(--sys-choice-indicator-inset));block-size:calc(var(--_marker-size) - 2 * var(--sys-choice-indicator-inset));pointer-events:none;grid-area:1/1;place-items:center;display:grid}.sys-checkbox-check,.sys-checkbox-mixed{grid-area:1/1;place-items:center;block-size:100%;inline-size:100%;display:inline-grid}.sys-checkbox-check>svg,.sys-checkbox-mixed>svg{block-size:100%;inline-size:100%;display:block}.sys-checkbox:not([data-indeterminate]) .sys-checkbox-mixed,.sys-checkbox[data-indeterminate] .sys-checkbox-check{display:none}.sys-checkbox:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-checkbox[data-disabled]{color:var(--sys-color-text-disabled);cursor:not-allowed}.sys-checkbox[data-disabled]:before{border-color:var(--sys-color-border-disabled);background:var(--sys-color-control-disabled)}.sys-checkbox[data-invalid]:before,.sys-checkbox[aria-invalid=true]:before{border-color:var(--sys-color-danger)}@media (hover:hover){.sys-checkbox:not([data-disabled]):not([data-checked]):not([data-indeterminate]):hover:before{background:var(--sys-color-panel)}}@media (pointer:coarse){.sys-checkbox{min-inline-size:var(--sys-control-touch-min);min-block-size:var(--sys-control-touch-min)}}@media (forced-colors:active){.sys-checkbox:before{border-color:buttontext}.sys-checkbox:focus-visible{outline-color:highlight}.sys-checkbox-indicator{color:canvastext}}.sys-chips{flex-wrap:wrap;gap:.25rem;min-inline-size:0;display:flex}.sys-chips-chip{border-radius:var(--sys-radius-control);background:var(--sys-color-control);min-block-size:24px;color:var(--sys-color-text);align-items:center;gap:.25rem;padding-inline:.5rem;display:inline-flex}.sys-chips-remove{border-radius:inherit;block-size:24px;inline-size:24px;color:inherit;cursor:pointer;background:0 0;border:0}.sys-chips-remove:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-citation-marker{font:var(--sys-type-ui);vertical-align:baseline;margin-inline-start:var(--sys-space-1)}.sys-citation-marker-link{padding-inline:var(--sys-space-1);border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-control);font-variant-numeric:tabular-nums;display:inline-block}.sys-citation-list{gap:var(--sys-space-3);color:var(--sys-color-text-muted);font:var(--sys-type-ui);flex-direction:column;margin:0;padding-inline-start:var(--sys-space-5);display:flex}.sys-citation-source{min-inline-size:0;overflow-wrap:anywhere;padding-inline-start:var(--sys-space-1)}.sys-citation-title{font:var(--sys-type-label)}.sys-citation-metadata,.sys-citation-description{font:var(--sys-type-meta);color:var(--sys-color-text-muted);margin-block-start:var(--sys-space-1);display:block}.sys-code-block{max-inline-size:100%;padding:var(--sys-space-4);color:var(--sys-color-text);background:var(--sys-color-surface-subtle);border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-panel);white-space:pre;overscroll-behavior-inline:contain;margin:0;display:block;overflow:auto}.sys-code-block code{font:var(--sys-type-code,400 .8125rem / 1.5385 var(--sys-font-mono));letter-spacing:var(--sys-type-code-letter-spacing,0);font-variant-ligatures:none;overflow-wrap:normal;white-space:inherit}.sys-code-block:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}@media (forced-colors:active){.sys-code-block:focus-visible{outline-color:highlight}}.sys-code-editor-frame{box-sizing:border-box;contain:inline-size;inline-size:100%;min-inline-size:0;max-inline-size:100%;color:var(--sys-color-text);font:var(--sys-type-code)}.sys-code-editor-language{color:var(--sys-color-text-muted);font:var(--sys-type-meta);margin-block-end:var(--sys-space-1)}.sys-code-editor-body{box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%;min-block-size:calc(var(--sys-density-row-height) * 8);border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-panel);background:var(--sys-color-panel);position:relative;overflow:hidden}.sys-code-editor-gutter{z-index:2;box-sizing:border-box;inline-size:calc(var(--code-editor-gutter-content-width) + var(--sys-space-4) + var(--sys-border-width));padding-block:var(--sys-density-control-padding);padding-inline:var(--sys-space-2);border-inline-end:var(--sys-border-width) solid var(--sys-color-border);background:var(--sys-color-surface-subtle);color:var(--sys-color-text-muted);font:inherit;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;list-style:none;position:absolute;inset-block:0;inset-inline-start:0;overflow:hidden}.sys-code-editor-gutter li{box-sizing:border-box;block-size:1lh;line-height:inherit;text-align:end;font-variant-numeric:tabular-nums;display:block;overflow:hidden}.sys-code-editor-gutter li[data-active]{background:var(--sys-color-selected);color:var(--sys-color-text)}.sys-code-editor-gutter li[data-error]{border-inline-start:var(--sys-border-width) solid var(--sys-color-danger);background:var(--sys-color-danger-subtle);color:var(--sys-color-danger)}.sys-code-editor-line-highlights{z-index:0;pointer-events:none;padding-block-start:var(--sys-density-control-padding);position:absolute;inset:0;overflow:hidden}.sys-code-editor-line-highlight{background:var(--sys-color-selected);block-size:1lh;position:absolute;inset-block-start:calc(var(--sys-density-control-padding) + (var(--sys-code-editor-line-index) - 1) * 1lh - var(--sys-code-editor-scroll-top,0px));inset-inline:0}.sys-code-editor-line-highlight[data-error]{border-inline-start:var(--sys-border-width) solid var(--sys-color-danger);background:var(--sys-color-danger-subtle)}.sys-code-editor{z-index:1;box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%;min-block-size:calc(var(--sys-density-row-height) * 8);padding:var(--sys-density-control-padding);resize:block;border-radius:inherit;color:var(--sys-color-text);font:var(--sys-type-code);tab-size:2;white-space:pre;background:0 0;border:0;outline:none;display:block;position:relative;overflow:auto}.sys-code-editor-body[data-line-numbers] .sys-code-editor{padding-inline-start:calc(var(--sys-density-control-padding) + var(--code-editor-gutter-content-width) + var(--sys-space-4) + var(--sys-border-width))}.sys-code-editor::selection{background:var(--sys-color-selected)}.sys-code-editor:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:calc(0px - var(--sys-focus-gap))}.sys-code-editor:read-only{background:0 0}.sys-code-editor:disabled{color:var(--sys-color-text-disabled);cursor:not-allowed}.sys-code-editor-frame[data-readonly] .sys-code-editor-body{background:var(--sys-color-canvas)}.sys-code-editor-frame[data-disabled] .sys-code-editor-body{background:var(--sys-color-control-disabled)}.sys-code-editor-frame[data-invalid] .sys-code-editor-body{border-color:var(--sys-color-danger)}.sys-code-editor-diagnostic{padding:var(--sys-space-2) var(--sys-density-control-padding);border-block-start:var(--sys-border-width) solid var(--sys-color-danger);background:var(--sys-color-danger-subtle);color:var(--sys-color-danger);font:var(--sys-type-meta)}@media (forced-colors:active){.sys-code-editor-body{border-color:canvastext}.sys-code-editor-gutter li[data-active]{outline:var(--sys-focus-width) solid Highlight}.sys-code-editor-gutter li[data-error],.sys-code-editor-line-highlight[data-error],.sys-code-editor-frame[data-invalid] .sys-code-editor-body{border-color:mark}}.sys-collapsible{min-inline-size:0;color:var(--sys-color-text);display:block}.sys-collapsible-trigger{inline-size:100%;min-block-size:var(--sys-density-control-height);border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-control);padding:.75rem var(--sys-density-control-padding);background:var(--sys-color-panel);color:inherit;font:inherit;text-align:start;overflow-wrap:anywhere;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;display:flex}.sys-collapsible-indicator{flex:0 0 var(--sys-control-icon-size,20px);inline-size:var(--sys-control-icon-size,20px);block-size:var(--sys-control-icon-size,20px);place-items:center;display:inline-grid}.sys-collapsible-indicator>svg{grid-area:1/1}.sys-collapsible-indicator-expanded,.sys-collapsible-trigger[data-panel-open] .sys-collapsible-indicator-collapsed{display:none}.sys-collapsible-trigger[data-panel-open] .sys-collapsible-indicator-expanded{display:block}.sys-collapsible-trigger:hover:not([data-disabled]){border-color:var(--sys-color-border-strong)}.sys-collapsible-trigger[data-disabled]{opacity:.55;cursor:not-allowed}.sys-collapsible-trigger:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-collapsible-panel{block-size:var(--collapsible-panel-height);transition:block-size .15s,opacity .12s;overflow:hidden}.sys-collapsible-panel[data-starting-style],.sys-collapsible-panel[data-ending-style]{opacity:0;block-size:0}.sys-collapsible-content{overflow-wrap:anywhere;padding-block:.75rem}@media (pointer:coarse){.sys-collapsible-trigger{min-block-size:max(44px, var(--sys-density-control-height))}}@media (prefers-reduced-motion:reduce){.sys-collapsible-panel{transition:none}}@media (forced-colors:active){.sys-collapsible-trigger:focus-visible{outline-color:highlight}}.sys-color-picker-trigger{text-align:start}.sys-color-picker-trigger[data-read-only],.sys-color-picker-input:read-only,.sys-color-picker-input:disabled{background:var(--sys-color-control-subtle)}.sys-color-picker-trigger .sys-button-label{align-items:center;gap:var(--sys-control-icon-gap);display:flex}.sys-color-picker-trigger[aria-invalid=true],.sys-color-picker-input[aria-invalid=true]{border-color:var(--sys-color-danger)}.sys-color-picker-value{font-variant-numeric:tabular-nums}.sys-color-picker-swatch{box-sizing:border-box;inline-size:var(--sys-control-icon-size);block-size:var(--sys-control-icon-size);border:var(--sys-border-width) solid var(--sys-color-border-strong);border-radius:var(--sys-radius-control);flex:none}.sys-color-picker-popup.sys-popover-popup,.sys-color-picker-panel{inline-size:256px;max-inline-size:calc(100vw - 2rem);padding:var(--sys-density-control-padding);flex-direction:column;gap:12px;display:flex}.sys-color-picker-area{min-inline-size:0}.sys-color-picker-area .react-colorful{gap:8px;block-size:180px;inline-size:100%}.sys-color-picker-area .react-colorful__saturation{border-radius:var(--sys-radius-control);border:var(--sys-border-width) solid var(--sys-color-border)}.sys-color-picker-area .react-colorful__hue,.sys-color-picker-area .react-colorful__alpha{border-radius:var(--sys-radius-control);block-size:16px}.sys-color-picker-area .react-colorful__pointer{block-size:20px;inline-size:20px}.sys-color-picker-area .react-colorful__interactive:focus-visible .react-colorful__pointer{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-color-picker-input{box-sizing:border-box;inline-size:100%;min-block-size:var(--sys-density-control-height);padding-inline:var(--sys-density-control-padding);border:var(--sys-border-width) solid var(--sys-color-border-strong);border-radius:var(--sys-radius-control);background:var(--sys-color-control);color:var(--sys-color-text);font:var(--sys-type-ui);font-variant-numeric:tabular-nums}.sys-color-picker-input:focus-visible,.sys-color-picker-preset:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-color-picker-swatches{flex-wrap:wrap;gap:8px;display:flex}.sys-color-picker-preset{box-sizing:border-box;border-radius:var(--sys-radius-control);cursor:pointer;background:0 0;border:0;place-items:center;block-size:28px;inline-size:28px;padding:0;display:inline-grid}.sys-color-picker-preset:before{box-sizing:border-box;border:var(--sys-border-width) solid var(--sys-color-border-strong);border-radius:inherit;background:var(--sys-color-picker-preset-color);content:"";block-size:100%;inline-size:100%;display:block}.sys-color-picker-preset[aria-pressed=true]:before{border-color:var(--sys-color-text);box-shadow:0 0 0 var(--sys-border-width) var(--sys-color-text)}.sys-color-picker-input:disabled{color:var(--sys-color-text-disabled);cursor:not-allowed}@media (pointer:coarse){.sys-color-picker-input{min-block-size:max(var(--sys-control-touch-min), var(--sys-density-control-height));font-size:max(16px, var(--sys-type-ui-font-size))}.sys-color-picker-preset{inline-size:var(--sys-control-touch-min);block-size:var(--sys-control-touch-min)}.sys-color-picker-preset:before{block-size:28px;inline-size:28px}}.sys-chart-color-scale{gap:var(--sys-rhythm-group);min-inline-size:0;color:var(--sys-color-text);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sys-chart-color-scale>li{align-items:center;gap:var(--sys-space-2);overflow-wrap:anywhere;min-inline-size:0;display:inline-flex}.sys-chart-color-scale-swatch{inline-size:var(--sys-space-4);block-size:var(--sys-space-4);border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-control);background:var(--sys-internal-chart-color);flex:none}.sys-combobox-positioner{z-index:var(--sys-overlay-layer-base,1);outline:none}.sys-combobox-input-group{min-inline-size:0;min-block-size:var(--sys-density-control-height);border:var(--sys-border-width) solid var(--sys-color-border-strong);border-radius:var(--sys-radius-control);background:var(--sys-color-panel);display:flex}.sys-combobox-input-group:focus-within{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-combobox-input{min-inline-size:0;color:var(--sys-color-text);font:var(--sys-type-ui);padding-inline:var(--sys-density-control-padding);background:0 0;border:0;border-radius:0;flex:1}.sys-combobox-input:focus-visible{outline:0}.sys-combobox-trigger{min-inline-size:var(--sys-density-control-height);border:0;border-inline-start:var(--sys-border-width) solid var(--sys-color-border);color:var(--sys-color-text);cursor:pointer;background:0 0}.sys-combobox-trigger[data-disabled]{color:var(--sys-color-text-disabled);cursor:not-allowed}.sys-combobox-popup{box-sizing:border-box;max-block-size:min(20rem, var(--available-height,20rem));border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-panel);background:var(--sys-color-overlay);color:var(--sys-color-text);overflow:auto}.sys-combobox-item{box-sizing:border-box;min-inline-size:0;min-block-size:var(--sys-control-option-min-height);align-items:center;gap:var(--sys-control-icon-gap);padding-block:var(--sys-control-option-inset-y);padding-inline:var(--sys-density-control-padding);cursor:pointer;display:flex}.sys-combobox-item[data-highlighted]:not([data-disabled]),.sys-combobox-item:hover:not([data-disabled]){background:var(--sys-color-control)}.sys-combobox-item[data-disabled]{color:var(--sys-color-text-disabled);cursor:not-allowed}.sys-combobox-chip{align-items:center;gap:var(--sys-space-1);border-radius:var(--sys-radius-control);background:var(--sys-color-control);max-inline-size:100%;padding-inline:var(--sys-space-2);display:inline-flex}.sys-combobox-chip-remove{min-inline-size:var(--sys-density-control-height);min-block-size:var(--sys-density-control-height);border-radius:var(--sys-radius-control);color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.sys-combobox-chip-remove:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:calc(var(--sys-focus-gap) * -1)}@media (pointer:coarse){.sys-combobox-trigger,.sys-combobox-chip-remove{min-inline-size:var(--sys-control-touch-min);min-block-size:var(--sys-control-touch-min)}}@media (width<=40rem){.sys-combobox-input{font-size:16px}}@media (forced-colors:active){.sys-combobox-input-group,.sys-combobox-popup{border-color:buttontext}.sys-combobox-input-group:focus-within,.sys-combobox-chip-remove:focus-visible{outline-color:highlight}}.sys-command-palette-backdrop{z-index:calc(var(--sys-overlay-layer-base,1) + 49);background:color-mix(in srgb, var(--sys-color-text) 48%, transparent);position:fixed;inset:0}.sys-command-palette-viewport{z-index:calc(var(--sys-overlay-layer-base,1) + 50);box-sizing:border-box;min-block-size:100%;padding:var(--sys-layout-gutter);place-items:start center;display:grid;position:fixed;inset:0}.sys-command-palette-popup{inline-size:min(100%, var(--sys-overlay-width-medium));max-block-size:calc(100dvh - (var(--sys-layout-gutter) * 2));box-sizing:border-box;color:var(--sys-color-text);background:var(--sys-color-overlay);border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-overlay);overflow:hidden}.sys-command-palette-input{inline-size:100%;min-block-size:var(--sys-density-control-height);padding-inline:var(--sys-density-control-padding);border:0;border-block-end:var(--sys-border-width) solid var(--sys-color-border);color:var(--sys-color-text);background:0 0;outline:none}.sys-command-palette-input:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:calc(-1 * var(--sys-focus-width))}.sys-command-palette-list{max-block-size:calc(100dvh - (var(--sys-layout-gutter) * 4));padding:var(--sys-focus-gap);overflow:auto}.sys-command-palette-item{min-block-size:var(--sys-density-row-height);align-items:center;gap:var(--sys-density-control-padding);padding-inline:var(--sys-density-control-padding);border-radius:var(--sys-radius-control);outline:none;display:flex}.sys-command-palette-item[data-highlighted]{background:var(--sys-color-action-plain-hover)}.sys-command-palette-item:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-command-palette-group-label,.sys-command-palette-empty{padding:var(--sys-density-control-padding);color:var(--sys-color-text-muted);display:block}@media (forced-colors:active){.sys-command-palette-input:focus-visible{outline-color:highlight}}.sys-compare{min-inline-size:0}.sys-compare-stage{border-radius:inherit;block-size:100%;inline-size:100%;position:relative;overflow:hidden}.sys-compare-before,.sys-compare-after{position:absolute;inset:0}.sys-compare-before>*,.sys-compare-after>*{object-fit:cover;block-size:100%;inline-size:100%}.sys-compare-after{clip-path:inset(0 calc(100% - var(--sys-compare-position)) 0 0)}.sys-compare-labels{gap:var(--sys-space-3);direction:ltr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-block-start:var(--sys-space-2);display:grid}.sys-compare-label{min-inline-size:0;color:var(--sys-color-text-muted);font:var(--sys-type-meta);overflow-wrap:anywhere}.sys-compare-label-before{text-align:right}.sys-compare-label-after{text-align:left}.sys-compare-slider{z-index:2;direction:ltr;position:absolute;inset:0}.sys-compare-control,.sys-compare-track{touch-action:pan-y;block-size:100%;inline-size:100%}.sys-compare-thumb{background:var(--sys-color-panel);cursor:ew-resize;outline:none;block-size:100%;inline-size:2px;position:relative}.sys-compare-handle{border:var(--sys-border-width) solid var(--sys-color-border-strong);background:var(--sys-color-panel);block-size:2.75rem;inline-size:2.75rem;color:var(--sys-color-text);font:var(--sys-type-label);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.sys-compare-thumb:focus-visible .sys-compare-handle{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-compare-slider[data-disabled]{opacity:.6}.sys-composer{box-sizing:border-box;inline-size:100%;min-inline-size:0;padding:var(--sys-space-3);border:var(--sys-border-width) solid var(--sys-color-border-strong);border-radius:var(--sys-radius-panel);background:var(--sys-color-panel);color:var(--sys-color-text)}.sys-composer:focus-within{border-color:var(--sys-color-focus);outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}:is(.sys-composer:has([aria-invalid=true]),.sys-composer:has([data-invalid])){border-color:var(--sys-color-danger)}:is(.sys-composer:has([aria-invalid=true]):focus-within,.sys-composer:has([data-invalid]):focus-within){border-color:var(--sys-color-danger);outline-color:var(--sys-color-danger)}.sys-composer[data-disabled=true],.sys-composer[data-readonly=true]{background:var(--sys-color-control-subtle)}.sys-composer-field{gap:var(--sys-space-2);flex-direction:column;inline-size:100%;min-inline-size:0;display:flex}.sys-composer-input{min-block-size:112px;max-block-size:320px;font:var(--sys-type-ui)}.sys-composer .sys-composer-input{padding:0}.sys-composer-toolbar{align-items:center;gap:var(--sys-space-2);flex-wrap:wrap;min-inline-size:0;display:flex}.sys-composer-actions{align-items:center;gap:var(--sys-space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.sys-composer-attachments{gap:var(--sys-space-2);flex-direction:column;min-inline-size:0;display:flex}.sys-composer-hint{font:var(--sys-type-meta);color:var(--sys-color-text-muted)}.sys-composer-error{font:var(--sys-type-meta);color:var(--sys-color-danger)}@media (prefers-reduced-motion:reduce){.sys-composer{transition:none}}@media (forced-colors:active){.sys-composer{border-color:canvastext}.sys-composer:focus-within{outline-color:highlight}.sys-composer:has([aria-invalid=true]){border-color:mark}}.sys-list{min-inline-size:0;color:var(--sys-color-text);font:var(--sys-type-body);letter-spacing:var(--sys-type-body-letter-spacing);text-align:start;margin-block:0;padding-inline-start:var(--sys-space-6)}.sys-list>.sys-list-item+.sys-list-item{margin-block-start:var(--sys-space-2)}.sys-list-item{overflow-wrap:anywhere}.sys-list-item::marker{color:var(--sys-color-text-muted)}.sys-separator{inline-size:100%;block-size:var(--sys-border-width);background:var(--sys-color-border);border:0;flex:none;margin:0;padding:0;display:block}.sys-separator[data-orientation=vertical]{inline-size:var(--sys-border-width);align-self:stretch;block-size:100%}.sys-context-menu-positioner{z-index:var(--sys-overlay-layer-base,1);outline:none}.sys-context-menu-popup{inline-size:max-content;max-inline-size:min(var(--sys-overlay-width-small), calc(100vi - (var(--sys-layout-gutter) * 2)));max-block-size:calc(100dvh - (var(--sys-layout-gutter) * 2));box-sizing:border-box;padding:var(--sys-focus-gap);color:var(--sys-color-text);background:var(--sys-color-overlay);border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-overlay);overflow:auto}.sys-context-menu-item,.sys-context-menu-link-item,.sys-context-menu-checkbox-item,.sys-context-menu-radio-item,.sys-context-menu-submenu-trigger{min-inline-size:0;min-block-size:var(--sys-density-row-height);align-items:center;gap:var(--sys-density-control-padding);padding-inline:var(--sys-density-control-padding);border-radius:var(--sys-radius-control);color:var(--sys-color-text);text-align:start;overflow-wrap:anywhere;outline:none;display:flex}.sys-context-menu-item[data-highlighted],.sys-context-menu-link-item[data-highlighted],.sys-context-menu-checkbox-item[data-highlighted],.sys-context-menu-radio-item[data-highlighted],.sys-context-menu-submenu-trigger[data-highlighted]{background:var(--sys-color-action-plain-hover)}.sys-context-menu-item[data-disabled],.sys-context-menu-link-item[data-disabled],.sys-context-menu-checkbox-item[data-disabled],.sys-context-menu-radio-item[data-disabled],.sys-context-menu-submenu-trigger[data-disabled]{color:var(--sys-color-text-muted);cursor:not-allowed}.sys-context-menu-item:focus-visible,.sys-context-menu-link-item:focus-visible,.sys-context-menu-checkbox-item:focus-visible,.sys-context-menu-radio-item:focus-visible,.sys-context-menu-submenu-trigger:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-context-menu-group-label{padding:var(--sys-focus-gap) var(--sys-density-control-padding);color:var(--sys-color-text-muted);display:block}.sys-context-menu-separator{block-size:var(--sys-border-width);margin:var(--sys-focus-gap) 0;background:var(--sys-color-border)}.sys-conversation{min-block-size:0;min-inline-size:0;color:var(--sys-color-text);background:var(--sys-color-panel);flex-direction:column;display:flex}.sys-conversation[data-appearance=plain]{background:0 0}.sys-conversation-header,.sys-conversation-footer{min-inline-size:0;padding:var(--sys-space-4);flex:none}.sys-conversation-header{border-block-end:var(--sys-border-width) solid var(--sys-color-border)}.sys-conversation-body{flex:1;min-block-size:0;min-inline-size:0;display:flex}.sys-conversation-footer{border-block-start:var(--sys-border-width) solid var(--sys-color-border)}.sys-conversation[data-appearance=plain]>.sys-conversation-header,.sys-conversation[data-appearance=plain]>.sys-conversation-footer{border:0}.sys-conversation-measure{box-sizing:border-box;inline-size:min(100%, var(--sys-layout-measure-body));max-inline-size:var(--sys-layout-measure-body);min-inline-size:0;font:var(--sys-type-body);margin-inline:auto}.sys-conversation-body>.sys-conversation-measure{flex-direction:column;flex:auto;min-block-size:0;display:flex}.sys-conversation-announcement{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}.sys-data-table{gap:var(--sys-rhythm-group);min-inline-size:0;color:var(--sys-color-text);display:grid}.sys-data-table-toolbar,.sys-data-table-bulk-actions,.sys-data-table-pagination{justify-content:space-between;align-items:center;gap:var(--sys-rhythm-group);flex-wrap:wrap;display:flex}.sys-data-table-selection-header,.sys-data-table-selection-cell{inline-size:var(--sys-density-control-height);text-align:center}.sys-data-table-sort{white-space:nowrap;overflow-wrap:normal;text-align:start;min-inline-size:max-content;max-inline-size:none}.sys-data-table .sys-table-header[scope=row] .sys-button{overflow-wrap:normal;min-inline-size:min-content}.sys-data-table .sys-table-header[scope=row] .sys-button-label{min-inline-size:min-content}.sys-data-table-page{flex:none}.sys-data-table-checkbox{margin-inline:auto}.sys-data-table [data-selected]{background:var(--sys-color-selected)}.sys-date-picker-trigger{background:var(--sys-color-control);text-align:start;justify-content:start;inline-size:100%;font-weight:400}.sys-date-picker-trigger .sys-button-label{text-align:start;flex:1}.sys-date-picker-trigger[aria-invalid=true]{border-color:var(--sys-color-danger)}.sys-date-picker-value{font-variant-numeric:tabular-nums}.sys-date-picker-value[data-placeholder]{color:var(--sys-color-text-muted)}.sys-date-picker-popup.sys-popover-popup{inline-size:max-content;max-inline-size:min(calc(100vw - 2rem), var(--available-width));max-block-size:var(--available-height);padding:0;overflow:auto}.sys-description-list{gap:var(--sys-rhythm-group);min-inline-size:0;color:var(--sys-color-text);margin:0;display:grid;container:systema-description-list/inline-size}.sys-description-list-item{gap:var(--sys-space-2);grid-template-columns:minmax(0,1fr);min-inline-size:0;display:grid}.sys-description-list-item>:where(dt,dd){overflow-wrap:anywhere;min-inline-size:0;margin:0}.sys-description-list-item>dt{color:var(--sys-color-text-muted)}.sys-description-list[data-layout=horizontal] .sys-description-list-item{column-gap:var(--sys-layout-group-regular,var(--sys-rhythm-group));grid-template-columns:minmax(0,1fr) minmax(0,2fr)}@container systema-description-list (width<=36rem){.sys-description-list[data-layout=horizontal] .sys-description-list-item{grid-template-columns:minmax(0,1fr)}}.sys-dialog-backdrop{z-index:calc(var(--sys-overlay-layer-base,1) + 49);background:var(--sys-color-scrim);position:fixed;inset:0}.sys-dialog-viewport{z-index:calc(var(--sys-overlay-layer-base,1) + 50);box-sizing:border-box;padding:var(--sys-overlay-inset);place-items:center;display:grid;position:fixed;inset:0}.sys-dialog-popup{inline-size:min(calc(100vi - (var(--sys-overlay-inset) * 2)), var(--sys-overlay-width-medium));max-block-size:calc(100dvh - (var(--sys-overlay-inset) * 2));box-sizing:border-box;color:var(--sys-color-text);background:var(--sys-color-overlay);border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-overlay);transition:opacity var(--sys-motion-standard) var(--sys-motion-easing), transform var(--sys-motion-standard) var(--sys-motion-easing);overflow:auto}.sys-dialog-popup[data-size=small]{inline-size:min(calc(100vi - (var(--sys-overlay-inset) * 2)), var(--sys-overlay-width-small))}.sys-dialog-popup[data-size=large]{inline-size:min(calc(100vi - (var(--sys-overlay-inset) * 2)), var(--sys-overlay-width-large))}.sys-dialog-popup[data-starting-style],.sys-dialog-popup[data-ending-style]{opacity:0;transform:translateY(var(--sys-density-control-padding))}.sys-dialog-header,.sys-dialog-body,.sys-dialog-footer{padding:var(--sys-space-4)}.sys-dialog-header{gap:var(--sys-space-2);border-block-end:var(--sys-border-width) solid var(--sys-color-border-subtle);display:grid}.sys-dialog-body{min-block-size:0}.sys-dialog-footer{justify-content:end;gap:var(--sys-space-2);border-block-start:var(--sys-border-width) solid var(--sys-color-border-subtle);flex-wrap:wrap;display:flex}.sys-dialog-title{color:var(--sys-color-text);font:var(--sys-type-heading-md);margin:0}.sys-dialog-description{color:var(--sys-color-text-muted);margin:0}@media (prefers-reduced-motion:reduce){.sys-dialog-popup{transition:none}.sys-dialog-popup[data-starting-style],.sys-dialog-popup[data-ending-style]{transform:none}}.sys-diff-viewer{border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-panel);background:var(--sys-color-canvas);min-inline-size:0;color:var(--sys-color-text);overflow:auto}.sys-diff-viewer-summary{border-block-end:var(--sys-border-width) solid var(--sys-color-border);padding:var(--sys-space-2) var(--sys-space-3);color:var(--sys-color-text-muted);font:var(--sys-type-meta);margin:0}.sys-diff-viewer-table{border-collapse:collapse;table-layout:auto;inline-size:100%}.sys-diff-viewer-table th{padding:var(--sys-space-2) var(--sys-space-3);background:var(--sys-color-surface-subtle);color:var(--sys-color-text-muted);font:var(--sys-type-meta);font-weight:var(--sys-type-ui-strong-weight);text-align:start}.sys-diff-viewer-table thead th{white-space:nowrap;overflow-wrap:normal}.sys-diff-viewer-hunk th{border-block:var(--sys-border-width) solid var(--sys-color-border);color:var(--sys-color-text);font:var(--sys-type-code)}.sys-diff-viewer-line{min-block-size:var(--sys-density-row-height)}.sys-diff-viewer-line td{border-block-end:var(--sys-border-width) solid var(--sys-color-border);padding-block:2px}.sys-diff-viewer-number{inline-size:1%;min-inline-size:3.5ch;padding-inline:var(--sys-space-2);background:var(--sys-color-panel);color:var(--sys-color-text-muted);font:var(--sys-type-meta);text-align:end;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.sys-diff-viewer-kind{inline-size:1%;min-inline-size:2ch;color:var(--sys-color-text-muted);text-align:center;-webkit-user-select:none;user-select:none}.sys-diff-viewer-code{min-inline-size:max-content;padding-inline:var(--sys-space-2);color:inherit;font:var(--sys-type-mono);white-space:pre;display:block}.sys-diff-viewer[data-wrap-lines] .sys-diff-viewer-code{white-space:pre-wrap;overflow-wrap:anywhere;min-inline-size:0}.sys-diff-viewer-line[data-kind=added]{background:var(--sys-color-success-bg)}.sys-diff-viewer-line[data-kind=added] .sys-diff-viewer-kind{color:var(--sys-color-success)}.sys-diff-viewer-line[data-kind=removed]{background:var(--sys-color-danger-bg)}.sys-diff-viewer-line[data-kind=removed] .sys-diff-viewer-kind{color:var(--sys-color-danger-fg)}.sys-diff-viewer-line[data-kind=change]>td:nth-child(2){background:var(--sys-color-danger-bg)}.sys-diff-viewer-line[data-kind=change]>td:nth-child(4){background:var(--sys-color-success-bg)}.sys-diff-viewer-empty{padding:var(--sys-space-4);color:var(--sys-color-text-muted)}.sys-diff-viewer-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}@media (forced-colors:active){.sys-diff-viewer-line[data-kind=added]{border-inline-start:3px solid canvastext}.sys-diff-viewer-line[data-kind=removed]{border-inline-start:3px dashed canvastext}}.sys-divider{box-sizing:border-box;background:var(--sys-color-border);border:0;min-inline-size:0;margin:0}.sys-divider[data-orientation=horizontal]{inline-size:100%;block-size:var(--sys-border-width)}.sys-divider[data-orientation=vertical]{inline-size:var(--sys-border-width);align-self:stretch;min-block-size:1em;display:inline-block}.sys-drawer-backdrop{z-index:calc(var(--sys-overlay-layer-base,1) + 49);background:var(--sys-color-scrim);position:fixed;inset:0}.sys-drawer-viewport{z-index:calc(var(--sys-overlay-layer-base,1) + 50);box-sizing:border-box;padding:var(--sys-overlay-inset);pointer-events:none;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:stretch end;display:grid;position:fixed;inset:0}.sys-drawer-viewport[data-placement=bottom]{place-items:end center}.sys-drawer-popup{--sys-internal-drawer-width:var(--sys-overlay-width-drawer-end);--sys-internal-drawer-travel:var(--sys-density-control-padding);inline-size:min(100%, var(--sys-internal-drawer-width));box-sizing:border-box;pointer-events:auto;block-size:100%;min-block-size:0;max-block-size:100%;min-inline-size:0;max-inline-size:100%;color:var(--sys-color-text);background:var(--sys-color-overlay);border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-overlay);transition:opacity var(--sys-motion-standard) var(--sys-motion-easing), transform var(--sys-motion-standard) var(--sys-motion-easing);flex-direction:column;display:flex;overflow:hidden}.sys-drawer-popup:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--sys-internal-drawer-travel:calc(-1 * var(--sys-density-control-padding))}.sys-drawer-popup[data-placement=bottom]{--sys-internal-drawer-width:var(--sys-overlay-width-drawer-bottom);block-size:auto}.sys-drawer-popup[data-size=small]{--sys-internal-drawer-width:var(--sys-overlay-width-small)}.sys-drawer-popup[data-size=medium]{--sys-internal-drawer-width:var(--sys-overlay-width-medium)}.sys-drawer-popup[data-size=large]{--sys-internal-drawer-width:var(--sys-overlay-width-large)}.sys-drawer-popup[data-starting-style],.sys-drawer-popup[data-ending-style]{opacity:0;transform:translateX(var(--sys-internal-drawer-travel))}.sys-drawer-popup[data-placement=bottom]:is([data-starting-style],[data-ending-style]){transform:translateY(var(--sys-density-control-padding))}.sys-drawer-popup>form{flex-direction:column;flex:auto;min-block-size:0;min-inline-size:0;display:flex;overflow:hidden}.sys-drawer-header,.sys-drawer-body,.sys-drawer-footer{padding:var(--sys-space-4)}.sys-drawer-header{gap:var(--sys-space-2);border-block-end:var(--sys-border-width) solid var(--sys-color-border-subtle);flex:none;display:grid}.sys-drawer-body{overscroll-behavior:contain;flex:auto;min-block-size:0;min-inline-size:0;overflow:auto}.sys-drawer-body:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:calc(-1 * var(--sys-focus-width))}.sys-drawer-footer{justify-content:end;gap:var(--sys-space-2);border-block-start:var(--sys-border-width) solid var(--sys-color-border-subtle);flex-wrap:wrap;flex:none;display:flex}.sys-drawer-popup[data-placement=bottom] .sys-drawer-footer{padding-block-end:calc(var(--sys-space-4) + env(safe-area-inset-bottom,0px))}.sys-drawer-title{color:var(--sys-color-text);font:var(--sys-type-heading-md);letter-spacing:var(--sys-type-heading-md-letter-spacing,0);margin:0}.sys-drawer-description{color:var(--sys-color-text-muted);font:var(--sys-type-body);margin:0}@media (prefers-reduced-motion:reduce){.sys-drawer-popup{transition:none}.sys-drawer-popup:is([data-starting-style],[data-ending-style]),.sys-drawer-popup[data-placement=bottom]:is([data-starting-style],[data-ending-style]){transform:none}}.sys-empty-state{justify-items:center;gap:var(--sys-rhythm-group);min-inline-size:0;padding:var(--sys-space-8);color:var(--sys-color-text);text-align:center;display:grid}.sys-empty-state-illustration{max-inline-size:100%}.sys-empty-state-icon{color:var(--sys-color-text-muted);place-items:center;display:grid}.sys-empty-state-icon>:where(svg,img){block-size:1.5em;inline-size:1.5em}.sys-empty-state-copy{justify-items:center;gap:var(--sys-space-2);max-inline-size:var(--sys-layout-measure-body);min-inline-size:0;display:grid}.sys-empty-state-title,.sys-empty-state-description{overflow-wrap:anywhere;margin:0}.sys-empty-state-actions{justify-content:center;gap:var(--sys-rhythm-group);flex-wrap:wrap;display:flex}.sys-badge{align-items:center;gap:var(--sys-space-2);border:var(--sys-border-width) solid currentColor;border-radius:var(--sys-radius-control);min-inline-size:0;color:var(--sys-color-text-muted);overflow-wrap:anywhere;padding:.15em .5em;font-size:.875em;line-height:1.35;display:inline-flex}.sys-badge[data-tone=info]{color:var(--sys-color-info)}.sys-badge[data-tone=success]{color:var(--sys-color-success)}.sys-badge[data-tone=warning]{color:var(--sys-color-warning)}.sys-badge[data-tone=danger]{color:var(--sys-color-danger)}.sys-status[data-appearance=plain]{background:0 0;border:0;border-radius:0;padding:0}.sys-status[data-appearance=soft]{border:0}.sys-status[data-appearance=soft][data-tone=neutral]{background:var(--sys-color-surface-subtle)}.sys-status[data-appearance=soft][data-tone=info]{background:var(--sys-color-info-bg)}.sys-status[data-appearance=soft][data-tone=success]{background:var(--sys-color-success-bg)}.sys-status[data-appearance=soft][data-tone=warning]{background:var(--sys-color-warning-bg)}.sys-status[data-appearance=soft][data-tone=danger]{background:var(--sys-color-danger-bg)}.sys-status[data-appearance=outline][data-tone=neutral]{border-color:var(--sys-color-border-subtle);background:0 0}.sys-status[data-appearance=outline][data-tone=info]{border-color:var(--sys-color-info-border);background:0 0}.sys-status[data-appearance=outline][data-tone=success]{border-color:var(--sys-color-success-border);background:0 0}.sys-status[data-appearance=outline][data-tone=warning]{border-color:var(--sys-color-warning-border);background:0 0}.sys-status[data-appearance=outline][data-tone=danger]{border-color:var(--sys-color-danger-border);background:0 0}.sys-badge-dot{background:currentColor;border-radius:50%;flex:none;block-size:.5em;inline-size:.5em}.sys-badge-icon{place-items:center;display:inline-grid}.sys-badge-icon>:where(svg,img){block-size:1em;inline-size:1em}.sys-feedback-message[data-layout=banner]{inline-size:100%}.sys-status{font-size:.875em}.sys-progress{block-size:.625rem;inline-size:100%;accent-color:var(--sys-color-focus);display:block}.sys-field{gap:var(--sys-control-field-gap);flex-direction:column;min-inline-size:0;display:flex}.sys-field-label,.sys-fieldset-legend{color:var(--sys-color-text);font:var(--sys-type-label);letter-spacing:var(--sys-type-label-letter-spacing);overflow-wrap:anywhere}.sys-field-label{align-items:center;gap:var(--sys-control-field-gap);display:flex}.sys-field-required{color:var(--sys-color-text-muted);font:var(--sys-type-ui-small);flex:none;margin-inline-start:auto}.sys-field-description,.sys-field-error{min-inline-size:0;font:var(--sys-type-ui-small);overflow-wrap:anywhere;margin:0}.sys-field-description{color:var(--sys-color-text-muted)}.sys-field-error{color:var(--sys-color-danger)}.sys-field-item{box-sizing:border-box;align-content:center;align-items:start;column-gap:var(--sys-control-icon-gap);row-gap:var(--sys-choice-description-gap);min-inline-size:0;min-block-size:var(--sys-density-row-height);grid-template-columns:auto minmax(0,1fr);display:grid}.sys-field-item:has(>.sys-switch){column-gap:var(--sys-choice-label-gap)}.sys-field-item>.sys-field-label{cursor:pointer;grid-column:2;min-inline-size:0}.sys-field-item>:is(.sys-field-description,.sys-field-error){grid-column:2}.sys-fieldset{gap:var(--sys-rhythm-group);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.sys-fieldset-legend{margin-block-end:var(--sys-control-field-gap)}.sys-choice-row{box-sizing:border-box;min-inline-size:0;min-block-size:var(--sys-density-row-height);cursor:pointer;touch-action:manipulation;align-content:center;display:grid}.sys-choice-row-layout{align-items:start;gap:var(--sys-control-icon-gap);min-inline-size:0;display:flex}.sys-choice-row[data-family=switch] .sys-choice-row-layout{gap:var(--sys-choice-label-gap)}.sys-choice-copy{gap:var(--sys-choice-description-gap);flex-direction:column;flex:1;min-inline-size:0;display:flex}.sys-choice-label{color:var(--sys-color-text);font:var(--sys-type-label);letter-spacing:var(--sys-type-label-letter-spacing);overflow-wrap:anywhere}.sys-choice-description{color:var(--sys-color-text-muted);font:var(--sys-type-ui-small);overflow-wrap:anywhere}.sys-choice-row:has([data-disabled]){cursor:not-allowed}.sys-choice-row:has([data-disabled]) :is(.sys-choice-label,.sys-choice-description){color:var(--sys-color-text-disabled)}@media (hover:hover){.sys-choice-row:not(:has([data-disabled])):hover{background:var(--sys-color-action-plain-hover)}}@media (pointer:coarse){.sys-field-item,.sys-choice-row{min-block-size:var(--sys-control-touch-min)}}.sys-figure{gap:var(--sys-layout-group-compact,var(--sys-space-2));min-inline-size:0;margin:0;display:grid}.sys-figure-caption{max-inline-size:var(--sys-layout-measure-body);color:var(--sys-color-text-muted);font:var(--sys-type-meta);overflow-wrap:anywhere;text-wrap:pretty}.sys-figure-caption a{color:var(--sys-color-text);text-underline-offset:.15em}.sys-file-browser{gap:var(--sys-space-3);min-inline-size:0;color:var(--sys-color-text);display:grid}.sys-file-browser-header{gap:var(--sys-space-3);min-inline-size:0;display:grid}.sys-file-browser-search-wrap{max-inline-size:var(--sys-layout-reading)}.sys-file-browser-search{inline-size:100%}.sys-file-browser :is(button,a,input):focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-file-browser-layout{gap:var(--sys-space-4);grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);min-inline-size:0;display:grid}.sys-file-browser-tree-panel{border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-panel);max-block-size:38rem;min-inline-size:0;padding:var(--sys-space-2);background:var(--sys-color-panel);overflow:auto}.sys-file-browser-tree-label{align-items:center;gap:var(--sys-space-2);min-inline-size:0;display:inline-flex}.sys-file-browser-icon{inline-size:1.25rem;color:var(--sys-color-text-muted);flex:none;place-items:center;display:inline-grid}.sys-file-browser-main{align-content:start;gap:var(--sys-space-3);min-inline-size:0;display:grid}.sys-file-browser-list-header{justify-content:space-between;align-items:baseline;gap:var(--sys-space-3);border-block-end:var(--sys-border-width) solid var(--sys-color-border);min-inline-size:0;padding-block-end:var(--sys-space-2);display:flex}.sys-file-browser-list-header h2{min-inline-size:0;font:var(--sys-type-label);font-weight:var(--sys-type-ui-strong-weight);overflow-wrap:anywhere;margin:0}.sys-file-browser-list-header>span{color:var(--sys-color-text-muted);font:var(--sys-type-meta);font-variant-numeric:tabular-nums;flex:none}.sys-file-browser-list{padding-inline-start:0;list-style:none}.sys-file-browser-list-row{align-items:center;gap:var(--sys-space-2);border-block-end:var(--sys-border-width) solid var(--sys-color-border);min-inline-size:0;padding-block:var(--sys-space-1);display:flex}.sys-file-browser-list-row[data-selected]{background:var(--sys-color-selected)}.sys-file-browser-entry-select{align-items:center;gap:var(--sys-space-2);min-inline-size:0;padding:var(--sys-space-2);color:inherit;font:var(--sys-type-ui);text-align:start;cursor:pointer;background:0 0;border:0;flex:auto;display:flex}.sys-file-browser-entry-select:hover,.sys-file-browser-crumb-button:hover,.sys-file-browser-open:hover{background:var(--sys-color-control-hover)}.sys-file-browser-entry-name{overflow-wrap:anywhere;flex:auto;min-inline-size:0}.sys-file-browser-entry-meta{max-inline-size:40%;color:var(--sys-color-text-muted);font:var(--sys-type-meta);overflow-wrap:anywhere;flex:none}.sys-file-browser-open,.sys-file-browser-crumb-button{border-radius:var(--sys-radius-control);padding:var(--sys-space-1) var(--sys-space-2);color:var(--sys-color-action-fg);font:var(--sys-type-meta);cursor:pointer;background:0 0;border:0;flex:none}.sys-file-browser-empty{border:var(--sys-border-width) dashed var(--sys-color-border-strong);border-radius:var(--sys-radius-panel);padding:var(--sys-space-4);color:var(--sys-color-text-muted)}.sys-file-browser-details{border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-panel);padding:var(--sys-space-3);background:var(--sys-color-panel)}.sys-file-browser-details h3{margin:0 0 var(--sys-space-2);font:var(--sys-type-label);font-weight:var(--sys-type-ui-strong-weight);overflow-wrap:anywhere}.sys-file-browser-details dl{gap:var(--sys-space-2);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0;display:grid}.sys-file-browser-details dl>div{min-inline-size:0}.sys-file-browser-details dt{color:var(--sys-color-text-muted);font:var(--sys-type-meta)}.sys-file-browser-details dd{overflow-wrap:anywhere;margin:0}@media (width<=48rem){.sys-file-browser-layout{grid-template-columns:minmax(0,1fr)}.sys-file-browser-tree-panel{max-block-size:18rem}}@media (forced-colors:active){.sys-file-browser-list-row[data-selected]{outline:1px solid highlight}}.sys-file-picker[data-variant=button]{align-items:flex-start;display:inline-flex}.sys-file-picker{min-inline-size:0;color:var(--sys-color-text);font:var(--sys-type-ui);flex-direction:column;gap:12px;display:flex}.sys-file-picker-zone{border:var(--sys-border-width) dashed var(--sys-color-border-strong);border-radius:var(--sys-radius-panel);background:var(--sys-color-control);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-block-size:144px;padding:24px;display:flex}.sys-file-picker-label{font-weight:var(--sys-type-ui-strong-weight)}.sys-file-picker-description{max-inline-size:48ch;color:var(--sys-color-text-muted);text-wrap:pretty}.sys-file-picker-zone:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-file-picker-zone[data-drag]{border-style:solid;border-color:var(--sys-color-focus);background:var(--sys-color-control-hover)}.sys-file-picker-zone[data-reject],.sys-file-picker-zone[aria-invalid=true]{border-style:solid;border-color:var(--sys-color-danger)}.sys-file-picker-zone[aria-disabled=true]{border-color:var(--sys-color-border);background:var(--sys-color-control-subtle);color:var(--sys-color-text-disabled);cursor:default}.sys-file-picker-list,.sys-file-picker-errors{margin:0;padding:0;list-style:none}.sys-file-picker-list{flex-direction:column;gap:8px;display:flex}.sys-file-picker-item{border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-control);align-items:center;gap:12px;min-inline-size:0;padding:12px;display:flex}.sys-file-picker-metadata{flex-direction:column;flex:1;gap:4px;min-inline-size:0;display:flex}.sys-file-picker-name{overflow-wrap:anywhere}.sys-file-picker-size,.sys-file-picker-status{color:var(--sys-color-text-muted);font:var(--sys-type-ui-small);font-variant-numeric:tabular-nums}.sys-file-picker-errors,.sys-file-picker-item[data-state=error] .sys-file-picker-status{color:var(--sys-color-danger)}.sys-file-picker-progress{inline-size:100%}@media (width<=360px){.sys-file-picker-zone{padding:16px}.sys-file-picker-item{flex-wrap:wrap}}.sys-gallery{min-inline-size:0}.sys-gallery-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--sys-layout-grid-min)), 1fr));gap:var(--sys-layout-group-spacious,var(--sys-space-4));margin:0;padding:0;list-style:none;display:grid}.sys-gallery[data-item-size=small]{--sys-gallery-min:calc(var(--sys-layout-grid-min) * .75)}.sys-gallery[data-item-size=large]{--sys-gallery-min:calc(var(--sys-layout-grid-min) * 1.5)}.sys-gallery[data-item-size] .sys-gallery-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--sys-gallery-min,var(--sys-layout-grid-min))), 1fr))}.sys-gallery-item,.sys-gallery-figure{min-inline-size:0;margin:0}.sys-gallery-trigger{border-radius:var(--sys-radius-media);background:var(--sys-color-control);cursor:zoom-in;border:0;inline-size:100%;padding:0;display:block;position:relative;overflow:hidden}.sys-gallery-trigger:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-gallery-frame,.sys-gallery-image{inline-size:100%}.sys-gallery-affordance{padding:var(--sys-space-2) var(--sys-space-3);border-radius:var(--sys-radius-control);background:var(--sys-color-panel);color:var(--sys-color-text);font:var(--sys-type-ui);opacity:0;transition:opacity .12s ease-out;position:absolute;inset-block-end:var(--sys-space-3);inset-inline-end:var(--sys-space-3)}.sys-gallery-trigger:hover .sys-gallery-affordance,.sys-gallery-trigger:focus-visible .sys-gallery-affordance{opacity:1}@media (hover:none){.sys-gallery-affordance{opacity:1}}.sys-gallery-empty{padding-block:var(--sys-space-6);color:var(--sys-color-text-muted)}.sys-lightbox{min-inline-size:0;padding:var(--sys-space-4);outline:none}.sys-lightbox-toolbar,.sys-lightbox-controls{justify-content:space-between;align-items:center;gap:var(--sys-space-3);flex-wrap:wrap;display:flex}.sys-lightbox-toolbar{margin-block-end:var(--sys-space-4)}.sys-lightbox-title{font:var(--sys-type-label);margin:0}.sys-lightbox-figure{gap:var(--sys-space-3)}.sys-lightbox-image{object-fit:contain;border-radius:var(--sys-radius-media);block-size:min(65dvh,50rem);inline-size:100%}.sys-lightbox-controls{margin-block-start:var(--sys-space-4)}.sys-lightbox-position{font:var(--sys-type-meta);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.sys-gallery-affordance{transition:none}}.sys-icon-button{inline-size:var(--_control-height);padding:0}.sys-icon-button .sys-button-label{inline-size:var(--sys-control-icon-size);block-size:var(--sys-control-icon-size);place-items:center;display:inline-grid}.sys-icon-button .sys-button-label>svg{block-size:100%;inline-size:100%;display:block}@media (pointer:coarse){.sys-icon-button{inline-size:max(var(--_control-height), var(--sys-control-touch-min))}}.sys-image{border-radius:var(--sys-radius-media);outline:1px solid var(--sys-color-image-outline,var(--sys-color-border));outline-offset:-1px;block-size:auto;max-inline-size:100%;display:block}.sys-input{box-sizing:border-box;inline-size:100%;min-inline-size:0;min-block-size:var(--sys-control-height-medium);padding-block:max(0px, calc((var(--sys-control-height-medium) - var(--sys-type-ui-line-height)) / 2 - var(--sys-border-width)));padding-inline:max(0px, calc(var(--sys-density-control-padding) - var(--sys-border-width)));border:var(--sys-border-width) solid var(--sys-color-border-strong);border-radius:var(--sys-radius-control);background:var(--sys-color-control);color:var(--sys-color-text);font:var(--sys-type-ui);letter-spacing:var(--sys-type-ui-letter-spacing);margin:0;transition:border-color .1s ease-out,background-color .1s ease-out;display:block}.sys-input::placeholder{color:var(--sys-color-text-muted);opacity:1}.sys-input:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-input:read-only{background:var(--sys-color-control-subtle)}.sys-input:disabled,.sys-input[data-disabled]{background:var(--sys-color-control-subtle);border-color:var(--sys-color-border-disabled);color:var(--sys-color-text-disabled);cursor:not-allowed}.sys-input[data-invalid],.sys-input[aria-invalid=true]{border-color:var(--sys-color-danger)}.sys-input:disabled::placeholder{color:var(--sys-color-text-disabled)}@media (pointer:coarse){.sys-input{min-block-size:max(var(--sys-control-touch-min), var(--sys-control-height-medium));font-size:max(16px, var(--sys-type-ui-font-size))}}@media (prefers-reduced-motion:reduce){.sys-input{transition-duration:0s}}@media (forced-colors:active){.sys-input{border-color:buttontext}.sys-input:focus-visible{outline-color:highlight}.sys-input:disabled{color:graytext;border-color:graytext}}.sys-input-group{box-sizing:border-box;align-items:center;gap:var(--sys-control-icon-gap);min-inline-size:0;min-block-size:var(--sys-control-height-medium);padding-inline:max(0px, calc(var(--sys-density-control-padding) - var(--sys-border-width)));border:var(--sys-border-width) solid var(--sys-color-border-strong);border-radius:var(--sys-radius-control);background:var(--sys-color-control);color:var(--sys-color-text);font:var(--sys-type-ui);display:flex}.sys-input-group-prefix,.sys-input-group-suffix{color:var(--sys-color-text-muted);white-space:nowrap;flex:none}.sys-input-group-icon{flex:0 0 var(--sys-control-icon-size);inline-size:var(--sys-control-icon-size);block-size:var(--sys-control-icon-size);pointer-events:none;place-items:center;display:inline-grid}.sys-input-group-icon>svg{block-size:100%;inline-size:100%;display:block}.sys-input-group .sys-input-group-input{inline-size:0;min-inline-size:0;min-block-size:calc(var(--sys-control-height-medium) - 2 * var(--sys-border-width));background:0 0;border:0;border-radius:0;flex:1;padding-inline:0}.sys-input-group .sys-input-group-input:focus-visible{outline:none}.sys-input-group:has(.sys-input-group-input:focus-visible){outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-input-group:has(.sys-input-group-input:read-only){background:var(--sys-color-control-subtle)}.sys-input-group:has(.sys-input-group-input:disabled){border-color:var(--sys-color-border-disabled);background:var(--sys-color-control-subtle);color:var(--sys-color-text-disabled)}.sys-input-group:has(.sys-input-group-input:disabled)>:is(.sys-input-group-prefix,.sys-input-group-suffix,.sys-input-group-icon){color:var(--sys-color-text-disabled)}.sys-input-group:has(.sys-input-group-input[data-invalid],.sys-input-group-input[aria-invalid=true]){border-color:var(--sys-color-danger)}.sys-input-group-action{flex:none}.sys-input-group-action[data-input-group-action-kind=text]{inline-size:max-content;max-inline-size:100%;padding-inline:max(0px, calc(var(--sys-density-control-padding) - var(--sys-border-width)));white-space:nowrap}.sys-input-group-action[data-input-group-action-kind=text]>.sys-button-label{white-space:nowrap;overflow-wrap:normal;min-inline-size:max-content}@media (pointer:coarse){.sys-input-group{min-block-size:var(--sys-control-touch-min)}.sys-input-group .sys-input-group-input{min-block-size:calc(var(--sys-control-touch-min) - 2 * var(--sys-border-width))}}@media (forced-colors:active){.sys-input-group{border-color:buttontext}.sys-input-group:has(.sys-input-group-input:focus-visible){outline-color:highlight}}.sys-item{align-items:center;gap:var(--sys-rhythm-group);min-inline-size:0;min-block-size:var(--sys-density-row-height);color:var(--sys-color-text);overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.sys-item-leading,.sys-item-content,.sys-item-trailing{min-inline-size:0}.sys-item-trailing{justify-self:end}.sys-kanban{min-inline-size:0;color:var(--sys-color-text)}.sys-kanban-board{align-items:start;gap:var(--sys-layout-group-regular,var(--sys-rhythm-group));min-inline-size:0;padding:var(--sys-space-1) var(--sys-space-1) var(--sys-space-3);grid-auto-columns:minmax(min(18rem,86vw),22rem);grid-auto-flow:column;display:grid;overflow-x:auto}.sys-kanban-column{gap:var(--sys-space-2);border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-panel);min-inline-size:0;padding:var(--sys-space-3);background:var(--sys-color-panel);display:grid}.sys-kanban-column-header{justify-content:space-between;align-items:center;gap:var(--sys-space-2);border-block-end:var(--sys-border-width) solid var(--sys-color-border);padding-block-end:var(--sys-space-2);display:flex}.sys-kanban-column-header h2{min-inline-size:0;font:var(--sys-type-label);font-weight:var(--sys-type-ui-strong-weight);overflow-wrap:anywhere;margin:0}.sys-kanban-count{border-radius:var(--sys-radius-control);min-inline-size:1.75rem;padding-inline:var(--sys-space-2);background:var(--sys-color-surface-subtle);color:var(--sys-color-text-muted);font:var(--sys-type-meta);text-align:center;font-variant-numeric:tabular-nums}.sys-kanban-card-list{gap:var(--sys-space-2);min-block-size:5rem;display:grid}.sys-kanban-card{gap:var(--sys-space-2);border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-control);min-inline-size:0;padding:var(--sys-space-2);background:var(--sys-color-canvas);display:grid}.sys-kanban-card[data-dragging]{opacity:.56}.sys-kanban-card-header{justify-content:space-between;align-items:start;gap:var(--sys-space-2);min-inline-size:0;display:flex}.sys-kanban-card-content,.sys-kanban-card-title{gap:var(--sys-space-1);overflow-wrap:anywhere;flex:auto;min-inline-size:0;display:grid}.sys-kanban-card-content>p{margin-block:0}.sys-kanban-handle{border-radius:var(--sys-radius-control);cursor:grab;flex:none;justify-content:center;align-items:center;display:inline-flex}.sys-kanban-handle:focus-visible,.sys-kanban-move-action:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-kanban-move-action{color:var(--sys-color-action-fg);font:var(--sys-type-meta);text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.sys-kanban-drop-target{border:var(--sys-border-width) dashed var(--sys-color-border-strong);border-radius:var(--sys-radius-control);min-block-size:2.5rem;padding:var(--sys-space-2);color:var(--sys-color-text-muted);font:var(--sys-type-meta);text-align:center;place-items:center;display:grid}.sys-kanban-column:not([data-empty]) .sys-kanban-drop-target{border-color:#0000;min-block-size:2rem}.sys-kanban-board[data-dragging] .sys-kanban-column:not([data-empty]) .sys-kanban-drop-target{border-color:var(--sys-color-border-strong);background:var(--sys-color-surface-subtle)}.sys-kanban-board[data-dragging] .sys-kanban-column[data-drop-active] .sys-kanban-drop-target,.sys-kanban-column:not([data-empty]) .sys-kanban-drop-target:hover{border-color:var(--sys-color-focus);background:var(--sys-color-selected)}@media (forced-colors:active){.sys-kanban-card,.sys-kanban-column{border-color:canvastext}}.sys-kbd{padding-inline:var(--sys-space-1);color:var(--sys-color-text);background:var(--sys-color-control);border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-control);font:var(--sys-type-code,400 .8125rem / 1.5385 var(--sys-font-mono));letter-spacing:var(--sys-type-code-letter-spacing,0);white-space:nowrap;vertical-align:baseline;display:inline-block}.sys-kbd[data-tone=muted]{color:var(--sys-color-text-muted)}.sys-link{color:inherit;text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:from-font}.sys-link:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}@media (forced-colors:active){.sys-link:focus-visible{outline-color:highlight}}.sys-list{gap:var(--sys-rhythm-group);min-inline-size:0;color:var(--sys-color-text);margin:0;padding-inline-start:var(--sys-space-6);display:grid}.sys-list[data-kind=unordered]{list-style:outside}.sys-list[data-kind=ordered]{list-style:decimal}.sys-list>*{overflow-wrap:anywhere;min-inline-size:0}.sys-map{isolation:isolate;min-inline-size:0;aspect-ratio:var(--sys-layout-aspect-wide,16 / 9);border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-panel);background:var(--sys-color-canvas);color:var(--sys-color-text);position:relative;overflow:hidden}.sys-map-canvas{position:absolute;inset:0}.sys-map-message{padding:var(--sys-space-4);background:var(--sys-color-canvas);color:var(--sys-color-text-muted);text-align:center;place-items:center;display:grid;position:absolute;inset:0}.sys-map-summary{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sys-map-controls,.sys-map-legend{z-index:1;gap:var(--sys-rhythm-group);flex-wrap:wrap;display:flex;position:absolute;inset-block-start:var(--sys-space-4)}.sys-map-controls{inset-inline-end:var(--sys-space-4)}.sys-map-legend{inset-inline-start:var(--sys-space-4)}.sys-map :where(button,a):focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-mentions{color:var(--sys-color-text);font:var(--sys-type-ui)}.sys-mentions [data-tag]{border-radius:var(--sys-radius-control);background:var(--sys-color-control-subtle);color:var(--sys-color-text);text-decoration:underline;-webkit-text-decoration-color:var(--sys-color-border-strong);text-decoration-color:var(--sys-color-border-strong);text-underline-offset:3px}.sys-mentions-label{font-weight:var(--sys-type-ui-strong-weight);margin-block-end:8px;display:block}.sys-mentions-input{box-sizing:border-box;inline-size:100%;min-block-size:var(--sys-density-control-height);padding:8px var(--sys-density-control-padding);border:var(--sys-border-width) solid var(--sys-color-border-strong);border-radius:var(--sys-radius-control);background:var(--sys-color-control);color:var(--sys-color-text);font:var(--sys-type-ui)}.sys-mentions-input:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-mentions-input[aria-invalid=true]{border-color:var(--sys-color-danger)}.sys-mentions-input::placeholder{color:var(--sys-color-text-muted)}.sys-mentions-input:read-only,.sys-mentions-input:disabled{background:var(--sys-color-control-subtle)}.sys-mentions-input:disabled{border-color:var(--sys-color-border-disabled)}.sys-mentions-content{z-index:calc(var(--sys-overlay-layer-base,1) + 49);box-sizing:border-box;min-inline-size:12rem;max-inline-size:min(24rem,100vw - 2rem);max-block-size:min(20rem, var(--diceui-anchor-available-height,70vh));padding:var(--sys-control-menu-inset,4px);border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-overlay);background:var(--sys-color-overlay);color:var(--sys-color-text);font:var(--sys-type-ui);box-shadow:var(--sys-shadow-overlay);overflow:auto}.sys-mentions-item{align-items:center;gap:var(--sys-control-icon-gap);min-block-size:var(--sys-control-option-min-height);padding:var(--sys-control-option-inset-y) var(--sys-density-control-padding);border-radius:var(--sys-radius-control);cursor:default;outline:none;display:flex}.sys-mentions-item[data-highlighted]{background:var(--sys-color-control-hover)}.sys-mentions-item[data-disabled],.sys-mentions-input:disabled{color:var(--sys-color-text-disabled);cursor:not-allowed}@media (pointer:coarse){.sys-mentions-input{min-block-size:max(var(--sys-control-touch-min), var(--sys-density-control-height));font-size:max(16px, var(--sys-type-ui-font-size))}.sys-mentions-item{min-block-size:max(var(--sys-control-touch-min), var(--sys-control-option-min-height))}}@media (forced-colors:active){.sys-mentions-item[data-highlighted]{outline-offset:-1px;outline:1px solid highlight}}.sys-menu-positioner{z-index:var(--sys-overlay-layer-base,1);outline:none}.sys-menu-popup{inline-size:max-content;max-inline-size:min(var(--sys-overlay-width-small), calc(100vi - (var(--sys-layout-gutter) * 2)));max-block-size:calc(100dvh - (var(--sys-layout-gutter) * 2));box-sizing:border-box;padding:var(--sys-focus-gap);color:var(--sys-color-text);background:var(--sys-color-overlay);border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-overlay);overflow:auto}.sys-menu-item,.sys-menu-link-item,.sys-menu-checkbox-item,.sys-menu-radio-item,.sys-menu-submenu-trigger{min-inline-size:0;min-block-size:var(--sys-density-row-height);align-items:center;gap:var(--sys-density-control-padding);padding-inline:var(--sys-density-control-padding);border-radius:var(--sys-radius-control);color:var(--sys-color-text);text-align:start;overflow-wrap:anywhere;outline:none;display:flex}.sys-menu-item[data-highlighted],.sys-menu-link-item[data-highlighted],.sys-menu-checkbox-item[data-highlighted],.sys-menu-radio-item[data-highlighted],.sys-menu-submenu-trigger[data-highlighted]{background:var(--sys-color-action-plain-hover)}.sys-menu-item[data-disabled],.sys-menu-link-item[data-disabled],.sys-menu-checkbox-item[data-disabled],.sys-menu-radio-item[data-disabled],.sys-menu-submenu-trigger[data-disabled]{color:var(--sys-color-text-muted);cursor:not-allowed}.sys-menu-item:focus-visible,.sys-menu-link-item:focus-visible,.sys-menu-checkbox-item:focus-visible,.sys-menu-radio-item:focus-visible,.sys-menu-submenu-trigger:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-menu-group-label{padding:var(--sys-focus-gap) var(--sys-density-control-padding);color:var(--sys-color-text-muted);display:block}.sys-menu-separator{block-size:var(--sys-border-width);margin:var(--sys-focus-gap) 0;background:var(--sys-color-border)}.sys-menubar{border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-control);background:var(--sys-color-panel);min-inline-size:0;max-inline-size:100%;color:var(--sys-color-text);scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:.125rem;padding:.25rem;display:flex;overflow-x:auto}.sys-menubar[data-orientation=vertical]{flex-direction:column;align-items:stretch;inline-size:fit-content}.sys-menubar-trigger{max-inline-size:100%;min-block-size:var(--sys-density-control-height);border:var(--sys-border-width) solid transparent;border-radius:var(--sys-radius-control);color:inherit;font:inherit;text-align:start;overflow-wrap:anywhere;cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.375rem .75rem;display:inline-flex}.sys-menubar-trigger[data-popup-open]{background:var(--sys-color-canvas)}.sys-menubar-positioner{z-index:calc(var(--sys-overlay-layer-base,1) + 29)}.sys-menubar-popup{min-inline-size:13rem;max-inline-size:min(24rem,100vw - 2rem);max-block-size:var(--available-height);border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-panel);background:var(--sys-color-overlay);color:var(--sys-color-text);padding:.25rem;overflow:auto}.sys-menubar-item,.sys-menubar-link-item,.sys-menubar-checkbox-item,.sys-menubar-radio-item,.sys-menubar-submenu-trigger{min-block-size:var(--sys-density-row-height);border:var(--sys-border-width) solid transparent;border-radius:var(--sys-radius-control);color:inherit;font:inherit;text-align:start;overflow-wrap:anywhere;cursor:default;align-items:center;gap:.625rem;padding:.375rem .625rem;text-decoration:none;display:flex}.sys-menubar-item[data-highlighted],.sys-menubar-link-item[data-highlighted],.sys-menubar-checkbox-item[data-highlighted],.sys-menubar-radio-item[data-highlighted],.sys-menubar-submenu-trigger[data-highlighted]{background:var(--sys-color-control-hover)}.sys-menubar-item[data-disabled],.sys-menubar-link-item[data-disabled],.sys-menubar-checkbox-item[data-disabled],.sys-menubar-radio-item[data-disabled],.sys-menubar-submenu-trigger[data-disabled]{opacity:.55}.sys-menubar-group{display:grid}.sys-menubar-group-label{color:var(--sys-color-text-muted);padding:.375rem .625rem;font-size:.875rem}.sys-menubar-separator{block-size:var(--sys-border-width);background:var(--sys-color-border);margin-block:.25rem}.sys-menubar-trigger:focus-visible,.sys-menubar-item:focus-visible,.sys-menubar-link-item:focus-visible,.sys-menubar-checkbox-item:focus-visible,.sys-menubar-radio-item:focus-visible,.sys-menubar-submenu-trigger:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}@media (pointer:coarse){.sys-menubar-trigger,.sys-menubar-item,.sys-menubar-link-item,.sys-menubar-checkbox-item,.sys-menubar-radio-item,.sys-menubar-submenu-trigger{min-block-size:max(44px, var(--sys-density-row-height))}}@media (prefers-reduced-motion:reduce){.sys-menubar-trigger,.sys-menubar-popup{transition:none}}@media (forced-colors:active){.sys-menubar-trigger:focus-visible,.sys-menubar-item:focus-visible,.sys-menubar-link-item:focus-visible,.sys-menubar-checkbox-item:focus-visible,.sys-menubar-radio-item:focus-visible,.sys-menubar-submenu-trigger:focus-visible{outline-color:highlight}}.sys-message{gap:var(--sys-space-2);inline-size:100%;min-inline-size:0;max-inline-size:var(--sys-layout-measure-body);color:var(--sys-color-text);grid-template-columns:minmax(0,1fr);display:grid}.sys-message[data-align=end]{margin-inline-start:auto}.sys-message[data-appearance=bubble]{padding:var(--sys-space-4);background:var(--sys-color-control-subtle);border-radius:var(--sys-radius-panel)}.sys-message:has(>.sys-message-avatar){column-gap:var(--sys-space-3);grid-template-columns:auto minmax(0,1fr)}.sys-message>.sys-message-avatar{grid-area:1/1/span 5}.sys-message:has(>.sys-message-avatar)>:not(.sys-message-avatar){grid-column:2}.sys-message-meta{align-items:baseline;gap:var(--sys-space-2);flex-wrap:wrap;min-inline-size:0;display:flex}.sys-message-author{font:var(--sys-type-label);letter-spacing:var(--sys-type-label-letter-spacing);overflow-wrap:anywhere}.sys-message-time{color:var(--sys-color-text-muted);font:var(--sys-type-meta);letter-spacing:var(--sys-type-meta-letter-spacing)}.sys-message-content{overflow-wrap:anywhere;white-space:pre-line;min-inline-size:0;max-inline-size:100%}.sys-message-content>*{white-space:normal}.sys-message-content>pre,.sys-message-content pre code{white-space:pre}.sys-message-actions{align-items:center;gap:var(--sys-space-1);flex-wrap:wrap;display:flex}@media (width<=360px){.sys-message[data-appearance=bubble]{padding:var(--sys-space-3)}}.sys-meter{block-size:.625rem;inline-size:100%;accent-color:var(--sys-color-focus)}.sys-navigation-menu{color:var(--sys-color-text)}.sys-navigation-menu-list{scrollbar-width:thin;align-items:center;gap:.25rem;min-inline-size:0;max-inline-size:100%;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.sys-navigation-menu--vertical .sys-navigation-menu-list{flex-direction:column;align-items:stretch;overflow:visible auto}.sys-navigation-menu-item{min-inline-size:0;position:relative}.sys-navigation-menu-trigger,.sys-navigation-menu-link{max-inline-size:100%;min-block-size:var(--sys-density-control-height);border:var(--sys-border-width) solid transparent;border-radius:var(--sys-radius-control);padding:.5rem var(--sys-density-control-padding);color:inherit;font:inherit;text-align:start;overflow-wrap:anywhere;cursor:pointer;background:0 0;justify-content:flex-start;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.sys-navigation-menu:not(.sys-navigation-menu--vertical)>.sys-navigation-menu-list>.sys-navigation-menu-item{flex:none}.sys-navigation-menu:not(.sys-navigation-menu--vertical)>.sys-navigation-menu-list>.sys-navigation-menu-item>.sys-navigation-menu-trigger,.sys-navigation-menu:not(.sys-navigation-menu--vertical)>.sys-navigation-menu-list>.sys-navigation-menu-item>.sys-navigation-menu-link{white-space:nowrap;overflow-wrap:normal;max-inline-size:none}.sys-navigation-menu-trigger:hover,.sys-navigation-menu-link:hover{background:var(--sys-color-control-hover)}.sys-navigation-menu-trigger[data-popup-open]{background:var(--sys-color-selected)}.sys-navigation-menu-link[data-active]{background:var(--sys-color-selected);color:var(--sys-color-text);font-weight:550}.sys-navigation-menu-icon{flex:none;block-size:1em;inline-size:1em}.sys-navigation-menu-positioner{z-index:calc(var(--sys-overlay-layer-base,1) + 29)}.sys-navigation-menu-popup{max-inline-size:min(var(--sys-layout-content), calc(100vw - 2rem));max-block-size:var(--available-height);border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-panel);background:var(--sys-color-overlay);color:var(--sys-color-text);overflow:auto}.sys-navigation-menu-content{min-inline-size:0;padding:var(--sys-density-control-padding)}.sys-navigation-menu-viewport{min-inline-size:0;position:relative}.sys-navigation-menu-backdrop{z-index:calc(var(--sys-overlay-layer-base,1) + 28);background:0 0;position:fixed;inset:0}.sys-navigation-menu-arrow{fill:var(--sys-color-overlay);stroke:var(--sys-color-border)}.sys-navigation-menu-trigger:focus-visible,.sys-navigation-menu-link:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}@media (pointer:coarse){.sys-navigation-menu-trigger,.sys-navigation-menu-link{min-block-size:max(44px, var(--sys-density-control-height))}}@media (prefers-reduced-motion:reduce){.sys-navigation-menu-popup,.sys-navigation-menu-content{transition:none}}@media (forced-colors:active){.sys-navigation-menu-trigger:focus-visible,.sys-navigation-menu-link:focus-visible{outline-color:highlight}}.sys-node-editor{min-inline-size:0;color:var(--sys-color-text)}.sys-node-editor-canvas{border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-panel);background:var(--sys-color-canvas);--xy-edge-stroke-default:var(--sys-color-border-strong);--xy-edge-stroke-selected-default:var(--sys-color-focus);--xy-connectionline-stroke-default:var(--sys-color-focus);--xy-background-color-default:var(--sys-color-canvas);--xy-background-pattern-dots-color-default:var(--sys-color-border);--xy-background-pattern-lines-color-default:var(--sys-color-border);--xy-background-pattern-cross-color-default:var(--sys-color-border);--xy-node-color-default:var(--sys-color-text);--xy-node-border-default:var(--sys-border-width) solid var(--sys-color-border);--xy-node-background-color-default:var(--sys-color-panel);--xy-node-border-radius-default:var(--sys-radius-control);--xy-handle-background-color-default:var(--sys-color-action-fg);--xy-handle-border-color-default:var(--sys-color-canvas);--xy-minimap-background-color-default:var(--sys-color-panel);--xy-minimap-node-background-color-default:var(--sys-color-selected);--xy-minimap-node-stroke-color-default:var(--sys-color-border);--xy-minimap-mask-background-color-default:var(--sys-color-surface-subtle);--xy-controls-button-background-color-default:var(--sys-color-canvas);--xy-controls-button-background-color-hover-default:var(--sys-color-control-hover);--xy-controls-button-color-default:var(--sys-color-text);--xy-controls-button-color-hover-default:var(--sys-color-text);--xy-controls-button-border-color-default:var(--sys-color-border);--xy-edge-label-background-color-default:var(--sys-color-canvas);--xy-edge-label-color-default:var(--sys-color-text);block-size:min(68vh,52rem);min-block-size:22rem;inline-size:100%;position:relative;overflow:hidden}.sys-node-editor .react-flow__node{border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-control);background:var(--sys-color-panel);min-inline-size:8rem;color:var(--sys-color-text)}.sys-node-editor .react-flow.dark{--xy-edge-stroke-default:var(--sys-color-border-strong);--xy-edge-stroke-selected-default:var(--sys-color-focus);--xy-connectionline-stroke-default:var(--sys-color-focus);--xy-background-color-default:var(--sys-color-canvas);--xy-background-pattern-dots-color-default:var(--sys-color-border);--xy-background-pattern-lines-color-default:var(--sys-color-border);--xy-background-pattern-cross-color-default:var(--sys-color-border);--xy-node-color-default:var(--sys-color-text);--xy-node-border-default:var(--sys-border-width) solid var(--sys-color-border);--xy-node-background-color-default:var(--sys-color-panel);--xy-node-border-radius-default:var(--sys-radius-control);--xy-handle-background-color-default:var(--sys-color-action-fg);--xy-handle-border-color-default:var(--sys-color-canvas);--xy-minimap-background-color-default:var(--sys-color-panel);--xy-minimap-node-background-color-default:var(--sys-color-selected);--xy-minimap-node-stroke-color-default:var(--sys-color-border);--xy-minimap-mask-background-color-default:var(--sys-color-surface-subtle);--xy-controls-button-background-color-default:var(--sys-color-canvas);--xy-controls-button-background-color-hover-default:var(--sys-color-control-hover);--xy-controls-button-color-default:var(--sys-color-text);--xy-controls-button-color-hover-default:var(--sys-color-text);--xy-controls-button-border-color-default:var(--sys-color-border);--xy-edge-label-background-color-default:var(--sys-color-canvas);--xy-edge-label-color-default:var(--sys-color-text)}.sys-node-editor .react-flow__node.selected{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-node-editor .react-flow__edge-path{stroke:var(--sys-color-border-strong);stroke-width:2px}.sys-node-editor .react-flow__controls,.sys-node-editor .react-flow__minimap{z-index:4;border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-control);background:var(--sys-color-canvas);position:absolute;overflow:hidden}.sys-node-editor .react-flow__controls{display:grid;inset-block-end:var(--sys-space-3);inset-inline-start:var(--sys-space-3)}.sys-node-editor .react-flow__controls-button{inline-size:var(--sys-density-control-height);block-size:var(--sys-density-control-height);border:0;border-block-end:var(--sys-border-width) solid var(--sys-color-border);color:var(--sys-color-text);cursor:pointer;background:0 0;place-items:center;display:grid}.sys-node-editor .react-flow__minimap{inset-block-end:var(--sys-space-3);inset-inline-end:var(--sys-space-3)}.sys-node-editor :is(button,[tabindex]):focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}@media (width<=48rem){.sys-node-editor-canvas{block-size:60vh;min-block-size:18rem}}@media (forced-colors:active){.sys-node-editor .react-flow__node.selected{outline-color:highlight}}.sys-number-field-group{box-sizing:border-box;min-inline-size:0;min-block-size:var(--sys-density-control-height);border:var(--sys-border-width) solid var(--sys-color-border-strong);border-radius:var(--sys-radius-control);background:var(--sys-color-panel);color:var(--sys-color-text);font:var(--sys-type-ui);display:inline-flex}.sys-number-field-group:focus-within{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-number-field-group:has(.sys-number-field-input[aria-invalid=true]){border-color:var(--sys-color-danger)}.sys-number-field-input{min-inline-size:0;color:inherit;font:inherit;font-variant-numeric:tabular-nums;padding:.45em var(--sys-density-control-padding);background:0 0;border:0;flex:5ch}.sys-number-field-input:focus-visible{outline:0}.sys-number-field-input:disabled{cursor:not-allowed}.sys-number-field-increment,.sys-number-field-decrement{inline-size:var(--sys-density-control-height);min-inline-size:var(--sys-space-6);border:0;border-inline-start:var(--sys-border-width) solid var(--sys-color-border);color:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.sys-number-field-increment:hover:not([data-disabled]),.sys-number-field-decrement:hover:not([data-disabled]){background:var(--sys-color-control)}.sys-number-field-increment[data-disabled],.sys-number-field-decrement[data-disabled]{background:var(--sys-color-control-subtle);color:var(--sys-color-text-disabled);cursor:not-allowed}.sys-number-field-group:has(.sys-number-field-input:disabled){background:var(--sys-color-control-subtle);color:var(--sys-color-text-disabled)}.sys-number-field-group:has(.sys-number-field-input[readonly]){background:var(--sys-color-control-subtle)}.sys-number-field-scrub-area{cursor:ew-resize;-webkit-user-select:none;user-select:none}@media (pointer:coarse){.sys-number-field-increment,.sys-number-field-decrement{min-inline-size:44px}.sys-number-field-scrub-area{display:none}}@media (prefers-reduced-motion:reduce){.sys-number-field-group,.sys-number-field-increment,.sys-number-field-decrement{transition:none}}@media (forced-colors:active){.sys-number-field-group{border-color:canvastext}.sys-number-field-group:focus-within{outline-color:highlight}}.sys-otp{align-items:center;gap:var(--sys-control-icon-gap);min-inline-size:0;display:flex}.sys-otp-input{box-sizing:border-box;inline-size:var(--sys-density-control-height);min-inline-size:0;min-block-size:var(--sys-density-control-height);border:var(--sys-border-width) solid var(--sys-color-border-strong);border-radius:var(--sys-radius-control);background:var(--sys-color-panel);color:var(--sys-color-text);font:var(--sys-type-ui);font-variant-numeric:tabular-nums;text-align:center}.sys-otp-input[data-filled]{border-color:var(--sys-color-border-strong)}.sys-otp-input:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-otp-input[aria-invalid=true]{border-color:var(--sys-color-danger)}.sys-otp-input[data-disabled]{background:var(--sys-color-control-subtle);color:var(--sys-color-text-disabled);cursor:not-allowed}.sys-otp-separator{color:var(--sys-color-text-muted)}@media (pointer:coarse){.sys-otp-input{inline-size:max(var(--sys-density-control-height), var(--sys-control-touch-min));min-block-size:var(--sys-control-touch-min)}}@media (forced-colors:active){.sys-otp-input{border-color:buttontext}.sys-otp-input:focus-visible{outline-color:highlight}}.sys-pagination{max-inline-size:100%;color:var(--sys-color-text);justify-content:center;display:flex}.sys-pagination-content{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;max-inline-size:100%;margin:0;padding:0;list-style:none;display:flex}.sys-pagination-item{display:inline-flex}.sys-pagination-link{min-inline-size:min(var(--sys-density-control-height), 100%);max-inline-size:100%;min-block-size:var(--sys-density-control-height);border:var(--sys-border-width) solid transparent;border-radius:var(--sys-radius-control);color:inherit;font:inherit;text-align:center;text-wrap:pretty;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;flex-wrap:wrap;flex:0 auto;justify-content:center;align-items:center;gap:.375rem;padding-inline:.625rem;text-decoration:none;display:inline-flex}.sys-pagination-link:hover{background:var(--sys-color-control-hover)}.sys-pagination-link[data-current]{border-color:var(--sys-color-border-strong);background:var(--sys-color-selected);color:var(--sys-color-text);font-weight:550}.sys-pagination-link:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-pagination-link[aria-disabled=true]{opacity:.55;cursor:not-allowed}.sys-pagination-ellipsis{min-block-size:2rem;min-inline-size:2rem;color:var(--sys-color-text-muted);justify-content:center;align-items:center;display:inline-flex}.sys-pagination-visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (pointer:coarse){.sys-pagination-link{min-block-size:44px;min-inline-size:44px}}@media (forced-colors:active){.sys-pagination-link:focus-visible{outline-color:highlight}}.sys-password-input-group .sys-password-input{min-inline-size:0;color:inherit;font:var(--sys-type-ui)}.sys-password-input[aria-invalid=true],.sys-password-input[data-invalid]{border-color:var(--sys-color-danger)}.sys-password-input-group[data-disabled]{color:var(--sys-color-text-disabled)}@media (width<=40rem){.sys-password-input{font-size:16px}}@media (forced-colors:active){.sys-password-input[aria-invalid=true],.sys-password-input[data-invalid]{border-color:mark}}.sys-popover-positioner{z-index:var(--sys-overlay-layer-base,1);outline:none}.sys-popover-popup{inline-size:max-content;max-inline-size:min(var(--sys-overlay-width-small), calc(100vi - (var(--sys-layout-gutter) * 2)));max-block-size:calc(100dvh - (var(--sys-layout-gutter) * 2));box-sizing:border-box;padding:var(--sys-density-control-padding);color:var(--sys-color-text);background:var(--sys-color-overlay);border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-overlay);transition:opacity .15s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.2,0,0,1);overflow:auto}.sys-popover-popup[data-layout=sections]{padding:0}.sys-popover-header,.sys-popover-body,.sys-popover-footer{padding:var(--sys-space-4)}.sys-popover-header{gap:var(--sys-space-2);border-block-end:var(--sys-border-width) solid var(--sys-color-border-subtle);grid-template-columns:minmax(0,1fr);display:grid}.sys-popover-header:has(>.sys-popover-close){grid-template-columns:minmax(0,1fr) auto}.sys-popover-header:has(>.sys-popover-close)>.sys-popover-close{grid-area:1/2}.sys-popover-footer{justify-content:end;gap:var(--sys-space-2);border-block-start:var(--sys-border-width) solid var(--sys-color-border-subtle);flex-wrap:wrap;display:flex}.sys-popover-popup[data-starting-style],.sys-popover-popup[data-ending-style]{opacity:0;transform:translateY(var(--sys-focus-gap))}.sys-popover-title{color:var(--sys-color-text);font:var(--sys-type-heading-md);margin:0}.sys-popover-description{margin:var(--sys-focus-gap) 0 0;color:var(--sys-color-text-muted);font:var(--sys-type-ui);overflow-wrap:break-word}.sys-popover-popup[data-layout=sections] .sys-popover-description{margin:0}.sys-popover-close:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}@media (prefers-reduced-motion:reduce){.sys-popover-popup{transition:none}.sys-popover-popup[data-starting-style],.sys-popover-popup[data-ending-style]{transform:none}}.sys-preview-card-positioner{z-index:var(--sys-overlay-layer-base,1);outline:none}.sys-preview-card-popup{inline-size:max-content;max-inline-size:min(var(--sys-overlay-width-medium), calc(100vi - (var(--sys-layout-gutter) * 2)));max-block-size:calc(100dvh - (var(--sys-layout-gutter) * 2));box-sizing:border-box;padding:var(--sys-density-control-padding);color:var(--sys-color-text);background:var(--sys-color-overlay);border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-panel);transition:opacity .15s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.2,0,0,1);overflow:auto}.sys-preview-card-popup[data-starting-style],.sys-preview-card-popup[data-ending-style]{opacity:0;transform:translateY(var(--sys-focus-gap))}.sys-preview-card-popup :where(img,video){border-radius:var(--sys-radius-media);outline:1px solid oklch(0% 0 0/.1);block-size:auto;inline-size:100%;display:block}[data-systema-color-mode=dark] .sys-preview-card-popup :where(img,video){outline-color:oklch(100% 0 0/.1)}@media (prefers-reduced-motion:reduce){.sys-preview-card-popup{transition:none}.sys-preview-card-popup[data-starting-style],.sys-preview-card-popup[data-ending-style]{transform:none}}.sys-progress{border:var(--sys-border-width) solid var(--sys-color-border);block-size:.625rem;inline-size:100%;accent-color:var(--sys-color-action-bg);background:var(--sys-color-control);color:var(--sys-color-action-bg);border-radius:999px}.sys-progress::-webkit-progress-bar{background:var(--sys-color-control);border-radius:inherit}.sys-progress::-webkit-progress-value{background:var(--sys-color-action-bg);border-radius:inherit}.sys-progress::-moz-progress-bar{background:var(--sys-color-action-bg);border-radius:inherit}@media (forced-colors:active){.sys-progress{forced-color-adjust:auto}}.sys-radio,.sys-radio-card-marker{box-sizing:border-box;inline-size:var(--sys-choice-marker-size);block-size:var(--sys-choice-marker-size);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.sys-radio:before,.sys-radio-card-marker:before{content:"";box-sizing:border-box;inline-size:var(--sys-choice-marker-size);block-size:var(--sys-choice-marker-size);border:var(--sys-border-width) solid var(--sys-color-border-strong);background:var(--sys-color-panel);pointer-events:none;border-radius:50%;grid-area:1/1}.sys-radio:after{content:"";block-size:max(100%,24px);inline-size:max(100%,24px);position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.sys-radio[data-checked]:before,.sys-radio-card[data-checked] .sys-radio-card-marker:before{border-color:var(--sys-color-action-bg);background:var(--sys-color-action-bg)}.sys-radio-indicator{z-index:1;inline-size:var(--sys-radio-indicator-size);block-size:var(--sys-radio-indicator-size);background:var(--sys-color-action-fg);pointer-events:none;border-radius:50%;grid-area:1/1}.sys-radio:focus-visible,.sys-radio-card:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-radio[data-disabled],.sys-radio-card[data-disabled]{cursor:not-allowed}.sys-radio[data-disabled]:before,.sys-radio-card[data-disabled] .sys-radio-card-marker:before{border-color:var(--sys-color-border-disabled);background:var(--sys-color-control-disabled)}.sys-radio[data-disabled] .sys-radio-indicator,.sys-radio-card[data-disabled] .sys-radio-indicator{background:var(--sys-color-text-disabled)}.sys-radio-card{box-sizing:border-box;align-items:center;gap:var(--sys-choice-label-gap);min-inline-size:0;min-block-size:var(--sys-density-row-height);padding:max(0px, calc(var(--sys-choice-card-inset) - var(--sys-border-width)));border:var(--sys-border-width) solid var(--sys-color-border-strong);border-radius:var(--sys-radius-panel);background:var(--sys-color-panel);color:var(--sys-color-text);font:var(--sys-type-ui);text-align:start;cursor:pointer;display:flex}.sys-radio-card-copy{gap:var(--sys-choice-description-gap);overflow-wrap:anywhere;flex-direction:column;flex:1;min-inline-size:0;display:flex}.sys-radio-card-label{font:var(--sys-type-label);letter-spacing:var(--sys-type-label-letter-spacing)}.sys-radio-card-description{color:var(--sys-color-text-muted);font:var(--sys-type-ui-small)}.sys-radio-card[data-checked]{border-color:var(--sys-color-action-bg);background:var(--sys-color-selected)}.sys-radio-card[data-disabled]{border-color:var(--sys-color-border-disabled);color:var(--sys-color-text-disabled)}.sys-radio[data-invalid]:before,.sys-radio[aria-invalid=true]:before,.sys-radio-card[data-invalid],.sys-radio-card[aria-invalid=true]{border-color:var(--sys-color-danger)}@media (hover:hover){.sys-radio-card:not([data-disabled]):hover{background:var(--sys-color-action-plain-hover)}}@media (pointer:coarse){.sys-radio{min-inline-size:var(--sys-control-touch-min);min-block-size:var(--sys-control-touch-min)}.sys-radio-card{min-block-size:var(--sys-control-touch-min)}}@media (forced-colors:active){.sys-radio:before,.sys-radio-card-marker:before,.sys-radio-card{border-color:buttontext}.sys-radio:focus-visible,.sys-radio-card:focus-visible{outline-color:highlight}.sys-radio-indicator{background:canvastext}}.sys-range-picker-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sys-range-picker-value[data-placeholder]{color:var(--sys-color-text-muted)}.sys-recorder{gap:var(--sys-space-4);min-inline-size:0;padding:var(--sys-space-4);border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-panel);color:var(--sys-color-text);background:var(--sys-color-panel);display:grid}.sys-recorder-header,.sys-recorder-controls{align-items:center;gap:var(--sys-space-3);flex-wrap:wrap;display:flex}.sys-recorder-header{font:var(--sys-type-label);justify-content:space-between}.sys-recorder-duration{font:var(--sys-type-meta);font-variant-numeric:tabular-nums}.sys-recorder-error{font:var(--sys-type-ui);overflow-wrap:anywhere}.sys-recorder-result,.sys-reorder{min-inline-size:0}.sys-resizable-panel-group{min-block-size:0;min-inline-size:0;display:flex;overflow:hidden}.sys-resizable-panel-group[data-orientation=vertical]{flex-direction:column}.sys-resizable-panel-panel{min-block-size:0;min-inline-size:0;overflow:auto}.sys-resizable-panel-handle{flex:0 0 var(--sys-border-width);background:var(--sys-color-border);outline:none;position:relative}.sys-resizable-panel-handle:after{content:"";position:absolute;inset:0}.sys-resizable-panel-handle[aria-orientation=vertical]:after{inset-inline:calc(var(--sys-density-control-padding) * -1)}.sys-resizable-panel-handle[aria-orientation=horizontal]:after{inset-block:calc(var(--sys-density-control-padding) * -1)}.sys-resizable-panel-handle:focus-visible{z-index:1;background:var(--sys-color-focus);outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-resizable-panel-handle[data-disabled]{cursor:default}.sys-resizable-panel-handle[aria-orientation=vertical]{cursor:col-resize}.sys-resizable-panel-handle[aria-orientation=horizontal]{cursor:row-resize}@media (prefers-reduced-motion:reduce){.sys-resizable-panel-group *{transition:none}}.sys-rich-text-editor{min-inline-size:0;min-block-size:calc(var(--sys-density-row-height) * 8);border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-panel);background:var(--sys-color-panel);color:var(--sys-color-text);overflow:hidden}.sys-rich-text-editor-toolbar{box-sizing:border-box;border:0;border-block-end:var(--sys-border-width) solid var(--sys-color-border);inline-size:100%;max-inline-size:100%;padding:var(--sys-space-1) var(--sys-density-control-padding);background:0 0;border-radius:0}.sys-rich-text-editor-content{padding:var(--sys-density-control-padding)}.sys-rich-text-editor .ProseMirror{min-block-size:calc(var(--sys-density-row-height) * 6);overflow-wrap:anywhere;outline:none}.sys-rich-text-editor .ProseMirror>:first-child{margin-block-start:0}.sys-rich-text-editor .ProseMirror>:last-child{margin-block-end:0}.sys-rich-text-editor .ProseMirror ::selection{background:var(--sys-color-selected)}.sys-rich-text-editor:focus-within,.sys-rich-text-editor[data-focused]{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-rich-text-editor[data-readonly] .sys-rich-text-editor-content{background:var(--sys-color-canvas)}.sys-rich-text-editor[data-readonly] .ProseMirror{cursor:text}.sys-rich-text-editor[data-disabled]{background:var(--sys-color-control-disabled);color:var(--sys-color-text-disabled)}.sys-rich-text-editor[data-invalid]{border-color:var(--sys-color-danger)}@media (forced-colors:active){.sys-rich-text-editor{border-color:canvastext}}.sys-scheduler{gap:var(--sys-layout-group-regular,var(--sys-rhythm-group));min-inline-size:0;color:var(--sys-color-text);display:grid}.sys-scheduler-header{align-items:center;gap:var(--sys-space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.sys-scheduler-navigation{align-items:center;gap:var(--sys-space-2);min-inline-size:0;display:flex}.sys-scheduler-title{min-inline-size:0;font:var(--sys-type-label);font-weight:var(--sys-type-ui-strong-weight);overflow-wrap:anywhere;margin:0}.sys-scheduler-nav-button,.sys-scheduler-today,.sys-scheduler-view-button{min-block-size:var(--sys-density-control-height);border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-control);padding-inline:var(--sys-density-control-padding);background:var(--sys-color-canvas);color:var(--sys-color-text);font:var(--sys-type-ui);cursor:pointer}.sys-scheduler-nav-button{min-inline-size:var(--sys-density-control-height);padding:0;font-size:1.25rem}.sys-scheduler-time-zone{color:var(--sys-color-text-muted);font:var(--sys-type-meta);grid-column:1/-1;margin:0}.sys-scheduler-views{gap:var(--sys-space-1);flex-wrap:wrap;display:inline-flex}.sys-scheduler-view-button[aria-pressed=true]{border-color:var(--sys-color-border-strong);background:var(--sys-color-selected);font-weight:var(--sys-type-ui-strong-weight)}.sys-scheduler-nav-button:hover,.sys-scheduler-today:hover,.sys-scheduler-view-button:hover{background:var(--sys-color-control-hover)}.sys-scheduler :is(button,a):focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-scheduler-month{table-layout:fixed;border-collapse:collapse;border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-panel);inline-size:100%;overflow:hidden}.sys-scheduler-month th{padding:var(--sys-space-2);border:var(--sys-border-width) solid var(--sys-color-border);background:var(--sys-color-surface-subtle);color:var(--sys-color-text-muted);font:var(--sys-type-meta);text-align:start}.sys-scheduler-month td{vertical-align:top;border:var(--sys-border-width) solid var(--sys-color-border);block-size:7rem;min-inline-size:0;padding:var(--sys-space-1)}.sys-scheduler-month td[data-outside]{background:var(--sys-color-panel);color:var(--sys-color-text-muted)}.sys-scheduler-month td[data-today] .sys-scheduler-day-number{color:var(--sys-color-action-fg);font-weight:var(--sys-type-ui-strong-weight)}.sys-scheduler-day-number{font:var(--sys-type-meta);font-variant-numeric:tabular-nums;margin-block-end:var(--sys-space-1);display:block}.sys-scheduler-day-events,.sys-scheduler-time-events{gap:var(--sys-space-1);min-inline-size:0;display:grid}.sys-scheduler-event{border:0;border-inline-start:2px solid var(--sys-color-action-fg);border-radius:var(--sys-radius-control);min-inline-size:0;padding:var(--sys-space-1) var(--sys-space-2);background:var(--sys-color-selected);color:var(--sys-color-text);font:var(--sys-type-meta);text-align:start;cursor:pointer;overflow-wrap:anywhere;gap:2px;display:grid}.sys-scheduler-event[data-all-day]{border-inline-start-color:var(--sys-color-success)}.sys-scheduler-event:hover{background:var(--sys-color-control-hover)}.sys-scheduler-event-time{color:var(--sys-color-text-muted);font-variant-numeric:tabular-nums}.sys-scheduler-event-title{font-weight:var(--sys-type-ui-strong-weight)}.sys-scheduler-time-grid{border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-panel);grid-auto-columns:minmax(10rem,1fr);grid-auto-flow:column;min-inline-size:0;display:grid;overflow-x:auto}.sys-scheduler-time-grid[data-view=day]{grid-auto-columns:minmax(0,1fr)}.sys-scheduler-time-day{border-inline-end:var(--sys-border-width) solid var(--sys-color-border);min-block-size:18rem;min-inline-size:0}.sys-scheduler-time-day:last-child{border-inline-end:0}.sys-scheduler-time-day>h3{border-block-end:var(--sys-border-width) solid var(--sys-color-border);padding:var(--sys-space-2);background:var(--sys-color-surface-subtle);font:var(--sys-type-meta);margin:0;position:sticky;inset-block-start:0}.sys-scheduler-time-events{padding:var(--sys-space-2)}.sys-scheduler-agenda{gap:var(--sys-space-2);min-inline-size:0;margin:0;padding:0;list-style:none;display:grid}.sys-scheduler-agenda-item{align-items:start;gap:var(--sys-space-3);border-block-end:var(--sys-border-width) solid var(--sys-color-border);padding-block:var(--sys-space-2);grid-template-columns:minmax(7rem,auto) minmax(0,1fr);display:grid}.sys-scheduler-empty{border:var(--sys-border-width) dashed var(--sys-color-border-strong);border-radius:var(--sys-radius-panel);padding:var(--sys-space-4);color:var(--sys-color-text-muted)}.sys-scheduler-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}@media (width<=48rem){.sys-scheduler-header{grid-template-columns:minmax(0,1fr)}.sys-scheduler-month td{block-size:5rem;padding:var(--sys-space-1)}.sys-scheduler-event{padding:var(--sys-space-1)}.sys-scheduler-agenda-item{gap:var(--sys-space-1);grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.sys-scheduler :is(button,a):focus-visible{outline-color:highlight}}.sys-search-input-group .sys-search-input{min-inline-size:0;color:inherit;font:var(--sys-type-ui)}.sys-search-input::placeholder{color:var(--sys-color-text-muted);opacity:1}.sys-search-input::-webkit-search-cancel-button{display:none}.sys-search-input-group[data-disabled]{color:var(--sys-color-text-disabled)}@media (width<=40rem){.sys-search-input{font-size:16px}}@media (forced-colors:active){.sys-search-input-group{border-color:buttontext}.sys-search-input-group:has(.sys-search-input:focus-visible){outline-color:highlight}}.sys-segmented-control{border-radius:var(--sys-radius-control);background:var(--sys-color-panel);max-inline-size:100%;color:var(--sys-color-text-muted);align-items:stretch;gap:.125rem;padding:.25rem;display:inline-flex;overflow-x:auto}.sys-segmented-control[data-orientation=vertical]{flex-direction:column;align-items:stretch;overflow-x:visible}.sys-segmented-control[data-skin=outlined]{border:var(--sys-border-width) solid var(--sys-color-border);background:0 0;gap:0}.sys-segmented-control-item{--_control-height:var(--sys-control-height-medium);min-block-size:var(--_control-height);border:var(--sys-border-width) solid transparent;border-radius:calc(var(--sys-radius-control) - 2px);min-inline-size:min(5rem,100%);max-inline-size:min(15rem,100%);padding-block:max(0px, calc((var(--_control-height) - var(--sys-type-ui-line-height)) / 2 - var(--sys-border-width)));padding-inline:var(--sys-density-control-padding);color:inherit;font:inherit;line-height:var(--sys-type-ui-line-height);text-align:center;text-wrap:pretty;overflow-wrap:anywhere;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.sys-segmented-control[data-size=sm] .sys-segmented-control-item{--_control-height:var(--sys-control-height-small);font-size:.875rem}.sys-segmented-control[data-size=lg] .sys-segmented-control-item{--_control-height:var(--sys-control-height-large)}.sys-segmented-control-item[data-pressed]{background:var(--sys-color-selected);color:var(--sys-color-text)}.sys-segmented-control[data-skin=outlined] .sys-segmented-control-item[data-pressed]{border-color:var(--sys-color-border-strong)}.sys-segmented-control-item:hover:not([data-disabled]){color:var(--sys-color-text)}.sys-segmented-control-item[data-disabled]{opacity:.55;cursor:not-allowed}.sys-segmented-control-item:focus-visible{z-index:1;outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap);position:relative}@media (pointer:coarse){.sys-segmented-control[data-size=sm] .sys-segmented-control-item,.sys-segmented-control[data-size=md] .sys-segmented-control-item,.sys-segmented-control[data-size=lg] .sys-segmented-control-item{min-block-size:max(44px, var(--_control-height))}}@media (prefers-reduced-motion:reduce){.sys-segmented-control-item{transition:none}}@media (forced-colors:active){.sys-segmented-control-item:focus-visible{outline-color:highlight}}.sys-select-trigger{box-sizing:border-box;align-items:center;gap:var(--sys-control-select-gap);inline-size:100%;min-inline-size:0;min-block-size:var(--sys-control-height-medium);max-inline-size:100%;padding-block:max(0px, calc((var(--sys-control-height-medium) - var(--sys-type-ui-line-height)) / 2 - var(--sys-border-width)));padding-inline:max(0px, calc(var(--sys-density-control-padding) - var(--sys-border-width)));border:var(--sys-border-width) solid var(--sys-color-border-strong);border-radius:var(--sys-radius-control);background:var(--sys-color-panel);color:var(--sys-color-text);font:var(--sys-type-ui);letter-spacing:var(--sys-type-ui-letter-spacing);text-align:start;cursor:pointer;touch-action:manipulation;display:inline-flex}.sys-select-value{white-space:nowrap;text-overflow:ellipsis;flex:1;min-inline-size:0;overflow:hidden}.sys-select-value[data-placeholder]{color:var(--sys-color-text-muted)}.sys-select-icon{flex:0 0 var(--sys-control-icon-size);inline-size:var(--sys-control-icon-size);block-size:var(--sys-control-icon-size);pointer-events:none;place-items:center;display:inline-grid}.sys-select-icon>svg{block-size:100%;inline-size:100%;display:block}.sys-select-trigger:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-select-trigger[data-disabled]{background:var(--sys-color-control-disabled);border-color:var(--sys-color-border-disabled);color:var(--sys-color-text-disabled);cursor:not-allowed}.sys-select-trigger[data-invalid],.sys-select-trigger[aria-invalid=true]{border-color:var(--sys-color-danger)}.sys-select-positioner{z-index:calc(var(--sys-overlay-layer-base,1) + 109);max-inline-size:var(--available-width)}.sys-select-popup{box-sizing:border-box;min-inline-size:var(--anchor-width);max-inline-size:var(--available-width);max-block-size:var(--available-height);padding:var(--sys-control-menu-inset);border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-overlay);background:var(--sys-color-overlay);color:var(--sys-color-text);box-shadow:var(--sys-shadow-overlay);font:var(--sys-type-ui);opacity:1;outline:none;transition:opacity .1s ease-out}.sys-select-popup[data-starting-style],.sys-select-popup[data-ending-style]{opacity:0}.sys-select-list{max-block-size:calc(var(--available-height) - 2 * var(--sys-control-menu-inset) - 2 * var(--sys-border-width));overscroll-behavior:contain;overflow-y:auto}.sys-select-item{box-sizing:border-box;align-items:center;gap:var(--sys-control-select-gap);min-inline-size:0;min-block-size:var(--sys-control-option-min-height);padding-block:var(--sys-control-option-inset-y);padding-inline:var(--sys-density-control-padding);border-radius:var(--sys-radius-control);cursor:default;outline:none;display:flex}.sys-select-item-text{overflow-wrap:anywhere;flex:1;min-inline-size:0}.sys-select-item-indicator{flex:0 0 var(--sys-control-icon-size);inline-size:var(--sys-control-icon-size);block-size:var(--sys-control-icon-size);pointer-events:none;place-items:center;display:inline-grid}.sys-select-item-indicator>svg{block-size:100%;inline-size:100%;display:block}.sys-select-item-indicator:not([data-selected]){visibility:hidden}.sys-select-item[data-highlighted]{background:var(--sys-color-action-plain-hover);outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:calc(-1 * var(--sys-focus-width))}.sys-select-item[data-disabled]{color:var(--sys-color-text-disabled)}.sys-select-group-label{padding:var(--sys-control-field-gap) var(--sys-density-control-padding);color:var(--sys-color-text-muted);font:var(--sys-type-ui-small)}.sys-select-separator{block-size:var(--sys-border-width);margin-block:var(--sys-control-menu-inset);background:var(--sys-color-border)}@media (pointer:coarse){.sys-select-trigger,.sys-select-item{min-block-size:var(--sys-control-touch-min)}.sys-select-trigger{font-size:max(16px, var(--sys-type-ui-font-size))}}@media (prefers-reduced-motion:reduce){.sys-select-popup{transition-duration:0s}}@media (forced-colors:active){.sys-select-trigger,.sys-select-popup{border-color:buttontext}.sys-select-trigger:focus-visible,.sys-select-item[data-highlighted]{outline-color:highlight}.sys-select-item[data-disabled]{color:graytext}}.sys-skeleton{border-radius:var(--sys-radius-control);background:var(--sys-color-surface-subtle);min-block-size:1em;inline-size:100%;min-inline-size:0;display:block}.sys-skeleton[data-shape=avatar]{inline-size:var(--sys-space-10);block-size:var(--sys-space-10);border-radius:50%}.sys-skeleton[data-shape=paragraph]{min-block-size:calc(var(--sys-type-ui-line-height) * 3)}.sys-skeleton[data-shape=card]{min-block-size:var(--sys-density-control-height);border-radius:var(--sys-radius-panel)}.sys-skeleton[data-shape=table]{min-block-size:var(--sys-density-row-height)}.sys-slider-control{min-inline-size:var(--sys-density-control-height);min-block-size:var(--sys-density-control-height);touch-action:none;display:block}.sys-slider-track{border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-control);background:var(--sys-color-control);block-size:.625rem;position:relative}.sys-slider-track[data-orientation=vertical]{block-size:100%;inline-size:.625rem}.sys-slider-indicator{background:var(--sys-color-action-bg);border-radius:inherit}.sys-slider-thumb{inline-size:var(--sys-control-touch-min);block-size:var(--sys-control-touch-min);cursor:grab;background:0 0;border:0;border-radius:50%}.sys-slider-thumb:after{content:"";background:var(--sys-color-action-bg);border-radius:50%;block-size:20px;inline-size:20px;margin:auto;display:block}.sys-slider-thumb:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-slider-thumb[data-disabled]{cursor:not-allowed}.sys-slider-thumb:active{cursor:grabbing}.sys-slider-label{color:var(--sys-color-text);font:var(--sys-type-label);letter-spacing:var(--sys-type-label-letter-spacing)}.sys-slider-value{color:var(--sys-color-text-muted);font:var(--sys-type-ui);font-variant-numeric:tabular-nums}.sys-slider-label+.sys-slider-value,.sys-slider-value+.sys-slider-label{margin-inline-start:var(--sys-control-icon-gap)}@media (pointer:coarse){.sys-slider-control{min-inline-size:max(var(--sys-density-control-height), var(--sys-control-touch-min));min-block-size:max(var(--sys-density-control-height), var(--sys-control-touch-min))}}@media (prefers-reduced-motion:reduce){.sys-slider-thumb{transition:none}}@media (forced-colors:active){.sys-slider-thumb:focus-visible{outline-color:highlight}}.sys-sortable-list{gap:var(--sys-space-1);min-inline-size:0;display:grid}.sys-sortable-item{min-inline-size:0;min-block-size:var(--sys-density-row-height);border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-control);background:var(--sys-color-control)}.sys-sortable-item[data-dragging]{z-index:1;opacity:.72;box-shadow:0 4px 16px #00000024}.sys-sortable-item[data-disabled]{opacity:.6}.sys-sortable-handle{min-block-size:var(--sys-density-control-height);min-inline-size:var(--sys-density-control-height);border-radius:var(--sys-radius-control);color:var(--sys-color-text-muted);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;display:inline-grid}.sys-sortable-handle:active:not(:disabled){cursor:grabbing}.sys-sortable-handle:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-sortable-handle:disabled{cursor:default}@media (prefers-reduced-motion:reduce){.sys-sortable-item{transition:none!important}}@media (forced-colors:active){.sys-sortable-item{border-color:canvastext}}.sys-spinner{align-items:center;gap:var(--sys-rhythm-group);min-inline-size:0;color:var(--sys-color-text-muted);display:inline-flex}.sys-spinner-glyph{border:var(--sys-border-width) solid var(--sys-color-border);border-inline-start-color:currentColor;border-radius:50%;flex:none;block-size:1em;inline-size:1em;animation:.8s linear infinite sys-spinner-turn}@keyframes sys-spinner-turn{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.sys-spinner-glyph{animation:none}}.sys-split-view{min-block-size:0;min-inline-size:0;display:flex;overflow:hidden}.sys-split-view[data-orientation=vertical]{flex-direction:column}.sys-split-view-pane{min-block-size:0;min-inline-size:0;overflow:auto}.sys-split-view-divider{flex:0 0 var(--sys-space-1);background:0 0}.sys-split-view-divider:after{border-radius:var(--sys-radius-control);background:var(--sys-color-border)}.sys-split-view-divider:focus-visible:after{background:var(--sys-color-focus)}.sys-stat{gap:var(--sys-space-2);min-inline-size:0;color:var(--sys-color-text);margin:0;display:grid}.sys-stat-primary{gap:var(--sys-space-2);min-inline-size:0;display:grid}.sys-stat-label,.sys-stat-value,.sys-stat-delta,.sys-stat-caption,.sys-stat-state{overflow-wrap:anywhere;margin:0}.sys-stat-value{font-size:calc(var(--sys-type-ui-font-size) * 1.5);font-weight:var(--sys-type-ui-strong-weight);font-variant-numeric:tabular-nums}.sys-stat-delta,.sys-stat-caption,.sys-stat-state{color:var(--sys-color-text-muted)}.sys-stat-delta{font-variant-numeric:tabular-nums}.sys-stat[data-tone=positive] .sys-stat-delta{color:var(--sys-color-success)}.sys-stat[data-tone=negative] .sys-stat-delta{color:var(--sys-color-danger)}.sys-stepper{gap:1rem;min-inline-size:0;margin:0;padding:0;list-style:none;display:flex}.sys-stepper[data-orientation=vertical]{flex-direction:column}.sys-stepper-item{min-inline-size:0;color:var(--sys-color-text-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.125rem .75rem;display:grid;position:relative}.sys-stepper-item[data-status=error]{color:var(--sys-color-danger-fg)}.sys-stepper-item[data-status=current]{color:var(--sys-color-text)}.sys-stepper-indicator{border:var(--sys-border-width) solid var(--sys-color-border-strong);background:var(--sys-color-canvas);block-size:1.75rem;inline-size:1.75rem;color:var(--sys-color-text);font-variant-numeric:tabular-nums;border-radius:50%;grid-row:span 2;place-items:center;font-size:.875rem;display:inline-grid}.sys-stepper-item[data-status=current] .sys-stepper-indicator{border-color:var(--sys-color-focus);background:var(--sys-color-selected);font-weight:600}.sys-stepper-item[data-status=error] .sys-stepper-indicator{border-color:var(--sys-color-danger-fg)}.sys-stepper-label{overflow-wrap:anywhere;min-inline-size:0;font-weight:500}.sys-stepper-description{min-inline-size:0;color:var(--sys-color-text-muted);overflow-wrap:anywhere;font-size:.875rem;line-height:1.4}.sys-stepper-link{color:inherit;text-underline-position:from-font;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:from-font}.sys-stepper-link:hover{text-decoration-color:currentColor}.sys-stepper-link:focus-visible{border-radius:var(--sys-radius-control);outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-stepper-separator{inline-size:100%;block-size:var(--sys-border-width);background:var(--sys-color-border);grid-column:2;display:block}.sys-stepper[data-orientation=horizontal] .sys-stepper-item{flex:1 1 0}.sys-stepper[data-orientation=horizontal] .sys-stepper-separator{align-self:center}.sys-stepper[data-orientation=vertical] .sys-stepper-separator{inline-size:var(--sys-border-width);justify-self:center;block-size:1rem}@media (forced-colors:active){.sys-stepper-link:focus-visible{outline-color:highlight}}.sys-switch{--_thumb:var(--sys-switch-thumb-small);--_travel:0px;box-sizing:border-box;inline-size:calc(2 * var(--_thumb) + 4 * var(--sys-switch-inset));block-size:calc(var(--_thumb) + 4 * var(--sys-switch-inset));cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:100vmax;flex:none;padding:0;display:inline-block;position:relative}.sys-switch[data-size=medium]{--_thumb:var(--sys-switch-thumb-medium)}.sys-switch:before{content:"";inline-size:calc(2 * var(--_thumb) + 2 * var(--sys-switch-inset));block-size:calc(var(--_thumb) + 2 * var(--sys-switch-inset));border-radius:inherit;background:var(--sys-color-border-strong);pointer-events:none;transition:background-color .12s ease-out;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.sys-switch:after{content:"";block-size:max(100%,24px);inline-size:max(100%,24px);position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.sys-switch-thumb{z-index:1;translate:var(--_travel) -50%;inline-size:var(--_thumb);block-size:var(--_thumb);background:var(--sys-color-panel);pointer-events:none;border-radius:50%;transition:translate .12s ease-out;position:absolute;inset-block-start:50%;inset-inline-start:calc((100% - 2 * var(--_thumb)) / 2)}.sys-switch[data-checked]{--_travel:var(--_thumb)}.sys-switch:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))[data-checked]{--_travel:calc(-1 * var(--_thumb))}.sys-switch[data-checked]:before{background:var(--sys-color-action-bg)}.sys-switch[data-checked] .sys-switch-thumb{background:var(--sys-color-action-fg)}.sys-switch:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:calc(var(--sys-focus-gap) - var(--sys-switch-inset))}.sys-switch[data-disabled]{cursor:not-allowed}.sys-switch[data-disabled]:before{background:var(--sys-color-border-disabled)}.sys-switch[data-disabled] .sys-switch-thumb{background:var(--sys-color-text-disabled)}@media (hover:hover){.sys-switch:not([data-disabled]):hover:before{background:var(--sys-color-text-muted)}.sys-switch[data-checked]:not([data-disabled]):hover:before{background:var(--sys-color-action-hover)}}@media (pointer:coarse){.sys-switch{min-inline-size:var(--sys-control-touch-min);min-block-size:var(--sys-control-touch-min)}}@media (prefers-reduced-motion:reduce){.sys-switch:before,.sys-switch-thumb{transition-duration:0s}}@media (forced-colors:active){.sys-switch:before{background:canvas;outline:1px solid buttontext}.sys-switch-thumb{background:buttontext}.sys-switch:focus-visible{outline-color:highlight}}.sys-table-scroll{overscroll-behavior-inline:contain;min-inline-size:0;max-inline-size:100%;overflow-x:auto}.sys-table-scroll:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-table{table-layout:auto;border-collapse:collapse;inline-size:100%;color:var(--sys-color-text);font:inherit;line-height:var(--sys-type-ui-line-height)}.sys-table-caption{padding-block:0 var(--sys-space-4);color:var(--sys-color-text-muted);text-align:start}.sys-table-header,.sys-table-cell{block-size:var(--sys-density-row-height);box-sizing:border-box;padding:var(--sys-space-2) var(--sys-density-control-padding);border-block-end:var(--sys-border-width) solid var(--sys-color-border-subtle);text-align:start;vertical-align:middle;white-space:normal;overflow-wrap:break-word;position:relative}.sys-table-header{font-weight:var(--sys-type-ui-strong-weight)}.sys-table-header[scope=col]{white-space:nowrap;overflow-wrap:normal}.sys-table-header[data-numeric],.sys-table-cell[data-numeric]{font-variant-numeric:tabular-nums;text-align:end}.sys-tabs{min-inline-size:0;color:var(--sys-color-text);flex-direction:column;gap:1rem;display:flex}.sys-tabs[data-orientation=vertical]{flex-direction:row;align-items:flex-start}.sys-tabs-list{border-block-end:var(--sys-border-width) solid var(--sys-color-border);scrollbar-width:thin;gap:.25rem;min-inline-size:0;display:flex;position:relative;overflow-x:auto}.sys-tabs-list[data-orientation=vertical]{flex:0 1 var(--sys-layout-rail);border-block-end:0;border-inline-end:var(--sys-border-width) solid var(--sys-color-border);flex-direction:column;overflow:visible}.sys-tabs-tab{--_control-height:var(--sys-control-height-medium);min-block-size:var(--_control-height);border-radius:var(--sys-radius-control);max-inline-size:min(16rem,100%);padding-block:max(0px, calc((var(--_control-height) - var(--sys-type-ui-line-height)) / 2));padding-inline:var(--sys-density-control-padding);color:var(--sys-color-text-muted);font:inherit;text-align:start;text-wrap:pretty;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;flex:none;text-decoration:none;position:relative}.sys-tabs-list[data-size=sm] .sys-tabs-tab{--_control-height:var(--sys-control-height-small)}.sys-tabs-list[data-size=lg] .sys-tabs-tab{--_control-height:var(--sys-control-height-large)}.sys-tabs-tab:hover:not([data-disabled]){color:var(--sys-color-text)}.sys-tabs-tab[data-active]{color:var(--sys-color-text);font-weight:550}.sys-tabs[data-skin=contained] .sys-tabs-list{border-radius:var(--sys-radius-control);background:var(--sys-color-panel);border:0;gap:.25rem;padding:.25rem}.sys-tabs[data-skin=contained] .sys-tabs-tab[data-active]{background:var(--sys-color-selected)}.sys-tabs-list[data-orientation=vertical] .sys-tabs-indicator{inline-size:2px;block-size:var(--active-tab-height);translate:0 var(--active-tab-top);inset-block-end:auto;inset-inline:auto 0}.sys-tabs-indicator{inline-size:var(--active-tab-width);background:var(--sys-color-focus);pointer-events:none;block-size:2px;transition:inline-size .15s,block-size .15s,translate .15s;position:absolute;inset-block-end:0;inset-inline-start:var(--active-tab-left)}[dir=rtl] .sys-tabs-indicator{inset-inline-start:var(--active-tab-right)}.sys-tabs-panel{overflow-wrap:anywhere;flex:auto;min-inline-size:0;padding-block:1rem}.sys-tabs-tab[data-disabled]{opacity:.55;cursor:not-allowed}.sys-tabs-tab:focus-visible,.sys-tabs-panel:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}@media (pointer:coarse){.sys-tabs-list[data-size=sm] .sys-tabs-tab,.sys-tabs-list[data-size=md] .sys-tabs-tab,.sys-tabs-list[data-size=lg] .sys-tabs-tab{min-block-size:max(44px, var(--_control-height))}}@media (prefers-reduced-motion:reduce){.sys-tabs-indicator{transition:none}}@media (forced-colors:active){.sys-tabs-tab:focus-visible,.sys-tabs-panel:focus-visible{outline-color:highlight}}.sys-tags{min-inline-size:0;font:var(--sys-type-ui);flex-direction:column;gap:8px;display:flex}.sys-tags-label{font-weight:var(--sys-type-ui-strong-weight)}.sys-tags-list{min-block-size:var(--sys-density-control-height);padding:8px var(--sys-density-control-padding);border:var(--sys-border-width) solid var(--sys-color-border-strong);border-radius:var(--sys-radius-control);background:var(--sys-color-control);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sys-tags-list:focus-within{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-tags-input{min-inline-size:7ch;color:var(--sys-color-text);font:inherit;background:0 0;border:0;outline:none;flex:1}.sys-tags-input::placeholder{color:var(--sys-color-text-muted)}.sys-tags-item{border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-control);background:var(--sys-color-control-subtle);max-inline-size:100%;color:var(--sys-color-text);align-items:center;gap:4px;padding:2px 4px 2px 8px;display:inline-flex}.sys-tags-item-text{overflow-wrap:anywhere;min-inline-size:0}.sys-tags-item[data-highlighted],.sys-tags-item[data-editing]{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-tags-item-delete{border-radius:var(--sys-radius-control);min-block-size:24px;min-inline-size:24px;color:var(--sys-color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sys-tags-item-delete:hover{color:var(--sys-color-text);background:var(--sys-color-control)}.sys-tags-clear{min-block-size:24px;color:var(--sys-color-text-muted);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:start;padding:0;text-decoration:underline}.sys-tags [data-disabled],.sys-tags[data-disabled]{color:var(--sys-color-text-disabled);cursor:not-allowed}.sys-tags:is([data-disabled],[data-readonly]) .sys-tags-list{background:var(--sys-color-control-subtle)}.sys-tags[data-readonly] .sys-tags-item-delete,.sys-tags[data-readonly] .sys-tags-clear{display:none}.sys-tags:has([aria-invalid=true]) .sys-tags-list{border-color:var(--sys-color-danger)}@media (pointer:coarse){.sys-tags-list{min-block-size:max(var(--sys-control-touch-min), var(--sys-density-control-height))}.sys-tags-input{font-size:max(16px, var(--sys-type-ui-font-size))}.sys-tags-item-delete,.sys-tags-clear{min-inline-size:var(--sys-control-touch-min);min-block-size:var(--sys-control-touch-min)}}@media (forced-colors:active){.sys-tags-item[data-highlighted]{outline-color:highlight}}.sys-textarea{box-sizing:border-box;inline-size:100%;min-inline-size:0;min-block-size:var(--sys-control-textarea-min-height);resize:vertical;padding:.45em var(--sys-density-control-padding);border:var(--sys-border-width) solid var(--sys-color-border-strong);border-radius:var(--sys-radius-control);background:var(--sys-color-control);color:var(--sys-color-text);font:var(--sys-type-ui)}.sys-textarea::placeholder{color:var(--sys-color-text-muted);opacity:1}.sys-textarea:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-textarea[aria-invalid=true],.sys-textarea[data-invalid]{border-color:var(--sys-color-danger)}.sys-textarea[readonly]{background:var(--sys-color-control-subtle)}.sys-textarea[disabled]{background:var(--sys-color-control-subtle);color:var(--sys-color-text-disabled);cursor:not-allowed}.sys-textarea[data-appearance=embedded]{background:0 0;border-color:#0000}.sys-textarea[data-appearance=embedded]:focus-visible{outline:none}.sys-textarea[data-appearance=embedded][aria-invalid=true],.sys-textarea[data-appearance=embedded][data-invalid]{border-color:#0000}.sys-textarea[data-appearance=embedded][readonly],.sys-textarea[data-appearance=embedded][disabled]{background:0 0}@media (width<=40rem){.sys-textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.sys-textarea{transition:none}}@media (forced-colors:active){.sys-textarea{border-color:buttontext}.sys-textarea:focus-visible{outline-color:highlight}.sys-textarea[aria-invalid=true]{border-color:mark}.sys-textarea[data-appearance=embedded]{background:canvas;border-color:canvas}.sys-textarea[data-appearance=embedded]:focus-visible{outline:none}.sys-textarea[data-appearance=embedded][aria-invalid=true],.sys-textarea[data-appearance=embedded][data-invalid]{border-color:canvas}.sys-textarea[data-appearance=embedded][readonly],.sys-textarea[data-appearance=embedded][disabled]{background:canvas}}.sys-thread{flex-direction:column;flex:1;min-block-size:0;min-inline-size:0;display:flex;position:relative}.sys-thread[data-appearance=panel]{border:var(--sys-border-width) solid var(--sys-color-border-subtle);border-radius:var(--sys-radius-panel);background:var(--sys-color-panel)}.sys-thread-viewport{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex:1;min-block-size:0;min-inline-size:0;overflow:hidden auto}.sys-thread-viewport:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:calc(-1 * var(--sys-focus-width))}.sys-thread-content{gap:var(--sys-space-6);min-inline-size:0;padding:var(--sys-space-4);flex-direction:column;display:flex}.sys-thread-jump{z-index:1;box-shadow:var(--sys-shadow-overlay);align-self:center;position:absolute;inset-block-end:var(--sys-space-3)}@media (prefers-reduced-motion:reduce){.sys-thread-viewport{scroll-behavior:auto}}@media (forced-colors:active){.sys-thread-viewport:focus-visible{outline-color:highlight}}.sys-time-picker-trigger{background:var(--sys-color-control);text-align:start;font-variant-numeric:tabular-nums;inline-size:100%;font-weight:400}.sys-time-picker-trigger .sys-button-label{justify-content:space-between;align-items:center;gap:var(--sys-control-icon-gap);inline-size:100%;display:flex}.sys-time-picker-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sys-time-picker-value[data-placeholder],.sys-time-picker-icon,.sys-time-picker-clear{color:var(--sys-color-text-muted)}.sys-time-picker-icon{flex:none;display:inline-flex}.sys-time-picker-trigger[aria-invalid=true]{border-color:var(--sys-color-danger)}.sys-time-picker-text-input{font-variant-numeric:tabular-nums}.sys-time-picker-popup.sys-popover-popup{box-sizing:border-box;inline-size:max-content;max-inline-size:min(100vw - 2rem, var(--available-width));padding:0;overflow:auto}.sys-time-picker-panel{inline-size:fit-content;min-inline-size:0;max-inline-size:100%;color:var(--sys-color-text);font:var(--sys-type-ui);flex-direction:column;display:flex}.sys-time-picker-columns{inline-size:100%;min-inline-size:0;max-inline-size:100%;display:flex}.sys-time-picker-column{--time-picker-option-height:var(--sys-control-option-min-height);--time-picker-list-padding:4px;box-sizing:border-box;flex-direction:column;flex:1 1 0;min-inline-size:min-content;display:flex}.sys-time-picker-column+.sys-time-picker-column{border-inline-start:var(--sys-border-width) solid var(--sys-color-border)}.sys-time-picker-column-label{box-sizing:border-box;color:var(--sys-color-text-muted);font:var(--sys-type-ui-small);text-align:center;white-space:nowrap;overflow-wrap:normal;padding:12px 4px 8px}.sys-time-picker-column:focus-within .sys-time-picker-column-label{color:var(--sys-color-text)}.sys-time-picker-column-list{box-sizing:border-box;min-inline-size:0;block-size:calc(var(--time-picker-option-height) * var(--time-picker-rows,5) + 4px * (var(--time-picker-rows,5) - 1) + var(--time-picker-list-padding) * 2);padding:var(--time-picker-list-padding) 4px;overscroll-behavior:contain;scrollbar-width:none;outline:none;flex-direction:column;gap:4px;display:flex;position:relative;overflow-y:auto}.sys-time-picker-column-list::-webkit-scrollbar{display:none}.sys-time-picker-column-list[data-fade]{-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--time-picker-fade-start,0px), #000 calc(100% - var(--time-picker-fade-end,0px)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--time-picker-fade-start,0px), #000 calc(100% - var(--time-picker-fade-end,0px)), transparent)}.sys-time-picker-column-list[data-overflow-start]{--time-picker-fade-start:var(--time-picker-fade-size,var(--time-picker-option-height))}.sys-time-picker-column-list[data-overflow-end]{--time-picker-fade-end:var(--time-picker-fade-size,var(--time-picker-option-height))}.sys-time-picker-option{isolation:isolate;block-size:var(--time-picker-option-height);border-radius:var(--sys-radius-control);min-inline-size:0;color:var(--sys-color-text);font:var(--sys-type-ui);font-variant-numeric:tabular-nums;cursor:default;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .1s ease-out,background-color .1s ease-out;display:flex;position:relative}.sys-time-picker-option:before{z-index:-1;block-size:min(100%, var(--sys-control-option-min-height));border-radius:inherit;content:"";pointer-events:none;background:0 0;transition:background-color .1s ease-out;position:absolute;inset-block-start:50%;inset-inline:0;translate:0 -50%}.sys-time-picker-option:hover:not([aria-selected=true]):not([aria-disabled=true]):before{background:var(--sys-color-control-hover)}.sys-time-picker-option[aria-selected=true]{color:var(--sys-color-action-fg);font-weight:var(--sys-type-ui-strong-weight)}.sys-time-picker-option[aria-selected=true]:before{background:var(--sys-color-action-bg)}.sys-time-picker-option[aria-disabled=true]{color:var(--sys-color-text-disabled);cursor:not-allowed}.sys-time-picker-column-list:focus-visible .sys-time-picker-option[data-highlighted],.sys-time-picker-column-list[data-empty]:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-time-picker-footer{border-block-start:var(--sys-border-width) solid var(--sys-color-border);flex-wrap:wrap;align-items:center;gap:8px;min-inline-size:0;padding:8px;display:flex}.sys-time-picker-footer [data-slot=time-picker-confirm]{margin-inline-start:auto}.sys-time-picker-field{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;max-inline-size:1px;position:absolute}@media (pointer:coarse){.sys-time-picker-column{--time-picker-option-height:max(var(--sys-control-option-min-height), var(--sys-control-touch-min))}}@media (prefers-reduced-motion:reduce){.sys-time-picker-option,.sys-time-picker-option:before{transition:none}}@media (forced-colors:active){.sys-time-picker-option[aria-selected=true]:before{background:highlight}.sys-time-picker-option[aria-selected=true]{color:highlighttext}.sys-time-picker-column-list:focus-visible .sys-time-picker-option[data-highlighted]{outline-color:highlight}}.sys-timeline{gap:var(--sys-space-6);min-inline-size:0;color:var(--sys-color-text);margin:0;padding:0;list-style:none;display:grid}.sys-timeline-event{grid-template-columns:var(--sys-space-6) minmax(0, 1fr);align-items:start;gap:var(--sys-layout-group-compact,var(--sys-rhythm-group));min-inline-size:0;display:grid;position:relative}.sys-timeline-rail{justify-items:center;min-block-size:100%;display:grid;position:relative}.sys-timeline-marker{z-index:1;inline-size:var(--sys-space-6);block-size:var(--sys-space-6);background:var(--sys-color-panel);color:var(--sys-color-text);border-radius:50%;place-items:center;display:grid}.sys-timeline-marker>:where(svg,img){block-size:1em;inline-size:1em}.sys-timeline-connector{inline-size:var(--sys-border-width);background:var(--sys-color-border);position:absolute;inset-block-start:var(--sys-space-6);inset-block-end:calc(var(--sys-space-6) * -1);inset-inline-start:calc(50% - var(--sys-border-width) / 2)}.sys-timeline-event[data-show-connector] .sys-timeline-connector{display:block}.sys-timeline-event:not([data-show-connector]) .sys-timeline-connector{display:none}.sys-timeline-content,.sys-timeline-heading{gap:var(--sys-space-2);min-inline-size:0;display:grid}.sys-timeline-heading{align-items:baseline}.sys-timeline-title,.sys-timeline-time,.sys-timeline-body{overflow-wrap:anywhere;min-inline-size:0;margin:0}.sys-timeline-time,.sys-timeline-body{color:var(--sys-color-text-muted)}.sys-timeline-status{color:var(--sys-color-text);font-weight:var(--sys-type-ui-strong-weight);justify-self:start}.sys-timeline-status[data-status=complete]{color:var(--sys-color-success)}.sys-timeline-status[data-status=error]{color:var(--sys-color-danger)}.sys-timeline[data-orientation=horizontal]{overscroll-behavior-inline:contain;grid-auto-columns:minmax(12rem,1fr);grid-auto-flow:column;overflow-x:auto}.sys-timeline[data-orientation=horizontal] .sys-timeline-event{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--sys-space-6) minmax(0, 1fr)}.sys-timeline[data-orientation=horizontal] .sys-timeline-rail{grid-area:1/1;justify-items:start}.sys-timeline[data-orientation=horizontal] .sys-timeline-marker{justify-self:start}.sys-timeline[data-orientation=horizontal] .sys-timeline-connector{inline-size:calc(100% - var(--sys-space-6));block-size:var(--sys-border-width);inset-block-start:calc(50% - var(--sys-border-width) / 2);inset-block-end:auto;inset-inline-start:var(--sys-space-6)}.sys-timeline[data-orientation=horizontal] .sys-timeline-content{grid-area:2/1}.sys-toast-viewport{z-index:130;gap:var(--sys-rhythm-group);inline-size:min(24rem, calc(100vw - 2 * var(--sys-space-4)));max-block-size:calc(100svh - 2 * var(--sys-space-4));overscroll-behavior:contain;flex-direction:column;display:flex;position:fixed;inset-block-end:max(var(--sys-space-4), env(safe-area-inset-bottom));inset-inline-end:max(var(--sys-space-4), env(safe-area-inset-right));overflow-y:auto}.sys-toast-viewport[data-placement=bottom]{inline-size:min(24rem, calc(100vw - 2 * var(--sys-space-4)));align-items:center;margin-inline:auto;inset-inline:0}.sys-toast-root{box-sizing:border-box;padding:var(--sys-density-control-padding);border:var(--sys-border-width) solid var(--sys-color-border-strong);border-radius:var(--sys-radius-overlay);background:var(--sys-color-overlay);color:var(--sys-color-text);opacity:1;translate:var(--toast-swipe-movement-x,0px) var(--toast-swipe-movement-y,0px);overflow-wrap:anywhere;flex-shrink:0;transition:opacity .12s,translate .12s}.sys-toast-root[data-starting-style],.sys-toast-root[data-ending-style]{opacity:0}.sys-toast-root[data-limited]{display:none}.sys-toast-root[data-swiping]{transition-duration:0s}.sys-toast-root[data-tone=success]{border-color:var(--sys-color-success-border)}.sys-toast-root[data-tone=error]{border-color:var(--sys-color-danger-border)}.sys-toast-content{gap:var(--sys-space-2);display:grid}.sys-toast-title{font-weight:var(--sys-type-ui-strong-weight);line-height:var(--sys-type-ui-line-height)}.sys-toast-description{color:var(--sys-color-text-muted);line-height:var(--sys-type-ui-line-height)}.sys-toast-close,.sys-toast-action{min-block-size:var(--sys-density-control-height);min-inline-size:var(--sys-density-control-height);padding:var(--sys-space-2) var(--sys-density-control-padding);border:var(--sys-border-width) solid var(--sys-color-border-strong);border-radius:var(--sys-radius-control);color:inherit;font:inherit;cursor:pointer;background:0 0;justify-self:start}.sys-toast-close:focus-visible,.sys-toast-action:focus-visible,.sys-toast-root:focus-visible,.sys-toast-viewport:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-toast-positioner{z-index:130;max-inline-size:var(--available-width)}@media (pointer:coarse){.sys-toast-close,.sys-toast-action{min-block-size:44px;min-inline-size:44px}}@media (prefers-reduced-motion:reduce){.sys-toast-root{transition-duration:0s}}.sys-toggle{min-inline-size:min(var(--sys-density-control-height), 100%);max-inline-size:100%;min-block-size:var(--sys-density-control-height);border:var(--sys-border-width) solid transparent;border-radius:var(--sys-radius-control);padding-inline:var(--sys-density-control-padding);color:var(--sys-color-text);font:inherit;text-align:center;text-wrap:pretty;overflow-wrap:anywhere;cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;gap:.5rem;line-height:1.25;display:inline-flex;position:relative}.sys-toggle[data-size=sm]{min-block-size:2rem;padding-inline:.5rem;font-size:.875rem}.sys-toggle[data-size=lg]{min-block-size:3rem;padding-inline:1rem}.sys-toggle[data-variant=outlined]{border-color:var(--sys-color-border);background:var(--sys-color-panel)}.sys-toggle:hover:not([data-disabled]){background:var(--sys-color-control-hover)}.sys-toggle[data-pressed]{background:var(--sys-color-selected);color:var(--sys-color-text)}.sys-toggle[data-disabled]{opacity:.55;cursor:not-allowed}.sys-toggle:focus-visible{z-index:1;outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}@media (pointer:coarse){.sys-toggle{min-block-size:max(44px, var(--sys-density-control-height));min-inline-size:44px}}@media (prefers-reduced-motion:reduce){.sys-toggle{transition:none}}@media (forced-colors:active){.sys-toggle:focus-visible{outline-color:highlight}}.sys-toggle-group{align-items:stretch;gap:.25rem;max-inline-size:100%;display:inline-flex}.sys-toggle-group[data-orientation=vertical]{flex-direction:column}.sys-toggle-group[data-variant=outlined]{gap:0}.sys-toggle-group-item{min-inline-size:min(var(--sys-density-control-height), 100%);max-inline-size:min(16rem,100%);min-block-size:var(--sys-density-control-height);border:var(--sys-border-width) solid transparent;border-radius:var(--sys-radius-control);padding-inline:var(--sys-density-control-padding);color:var(--sys-color-text);font:inherit;text-align:center;text-wrap:pretty;overflow-wrap:anywhere;cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;gap:.5rem;line-height:1.25;display:inline-flex;position:relative}.sys-toggle-group[data-size=sm] .sys-toggle-group-item{min-block-size:2rem;padding-inline:.5rem;font-size:.875rem}.sys-toggle-group[data-size=lg] .sys-toggle-group-item{min-block-size:3rem;padding-inline:1rem}.sys-toggle-group[data-variant=outlined] .sys-toggle-group-item{border-color:var(--sys-color-border);background:var(--sys-color-panel)}.sys-toggle-group-item[data-pressed]{background:var(--sys-color-selected)}.sys-toggle-group-item[data-disabled]{opacity:.55;cursor:not-allowed}.sys-toggle-group-item:focus-visible{z-index:1;outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}@media (pointer:coarse){.sys-toggle-group-item{min-block-size:max(44px, var(--sys-density-control-height))}}@media (prefers-reduced-motion:reduce){.sys-toggle-group-item{transition:none}}@media (forced-colors:active){.sys-toggle-group-item:focus-visible{outline-color:highlight}}.sys-tool-result{min-inline-size:0;color:var(--sys-color-text);font:var(--sys-type-ui)}.sys-tool-result>.sys-tool-result-trigger{border-color:var(--sys-color-border-subtle);background:var(--sys-color-surface-subtle)}.sys-tool-result-heading{align-items:center;gap:var(--sys-space-2);flex:1;min-inline-size:0;display:flex}.sys-tool-result-title{min-inline-size:0;font:var(--sys-type-label);overflow-wrap:anywhere;flex:1}.sys-tool-result-content>.sys-collapsible-content{gap:var(--sys-space-4);padding-inline:var(--sys-density-control-padding);flex-direction:column;display:flex}.sys-tool-result-section{gap:var(--sys-space-2);min-inline-size:0;font:var(--sys-type-ui);overflow-wrap:anywhere;flex-direction:column;display:flex}.sys-tool-result-section-label{font:var(--sys-type-meta);color:var(--sys-color-text-muted)}.sys-tool-result-code{border-color:var(--sys-color-border-subtle);border-radius:var(--sys-radius-control)}.sys-tool-result-actions{gap:var(--sys-space-2);padding:var(--sys-density-control-padding);border-block-start:var(--sys-border-width) solid var(--sys-color-border-subtle);flex-wrap:wrap;display:flex}.sys-toolbar{border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-panel);background:var(--sys-color-panel);min-inline-size:0;max-inline-size:100%;color:var(--sys-color-text);scrollbar-width:thin;align-items:center;gap:.5rem;padding:.25rem;display:flex;overflow-x:auto}.sys-toolbar[data-orientation=vertical]{flex-direction:column;align-items:stretch;inline-size:fit-content;overflow:visible}.sys-toolbar-group{align-items:center;gap:.25rem;min-inline-size:0;display:flex}.sys-toolbar[data-orientation=vertical] .sys-toolbar-group{flex-direction:column;align-items:stretch}.sys-toolbar-button,.sys-toolbar-link{min-inline-size:var(--sys-density-control-height);min-block-size:var(--sys-density-control-height);border:var(--sys-border-width) solid transparent;border-radius:var(--sys-radius-control);color:inherit;font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding-inline:.75rem;line-height:1.25;text-decoration:none;display:inline-flex}.sys-toolbar-button:hover:not([data-disabled]),.sys-toolbar-link:hover{background:var(--sys-color-control-hover)}.sys-toolbar-button[data-pressed]{background:var(--sys-color-selected)}.sys-toolbar-button[data-disabled],.sys-toolbar-link[data-disabled]{opacity:.55;cursor:not-allowed}.sys-toolbar-input{inline-size:min(14rem,35vw);min-inline-size:4rem;min-block-size:var(--sys-density-control-height);border:var(--sys-border-width) solid var(--sys-color-border);border-radius:var(--sys-radius-control);background:var(--sys-color-canvas);color:inherit;font:inherit;padding-inline:.625rem}.sys-toolbar-separator{background:var(--sys-color-border);flex:none}.sys-toolbar-separator[data-orientation=vertical]{inline-size:var(--sys-border-width);align-self:stretch;block-size:auto}.sys-toolbar-separator[data-orientation=horizontal]{inline-size:auto;block-size:var(--sys-border-width)}.sys-toolbar-button:focus-visible,.sys-toolbar-link:focus-visible,.sys-toolbar-input:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}@media (pointer:coarse){.sys-toolbar-button,.sys-toolbar-link{min-block-size:max(44px, var(--sys-density-control-height));min-inline-size:44px}}@media (prefers-reduced-motion:reduce){.sys-toolbar-button,.sys-toolbar-link{transition:none}}@media (forced-colors:active){.sys-toolbar-button:focus-visible,.sys-toolbar-link:focus-visible,.sys-toolbar-input:focus-visible{outline-color:highlight}}.sys-tooltip-positioner{z-index:var(--sys-overlay-layer-base,1);outline:none}.sys-tooltip-popup{max-inline-size:min(var(--sys-overlay-width-small), calc(100vi - (var(--sys-layout-gutter) * 2)));box-sizing:border-box;padding:var(--sys-focus-gap) var(--sys-density-control-padding);color:var(--sys-color-action-fg);background:var(--sys-color-text);border-radius:var(--sys-radius-control);overflow-wrap:break-word;transition:opacity .15s cubic-bezier(.2,0,0,1),transform .15s cubic-bezier(.2,0,0,1)}.sys-tooltip-popup[data-starting-style],.sys-tooltip-popup[data-ending-style]{opacity:0;transform:translateY(var(--sys-focus-gap))}@media (prefers-reduced-motion:reduce){.sys-tooltip-popup{transition:none}.sys-tooltip-popup[data-starting-style],.sys-tooltip-popup[data-ending-style]{transform:none}}.sys-transcript{min-inline-size:0;color:var(--sys-color-text)}.sys-transcript-toolbar{justify-content:space-between;align-items:center;gap:var(--sys-space-3);flex-wrap:wrap;margin-block-end:var(--sys-space-3);display:flex}.sys-transcript-label{font:var(--sys-type-label)}.sys-transcript-follow[aria-pressed=true]{border-color:var(--sys-color-border-strong)}.sys-transcript-viewport{overscroll-behavior:contain;scrollbar-width:thin;max-block-size:24rem;position:relative;overflow-y:auto}.sys-transcript-list{margin:0;padding:0;list-style:none}.sys-transcript-segment{align-items:start;gap:var(--sys-space-4);padding:var(--sys-space-3);border-inline-start:var(--sys-border-width) solid transparent;border-radius:var(--sys-radius-control);grid-template-columns:max-content minmax(0,1fr);display:grid}.sys-transcript-segment[data-current]{border-inline-start-color:var(--sys-color-text);background:var(--sys-color-control)}.sys-transcript-time,.sys-transcript-time-static{font-variant-numeric:tabular-nums}.sys-transcript-time-static{padding-block:var(--sys-space-1);font:var(--sys-type-meta);color:var(--sys-color-text-muted)}.sys-transcript-content{min-inline-size:0;font:var(--sys-type-body);overflow-wrap:anywhere}.sys-transcript-content p{margin:0}.sys-transcript-speaker{font:var(--sys-type-label);margin-block-end:var(--sys-space-1);display:block}.sys-transcript-empty{color:var(--sys-color-text-muted);font:var(--sys-type-ui)}.sys-transcript-viewport:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-tree,.sys-tree-children{gap:var(--sys-layout-group-compact,var(--sys-rhythm-group));min-inline-size:0;color:var(--sys-color-text);margin:0;padding-inline-start:var(--sys-space-4);list-style:none;display:grid}.sys-tree{padding-inline-start:0}.sys-tree-branch,.sys-tree-branch-header{overflow-wrap:anywhere;min-inline-size:0}.sys-tree-branch-header{min-block-size:var(--sys-density-row-height);align-items:center;display:flex}.sys-tree-children{margin-block-start:var(--sys-layout-group-compact,var(--sys-rhythm-group))}.sys-tree-view,.sys-tree-view-group{gap:var(--sys-space-1);min-inline-size:0;color:var(--sys-color-text);margin:0;padding:0;list-style:none;display:grid}.sys-tree-view{inline-size:100%}.sys-tree-view-group{border-inline-start:var(--sys-border-width) solid var(--sys-color-border);margin-inline-start:var(--sys-space-4);padding-inline-start:var(--sys-space-4)}.sys-tree-view-item{outline:0;min-inline-size:0}.sys-tree-view-row{min-block-size:var(--sys-density-row-height);align-items:center;gap:var(--sys-space-2);border-radius:var(--sys-radius-control);min-inline-size:0;padding-inline:var(--sys-space-2);color:inherit;cursor:default;display:flex}.sys-tree-view-item[aria-selected=true]>.sys-tree-view-row{background:var(--sys-color-selected)}.sys-tree-view-item:focus-visible>.sys-tree-view-row{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-tree-view-item[data-disabled]>.sys-tree-view-row{color:var(--sys-color-text-disabled)}.sys-tree-view-disclosure,.sys-tree-view-spacer{flex:0 0 var(--sys-density-control-height);inline-size:var(--sys-density-control-height);block-size:var(--sys-density-control-height);place-items:center;display:inline-grid}.sys-tree-view-disclosure:before{content:"›";color:var(--sys-color-text-muted);font-size:1.25em;line-height:1;transition:rotate .12s ease-out}.sys-tree-view-disclosure[data-expanded]:before{rotate:90deg}.sys-tree-view-label{overflow-wrap:anywhere;min-inline-size:0}@media (prefers-reduced-motion:reduce){.sys-tree-view-disclosure:before{transition:none}}@media (forced-colors:active){.sys-tree-view-item[aria-selected=true]>.sys-tree-view-row{outline:1px solid highlight}}.sys-video-player{border-radius:var(--sys-radius-media);background:var(--sys-color-control);outline:1px solid var(--sys-color-image-outline,var(--sys-color-border));outline-offset:-1px;block-size:auto;inline-size:100%;max-inline-size:100%;display:block}.sys-video-player:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-visually-hidden:not(:focus-within){clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sys-waveform{block-size:4rem;inline-size:100%;min-inline-size:0}.sys-waveform svg{block-size:100%;inline-size:100%;display:block;overflow:visible}.sys-waveform rect{fill:var(--sys-color-text-muted);opacity:.45}.sys-waveform rect[data-played]{fill:var(--sys-color-text);opacity:1}.sys-waveform line{stroke:var(--sys-color-text-muted);stroke-width:1px;vector-effect:non-scaling-stroke}.sys-waveform-seek{min-inline-size:0;position:relative}.sys-waveform-slider{position:absolute;inset:0}.sys-waveform-control,.sys-waveform-track{touch-action:pan-y;block-size:100%;inline-size:100%}.sys-waveform-thumb{inline-size:var(--sys-focus-width);background:var(--sys-color-text);cursor:ew-resize;block-size:100%}.sys-waveform-thumb:focus-visible{outline:var(--sys-focus-width) solid var(--sys-color-focus);outline-offset:var(--sys-focus-gap)}.sys-waveform-slider[data-disabled]{opacity:.45}}@layer utilities;@font-face{font-family:Inter Tight;src:url(/fonts/inter-tight-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{--lisa-paper:#fff;--lisa-ink:#080808;--lisa-accent:#000;--lisa-accent-hover:#2c2c2c;--lisa-on-accent:#fff;--lisa-muted:#727272;--lisa-line:#d6d6d6;--lisa-control-border:#949494;--lisa-section-space:clamp(72px, 7vw, 112px);--lisa-surface:#f7f7f7;--lisa-portrait-surface:#eeeeec;--lisa-font-body:"Inter Tight", Arial, sans-serif;--lisa-font-display:var(--lisa-font-body);--lisa-unit:clamp(1px, .0833333vw, 1.8px);--lisa-gutter:calc(30 * var(--lisa-unit));--lisa-grid-gap:calc(20 * var(--lisa-unit));--lisa-space-1:4px;--lisa-space-2:8px;--lisa-space-3:12px;--lisa-space-4:16px;--lisa-space-5:20px;--lisa-space-6:24px;--lisa-space-7:28px;--lisa-space-8:32px;--lisa-space-12:48px;--lisa-space-16:64px;--lisa-space-24:96px;--lisa-type-small:max(13px, calc(10 * var(--lisa-unit)));--lisa-type-body:max(16px, calc(12 * var(--lisa-unit)));--lisa-type-lead:calc(20 * var(--lisa-unit));--lisa-type-heading:calc(30 * var(--lisa-unit));--lisa-type-display:calc(30 * var(--lisa-unit));--lisa-motion-fast:.15s;--lisa-ease:cubic-bezier(.2, 0, 0, 1);--lisa-radius:2px;--lisa-image-outline:1px solid oklch(0% 0 0/.1);--lisa-profile-shadow:0 2px 50px 2px #cacaca4d}@layer systema.tokens{[data-systema-scope]{--color-white:#fff;--color-black:#000;--color-gray-25:#fbfbfb;--color-gray-50:#f8f8f8;--color-gray-100:#f5f5f5;--color-gray-150:#f3f3f3;--color-gray-200:#e5e5e5;--color-gray-300:#d4d4d4;--color-gray-400:#a1a1a1;--color-gray-500:#737373;--color-gray-600:#525252;--color-gray-700:#404040;--color-gray-750:#333;--color-gray-800:#262626;--color-gray-850:#1f1f1f;--color-gray-900:#181818;--color-gray-925:#0f0f0f;--color-gray-950:#0b0b0b;--color-gray-975:#060606;--color-gray-1000:#030303;--color-accent:#de3709;--color-accent-bright:#f75d32;--color-green:#006045;--color-green-bright:#00d492;--color-cyan:#007a55;--color-yellow:#ffac00;--color-orange:#a65f00;--color-orange-bright:#ffac00;--color-violet:#4f39f6;--color-red:#c10007;--color-blue:#193cb8;--color-red-bright:#ff6467;--color-blue-bright:#51a2ff;--color-accent-ink:#d53509;--color-accent-ink-muted:#d03409;--color-transparent:#0000;--color-edge-ink:#18181814;--color-edge-ink-strong:#18181829;--color-edge-paper:#fbfbfb1a;--color-edge-paper-strong:#fbfbfb33;--color-sheen-light:#ffffff0f;--color-sheen-dark:#ffffff0a;--color-highlight-inset:#ffffff40;--color-highlight-inset-dark:#ffffff1f;--color-decor-ink:#18181824;--color-decor-paper:#fbfbfb52;--color-shadow-firm:#00000014;--color-shadow-soft:#0000000f;--color-shadow-firm-dark:#0006;--color-shadow-soft-dark:#0000004d;--color-gloss-light:#ffffff3d;--color-gloss-light-strong:#fff6;--color-gloss-light-faint:#ffffff14;--color-gloss-dark:#ffffff1f;--color-gloss-dark-strong:#fff3;--color-gloss-dark-faint:#ffffff0a;--color-bevel-light:#ffffff47;--color-bevel-light-strong:#ffffff73;--color-bevel-light-dark:#ffffff24;--color-bevel-light-dark-strong:#ffffff3d;--color-bevel-shade:#18181824;--color-bevel-shade-strong:#18181838;--color-bevel-shade-dark:#0006;--color-bevel-shade-dark-strong:#0000008c;--color-shade-press-ink:#1818181f;--color-shade-press-dark:#00000059;--alpha-solid:1;--alpha-translucent:.8;--alpha-glass:.6;--opacity-disabled:.6;--opacity-scrim:.4;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--section-1:48px;--section-2:80px;--section-3:128px;--control-height-2xs:28px;--control-height-xs:32px;--control-height-sm:36px;--control-height-md:40px;--control-height-lg:44px;--control-height-xl:48px;--control-height-2xl:56px;--control-pad-2xs:4px;--control-pad-xs:6px;--control-pad-sm:8px;--control-pad-md:10px;--control-pad-lg:12px;--control-pad-xl:14px;--control-pad-2xl:18px;--radius-scale-0:0px;--radius-scale-1:4px;--radius-scale-2:6px;--radius-scale-3:8px;--radius-scale-4:12px;--radius-scale-round:999px;--icon-size-sm:12px;--icon-size-md:16px;--icon-size-lg:20px;--icon-size-xl:24px;--border-width-1:1px;--border-width-2:2px;--border-width-4:4px;--icon-stroke-regular:2;--icon-stroke-strong:2;--border-style-solid:solid;--border-style-dashed:dashed;--blur-0:0px;--blur-1:8px;--blur-2:24px;--font-size-1:12px;--font-size-2:13px;--font-size-3:14px;--font-size-4:16px;--font-size-5:20px;--font-size-6:24px;--font-size-7:32px;--font-size-8:40px;--font-size-9:48px;--font-size-10:56px;--leading-1:16px;--leading-2:19px;--leading-3:21px;--leading-4:23px;--tracking-tight:-1px;--tracking-base:0px;--tracking-loose:1px;--block-card-min:256px;--size-scale-1:4px;--size-scale-2:8px;--size-scale-3:12px;--size-scale-4:16px;--size-scale-5:24px;--size-scale-6:32px;--size-scale-7:48px;--size-scale-8:64px;--measure-scale-sm:192px;--measure-scale-md:256px;--measure-scale-lg:320px;--measure-scale-xl:512px;--z-index-dock:1000;--z-index-modal:1010;--z-index-popover:1020;--z-index-tooltip:1030;--z-index-toast:1040;--icon-artwork-ratio:.8333;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:600;--font-metric-cap-height:.72754;--font-metric-ascent:.96875;--font-metric-descent:.24121;--font-metric-line-gap:0;--duration-instant:0s;--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--duration-max:.5s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--easing-linear:linear(0, 1);--easing-spring-crisp:linear(0, .1717, .4391, .6541, .7981, .8862, .9375, .9663, .9821, .9906, .9951, .9975, .9987, .9993, .9997, .9998, .9999, 1, 1, 1, 1, 1, 1, 1, 1);--easing-spring-gooey:linear(0, .5593, .9747, 1.2049, 1.2983, 1.303, 1.2569, 1.1874, 1.1129, 1.0447, .9888, .9475, .9209, .9073, .9046, .9102, .9215, .9364, .9528, .9693, .9847, .9982, 1.0094, 1.018, 1);--easing-spring-mechanical:linear(0, .1036, .296, .4846, .6388, .7543, .8364, .8929, .9307, .9557, .9719, .9823, .9889, .9931, .9957, .9974, .9984, .999, .9994, .9996, .9998, .9999, .9999, .9999, 1);--easing-loop-gooey:linear(0, .3738, .596, .73, .8147, .8702, .9076, .9333, .9512, .964, .9732, .9799, .9848, .9884, .9911, .9932, .9947, .9959, .9968, .9975, .998, .9984, .9987, .999, 1);--spring-stiffness-soft:90;--spring-stiffness-base:170;--spring-stiffness-tight:320;--spring-damping-loose:.35;--spring-damping-base:1;--spring-damping-tight:1.6;--overshoot-none:0;--overshoot-subtle:.4;--overshoot-loud:1;--viscosity-none:0;--viscosity-base:.5;--viscosity-thick:1;--space-inline:var(--space-1);--space-frame:var(--space-1);--space-row:var(--space-1);--space-control:var(--space-2);--space-local:var(--space-4);--space-section:var(--section-2);--font-family-base:var(--font-sans);--font-family-display:var(--font-sans);--font-family-mono:var(--font-mono);--font-weight-base:var(--font-weight-regular);--font-weight-strong:var(--font-weight-bold);--control-height:var(--control-height-md);--control-pad-y:var(--control-pad-md);--control-pad-x:var(--space-4);--control-touch-target-min:var(--control-height-lg);--decor-ink:var(--color-decor-ink);--decor-stroke:var(--border-width-1);--decor-cell:var(--space-0);--icon-stroke-width:var(--icon-stroke-regular);--icon-stroke-width-strong:var(--icon-stroke-strong);--ink-base:var(--color-gray-900);--ink-muted:var(--color-gray-600);--ink-on-accent:var(--color-white);--ink-edge-base:var(--color-edge-ink);--ink-edge-strong-base:var(--color-edge-ink-strong);--ink-sheen-base:var(--color-sheen-light);--ink-highlight-base:var(--color-highlight-inset);--ink-shadow-firm-base:var(--color-shadow-firm);--ink-shadow-soft-base:var(--color-shadow-soft);--ink-gloss-base:var(--color-gloss-light);--ink-gloss-strong-base:var(--color-gloss-light-strong);--ink-gloss-pressed-base:var(--color-gloss-light-faint);--ink-bevel-light-base:var(--color-bevel-light);--ink-bevel-light-strong-base:var(--color-bevel-light-strong);--ink-bevel-shade-base:var(--color-bevel-shade);--ink-bevel-shade-strong-base:var(--color-bevel-shade-strong);--ink-shade-pressed-base:var(--color-shade-press-ink);--ink-border-emphasis-base:var(--color-gray-150);--ink-border-emphasis-medium-base:var(--color-gray-300);--ink-border-emphasis-strong-base:var(--color-gray-500);--layer-dock:var(--z-index-dock);--layer-modal:var(--z-index-modal);--layer-popover:var(--z-index-popover);--layer-tooltip:var(--z-index-tooltip);--layer-toast:var(--z-index-toast);--line-base:var(--color-gray-200);--line-strong:var(--color-gray-300);--border-width:var(--border-width-2);--border-style:var(--border-style-solid);--measure-sm:var(--measure-scale-sm);--measure-md:var(--measure-scale-md);--measure-lg:var(--measure-scale-lg);--measure-xl:var(--measure-scale-xl);--radius-base:var(--radius-scale-2);--radius-small:var(--radius-scale-1);--radius-round:var(--radius-scale-round);--radius-large:var(--radius-scale-4);--size-control-mark-sm:var(--size-scale-4);--size-control-mark-md:var(--size-scale-5);--size-control-mark-lg:var(--size-scale-6);--size-switch-track-sm:var(--size-scale-6);--size-switch-track-md:var(--size-scale-7);--size-switch-track-lg:var(--size-scale-8);--size-indicator-dot:var(--size-scale-2);--size-indicator-thumb-switch-sm:var(--size-scale-2);--size-indicator-thumb-switch-md:var(--size-scale-4);--size-indicator-thumb-switch-lg:var(--size-scale-5);--size-indicator-thumb-slider-sm:var(--size-scale-4);--size-indicator-thumb-slider-md:var(--size-scale-5);--size-indicator-thumb-slider-lg:var(--size-scale-6);--size-track-sm:var(--size-scale-1);--size-track-md:var(--size-scale-2);--size-track-lg:var(--size-scale-3);--size-avatar-sm:var(--size-scale-6);--size-avatar-md:var(--size-scale-7);--size-avatar-lg:var(--size-scale-8);--size-icon:var(--icon-size-md);--size-icon-small:var(--icon-size-sm);--size-text-line:var(--size-scale-4);--size-icon-artwork-ratio:var(--icon-artwork-ratio);--state-disabled-opacity:var(--opacity-disabled);--surface-bg:var(--color-gray-25);--surface-bg-muted:var(--color-gray-150);--surface-alpha:var(--alpha-solid);--surface-blur:var(--blur-0);--surface-highlight:var(--color-white);--surface-highlight-inset:var(--color-transparent);--surface-scrim-alpha:var(--opacity-scrim);--tone-accent:var(--color-accent);--tone-positive:var(--color-green);--tone-warning:var(--color-orange);--tone-danger:var(--color-red);--tone-info:var(--color-blue);--tone-accent-ink:var(--color-accent-ink);--type-scale-caption:var(--font-size-1);--type-scale-small:var(--font-size-2);--type-scale-body:var(--font-size-3);--type-scale-lead:var(--font-size-4);--type-scale-heading:var(--font-size-6);--type-scale-heading-xl:var(--font-size-9);--type-leading-base:var(--leading-3);--type-leading-tight:var(--leading-1);--type-leading-loose:var(--leading-4);--type-tracking-base:var(--tracking-base);--type-tracking-tight:var(--tracking-tight);--type-tracking-loose:var(--tracking-loose);--type-metric-cap-height:var(--font-metric-cap-height);--type-metric-ascent:var(--font-metric-ascent);--type-metric-descent:var(--font-metric-descent);--type-metric-line-gap:var(--font-metric-line-gap);--motion-duration-base:var(--duration-base);--motion-duration-fast:var(--duration-fast);--motion-duration-max:var(--duration-max);--motion-easing-base:var(--easing-spring-gooey);--motion-easing-character:var(--easing-spring-gooey);--motion-easing-loop:var(--easing-linear);--motion-easing-pulse:var(--easing-loop-gooey);--motion-spring-stiffness:var(--spring-stiffness-soft);--motion-spring-damping:var(--spring-damping-loose);--motion-overshoot:var(--overshoot-loud);--motion-viscosity:var(--viscosity-thick);--control-gloss:var(--ink-gloss-base);--control-bevel-light:var(--ink-bevel-light-base);--control-bevel-shade:var(--ink-bevel-shade-base);--control-gloss-pressed:var(--ink-gloss-pressed-base);--control-shade-pressed:var(--ink-shade-pressed-base);--ink-selection:var(--ink-on-accent);--ink-caret:var(--tone-accent);--shadow-base:var(--space-0) var(--space-1) var(--blur-1) var(--space-0) var(--ink-shadow-firm-base), var(--space-0) var(--space-2) var(--blur-2) var(--space-0) var(--ink-shadow-soft-base);--shadow-emphasis:var(--space-0) var(--space-2) var(--blur-1) var(--space-0) var(--ink-shadow-firm-base), var(--space-0) var(--space-4) var(--blur-2) var(--space-0) var(--ink-shadow-soft-base);--surface-border-emphasis:var(--ink-border-emphasis-medium-base);--surface-edge:var(--ink-edge-base);--surface-sheen:var(--ink-sheen-base);--surface-selection-bg:var(--tone-accent);--zone-bg:var(--surface-bg);--zone-fg:var(--ink-base);--zone-border:var(--line-base);--surface-scrollbar-thumb:var(--surface-border-emphasis);--gel-bevel-offset-scale:1;--gel-bevel-blur-scale:2;--gel-pressed-offset-scale:2;--gel-pressed-blur-scale:1;--ring-edge:0 0 0 var(--border-width) var(--surface-edge);--gel-control:inset 0 var(--border-width) 0 var(--control-gloss), inset 0 calc(var(--border-width) * var(--gel-bevel-offset-scale)) calc(var(--border-width) * var(--gel-bevel-blur-scale)) var(--control-bevel-light), inset 0 calc(var(--border-width) * var(--gel-bevel-offset-scale) * -1) calc(var(--border-width) * var(--gel-bevel-blur-scale)) var(--control-bevel-shade), inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset);--gel-control-pressed:inset 0 var(--border-width) 0 var(--control-gloss-pressed), inset 0 calc(var(--border-width) * var(--gel-pressed-offset-scale)) calc(var(--space-1) * var(--gel-pressed-blur-scale)) var(--control-shade-pressed), inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset);--contour-control:var(--gel-control), var(--ring-edge);--contour-control-pressed:var(--gel-control-pressed), var(--ring-edge);--contour-surface:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), var(--ring-edge);--contour-surface-accent:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), 0 0 0 var(--border-width) var(--tone-accent);--contour-surface-danger:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), 0 0 0 var(--border-width) var(--tone-danger);--type-trim-start:calc(var(--type-leading-base) / -2 + var(--type-scale-body) * (var(--type-metric-cap-height) - var(--type-metric-ascent) / 2 + var(--type-metric-descent) / 2));--type-trim-end:calc(var(--type-leading-base) / -2 + var(--type-scale-body) * ((var(--type-metric-ascent) - var(--type-metric-descent)) / 2))}[data-systema-scope][data-systema-decor=dots]{--decor-cell:var(--space-5)}[data-systema-scope][data-systema-decor=grid]{--decor-cell:var(--space-6)}[data-systema-scope][data-systema-decor=none]{--decor-cell:var(--space-0)}[data-systema-scope][data-systema-density=airy]{--space-inline:var(--space-2);--space-frame:var(--space-2);--space-row:var(--space-2);--space-control:var(--space-4);--space-local:var(--space-6);--control-pad-x:var(--space-6);--size-icon:var(--icon-size-lg)}[data-systema-scope][data-systema-density=compact]{--space-inline:var(--space-1);--space-frame:var(--space-0);--space-row:var(--space-0);--space-control:var(--space-1);--space-local:var(--space-2);--control-pad-x:var(--space-2);--size-icon:var(--icon-size-sm)}[data-systema-scope][data-systema-density=regular]{--space-inline:var(--space-1);--space-frame:var(--space-1);--space-row:var(--space-1);--space-control:var(--space-2);--space-local:var(--space-4);--control-pad-x:var(--space-4);--size-icon:var(--icon-size-md)}[data-systema-scope][data-systema-elevation=flat]{--shadow-base:var(--space-0) var(--space-0) var(--blur-0) var(--space-0) var(--ink-shadow-firm-base), var(--space-0) var(--space-0) var(--blur-0) var(--space-0) var(--ink-shadow-soft-base);--shadow-emphasis:var(--space-0) var(--space-0) var(--blur-0) var(--space-0) var(--ink-shadow-firm-base), var(--space-0) var(--space-0) var(--blur-0) var(--space-0) var(--ink-shadow-soft-base);--surface-border-emphasis:var(--ink-border-emphasis-base)}[data-systema-scope][data-systema-elevation=raised]{--shadow-base:var(--space-0) var(--space-2) var(--blur-1) var(--space-0) var(--ink-shadow-firm-base), var(--space-0) var(--space-5) var(--blur-2) var(--space-0) var(--ink-shadow-soft-base);--shadow-emphasis:var(--space-0) var(--space-4) var(--blur-1) var(--space-0) var(--ink-shadow-firm-base), var(--space-0) var(--space-6) var(--blur-2) var(--space-0) var(--ink-shadow-soft-base);--surface-border-emphasis:var(--ink-border-emphasis-strong-base)}[data-systema-scope][data-systema-elevation=subtle]{--shadow-base:var(--space-0) var(--space-1) var(--blur-1) var(--space-0) var(--ink-shadow-firm-base), var(--space-0) var(--space-2) var(--blur-2) var(--space-0) var(--ink-shadow-soft-base);--shadow-emphasis:var(--space-0) var(--space-2) var(--blur-1) var(--space-0) var(--ink-shadow-firm-base), var(--space-0) var(--space-4) var(--blur-2) var(--space-0) var(--ink-shadow-soft-base);--surface-border-emphasis:var(--ink-border-emphasis-medium-base)}[data-systema-scope][data-systema-material=glass]{--surface-alpha:var(--alpha-glass);--surface-blur:var(--blur-2);--surface-highlight:var(--color-cyan);--surface-sheen:var(--color-transparent);--control-gloss:var(--ink-gloss-strong-base);--control-bevel-light:var(--ink-bevel-light-strong-base);--control-bevel-shade:var(--ink-bevel-shade-strong-base);--control-gloss-pressed:var(--ink-gloss-pressed-base);--control-shade-pressed:var(--ink-shade-pressed-base);--surface-edge:var(--ink-edge-strong-base);--surface-highlight-inset:var(--ink-highlight-base);--gel-bevel-offset-scale:2;--gel-bevel-blur-scale:3;--gel-pressed-offset-scale:3;--gel-pressed-blur-scale:2;--ring-edge:0 0 0 var(--border-width) var(--surface-edge);--gel-control:inset 0 var(--border-width) 0 var(--control-gloss), inset 0 calc(var(--border-width) * var(--gel-bevel-offset-scale)) calc(var(--border-width) * var(--gel-bevel-blur-scale)) var(--control-bevel-light), inset 0 calc(var(--border-width) * var(--gel-bevel-offset-scale) * -1) calc(var(--border-width) * var(--gel-bevel-blur-scale)) var(--control-bevel-shade), inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset);--gel-control-pressed:inset 0 var(--border-width) 0 var(--control-gloss-pressed), inset 0 calc(var(--border-width) * var(--gel-pressed-offset-scale)) calc(var(--space-1) * var(--gel-pressed-blur-scale)) var(--control-shade-pressed), inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset);--contour-control:var(--gel-control), var(--ring-edge);--contour-control-pressed:var(--gel-control-pressed), var(--ring-edge);--contour-surface:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), var(--ring-edge);--contour-surface-accent:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), 0 0 0 var(--border-width) var(--tone-accent);--contour-surface-danger:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), 0 0 0 var(--border-width) var(--tone-danger)}[data-systema-scope][data-systema-material=solid]{--surface-alpha:var(--alpha-solid);--surface-blur:var(--blur-0);--surface-highlight:var(--color-white);--surface-highlight-inset:var(--color-transparent);--control-gloss:var(--ink-gloss-base);--control-bevel-light:var(--ink-bevel-light-base);--control-bevel-shade:var(--ink-bevel-shade-base);--control-gloss-pressed:var(--ink-gloss-pressed-base);--control-shade-pressed:var(--ink-shade-pressed-base);--surface-edge:var(--ink-edge-base);--surface-sheen:var(--ink-sheen-base);--gel-bevel-offset-scale:1;--gel-bevel-blur-scale:2;--gel-pressed-offset-scale:2;--gel-pressed-blur-scale:1;--ring-edge:0 0 0 var(--border-width) var(--surface-edge);--gel-control:inset 0 var(--border-width) 0 var(--control-gloss), inset 0 calc(var(--border-width) * var(--gel-bevel-offset-scale)) calc(var(--border-width) * var(--gel-bevel-blur-scale)) var(--control-bevel-light), inset 0 calc(var(--border-width) * var(--gel-bevel-offset-scale) * -1) calc(var(--border-width) * var(--gel-bevel-blur-scale)) var(--control-bevel-shade), inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset);--gel-control-pressed:inset 0 var(--border-width) 0 var(--control-gloss-pressed), inset 0 calc(var(--border-width) * var(--gel-pressed-offset-scale)) calc(var(--space-1) * var(--gel-pressed-blur-scale)) var(--control-shade-pressed), inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset);--contour-control:var(--gel-control), var(--ring-edge);--contour-control-pressed:var(--gel-control-pressed), var(--ring-edge);--contour-surface:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), var(--ring-edge);--contour-surface-accent:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), 0 0 0 var(--border-width) var(--tone-accent);--contour-surface-danger:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), 0 0 0 var(--border-width) var(--tone-danger)}[data-systema-scope][data-systema-material=translucent]{--surface-alpha:var(--alpha-translucent);--surface-blur:var(--blur-1);--surface-highlight:var(--color-white);--surface-highlight-inset:var(--color-transparent);--control-gloss:var(--ink-gloss-base);--control-bevel-light:var(--ink-bevel-light-base);--control-bevel-shade:var(--ink-bevel-shade-strong-base);--control-gloss-pressed:var(--ink-gloss-pressed-base);--control-shade-pressed:var(--ink-shade-pressed-base);--surface-edge:var(--ink-edge-base);--surface-sheen:var(--ink-sheen-base);--gel-bevel-offset-scale:1;--gel-bevel-blur-scale:2;--gel-pressed-offset-scale:2;--gel-pressed-blur-scale:1;--ring-edge:0 0 0 var(--border-width) var(--surface-edge);--gel-control:inset 0 var(--border-width) 0 var(--control-gloss), inset 0 calc(var(--border-width) * var(--gel-bevel-offset-scale)) calc(var(--border-width) * var(--gel-bevel-blur-scale)) var(--control-bevel-light), inset 0 calc(var(--border-width) * var(--gel-bevel-offset-scale) * -1) calc(var(--border-width) * var(--gel-bevel-blur-scale)) var(--control-bevel-shade), inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset);--gel-control-pressed:inset 0 var(--border-width) 0 var(--control-gloss-pressed), inset 0 calc(var(--border-width) * var(--gel-pressed-offset-scale)) calc(var(--space-1) * var(--gel-pressed-blur-scale)) var(--control-shade-pressed), inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset);--contour-control:var(--gel-control), var(--ring-edge);--contour-control-pressed:var(--gel-control-pressed), var(--ring-edge);--contour-surface:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), var(--ring-edge);--contour-surface-accent:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), 0 0 0 var(--border-width) var(--tone-accent);--contour-surface-danger:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), 0 0 0 var(--border-width) var(--tone-danger)}[data-systema-scope][data-systema-motion=crisp]{--motion-duration-base:var(--duration-fast);--motion-duration-fast:var(--duration-fast);--motion-duration-max:var(--duration-slow);--motion-easing-base:var(--easing-spring-crisp);--motion-easing-character:var(--easing-spring-crisp);--motion-easing-loop:var(--easing-linear);--motion-easing-pulse:var(--easing-spring-crisp);--motion-spring-stiffness:var(--spring-stiffness-tight);--motion-spring-damping:var(--spring-damping-base);--motion-overshoot:var(--overshoot-none);--motion-viscosity:var(--viscosity-none)}[data-systema-scope][data-systema-motion=gooey]{--motion-duration-base:var(--duration-base);--motion-duration-fast:var(--duration-fast);--motion-duration-max:var(--duration-max);--motion-easing-base:var(--easing-spring-gooey);--motion-easing-character:var(--easing-spring-gooey);--motion-easing-loop:var(--easing-linear);--motion-easing-pulse:var(--easing-loop-gooey);--motion-spring-stiffness:var(--spring-stiffness-soft);--motion-spring-damping:var(--spring-damping-loose);--motion-overshoot:var(--overshoot-loud);--motion-viscosity:var(--viscosity-thick)}[data-systema-scope][data-systema-motion=mechanical]{--motion-duration-base:var(--duration-fast);--motion-duration-fast:var(--duration-fast);--motion-duration-max:var(--duration-slow);--motion-easing-base:var(--easing-spring-mechanical);--motion-easing-character:var(--easing-spring-mechanical);--motion-easing-loop:var(--easing-linear);--motion-easing-pulse:var(--easing-spring-mechanical);--motion-spring-stiffness:var(--spring-stiffness-base);--motion-spring-damping:var(--spring-damping-tight);--motion-overshoot:var(--overshoot-none);--motion-viscosity:var(--viscosity-none)}[data-systema-scope][data-systema-motion=still]{--motion-duration-base:var(--duration-instant);--motion-duration-fast:var(--duration-instant);--motion-duration-max:var(--duration-instant);--motion-easing-base:var(--easing-standard);--motion-easing-character:var(--easing-standard);--motion-easing-loop:var(--easing-linear);--motion-easing-pulse:var(--easing-linear);--motion-spring-stiffness:var(--spring-stiffness-tight);--motion-spring-damping:var(--spring-damping-tight);--motion-overshoot:var(--overshoot-none);--motion-viscosity:var(--viscosity-none)}[data-systema-scope][data-systema-rhythm=balanced]{--space-section:var(--section-2);--type-scale-caption:var(--font-size-1);--type-scale-small:var(--font-size-2);--type-scale-body:var(--font-size-3);--type-scale-lead:var(--font-size-4);--type-scale-heading:var(--font-size-6);--type-scale-heading-xl:var(--font-size-9);--type-leading-base:var(--leading-3);--type-tracking-base:var(--tracking-base)}[data-systema-scope][data-systema-rhythm=expansive]{--space-section:var(--section-3);--type-scale-caption:var(--font-size-2);--type-scale-small:var(--font-size-3);--type-scale-body:var(--font-size-4);--type-scale-lead:var(--font-size-5);--type-scale-heading:var(--font-size-7);--type-scale-heading-xl:var(--font-size-10);--type-leading-base:var(--leading-4);--type-tracking-base:var(--tracking-loose)}[data-systema-scope][data-systema-rhythm=tight]{--space-section:var(--section-1);--type-scale-caption:var(--font-size-1);--type-scale-small:var(--font-size-1);--type-scale-body:var(--font-size-2);--type-scale-lead:var(--font-size-3);--type-scale-heading:var(--font-size-5);--type-scale-heading-xl:var(--font-size-8);--type-leading-base:var(--leading-2);--type-tracking-base:var(--tracking-tight)}[data-systema-scope][data-systema-shape=base]{--radius-base:var(--radius-scale-2);--radius-small:var(--radius-scale-1);--radius-round:var(--radius-scale-round)}[data-systema-scope][data-systema-shape=sharp]{--radius-base:var(--radius-scale-0);--radius-small:var(--radius-scale-0);--radius-round:var(--radius-scale-0)}[data-systema-scope][data-systema-shape=soft]{--radius-base:var(--radius-scale-3);--radius-small:var(--radius-scale-2);--radius-round:var(--radius-scale-round)}[data-systema-scope][data-systema-stroke=bold]{--border-width:var(--border-width-4);--ring-edge:0 0 0 var(--border-width) var(--surface-edge);--gel-control:inset 0 var(--border-width) 0 var(--control-gloss), inset 0 calc(var(--border-width) * var(--gel-bevel-offset-scale)) calc(var(--border-width) * var(--gel-bevel-blur-scale)) var(--control-bevel-light), inset 0 calc(var(--border-width) * var(--gel-bevel-offset-scale) * -1) calc(var(--border-width) * var(--gel-bevel-blur-scale)) var(--control-bevel-shade), inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset);--gel-control-pressed:inset 0 var(--border-width) 0 var(--control-gloss-pressed), inset 0 calc(var(--border-width) * var(--gel-pressed-offset-scale)) calc(var(--space-1) * var(--gel-pressed-blur-scale)) var(--control-shade-pressed), inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset);--contour-control:var(--gel-control), var(--ring-edge);--contour-control-pressed:var(--gel-control-pressed), var(--ring-edge);--contour-surface:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), var(--ring-edge);--contour-surface-accent:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), 0 0 0 var(--border-width) var(--tone-accent);--contour-surface-danger:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), 0 0 0 var(--border-width) var(--tone-danger)}[data-systema-scope][data-systema-stroke=hairline]{--border-width:var(--border-width-1);--ring-edge:0 0 0 var(--border-width) var(--surface-edge);--gel-control:inset 0 var(--border-width) 0 var(--control-gloss), inset 0 calc(var(--border-width) * var(--gel-bevel-offset-scale)) calc(var(--border-width) * var(--gel-bevel-blur-scale)) var(--control-bevel-light), inset 0 calc(var(--border-width) * var(--gel-bevel-offset-scale) * -1) calc(var(--border-width) * var(--gel-bevel-blur-scale)) var(--control-bevel-shade), inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset);--gel-control-pressed:inset 0 var(--border-width) 0 var(--control-gloss-pressed), inset 0 calc(var(--border-width) * var(--gel-pressed-offset-scale)) calc(var(--space-1) * var(--gel-pressed-blur-scale)) var(--control-shade-pressed), inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset);--contour-control:var(--gel-control), var(--ring-edge);--contour-control-pressed:var(--gel-control-pressed), var(--ring-edge);--contour-surface:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), var(--ring-edge);--contour-surface-accent:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), 0 0 0 var(--border-width) var(--tone-accent);--contour-surface-danger:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), 0 0 0 var(--border-width) var(--tone-danger)}[data-systema-scope][data-systema-stroke=regular]{--border-width:var(--border-width-2);--ring-edge:0 0 0 var(--border-width) var(--surface-edge);--gel-control:inset 0 var(--border-width) 0 var(--control-gloss), inset 0 calc(var(--border-width) * var(--gel-bevel-offset-scale)) calc(var(--border-width) * var(--gel-bevel-blur-scale)) var(--control-bevel-light), inset 0 calc(var(--border-width) * var(--gel-bevel-offset-scale) * -1) calc(var(--border-width) * var(--gel-bevel-blur-scale)) var(--control-bevel-shade), inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset);--gel-control-pressed:inset 0 var(--border-width) 0 var(--control-gloss-pressed), inset 0 calc(var(--border-width) * var(--gel-pressed-offset-scale)) calc(var(--space-1) * var(--gel-pressed-blur-scale)) var(--control-shade-pressed), inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset);--contour-control:var(--gel-control), var(--ring-edge);--contour-control-pressed:var(--gel-control-pressed), var(--ring-edge);--contour-surface:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), var(--ring-edge);--contour-surface-accent:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), 0 0 0 var(--border-width) var(--tone-accent);--contour-surface-danger:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), 0 0 0 var(--border-width) var(--tone-danger)}[data-systema-scope][data-systema-theme=dark]{--decor-ink:var(--color-decor-paper);--ink-base:var(--color-gray-25);--ink-muted:var(--color-gray-400);--ink-on-accent:var(--color-gray-1000);--ink-edge-base:var(--color-edge-paper);--ink-edge-strong-base:var(--color-edge-paper-strong);--ink-sheen-base:var(--color-sheen-dark);--ink-highlight-base:var(--color-highlight-inset-dark);--ink-shadow-firm-base:var(--color-shadow-firm-dark);--ink-shadow-soft-base:var(--color-shadow-soft-dark);--ink-gloss-base:var(--color-gloss-dark);--ink-gloss-strong-base:var(--color-gloss-dark-strong);--ink-gloss-pressed-base:var(--color-gloss-dark-faint);--ink-bevel-light-base:var(--color-bevel-light-dark);--ink-bevel-light-strong-base:var(--color-bevel-light-dark-strong);--ink-bevel-shade-base:var(--color-bevel-shade-dark);--ink-bevel-shade-strong-base:var(--color-bevel-shade-dark-strong);--ink-shade-pressed-base:var(--color-shade-press-dark);--ink-border-emphasis-base:var(--color-gray-800);--ink-border-emphasis-medium-base:var(--color-gray-700);--ink-border-emphasis-strong-base:var(--color-gray-500);--line-base:var(--color-gray-800);--line-strong:var(--color-gray-700);--surface-bg:var(--color-gray-1000);--surface-bg-muted:var(--color-gray-950);--tone-accent:var(--color-accent-bright);--tone-positive:var(--color-green-bright);--tone-warning:var(--color-orange-bright);--tone-danger:var(--color-red-bright);--tone-info:var(--color-blue-bright);--tone-accent-ink:var(--color-accent-bright);--ring-edge:0 0 0 var(--border-width) var(--surface-edge);--gel-control:inset 0 var(--border-width) 0 var(--control-gloss), inset 0 calc(var(--border-width) * var(--gel-bevel-offset-scale)) calc(var(--border-width) * var(--gel-bevel-blur-scale)) var(--control-bevel-light), inset 0 calc(var(--border-width) * var(--gel-bevel-offset-scale) * -1) calc(var(--border-width) * var(--gel-bevel-blur-scale)) var(--control-bevel-shade), inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset);--gel-control-pressed:inset 0 var(--border-width) 0 var(--control-gloss-pressed), inset 0 calc(var(--border-width) * var(--gel-pressed-offset-scale)) calc(var(--space-1) * var(--gel-pressed-blur-scale)) var(--control-shade-pressed), inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset);--contour-control:var(--gel-control), var(--ring-edge);--contour-control-pressed:var(--gel-control-pressed), var(--ring-edge);--contour-surface:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), var(--ring-edge);--contour-surface-accent:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), 0 0 0 var(--border-width) var(--tone-accent);--contour-surface-danger:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), 0 0 0 var(--border-width) var(--tone-danger)}[data-systema-scope][data-systema-theme=light]{--decor-ink:var(--color-decor-ink);--ink-base:var(--color-gray-900);--ink-muted:var(--color-gray-600);--ink-on-accent:var(--color-white);--ink-edge-base:var(--color-edge-ink);--ink-edge-strong-base:var(--color-edge-ink-strong);--ink-sheen-base:var(--color-sheen-light);--ink-highlight-base:var(--color-highlight-inset);--ink-shadow-firm-base:var(--color-shadow-firm);--ink-shadow-soft-base:var(--color-shadow-soft);--ink-gloss-base:var(--color-gloss-light);--ink-gloss-strong-base:var(--color-gloss-light-strong);--ink-gloss-pressed-base:var(--color-gloss-light-faint);--ink-bevel-light-base:var(--color-bevel-light);--ink-bevel-light-strong-base:var(--color-bevel-light-strong);--ink-bevel-shade-base:var(--color-bevel-shade);--ink-bevel-shade-strong-base:var(--color-bevel-shade-strong);--ink-shade-pressed-base:var(--color-shade-press-ink);--ink-border-emphasis-base:var(--color-gray-150);--ink-border-emphasis-medium-base:var(--color-gray-300);--ink-border-emphasis-strong-base:var(--color-gray-500);--line-base:var(--color-gray-200);--line-strong:var(--color-gray-300);--surface-bg:var(--color-gray-25);--surface-bg-muted:var(--color-gray-150);--tone-accent:var(--color-accent);--tone-positive:var(--color-green);--tone-warning:var(--color-orange);--tone-danger:var(--color-red);--tone-info:var(--color-blue);--tone-accent-ink:var(--color-accent-ink);--ring-edge:0 0 0 var(--border-width) var(--surface-edge);--gel-control:inset 0 var(--border-width) 0 var(--control-gloss), inset 0 calc(var(--border-width) * var(--gel-bevel-offset-scale)) calc(var(--border-width) * var(--gel-bevel-blur-scale)) var(--control-bevel-light), inset 0 calc(var(--border-width) * var(--gel-bevel-offset-scale) * -1) calc(var(--border-width) * var(--gel-bevel-blur-scale)) var(--control-bevel-shade), inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset);--gel-control-pressed:inset 0 var(--border-width) 0 var(--control-gloss-pressed), inset 0 calc(var(--border-width) * var(--gel-pressed-offset-scale)) calc(var(--space-1) * var(--gel-pressed-blur-scale)) var(--control-shade-pressed), inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset);--contour-control:var(--gel-control), var(--ring-edge);--contour-control-pressed:var(--gel-control-pressed), var(--ring-edge);--contour-surface:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), var(--ring-edge);--contour-surface-accent:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), 0 0 0 var(--border-width) var(--tone-accent);--contour-surface-danger:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), 0 0 0 var(--border-width) var(--tone-danger)}[data-systema-scope][data-systema-zone=base]{--zone-bg:var(--surface-bg);--zone-fg:var(--ink-base);--zone-border:var(--line-base)}[data-systema-scope][data-systema-zone=inverse]{--decor-ink:var(--color-decor-paper);--ink-base:var(--color-gray-25);--ink-muted:var(--color-gray-400);--ink-on-accent:var(--color-gray-1000);--ink-edge-base:var(--color-edge-paper);--ink-edge-strong-base:var(--color-edge-paper-strong);--ink-sheen-base:var(--color-sheen-dark);--ink-highlight-base:var(--color-highlight-inset-dark);--ink-shadow-firm-base:var(--color-shadow-firm-dark);--ink-shadow-soft-base:var(--color-shadow-soft-dark);--ink-gloss-base:var(--color-gloss-dark);--ink-gloss-strong-base:var(--color-gloss-dark-strong);--ink-gloss-pressed-base:var(--color-gloss-dark-faint);--ink-bevel-light-base:var(--color-bevel-light-dark);--ink-bevel-light-strong-base:var(--color-bevel-light-dark-strong);--ink-bevel-shade-base:var(--color-bevel-shade-dark);--ink-bevel-shade-strong-base:var(--color-bevel-shade-dark-strong);--ink-shade-pressed-base:var(--color-shade-press-dark);--ink-border-emphasis-base:var(--color-gray-800);--ink-border-emphasis-medium-base:var(--color-gray-700);--ink-border-emphasis-strong-base:var(--color-gray-500);--line-base:var(--color-gray-800);--line-strong:var(--color-gray-700);--surface-bg:var(--color-gray-1000);--surface-bg-muted:var(--color-gray-950);--surface-highlight:var(--color-gray-975);--tone-accent:var(--color-accent-bright);--tone-positive:var(--color-green-bright);--tone-warning:var(--color-orange-bright);--tone-danger:var(--color-red-bright);--tone-info:var(--color-blue-bright);--tone-accent-ink:var(--color-accent-bright);--zone-bg:var(--color-gray-1000);--zone-fg:var(--color-gray-25);--zone-border:var(--color-gray-700);--ring-edge:0 0 0 var(--border-width) var(--surface-edge);--gel-control:inset 0 var(--border-width) 0 var(--control-gloss), inset 0 calc(var(--border-width) * var(--gel-bevel-offset-scale)) calc(var(--border-width) * var(--gel-bevel-blur-scale)) var(--control-bevel-light), inset 0 calc(var(--border-width) * var(--gel-bevel-offset-scale) * -1) calc(var(--border-width) * var(--gel-bevel-blur-scale)) var(--control-bevel-shade), inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset);--gel-control-pressed:inset 0 var(--border-width) 0 var(--control-gloss-pressed), inset 0 calc(var(--border-width) * var(--gel-pressed-offset-scale)) calc(var(--space-1) * var(--gel-pressed-blur-scale)) var(--control-shade-pressed), inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset);--contour-control:var(--gel-control), var(--ring-edge);--contour-control-pressed:var(--gel-control-pressed), var(--ring-edge);--contour-surface:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), var(--ring-edge);--contour-surface-accent:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), 0 0 0 var(--border-width) var(--tone-accent);--contour-surface-danger:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), 0 0 0 var(--border-width) var(--tone-danger)}[data-systema-scope][data-systema-zone=muted]{--decor-ink:var(--color-decor-ink);--ink-base:var(--color-gray-900);--ink-muted:var(--color-gray-700);--ink-on-accent:var(--color-white);--ink-edge-base:var(--color-edge-ink);--ink-edge-strong-base:var(--color-edge-ink-strong);--ink-sheen-base:var(--color-sheen-light);--ink-highlight-base:var(--color-highlight-inset);--ink-shadow-firm-base:var(--color-shadow-firm);--ink-shadow-soft-base:var(--color-shadow-soft);--ink-gloss-base:var(--color-gloss-light);--ink-gloss-strong-base:var(--color-gloss-light-strong);--ink-gloss-pressed-base:var(--color-gloss-light-faint);--ink-bevel-light-base:var(--color-bevel-light);--ink-bevel-light-strong-base:var(--color-bevel-light-strong);--ink-bevel-shade-base:var(--color-bevel-shade);--ink-bevel-shade-strong-base:var(--color-bevel-shade-strong);--ink-shade-pressed-base:var(--color-shade-press-ink);--ink-border-emphasis-base:var(--color-gray-150);--ink-border-emphasis-medium-base:var(--color-gray-300);--ink-border-emphasis-strong-base:var(--color-gray-500);--line-base:var(--color-gray-200);--line-strong:var(--color-gray-300);--surface-bg:var(--color-gray-150);--surface-bg-muted:var(--color-gray-200);--surface-highlight:var(--color-gray-50);--tone-accent:var(--color-accent);--tone-positive:var(--color-green);--tone-warning:var(--color-orange);--tone-danger:var(--color-red);--tone-info:var(--color-blue);--tone-accent-ink:var(--color-accent-ink-muted);--zone-bg:var(--color-gray-150);--zone-fg:var(--color-gray-900);--zone-border:var(--color-gray-200);--ring-edge:0 0 0 var(--border-width) var(--surface-edge);--gel-control:inset 0 var(--border-width) 0 var(--control-gloss), inset 0 calc(var(--border-width) * var(--gel-bevel-offset-scale)) calc(var(--border-width) * var(--gel-bevel-blur-scale)) var(--control-bevel-light), inset 0 calc(var(--border-width) * var(--gel-bevel-offset-scale) * -1) calc(var(--border-width) * var(--gel-bevel-blur-scale)) var(--control-bevel-shade), inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset);--gel-control-pressed:inset 0 var(--border-width) 0 var(--control-gloss-pressed), inset 0 calc(var(--border-width) * var(--gel-pressed-offset-scale)) calc(var(--space-1) * var(--gel-pressed-blur-scale)) var(--control-shade-pressed), inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset);--contour-control:var(--gel-control), var(--ring-edge);--contour-control-pressed:var(--gel-control-pressed), var(--ring-edge);--contour-surface:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), var(--ring-edge);--contour-surface-accent:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), 0 0 0 var(--border-width) var(--tone-accent);--contour-surface-danger:inset 0 calc(var(--border-width) * -1) 0 var(--surface-highlight-inset), 0 0 0 var(--border-width) var(--tone-danger)}:where([data-systema-theme]){--sys-color-text:var(--lisa-ink);--sys-color-text-muted:var(--lisa-muted);--sys-color-text-disabled:var(--lisa-muted);--sys-color-canvas:var(--lisa-paper);--sys-color-panel:var(--lisa-paper);--sys-color-surface-subtle:var(--lisa-line);--sys-color-control:var(--lisa-paper);--sys-color-control-hover:var(--lisa-line);--sys-color-control-subtle:var(--lisa-paper);--sys-color-control-disabled:var(--lisa-line);--sys-color-border:var(--lisa-line);--sys-color-border-strong:var(--lisa-ink);--sys-color-border-subtle:var(--lisa-line);--sys-color-border-disabled:var(--lisa-line);--sys-color-action-bg:var(--lisa-accent);--sys-color-action-fg:var(--lisa-on-accent);--sys-color-action-primary-solid-bg:var(--lisa-accent);--sys-color-action-primary-solid-fg:var(--lisa-on-accent);--sys-color-action-primary-solid-hover:var(--lisa-accent-hover);--sys-color-action-primary-solid-pressed:var(--lisa-accent-hover);--sys-color-action-hover:var(--lisa-accent-hover);--sys-color-action-plain-hover:var(--lisa-line);--sys-color-action-plain-pressed:var(--lisa-line);--sys-color-action-danger-bg:var(--lisa-accent);--sys-color-action-danger-fg:var(--lisa-on-accent);--sys-color-action-danger-hover:var(--lisa-accent-hover);--sys-color-danger:var(--lisa-accent);--sys-color-danger-border:var(--lisa-accent);--sys-color-danger-subtle:var(--lisa-line);--sys-color-focus:var(--lisa-accent);--sys-font-body:var(--lisa-font-body);--sys-type-ui:400 .9375rem / 1.5 var(--sys-font-body);--sys-type-body:400 1rem / 1.6 var(--sys-font-body);--sys-space-1:var(--lisa-space-1);--sys-space-2:var(--lisa-space-2);--sys-space-3:var(--lisa-space-3);--sys-space-4:var(--lisa-space-4);--sys-space-6:var(--lisa-space-6);--sys-space-8:var(--lisa-space-8);--sys-space-12:var(--lisa-space-12);--sys-space-16:var(--lisa-space-16);--sys-border-width:1px;--sys-radius-control:2px;--sys-control-height-small:40px;--sys-control-height-medium:48px;--sys-control-height-large:56px;--sys-focus-width:2px;--sys-focus-gap:3px}}@media (prefers-reduced-motion:reduce){[data-systema-scope]{--motion-duration-base:0s!important;--motion-duration-fast:0s!important;--motion-duration-max:0s!important}}.contact-form-panel{min-inline-size:0}.contact-form{gap:24px var(--lisa-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-form-field{flex-direction:column;gap:8px;min-inline-size:0;display:flex}.contact-form-field-wide,.contact-form-submit{grid-column:1/-1}.contact-form-field label{font-size:var(--lisa-type-body);line-height:1.3}.contact-form-field label span{color:var(--lisa-muted)}.contact-form-field input,.contact-form-field textarea{border:1px solid var(--lisa-control-border);border-radius:var(--lisa-radius);background:var(--lisa-paper);min-block-size:48px;inline-size:100%;color:var(--lisa-ink);font:inherit;padding:12px 14px;font-size:16px}.contact-form-field textarea{resize:vertical;min-block-size:144px}.contact-form-field input:focus-visible,.contact-form-field textarea:focus-visible,.contact-form-button:focus-visible{outline:2px solid var(--lisa-ink);outline-offset:3px}.contact-form-submit{flex-wrap:wrap;align-items:center;gap:16px 24px;padding-block-start:4px;display:flex}.contact-form-submit p{max-inline-size:38ch;color:var(--lisa-muted);font-size:var(--lisa-type-small);line-height:1.45}.contact-form-button{border-radius:var(--lisa-radius);background:var(--lisa-accent);min-block-size:48px;min-inline-size:160px;color:var(--lisa-on-accent);font:inherit;font-size:var(--lisa-type-body);cursor:pointer;border:0;padding:12px 20px}@media (hover:hover){.contact-form-button:hover{background:var(--lisa-accent-hover)}}@media (prefers-reduced-motion:no-preference){.contact-form-button{transition:background-color var(--lisa-motion-fast) var(--lisa-ease), scale var(--lisa-motion-fast) var(--lisa-ease)}.contact-form-button:active{scale:.96}}@media (width<=30rem){.contact-form{grid-template-columns:1fr}.contact-form-field{grid-column:1/-1}.contact-form-submit{flex-direction:column;align-items:flex-start}}@media (forced-colors:active){.contact-form-field input,.contact-form-field textarea,.contact-form-button{border:1px solid buttontext}}.project-showcase.project-showcase-expanded{padding-block-end:clamp(90px,9vw,170px);overflow:clip}.project-showcase.project-showcase-expanded:before{content:none}.showcase-background{z-index:-1;pointer-events:none;background:#29452c;position:absolute;inset:clamp(180px,20vw,400px) 0 0}.showcase-background-sticky{background:linear-gradient(#060e1970,#06160c47 58%,#06160c52),url(/images/tuscany-landscape.webp) 50% 65%/cover no-repeat;block-size:100svh;position:sticky;inset-block-start:0}.project-showcase-expanded .showcase-title{margin-block-end:0}.project-showcase-expanded .project-grid-continuation{grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(80px,10vw,180px);margin-block-start:clamp(100px,11vw,200px);display:grid}.project-grid-continuation .project-card-cover{aspect-ratio:auto;flex:1;min-block-size:0}.project-showcase-expanded .project-grid-continuation .project-card:first-child{aspect-ratio:3/4;grid-area:1/1/auto/4;margin-block-start:0}.project-showcase-expanded .project-grid-continuation .project-card:nth-child(2){aspect-ratio:4/3;grid-area:1/5/auto/10;margin-block-start:130px}.project-showcase-expanded .project-grid-continuation .project-card:nth-child(3){aspect-ratio:3/4;grid-area:1/10/auto/13;margin-block-start:40px}.project-showcase-expanded .project-grid-continuation .project-card:nth-child(4){aspect-ratio:5/4;grid-area:2/1/auto/6;margin-block-start:80px}.project-showcase-expanded .project-grid-continuation .project-card:nth-child(5){aspect-ratio:4/5;grid-area:2/7/auto/10;margin-block-start:0}.project-showcase-expanded .project-grid-continuation .project-card:nth-child(6){aspect-ratio:3/5;grid-area:2/11/auto/13;margin-block-start:150px}.project-showcase-expanded .project-grid-continuation .project-card:nth-child(7){aspect-ratio:4/5;grid-area:3/2/auto/6;margin-block-start:90px}.project-showcase-expanded .project-grid-continuation .project-card:nth-child(8){aspect-ratio:4/3;grid-area:3/8/auto/13;margin-block-start:0}.project-showcase-expanded .project-grid-continuation .project-card:nth-child(9){aspect-ratio:16/10;grid-area:4/3/auto/11;margin-block-start:0}.project-card.project-placeholder{pointer-events:none;background:#e5e5e1}.project-placeholder .project-card-cover{background:#c9cbc7}.placeholder-lines{gap:7px;margin-block-start:12px;display:grid}.placeholder-lines:before,.placeholder-lines:after{content:"";background:#b7bab5;block-size:12px}.placeholder-lines:before{inline-size:82%}.placeholder-lines:after{inline-size:48%}.placeholder-footer{background:#b7bab5;block-size:5px;inline-size:72px;margin-block:auto 7px}.explanation-row.page-grid-inner{align-items:start;row-gap:12px;padding-block:36px 48px}.explanation-row h3{font-size:var(--lisa-type-lead);grid-area:1/1/auto/3;line-height:1.25}.explanation-row>p{font-size:var(--lisa-type-body);grid-area:1/3/auto/5;padding-inline-end:clamp(170px,15vw,230px);line-height:1.5}.explanation-result{background:var(--lisa-surface);grid-area:1/4;justify-self:end;padding:11px 14px;font-size:14px;line-height:1.3}.feature-stack{--feature-offset:88px;--feature-height:calc(100svh - var(--feature-offset));--feature-ground-1:linear-gradient(165deg, #070b2f 0%, #193e7e 38%, #4c78aa 69%, #efeae7 100%);--feature-ground-2:linear-gradient(155deg, #052d3d 0%, #23566b 46%, #6d949d 76%, #ebece5 100%);--feature-ground-3:linear-gradient(155deg, #321833 0%, #604062 42%, #7d5c74 69%, #f1e4db 100%);--feature-ground-4:linear-gradient(160deg, #172430 0%, #365448 48%, #7f8c71 76%, #e9e7dc 100%);isolation:isolate;color:#fff;margin-block-start:var(--lisa-section-space);position:relative;overflow:clip}.feature-sr-title{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.feature-background,.feature-heading-layer{display:none}.feature-row{padding-block:80px;position:relative}.feature-row-1{background:var(--feature-ground-1)}.feature-row-2{background:var(--feature-ground-2)}.feature-row-3{background:var(--feature-ground-3)}.feature-row-4{background:var(--feature-ground-4)}.feature-row-inner.page-grid{align-items:center}.feature-row-title{grid-column:1/3;padding-inline-end:24px;font-size:clamp(28px,2.3vw,40px);font-weight:400;line-height:1.18}.feature-row-title>span{color:#d5dfeb;margin-block-end:5px;display:block}.feature-card{min-block-size:min(72svh,680px);min-inline-size:0;color:var(--lisa-ink);transform-origin:50% 0;background:#fff;border-radius:16px;flex-direction:column;grid-column:3/5;justify-content:space-between;gap:28px;padding:clamp(28px,3.3vw,52px);display:flex}.feature-visual{flex-shrink:0;justify-content:center;align-items:center;block-size:190px;display:flex;position:relative}.feature-structure svg{block-size:100%;inline-size:100%}.feature-structure text{font:19px var(--lisa-font-body);fill:var(--lisa-ink)}.feature-identity{gap:48px}.identity-type{letter-spacing:-.06em;font-size:115px;line-height:1}.identity-swatches{align-items:end;gap:12px;display:flex}.identity-swatches>span{background:#151515;border-radius:2px;block-size:76px;inline-size:48px}.identity-swatches>span:nth-child(2){background:#a8ada5;block-size:106px}.identity-swatches>span:nth-child(3){background:#e6e2d8;block-size:64px}.feature-devices{padding-inline-end:54px}.feature-desktop{background:#f7f6f1;border:1px solid #bdbdbd;border-radius:8px;block-size:170px;inline-size:88%;overflow:hidden}.feature-desktop img{object-fit:cover;object-position:top;outline:none;block-size:100%;inline-size:100%}.feature-phone{background:#181818;border-radius:15px;block-size:184px;inline-size:90px;padding:4px;position:absolute;inset-block-end:-4px;inset-inline-end:24px;overflow:hidden}.feature-phone img{object-fit:cover;object-position:top;border-radius:11px;outline:none;block-size:100%;inline-size:100%}.feature-enquiry{overflow:hidden}.feature-enquiry img{object-fit:cover;object-position:center bottom;outline:none;block-size:100%;inline-size:100%}.feature-copy{font-size:20px;line-height:1.4}.feature-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.feature-details li{background:#f2f3f3;border-radius:8px;align-items:start;gap:8px;padding:12px 14px;font-size:15px;line-height:1.35;display:flex}.feature-details li:before{content:"";background:#141a22;border-radius:50%;flex-shrink:0;block-size:6px;inline-size:6px;margin-block-start:7px}@media (width>=64rem) and (height>=720px){.feature-stack.feature-enhanced .feature-background{z-index:-1;display:block;position:absolute;inset:0}.feature-background-stage{block-size:var(--feature-height);position:sticky;inset-block-start:var(--feature-offset)}.feature-gradient{opacity:0;position:absolute;inset:0}.feature-gradient-1{background:var(--feature-ground-1);opacity:1}.feature-gradient-2{background:var(--feature-ground-2)}.feature-gradient-3{background:var(--feature-ground-3)}.feature-gradient-4{background:var(--feature-ground-4)}.feature-stack.feature-enhanced .feature-row{block-size:var(--feature-height);background:0 0;padding-block:32px;position:sticky;inset-block-start:var(--feature-offset)}.feature-enhanced .feature-row-inner.page-grid{block-size:100%}.feature-enhanced .feature-row-title{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.feature-enhanced .feature-heading-layer{z-index:8;pointer-events:none;inline-size:min(50%,1080px);display:block;position:absolute;inset-block:0;inset-inline-start:max(0px,50% - 1080px)}.feature-heading-stage{block-size:var(--feature-height);padding-inline:var(--lisa-gutter) 24px;align-items:center;display:flex;position:sticky;inset-block-start:var(--feature-offset)}.feature-heading-stage p{font-size:clamp(28px,2.3vw,40px);line-height:1.18}.feature-heading-stage span{display:block}.feature-heading-stage span:first-child{color:#d5dfeb;margin-block-end:5px}.feature-enhanced.is-in-view .feature-card{will-change:transform, opacity}.feature-enhanced.is-in-view .feature-gradient{will-change:opacity}}.feature-focus{margin-block-start:clamp(96px,10vw,180px)}.focus-intro h2,.focus-intro>p{letter-spacing:-.02em;max-inline-size:880px;font-size:clamp(24px,2.1vw,34px);line-height:1.2}.focus-intro h2{margin-block-end:7px}.focus-intro>p{color:#626262}.focus-rail{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--lisa-gutter);scrollbar-width:none;padding-inline:max(var(--lisa-gutter), calc((100% - 2160px) / 2 + var(--lisa-gutter)));align-items:flex-start;gap:24px;margin-block-start:48px;padding-block:24px 18px;display:flex;overflow-x:auto}.focus-rail::-webkit-scrollbar{display:none}.focus-rail:focus-visible{outline:2px solid var(--lisa-ink);outline-offset:-3px}.focus-card{scroll-snap-align:start;flex:0 0 clamp(280px,28vw,440px)}.focus-card-image{background:var(--lisa-surface);border-radius:12px;block-size:clamp(300px,31vw,470px);inline-size:100%;overflow:hidden}.focus-card-2 .focus-card-image{block-size:clamp(360px,36vw,540px)}.focus-card-3 .focus-card-image{block-size:clamp(280px,27vw,420px)}.focus-card-4 .focus-card-image{block-size:clamp(330px,33vw,500px)}.focus-card-image img{object-fit:cover;outline:none;block-size:100%;inline-size:100%}.focus-card h3{margin-block:18px 7px;font-size:20px;line-height:1.25}.focus-card>p{color:#626262;max-inline-size:36ch;font-size:17px;line-height:1.45}.focus-controls{justify-content:end;gap:10px;padding-block-start:18px;display:flex}.focus-controls[hidden]{display:none}.focus-controls .focus-arrow{border:1px solid var(--lisa-line);block-size:44px;inline-size:44px;color:var(--lisa-ink);background:#fff;border-radius:50%;place-items:center;padding:0;display:grid}.focus-controls .focus-arrow:disabled{opacity:.35;cursor:default}.process-section{background:#f1f1ef;margin-block-start:var(--lisa-section-space);padding-block:clamp(70px,7vw,120px) 80px}.process-section.process-without-heading{margin-block-start:0}.process-heading{text-align:center;letter-spacing:-.035em;text-transform:uppercase;margin-block-end:56px;font-size:clamp(30px,3vw,46px);font-weight:600;line-height:.98}.process-layout.page-grid-inner{align-items:start;row-gap:32px}.process-accordion{grid-area:1/2/auto/4;min-inline-size:0;margin:0;padding:0;list-style:none}.process-accordion li+li{margin-block-start:2px}.process-accordion details{background:#fff}.process-accordion summary{cursor:pointer;text-transform:uppercase;align-items:center;gap:12px;min-block-size:76px;padding:18px 20px;font-size:clamp(18px,1.6vw,25px);font-weight:500;line-height:1.15;list-style:none;display:flex}.process-accordion summary>svg{margin-inline-start:auto}.process-number{flex-shrink:0}.process-detail{padding:2px 20px 24px}.process-detail>p{max-inline-size:58ch;font-size:16px;line-height:1.5}.process-detail .process-result{margin-block-start:18px;font-size:14px}.process-result strong{font-weight:500}.process-brief{grid-area:1/1;inline-size:min(100%,270px);margin-block-start:330px}.process-brief>a{color:var(--lisa-ink);background:#fff;padding:20px;display:block}.brief-paper{gap:16px;min-block-size:220px;display:grid}.brief-paper>strong{font-size:22px;font-weight:500}.brief-paper>span{border-block-end:1px solid #ddd;padding-block-end:8px;font-size:14px}.process-brief-label{text-underline-offset:3px;margin-block-start:20px;font-size:13px;text-decoration:underline;display:block}.process-previews{grid-area:1/4;justify-self:end;gap:16px;inline-size:min(100%,290px);margin-block-start:180px;display:grid}.process-previews figure{background:#fff;padding:6px}.process-previews img{aspect-ratio:1.6;object-fit:cover;object-position:top;outline:none;block-size:auto;inline-size:100%}.process-previews figure:last-child img{aspect-ratio:1.25;object-fit:contain;background:#eeedea}.process-previews figcaption{padding-block:7px 3px;font-size:12px}.blog-section{margin-block-start:var(--lisa-section-space)}.blog-heading{justify-content:space-between;align-items:baseline;gap:24px;margin-block-end:36px;display:flex}.blog-heading h2{font-size:var(--lisa-type-heading);line-height:1.1}.blog-grid{gap:var(--lisa-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.blog-card{min-inline-size:0}.blog-card-image{aspect-ratio:4/3;background:var(--lisa-surface);overflow:hidden}.blog-card-image img{object-fit:cover;outline:none;block-size:100%;inline-size:100%}.blog-card h3{margin-block:22px 12px;font-size:clamp(22px,1.8vw,28px);line-height:1.15}.blog-card>p{max-inline-size:40ch;font-size:16px;line-height:1.5}.blog-card-action{text-underline-offset:4px;margin-block-start:24px;padding-block:6px;font-size:14px;line-height:1.5;text-decoration:underline;display:inline-block}.article-cover img{aspect-ratio:2;object-fit:cover;outline:none;block-size:auto;max-block-size:680px;inline-size:100%}.article-body{max-inline-size:760px;margin-inline:auto;padding-block-start:64px;padding-inline:24px}.article-body p,.article-body li{font-size:18px;line-height:1.65}.article-body .article-introduction{font-size:25px;line-height:1.45}.article-body>section{margin-block-start:48px}.article-body h2{margin-block-end:22px;font-size:29px;line-height:1.15}.article-body p+p{margin-block-start:20px}.article-body ul{margin-block:24px 0;padding-inline-start:22px}.article-body li+li{margin-block-start:12px}.article-body>.text-link{margin-block-start:48px}.contact-panel-section{margin-block-start:var(--lisa-section-space)}.contact-panel{isolation:isolate;gap:32px var(--lisa-grid-gap);color:#fff;background:#090a0d;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));min-block-size:620px;padding:clamp(28px,3.3vw,64px);display:grid;position:relative;overflow:hidden}.contact-panel-atmosphere{z-index:-1;background:radial-gradient(at 28% 110%,#91452f 0%,#5d2e40 24%,#0000 65%),linear-gradient(145deg,#090a0d 25%,#181521 100%);position:absolute;inset:0}.contact-panel h2{grid-column:1/-1;align-self:start;max-inline-size:40ch;font-size:clamp(28px,2.4vw,40px);line-height:1.2}.contact-panel h2>span{color:#aeb0b6;margin-block-end:5px;display:block}.contact-person{color:var(--lisa-ink);background:#fff;border-radius:12px;grid-column:3/5;grid-template-columns:minmax(0,1fr) 160px;align-self:end;gap:20px;padding:9px;display:grid}.contact-person-copy{flex-direction:column;align-items:start;min-inline-size:0;padding:12px;display:flex}.contact-person-copy>p{color:#727272;font-size:15px;line-height:1.4}.contact-person-copy>.contact-person-name{color:var(--lisa-ink);margin-block-end:3px;font-size:19px}.contact-person-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-block-start:auto;padding-block-start:26px;display:flex}.contact-person-actions>.project-link{padding-inline:16px;font-size:14px}.contact-person-actions .text-link{font-size:14px}.contact-person-image{background:#eee;border-radius:8px;block-size:180px;inline-size:160px;position:relative;overflow:hidden}.contact-person-image img{outline:none;block-size:auto;inline-size:210%;max-inline-size:none;position:absolute;inset-block-start:-24%;inset-inline-start:-55%}.site-footer.site-footer-expanded{background:#edeeeb;margin-block-start:80px;padding-block:56px 0;display:block;overflow:hidden}.footer-top.page-grid{align-items:start;row-gap:40px}.footer-top>.brand{grid-column:1}.footer-top .footer-navigation{flex-direction:column;grid-area:1/2;align-items:start;gap:6px;display:flex}.footer-top .footer-navigation a,.footer-contact>a,.footer-meta>a{text-underline-offset:4px;padding-block:7px;font-size:15px;line-height:1.4;text-decoration:underline;display:inline-block}.footer-contact{grid-column:3}.footer-contact p,.footer-meta p{font-size:14px;line-height:1.5}.footer-contact p{margin-block-start:10px}.footer-meta{grid-column:4;justify-self:end}.footer-meta>a{margin-block-start:5px}.footer-wordmark{color:#fff;filter:blur(clamp(6px,.7vw,13px));text-align:center;letter-spacing:-.07em;-webkit-user-select:none;user-select:none;block-size:clamp(180px,29vw,520px);margin-block-start:72px;font-size:clamp(260px,48vw,900px);font-weight:600;line-height:.78;transform:translateY(19%)}@media (hover:hover){.process-accordion summary:hover{background:#f8f8f7}.blog-card:hover h3{text-underline-offset:4px;text-decoration:underline}.focus-controls .focus-arrow:not(:disabled):hover{background:#f1f1ef}}@media (height<=820px) and (width>=64rem){.feature-card{gap:22px;padding:32px}.feature-visual{block-size:150px}.feature-copy{font-size:18px}.feature-desktop{block-size:140px}.feature-phone{block-size:152px;inline-size:75px}}@media (width<=63.999rem){.feature-row-inner.page-grid{flex-direction:column;align-items:stretch;gap:32px;display:flex}.feature-row-title{padding:0}.feature-card{align-self:center;min-block-size:0;inline-size:100%;max-inline-size:720px}.feature-row{padding-block:64px}.feature-row-title{align-self:center;inline-size:100%;max-inline-size:720px}.process-layout.page-grid-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.process-accordion{grid-area:1/1/auto/-1}.process-brief{grid-area:2/1;margin-block-start:0}.process-previews{grid-area:2/2;margin-block-start:0}.contact-person{grid-column:2/5}}@media (width<=60rem){.project-showcase-expanded .project-grid-continuation{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:64px}.project-showcase-expanded .project-grid-continuation .project-card:nth-child(n){grid-area:auto;margin-block-start:0}.project-showcase-expanded .project-grid-continuation .project-card:nth-child(2n){margin-block-start:96px}.project-showcase-expanded .project-grid-continuation .project-card:nth-child(9){grid-column:1/-1;justify-self:center;inline-size:80%}.explanation-row.page-grid-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:28px 40px}.explanation-row h3{grid-column:1}.explanation-row>p{grid-column:2;padding-inline-end:0}.explanation-result{grid-area:2/2;justify-self:start}}@media (width<=48rem){.focus-intro h2,.focus-intro>p{font-size:24px}.focus-rail{gap:16px;margin-block-start:28px}.focus-card{flex-basis:min(78vw,380px)}.focus-card-image{block-size:360px}.focus-card-2 .focus-card-image{block-size:410px}.focus-card-3 .focus-card-image{block-size:320px}.focus-card-4 .focus-card-image{block-size:380px}.focus-card>p{font-size:16px}.process-heading{margin-block-end:36px;font-size:32px}.process-accordion summary{min-block-size:68px;padding:18px 16px;font-size:19px}.process-detail{padding-inline:16px}.blog-grid{grid-template-columns:1fr;gap:40px}.blog-card-image{aspect-ratio:1.5}.blog-card h3{margin-block-start:20px;font-size:24px}.blog-card-action{margin-block-start:14px}.blog-heading{flex-direction:column;align-items:start;gap:12px;margin-block-end:28px}.blog-heading h2{font-size:30px}.article-cover img{aspect-ratio:1.25}.article-body{padding-inline:var(--lisa-gutter);padding-block-start:40px}.article-body h2{font-size:26px}.article-body .article-introduction{font-size:23px}.article-body p,.article-body li{font-size:17px}.contact-panel{grid-template-columns:repeat(2,minmax(0,1fr));min-block-size:600px;padding:28px 20px 20px}.contact-panel h2,.contact-person{grid-column:1/-1}.contact-panel h2{font-size:29px}.footer-top.page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top>.brand{grid-area:1/1}.footer-contact{grid-area:1/2}.footer-top .footer-navigation{grid-area:2/1}.footer-meta{grid-area:2/2;justify-self:start}.footer-wordmark{block-size:34vw;margin-block-start:52px;font-size:56vw}}@media (width<=30rem){.project-showcase-expanded .project-grid-continuation .project-card:nth-child(n){margin-block-start:0}.project-showcase-expanded .project-grid-continuation{gap:56px;margin-block-start:80px;display:flex}.project-showcase-expanded .project-grid-continuation .project-card:first-child{aspect-ratio:2/3;inline-size:76%}.project-showcase-expanded .project-grid-continuation .project-card:nth-child(2){aspect-ratio:1;inline-size:100%}.project-showcase-expanded .project-grid-continuation .project-card:nth-child(3){aspect-ratio:2/3;inline-size:82%}.project-showcase-expanded .project-grid-continuation .project-card:nth-child(4){aspect-ratio:1;inline-size:96%}.project-showcase-expanded .project-grid-continuation .project-card:nth-child(5){aspect-ratio:2/3;inline-size:76%}.project-showcase-expanded .project-grid-continuation .project-card:nth-child(6){inline-size:66%}.project-showcase-expanded .project-grid-continuation .project-card:nth-child(7){inline-size:86%}.project-showcase-expanded .project-grid-continuation .project-card:nth-child(8){aspect-ratio:1;inline-size:100%}.project-showcase-expanded .project-grid-continuation .project-card:nth-child(9){aspect-ratio:1;align-self:center;inline-size:94%}.showcase-background{inset-block-start:230px}.explanation-row.page-grid-inner{flex-direction:column;gap:18px;padding-block:28px 32px;display:flex}.explanation-row h3{font-size:24px}.explanation-result{font-size:13px}.feature-row{padding-block:48px}.feature-row-title{font-size:27px}.feature-card{border-radius:13px;gap:28px;padding:26px 22px}.feature-visual{block-size:150px}.feature-copy{font-size:18px}.feature-details{gap:7px}.feature-details li{padding:11px 10px;font-size:13px}.feature-details li:before{block-size:5px;inline-size:5px;margin-block-start:5px}.feature-identity{gap:22px}.identity-type{font-size:88px}.identity-swatches{gap:8px}.identity-swatches>span{block-size:56px;inline-size:26px}.identity-swatches>span:nth-child(2){block-size:80px}.identity-swatches>span:nth-child(3){block-size:46px}.feature-desktop{block-size:125px;inline-size:100%}.feature-phone{border-radius:11px;block-size:142px;inline-size:65px;inset-inline-end:4px}.feature-phone img{border-radius:7px}.feature-structure text{font-size:24px}.process-section{padding-block:64px}.process-layout.page-grid-inner{gap:28px 16px}.process-brief>a{padding:12px}.brief-paper{gap:12px;min-block-size:190px}.brief-paper>strong{font-size:19px}.brief-paper>span,.process-brief-label{font-size:12px}.process-previews{gap:12px}.process-previews img{aspect-ratio:1.15}.process-previews figcaption{font-size:11px}.contact-panel{min-block-size:590px}.contact-panel h2{font-size:26px}.contact-person{grid-template-columns:minmax(0,1fr) 100px;gap:12px;padding:12px}.contact-person-copy{display:contents}.contact-person-copy>.contact-person-name{grid-area:1/1;align-self:end;font-size:19px}.contact-person-copy>p:not(.contact-person-name){grid-area:2/1;align-self:start;font-size:14px}.contact-person-image{grid-area:1/2/3;block-size:124px;inline-size:100px}.contact-person-actions{grid-area:3/1/auto/-1;gap:10px 16px;margin:0;padding-block-start:8px}.contact-person-actions .project-link{font-size:13px}.site-footer.site-footer-expanded{margin-block-start:64px;padding-block-start:40px}}@media (width<=22rem){.header-links .header-blog-link{display:none}.feature-card{padding-inline:18px}}html[data-motion=reduced] .showcase-background-sticky{block-size:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .showcase-background-sticky{block-size:100%;position:absolute;inset:0}}html{scrollbar-gutter:stable}html.site-dialog-open{overflow:hidden}.site-dialog{border-radius:var(--lisa-radius);background:var(--lisa-paper);max-block-size:calc(100svh - 64px);inline-size:min(1160px,100vw - 64px);max-inline-size:none;color:var(--lisa-ink);font:inherit;overscroll-behavior:contain;scrollbar-gutter:stable;border:0;margin:auto;padding:0}.site-dialog:not([open]){display:none}.site-dialog::backdrop{background:#080808a6}.site-dialog-bar{z-index:2;background:var(--lisa-paper);border-block-end:1px solid var(--lisa-line);justify-content:space-between;align-items:center;gap:24px;padding:22px 32px;display:flex;position:sticky;inset-block-start:0}.site-dialog-bar h2{font-size:clamp(24px,2.2vw,34px);line-height:1.15}.site-dialog-bar h2:focus{outline:none}.site-dialog .site-dialog-close{border-radius:var(--lisa-radius);background:var(--lisa-surface);block-size:44px;inline-size:44px;color:var(--lisa-ink);cursor:pointer;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.site-dialog-close:focus-visible{outline:2px solid var(--lisa-ink);outline-offset:3px}.site-dialog-content{padding:36px 40px 44px}.enquiry-introduction{max-inline-size:54ch;font-size:20px;line-height:1.4}.enquiry-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;margin-block-start:40px;display:grid}.enquiry-package p{font-size:15px;line-height:1.45}.enquiry-package p+p{margin-block-start:20px}.enquiry-package .enquiry-price{letter-spacing:-.035em;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:35px;line-height:1.1;display:flex}.enquiry-price span{letter-spacing:0;font-size:13px}.enquiry-package .text-link{margin-block-start:22px}.project-dialog-introduction{justify-content:space-between;gap:36px;margin-block-end:36px;display:flex}.project-dialog-introduction>p:first-child{max-inline-size:46ch;font-size:22px;line-height:1.4}.project-dialog-category{flex-shrink:0;font-size:14px;line-height:1.5}.project-dialog-meta{flex-shrink:0}.project-dialog-meta .text-link{margin-block-start:14px;font-size:14px}.project-dialog-gallery{gap:36px;display:grid}.project-dialog-image{min-inline-size:0}.project-dialog-image img{block-size:auto;inline-size:100%}.project-dialog-image-portrait{justify-self:center;inline-size:min(100%,390px)}.project-dialog-contact{border-block-start:1px solid var(--lisa-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-block-start:36px;padding-block-start:36px;display:flex}.project-dialog-contact>p{font-size:24px}.footer-credits{max-inline-size:32ch;margin-block-start:5px}.footer-credits summary{text-underline-offset:4px;cursor:pointer;padding-block:10px;font-size:15px;line-height:1.4;text-decoration:underline;list-style:none}.footer-credits>div{padding-block:12px 8px}.footer-credits>div p{font-size:13px;line-height:1.5}.footer-credits>div p+p{margin-block-start:14px}.footer-credits a{text-underline-offset:3px;text-decoration:underline}@media (hover:hover){.site-dialog .site-dialog-close:hover{background:#e9e9e9}}@media (width<=60rem){.site-dialog{max-block-size:calc(100svh - 40px);inline-size:calc(100vw - 40px)}.site-dialog-bar{padding:16px 24px}.site-dialog-content{padding:28px 28px 36px}.enquiry-layout{grid-template-columns:1fr;gap:32px}.enquiry-package{border-block-end:1px solid var(--lisa-line);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 32px;padding-block-end:28px;display:grid}.enquiry-package p+p,.enquiry-package .text-link{margin-block-start:0}.enquiry-package .enquiry-price{justify-self:end}.project-dialog-introduction{flex-direction:column;gap:18px}}@media (width<=30rem){.site-dialog{max-block-size:calc(100svh - 16px);inline-size:calc(100vw - 16px)}.site-dialog-bar{gap:16px;padding:12px 16px}.site-dialog-bar h2{font-size:24px}.site-dialog-content{padding:24px 20px 28px}.enquiry-introduction{font-size:18px}.enquiry-layout{margin-block-start:28px}.enquiry-package{gap:16px}.enquiry-package p{font-size:14px}.enquiry-package .enquiry-price{font-size:28px}.project-dialog-introduction>p:first-child{font-size:19px}.project-dialog-gallery{gap:24px}.project-dialog-contact{margin-block-start:28px;padding-block-start:28px}}@media (width<=40rem){.project-dialog-image-phone-scene{aspect-ratio:390/844;overflow:hidden}.project-dialog-image-phone-scene img{object-fit:cover;object-position:center;block-size:100%}}.paper-card{--paper-card-inset:6px;--paper-card-caption-gap:9px;--paper-card-title-size:clamp(16px, 1.25vw, 25px);--paper-card-title-leading:1.04;--paper-card-title-weight:600;--paper-card-title-tracking:-.035em}.profile-card.hero-profile{min-block-size:0;padding:var(--paper-card-inset);box-shadow:0 3px 14px #00000017,0 0 0 1px #0000000d}.hero-profile .profile-photo{aspect-ratio:1.06;outline:none}.hero-profile.profile-card figcaption{padding-block:var(--paper-card-caption-gap) 0}.hero-profile .profile-name{font-size:var(--paper-card-title-size);font-weight:var(--paper-card-title-weight);line-height:var(--paper-card-title-leading);letter-spacing:var(--paper-card-title-tracking);text-transform:uppercase}.hero-profile .profile-role{color:var(--lisa-ink);letter-spacing:normal;margin-block-start:10px;font-size:clamp(13px,1vw,16px);line-height:1.45}.project-showcase-expanded .project-categories{row-gap:0}.project-showcase.project-showcase-expanded{scroll-margin-block-start:0}.project-showcase-expanded .showcase-background{inset-block-start:calc(clamp(180px, 20vw, 400px) + (var(--category-rows,1) - 1) * 44px)}.explanation-with-images .explanation-row.page-grid-inner{align-items:start;padding-block:36px 40px}.explanation-heading{grid-area:1/1/auto/3;justify-items:start;gap:24px;min-inline-size:0;display:grid}.explanation-with-images .explanation-heading h3{grid-area:auto}.explanation-visual{aspect-ratio:1.5;pointer-events:none;inline-size:min(100%,260px);min-inline-size:0;margin:0}.explanation-photo{block-size:100%;inline-size:100%;padding:var(--paper-card-inset);background:var(--lisa-paper);box-shadow:0 4px 18px #00000014}.explanation-photo img{object-fit:contain;object-position:center;outline:none;block-size:100%;inline-size:100%}@media (prefers-reduced-motion:no-preference){.has-explanation-reveals .explanation-photo{transition:opacity .3s var(--lisa-ease), transform .35s var(--lisa-ease)}.has-explanation-reveals .explanation-visual:not(.is-revealed) .explanation-photo{opacity:0;transform:translateY(16px)}}@media (width<=60rem){.paper-card{--paper-card-title-size:clamp(18px, 2.3vw, 22px)}.explanation-heading{grid-area:1/1/3}.explanation-with-images .explanation-row>p{grid-area:1/2}.explanation-with-images .explanation-result{grid-area:2/2}}@media (width<=30rem){.paper-card{--paper-card-title-size:18px}.project-showcase-expanded .showcase-background{inset-block-start:calc(230px + (var(--category-mobile-rows,2) - 2) * 44px)}.explanation-with-images .explanation-row.page-grid-inner{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:28px 36px;display:grid}.explanation-heading{grid-area:auto/1;gap:20px}.explanation-with-images .explanation-row>p,.explanation-with-images .explanation-result{grid-area:auto/1}}*{box-sizing:border-box}body{background:var(--lisa-paper);color:var(--lisa-ink);font-family:var(--lisa-font-body);font-size:var(--lisa-type-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}p,h1,h2,h3,figure,dl,dd{margin:0}p{text-wrap:pretty;line-height:1.4}h1,h2,h3{letter-spacing:-.025em;font-weight:400}a{color:inherit;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-underline-position:from-font;text-decoration:none}img{outline:var(--lisa-image-outline);outline-offset:-1px;max-inline-size:100%;display:block}::selection{background:var(--lisa-ink);color:var(--lisa-paper)}a:focus-visible,summary:focus-visible{outline:2px solid var(--lisa-ink);outline-offset:6px}.skip-link{z-index:100;background:var(--lisa-ink);color:var(--lisa-paper);padding:16px;position:fixed;inset-block-start:-120px;inset-inline-start:20px}.skip-link:focus{inset-block-start:16px}.page-shell,.page-grid,.site-header{max-inline-size:2160px;padding-inline:var(--lisa-gutter);margin-inline:auto}.page-grid,.page-grid-inner{column-gap:var(--lisa-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.site-header{z-index:20;gap:var(--lisa-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;padding-block-start:calc(20 * var(--lisa-unit));display:grid;position:fixed;inset-block-start:0;inset-inline:0}.brand{flex-shrink:0;justify-content:center;align-items:center;block-size:44px;inline-size:44px;display:inline-flex}.brand-mark{outline:none;block-size:auto;inline-size:44px}.header-links{align-items:start;gap:calc(12 * var(--lisa-unit));flex-wrap:wrap;grid-column:3;display:flex}.header-links a{font-size:var(--lisa-type-body);color:var(--lisa-muted);text-underline-offset:5px;white-space:nowrap;padding-block:6px;text-decoration:underline}.site-menu{grid-column:4;justify-self:end;position:relative}.site-menu>summary{cursor:pointer;place-items:center;block-size:44px;inline-size:44px;margin-block-start:-6px;list-style:none;display:grid}summary::-webkit-details-marker{display:none}.menu-lines{flex-direction:column;gap:5px;inline-size:20px;display:flex}.menu-lines i{background:currentColor;block-size:1.5px;inline-size:100%;display:block}.menu-panel{background:var(--lisa-paper);flex-direction:column;gap:24px;min-inline-size:300px;padding:28px;display:flex;position:absolute;inset-block-start:52px;inset-inline-end:0;box-shadow:0 0 0 1px #0000000f,0 16px 40px #00000014}.menu-panel a{font-size:24px}.menu-panel p{color:var(--lisa-muted);padding-block-start:8px;font-size:14px}.project-link{min-block-size:max(44px,calc(40 * var(--lisa-unit)));padding-block:12px;padding-inline:calc(16 * var(--lisa-unit));background:var(--lisa-accent);color:var(--lisa-on-accent);border-radius:var(--lisa-radius);font-size:max(15px,calc(13 * var(--lisa-unit)));justify-content:center;align-items:center;gap:10px;font-weight:400;line-height:1.25;display:inline-flex}.project-link svg{flex-shrink:0;block-size:14px;inline-size:14px}.project-link-inverse{background:var(--lisa-paper);color:var(--lisa-ink)}.section-bar{min-block-size:calc(44 * var(--lisa-unit));border-block-end:1px solid var(--lisa-line);padding-block:10px calc(20 * var(--lisa-unit));align-items:start;margin-block-end:calc(20 * var(--lisa-unit))}.section-bar h2{font-size:var(--lisa-type-small);text-transform:uppercase;letter-spacing:0;line-height:1.4}.section-bar p{color:var(--lisa-muted);font-size:var(--lisa-type-small);grid-column:3/5}.work-grid{gap:calc(36 * var(--lisa-unit)) var(--lisa-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.work-cover{aspect-ratio:270/400;background:var(--lisa-surface);border-radius:var(--lisa-radius);inline-size:100%;display:block;position:relative;overflow:hidden}.work-cover img{object-fit:cover;block-size:100%;inline-size:100%}.work-item h3{font-size:var(--lisa-type-body);text-transform:uppercase;letter-spacing:-.015em;margin-block-start:calc(14 * var(--lisa-unit));line-height:1.2}.work-item>p,.work-item figcaption>p{font-size:var(--lisa-type-small);color:var(--lisa-muted);margin-block-start:8px;line-height:1.4}.work-tags{gap:6px;display:flex;position:absolute;inset-block-start:calc(10 * var(--lisa-unit));inset-inline-start:calc(10 * var(--lisa-unit))}.work-tags span{background:var(--lisa-paper);font-size:var(--lisa-type-small);border-radius:var(--lisa-radius);padding:8px 12px;display:block}.current-site-cover{background:#e4e4df;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex}.current-site-name{font-size:calc(68 * var(--lisa-unit));letter-spacing:-.07em;line-height:1}.current-site-cover>p{font-size:var(--lisa-type-small);text-align:center}.project-slot{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:28px;padding:24px;display:flex}.project-slot>span:first-child{font-size:calc(24 * var(--lisa-unit));letter-spacing:-.025em;line-height:1.15}.project-slot>svg{block-size:28px;inline-size:28px}.project-slot-action{font-size:var(--lisa-type-small);text-underline-offset:5px;text-decoration:underline}.offer-section{margin-block-start:calc(110 * var(--lisa-unit))}.service-row{padding-block:calc(24 * var(--lisa-unit)) calc(35 * var(--lisa-unit));align-items:start}.service-row>h3{font-size:var(--lisa-type-lead);grid-column:1/3;line-height:1.15}.service-copy{grid-column:3;inline-size:120%}.service-copy>p:first-child{font-size:var(--lisa-type-body);color:var(--lisa-muted)}.service-price{font-size:var(--lisa-type-body);font-variant-numeric:tabular-nums;margin-block-start:calc(24 * var(--lisa-unit))}.service-price span{font-size:var(--lisa-type-small);color:var(--lisa-muted);margin-block-start:7px;display:block}.service-time{font-size:var(--lisa-type-small);background:var(--lisa-surface);grid-column:4;justify-self:end;padding:8px 10px;line-height:1.3}.package-detail-row{align-items:start}.delivery-note{color:var(--lisa-muted);font-size:var(--lisa-type-small);grid-column:1/3;line-height:1.6}.package-details{grid-column:3/5}.package-details details{border-block-start:1px solid var(--lisa-line);padding-block:12px}.package-details summary{min-block-size:44px;font-size:var(--lisa-type-body);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;list-style:none;display:flex}.disclosure-icon{flex-shrink:0;block-size:18px;inline-size:18px}details[open] .disclosure-icon{rotate:45deg}.package-details details>p{max-inline-size:65ch;padding-block:16px;font-size:16px;line-height:1.55}.package-details dl{grid-template-columns:1fr 1fr;gap:24px;padding-block:16px;display:grid}.package-details dt{margin-block-end:6px;font-size:16px}.package-details dd{color:var(--lisa-muted);font-size:14px;line-height:1.5}.contact-section{margin-block-start:calc(110 * var(--lisa-unit))}.contact-intro{padding-block:calc(24 * var(--lisa-unit)) calc(70 * var(--lisa-unit))}.contact-intro>h3{font-size:var(--lisa-type-heading);grid-column:1/3;line-height:1.1}.contact-intro>div{grid-column:3}.contact-grid{gap:var(--lisa-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.contact-tile{aspect-ratio:1;text-align:center;background:var(--lisa-surface);border-radius:var(--lisa-radius);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.contact-tile>span{font-size:var(--lisa-type-body)}.contact-tile>small{font-size:var(--lisa-type-small);color:var(--lisa-muted);max-inline-size:23ch}a.contact-tile>span{text-underline-offset:6px;text-decoration:underline}.site-footer{align-items:center;margin-block-start:calc(60 * var(--lisa-unit));padding-block:24px 48px}.site-footer>a:first-child{color:var(--lisa-muted);font-size:var(--lisa-type-small);text-underline-offset:5px;grid-column:1;padding-block:12px;text-decoration:underline}.site-footer>p{color:var(--lisa-muted);font-size:var(--lisa-type-small);grid-column:2/4}.site-footer>.brand{grid-column:4;justify-self:end}@media (hover:hover){.header-links a:hover,.menu-panel a:hover{color:var(--lisa-ink)}.project-link:hover{background-color:var(--lisa-accent-hover)}.project-slot:hover,a.contact-tile:hover{background-color:#eee}.package-details summary:hover{text-underline-offset:5px;text-decoration:underline}}@media (prefers-reduced-motion:no-preference){.project-link,.project-slot,a.contact-tile{transition-property:background-color,scale;transition-duration:var(--lisa-motion-fast);transition-timing-function:var(--lisa-ease)}.project-link:not([data-static=true]):active{scale:.96}.disclosure-icon{transition:rotate var(--lisa-motion-fast) var(--lisa-ease)}}@media (width<=66rem){:root{--lisa-gutter:24px;--lisa-grid-gap:20px;--lisa-type-display:27px}.header-links{grid-column:2/4;justify-content:center}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-cover{aspect-ratio:330/380}.service-copy{inline-size:100%}.service-time{max-inline-size:160px}}@media (width<=48rem){:root{--lisa-gutter:20px;--lisa-grid-gap:16px;--lisa-type-display:25px;--lisa-type-heading:27px;--lisa-type-lead:23px}.site-header{padding-block-start:24px}.header-links{display:none}.section-bar{row-gap:12px}.section-bar p{grid-column:3/5}.work-tags{inset-block-start:10px;inset-inline-start:10px}.work-tags span{padding:7px 9px;font-size:12px}.work-item h3{font-size:16px}.work-item figcaption>p,.work-item>p{font-size:13px}.project-slot>span:first-child{font-size:21px}.current-site-name{font-size:64px}.offer-section,.contact-section{margin-block-start:80px}.service-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px;padding-block:20px 32px}.service-row>h3{grid-column:1/-1}.service-copy{grid-column:1}.service-time{grid-column:2}.package-detail-row{flex-direction:column;gap:32px;display:flex}.package-details{inline-size:100%}.contact-intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:20px 40px}.contact-intro>h3{grid-column:1}.contact-intro>div{grid-column:2}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-tile{padding:16px}.site-footer{row-gap:20px;margin-block-start:40px;padding-block:20px 32px}.site-footer>a:first-child{grid-column:1/3}.site-footer>p{grid-area:2/1/auto/4}.site-footer>.brand{grid-row:1/3}}@media (width<=30rem){:root{--lisa-gutter:15px;--lisa-type-display:23px}.work-grid{grid-template-columns:1fr;gap:32px}.work-cover{aspect-ratio:330/380}.work-tags span{font-size:13px}.current-site-name{font-size:88px}.current-site-cover>p{font-size:16px}.project-slot>span:first-child{font-size:30px}.service-row{grid-template-columns:1fr;gap:20px}.service-copy,.service-row>h3,.service-time{grid-column:1}.service-time{grid-row:3;justify-self:start;max-inline-size:none}.service-price{margin-block-start:20px}.package-details dl,.contact-intro{grid-template-columns:1fr}.contact-intro>h3,.contact-intro>div{grid-column:1}}@media (forced-colors:active){a:focus-visible,summary:focus-visible{outline-color:highlight}.project-link,.profile-card,.contact-tile{border:1px solid buttontext}}.hero{--hero-unit:var(--lisa-unit);--hero-board-height:400;--hero-top:135;--hero-record-gap:60px;--hero-title-size:30;min-block-size:calc(var(--hero-board-height) * var(--hero-unit) + var(--hero-record-gap));align-content:start;align-items:start;padding-block-start:calc(var(--hero-top) * var(--hero-unit));padding-block-end:var(--hero-record-gap)}.hero h1{font-size:calc(var(--hero-title-size) * var(--hero-unit));letter-spacing:calc(.8 * var(--hero-unit));text-wrap:balance;grid-column:1/3;font-weight:400;line-height:1.1}.hero h1 span{display:block}.profile-card{inline-size:calc(173 * var(--hero-unit));min-block-size:calc(220 * var(--hero-unit));padding:calc(10 * var(--hero-unit));background:var(--lisa-paper);box-shadow:0 calc(2 * var(--hero-unit)) calc(50 * var(--hero-unit)) calc(2 * var(--hero-unit)) #cacaca4d;grid-column:3}.profile-photo{aspect-ratio:153/144;background:var(--lisa-portrait-surface);outline:var(--lisa-image-outline);outline-offset:-1px;inline-size:100%}.profile-name{font-size:max(12px, calc(12 * var(--hero-unit)));letter-spacing:normal;text-transform:uppercase;font-weight:400;line-height:1.2}.profile-role{color:var(--lisa-muted);font-size:max(12px, calc(10 * var(--hero-unit)));letter-spacing:normal;margin-block-start:calc(5 * var(--hero-unit));line-height:1.2}.hero-action{grid-column:4;justify-self:start}.hero-action .project-link{border-radius:calc(2 * var(--hero-unit));inline-size:calc(135 * var(--hero-unit));min-block-size:calc(40 * var(--hero-unit));padding-block:calc(8 * var(--hero-unit));padding-inline:calc(10 * var(--hero-unit));gap:calc(6 * var(--hero-unit));font-size:calc(13 * var(--hero-unit));letter-spacing:normal;line-height:1.55;position:relative}.hero-action .project-link:after{content:"";inset:min(-2px, calc((40 * var(--hero-unit) - 44px) / 2));position:absolute}.hero-action .project-link svg{inline-size:calc(12 * var(--hero-unit));block-size:calc(12 * var(--hero-unit))}.work-section .section-bar{min-block-size:calc(43 * var(--lisa-unit));padding-block:calc(10 * var(--lisa-unit)) 0;margin-block-end:calc(21 * var(--lisa-unit))}@media (width>=60rem) and (width<=74.999rem){.hero{--hero-unit:calc(100vw / 960);--hero-board-height:410;grid-template-columns:minmax(0, 1fr) calc(173 * var(--hero-unit)) calc(207 * var(--hero-unit));column-gap:calc(20 * var(--hero-unit))}.hero h1{grid-column:1}.hero>.profile-card{grid-column:2}.hero-action{grid-column:3;justify-self:end}}@media (width>=30rem) and (width<=59.999rem){.hero{--hero-unit:calc(100vw / 640);--hero-board-height:570;grid-template-columns:calc(173 * var(--hero-unit)) minmax(0,1fr);grid-template-rows:minmax(calc(139 * var(--hero-unit)),auto) auto;column-gap:calc(20 * var(--hero-unit));row-gap:0}.hero h1{max-inline-size:calc(432 * var(--hero-unit));grid-area:1/1/auto/-1}.hero>.profile-card{grid-area:2/1}.hero-action{grid-area:2/2;justify-self:start}}@media (width>=30rem) and (width<=39.999rem){.hero{--hero-unit:calc(100vw / 480)}}@media (width<=29.999rem){.hero{--hero-unit:clamp(.85px, calc(100vw / 360), 1.333px);--hero-board-height:540;--hero-top:140;--hero-title-size:23;--hero-record-gap:0px;grid-template-columns:calc(173 * var(--hero-unit)) minmax(0,1fr);grid-template-rows:minmax(calc(115 * var(--hero-unit)),auto) auto;column-gap:calc(20 * var(--hero-unit));row-gap:0}.hero h1{grid-area:1/1/auto/-1;max-inline-size:100%}.hero>.profile-card{grid-area:2/1}.hero-action{grid-area:2/2;padding-block-start:calc(2 * var(--hero-unit))}.hero-action .project-link{inline-size:calc(130 * var(--hero-unit))}}.page-intro{padding-block:calc(135 * var(--lisa-unit)) calc(75 * var(--lisa-unit));align-items:start;row-gap:32px}.page-intro h1{font-size:var(--lisa-type-heading);letter-spacing:calc(.4 * var(--lisa-unit));grid-column:1/3;line-height:1.1}.page-intro-copy{grid-column:3/5;max-inline-size:52ch;padding-block-start:3px}.page-intro-copy p{font-size:var(--lisa-type-body);line-height:1.5}.page-anchor-links{flex-wrap:wrap;gap:12px 24px;margin-block-start:28px;display:flex}.page-anchor-links a{text-underline-offset:5px;min-block-size:40px;font-size:var(--lisa-type-small);align-items:center;text-decoration:underline;display:inline-flex}.text-link{text-underline-offset:5px;font-size:var(--lisa-type-body);padding-block:10px;line-height:1.4;text-decoration:underline;display:inline-block}.text-link-inline{text-underline-offset:4px;text-decoration:underline}.section-end{justify-content:end;padding-block-start:24px;display:flex}.website-card{min-inline-size:0}.website-card:focus-visible{outline-offset:8px}.work-cover-empty{background:var(--lisa-portrait-surface)}.content-section{margin-block-start:calc(100 * var(--lisa-unit))}.editorial-split{align-items:start;gap:var(--lisa-grid-gap)}.editorial-split>h2,.editorial-split>h3{font-size:var(--lisa-type-heading);grid-column:1/3;max-inline-size:23ch;line-height:1.15}.editorial-split>div{grid-column:3/5;max-inline-size:58ch}.editorial-split p{font-size:var(--lisa-type-body);line-height:1.55}.editorial-split p+p{margin-block-start:22px}.editorial-split .text-link{margin-block-start:20px}.outcome-list{flex-direction:column;gap:32px;display:flex}.outcome-list h3{font-size:var(--lisa-type-lead);line-height:1.2}.outcome-list p{max-inline-size:48ch;margin-block-start:10px}.package-summary-bottom{align-items:start;margin-block-start:8px}.package-summary-bottom>p{color:var(--lisa-muted);font-size:var(--lisa-type-small);grid-column:1/3;line-height:1.6}.package-summary-bottom>div{grid-column:3/5}.process-overview{gap:32px var(--lisa-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));padding-block-start:24px;display:grid}.process-step{font-size:var(--lisa-type-small);color:var(--lisa-muted);font-variant-numeric:tabular-nums;margin-block-end:28px;display:block}.process-overview h3{font-size:var(--lisa-type-lead);line-height:1.2}.process-overview p{font-size:var(--lisa-type-small);max-inline-size:30ch;margin-block-start:14px;line-height:1.5}.process-followup{align-items:start;padding-block-start:40px}.process-followup p{max-inline-size:48ch;font-size:var(--lisa-type-body);grid-column:1/3;line-height:1.5}.process-followup>a{grid-column:3/5;justify-self:start}.question-layout{align-items:start;padding-block-start:12px}.section-context{max-inline-size:30ch;font-size:var(--lisa-type-lead);grid-column:1/3;line-height:1.35}.question-list{grid-column:3/5}.question-list details{border-block-end:1px solid var(--lisa-line);padding-block:12px}.question-list details:first-child{padding-block-start:0}.question-list summary{cursor:pointer;min-block-size:48px;font-size:var(--lisa-type-body);justify-content:space-between;align-items:center;gap:24px;line-height:1.4;list-style:none;display:flex}.question-list details p{max-inline-size:58ch;padding-block:12px 20px;font-size:16px;line-height:1.6}.contact-intro>div{grid-column:3/5;max-inline-size:48ch}.contact-email{inline-size:fit-content;font-size:var(--lisa-type-lead);text-underline-offset:6px;margin-block:20px;padding-block:10px;text-decoration:underline;display:block}.contact-intro .project-link{margin-block-start:6px}.footer-navigation{grid-column:2/4;align-items:center;gap:24px;display:flex}.footer-navigation a{font-size:var(--lisa-type-small);color:var(--lisa-muted);text-underline-offset:4px;padding-block:12px;text-decoration:underline}.website-scenario{padding-block:calc(45 * var(--lisa-unit)) calc(75 * var(--lisa-unit));border-block-start:1px solid var(--lisa-line);align-items:start}.scenario-image{aspect-ratio:4/5;background:var(--lisa-portrait-surface);border-radius:var(--lisa-radius);grid-column:1/3;overflow:hidden}.scenario-image img{object-fit:cover;block-size:100%;inline-size:100%}.scenario-content h2{font-size:var(--lisa-type-heading);margin-block-end:28px;line-height:1.1}.scenario-content>p{max-inline-size:48ch;font-size:var(--lisa-type-body);line-height:1.5}.scenario-content>.scenario-lead{font-size:var(--lisa-type-lead);margin-block-end:16px}.scenario-journey{gap:22px;margin-block-start:36px;display:grid}.scenario-journey dt{font-size:var(--lisa-type-body);margin-block-end:6px}.scenario-content>.scenario-action{border-block-start:1px solid var(--lisa-line);margin-block-start:36px;padding-block-start:24px}.scope-row{align-items:start;padding-block:26px}.scope-row h3{font-size:var(--lisa-type-lead);grid-column:1/3;line-height:1.2}.scope-row p{max-inline-size:54ch;font-size:var(--lisa-type-body);grid-column:3/5;line-height:1.55}.scope-note{font-size:var(--lisa-type-small);color:var(--lisa-muted);margin-block-start:32px}.scope-note p:first-child{grid-column:1/3}.scope-note p:last-child{grid-column:3/5}.plain-list{margin-block:24px 0;padding-inline-start:20px}.plain-list li{font-size:var(--lisa-type-body);margin-block:12px;padding-inline-start:4px;line-height:1.5}.terms-list>div{align-items:start;padding-block:24px}.terms-list dt{font-size:var(--lisa-type-lead);grid-column:1/3;line-height:1.3}.terms-list dd{max-inline-size:58ch;font-size:var(--lisa-type-body);grid-column:3/5;line-height:1.55}.approach-step{border-block-start:1px solid var(--lisa-line);align-items:start;padding-block:36px 64px}.approach-step>.process-step{grid-column:1;padding-block-start:6px}.approach-step>h2{font-size:var(--lisa-type-lead);grid-column:2;line-height:1.2}.approach-step>div{grid-column:3/5;max-inline-size:56ch}.approach-step p{font-size:var(--lisa-type-body);line-height:1.55}.approach-step p.step-deliverable{color:var(--lisa-muted);font-size:var(--lisa-type-small);margin-block-start:18px}.contact-page-layout{align-items:start;padding-block-start:20px}.contact-package-note{grid-column:1/3}.contact-package-note>p{font-size:var(--lisa-type-body);max-inline-size:30ch;margin-block-end:16px}.contact-package-note>p:nth-child(2){font-size:var(--lisa-type-lead);font-variant-numeric:tabular-nums}.contact-page-layout>.contact-form-panel{grid-column:3/5;min-inline-size:0}.header-links [aria-current=page],.menu-panel [aria-current=page]{color:var(--lisa-ink);text-decoration-thickness:2px}@media (hover:hover){.website-card:hover h3{text-underline-offset:4px;text-decoration:underline}.question-list summary:hover{text-underline-offset:5px;text-decoration:underline}}@media (width<=66rem){.scenario-content{padding-inline-start:12px}.scenario-journey{gap:18px;margin-block-start:28px}}@media (width<=48rem){.page-intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-block:135px 64px}.page-intro h1,.page-intro-copy{grid-column:1/-1}.page-intro h1{font-size:30px}.page-intro-copy{max-inline-size:48ch}.page-anchor-links{gap:6px 20px;margin-block-start:20px}.content-section{margin-block-start:80px}.editorial-split,.question-layout{flex-direction:column;gap:32px;display:flex}.editorial-split>h2,.editorial-split>h3{max-inline-size:24ch;font-size:27px}.editorial-split>div,.question-list{inline-size:100%;max-inline-size:none}.outcome-list{gap:28px}.outcome-list h3{font-size:21px}.package-summary-bottom{flex-direction:column;gap:20px;display:flex}.process-overview{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}.process-overview h3{font-size:21px}.process-step{margin-block-end:16px}.process-followup{flex-direction:column;gap:16px;padding-block-start:32px;display:flex}.section-context{max-inline-size:32ch;font-size:22px}.contact-intro>div{grid-column:2}.contact-email{font-size:21px}.footer-navigation{flex-wrap:wrap;grid-area:2/1/auto/4;gap:12px 24px}.website-scenario{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px;padding-block:28px 56px}.scenario-image{aspect-ratio:4/3;grid-column:1/-1}.scenario-content{grid-column:1/-1;padding-inline-start:0}.scenario-content h2{margin-block-end:24px;font-size:27px}.scenario-content>.scenario-lead{font-size:22px}.scenario-journey{grid-template-columns:1fr 1fr;gap:24px}.scope-row,.terms-list>div{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.scope-row h3,.terms-list dt{grid-column:1;font-size:21px}.scope-row p,.terms-list dd{grid-column:2}.scope-note{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.scope-note p:first-child{grid-column:1}.scope-note p:last-child{grid-column:2}.approach-step{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px;padding-block:28px 48px}.approach-step>.process-step{grid-area:1/1;margin-block-end:0}.approach-step>h2{grid-area:2/1/auto/-1;font-size:25px}.approach-step>div{grid-column:1/-1}.contact-page-layout{flex-direction:column;gap:36px;display:flex}.contact-page-layout>.contact-form-panel{inline-size:100%}}@media (width<=30rem){.page-intro{padding-block-start:120px}.process-overview,.scenario-journey{grid-template-columns:1fr}.contact-intro>div{grid-column:1}.scope-row,.terms-list>div,.scope-note{grid-template-columns:1fr}.scope-row h3,.scope-row p,.terms-list dt,.terms-list dd,.scope-note p:first-child,.scope-note p:last-child{grid-column:1}}.content-section>.question-list summary{column-gap:var(--lisa-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.content-section>.question-list summary>span{grid-column:1/4}.content-section>.question-list summary>svg{grid-column:4;justify-self:end}.content-section>.question-list details p{margin-inline-start:calc((100% + var(--lisa-grid-gap)) / 2)}@media (width<=48rem){.content-section>.question-list details p{margin-inline-start:0}}html{scroll-padding-top:0}.site-header{background:var(--lisa-paper);padding-block-end:16px}.site-header a:focus-visible,.site-menu>summary:focus-visible{outline-offset:3px}.menu-panel{max-inline-size:calc(100vw - 30px)}section[id]{scroll-margin-top:108px}.profile-card{--portrait-unit:var(--hero-unit,var(--lisa-unit));inline-size:calc(173 * var(--portrait-unit));min-block-size:calc(220 * var(--portrait-unit));padding:calc(10 * var(--portrait-unit));box-shadow:0 calc(2 * var(--portrait-unit)) calc(50 * var(--portrait-unit)) calc(2 * var(--portrait-unit)) #cacaca4d}.profile-photo{position:relative;overflow:hidden}.profile-photo img{outline:none;block-size:auto;inline-size:210%;max-inline-size:none;position:absolute;inset-block-start:-32%;inset-inline-start:-55%}.profile-card figcaption{padding-block-start:calc(15 * var(--portrait-unit))}.profile-name{font-size:max(12px, calc(12 * var(--portrait-unit)))}.profile-role{font-size:max(12px, calc(10 * var(--portrait-unit)));margin-block-start:calc(5 * var(--portrait-unit))}.content-section,.offer-section,.contact-section{margin-block-start:var(--lisa-section-space)}.page-intro{padding-block-end:clamp(56px,5vw,88px)}.page-intro-copy{max-inline-size:48ch}.editorial-split>h2,.editorial-split>h3{max-inline-size:23ch}.editorial-split>div{max-inline-size:52ch}.editorial-split p{line-height:1.5}.work-item>p{max-inline-size:35ch;font-size:max(14px, calc(10 * var(--lisa-unit)))}.service-price{margin-block-start:22px;font-size:clamp(24px,2vw,32px);line-height:1.2}.service-copy>p:first-child{color:var(--lisa-ink)}.package-summary-bottom>p{font-size:14px}.process-overview p{max-inline-size:28ch;font-size:16px}.process-step{margin-block-end:18px}.contact-intro{padding-block-end:clamp(48px,5vw,80px)}.site-footer{margin-block-start:40px;padding-block-end:32px}.site-footer a{color:var(--lisa-ink)}.website-scenario{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;padding-block:40px 64px}.scenario-image{aspect-ratio:3/4;grid-column:1}.scenario-heading{grid-column:2;padding-inline-start:0}.scenario-heading h2{font-size:var(--lisa-type-heading);max-inline-size:12ch;line-height:1.1}.scenario-heading p{font-size:var(--lisa-type-body);max-inline-size:24ch;margin-block-start:18px;line-height:1.5}.scenario-content{grid-column:3/5;padding-inline-start:0}.scenario-content>p{max-inline-size:52ch;line-height:1.5}.scenario-journey{column-gap:var(--lisa-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px;margin-block-start:28px}.scenario-journey dt{font-size:16px;font-weight:500}.scenario-journey dd{max-inline-size:30ch;color:var(--lisa-ink);font-size:16px;line-height:1.5}.scenario-content>.project-link{margin-block-start:28px}.approach-step{padding-block:32px 44px}.approach-step p.step-deliverable{color:var(--lisa-ink);font-size:14px}.team-introduction{align-items:start;row-gap:28px}.team-introduction>.profile-card{grid-column:1}.team-introduction>h3{font-size:var(--lisa-type-lead);grid-column:2;line-height:1.2}.team-introduction>div{grid-column:3/5;max-inline-size:52ch}.team-introduction p{line-height:1.5}.team-introduction>div p+p{margin-block-start:24px}.terms-list>div,.scope-row{padding-block:22px}.contact-package-note>p:nth-child(2){font-size:30px}@media (width<=56rem){.website-scenario{grid-template-columns:repeat(4,minmax(0,1fr))}.scenario-image{aspect-ratio:4/3;grid-column:1/3;max-inline-size:100%}.scenario-heading{grid-column:3/5}.scenario-heading h2{max-inline-size:16ch}.scenario-content{column-gap:var(--lisa-grid-gap);grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:start;margin-block-start:28px;display:grid}.scenario-content>p{grid-column:1}.scenario-journey{grid-column:2;grid-template-columns:1fr;margin-block-start:0}.scenario-content>.project-link{grid-column:1;justify-self:start}}@media (width<=48rem){.site-header{padding-block:20px 14px}section[id]{scroll-margin-top:88px}.page-intro{gap:24px;padding-block:116px 48px}.page-intro h1{font-size:30px}.content-section,.offer-section,.contact-section{margin-block-start:72px}.editorial-split{gap:24px}.process-overview{padding-block-start:12px}.scope-row,.terms-list>div{padding-block:18px}.scope-note{margin-block-start:24px}.contact-intro{padding-block-end:40px}.website-scenario{grid-template-columns:1fr 1fr;row-gap:24px;padding-block:24px 40px}.scenario-image{aspect-ratio:3/4;grid-column:1}.scenario-heading{grid-column:2;align-self:start}.scenario-heading h2{font-size:25px}.scenario-heading p{margin-block-start:14px;font-size:16px}.scenario-content{grid-column:1/-1;margin-block-start:0;display:block}.scenario-journey{grid-template-columns:1fr 1fr;gap:24px 20px;margin-block-start:24px;display:grid}.scenario-journey dd{font-size:15px}.scenario-content>.project-link{margin-block-start:28px}.team-introduction{grid-template-columns:1fr 1fr;row-gap:28px}.team-introduction>.profile-card{--portrait-unit:1px;grid-column:1;max-inline-size:100%}.team-introduction>h3{grid-column:2;font-size:22px}.team-introduction>div{grid-column:1/-1}.approach-step{row-gap:18px;padding-block:26px 34px}.site-footer{margin-block-start:24px}}@media (width<=23rem){.scenario-journey{grid-template-columns:1fr;gap:20px}.scenario-heading h2{overflow-wrap:break-word;font-size:23px}.scenario-heading p{font-size:15px}}.page-anchor-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;display:grid}.page-anchor-links a{justify-self:start}.approach-step>.approach-step-heading{grid-column:1/3;align-items:baseline;gap:24px;max-inline-size:none;display:flex}.approach-step-heading .process-step{min-inline-size:24px;margin:0}.approach-step-heading h2{font-size:var(--lisa-type-lead);line-height:1.2}.approach-step>.approach-step-copy{grid-column:3/5}@media (width<=48rem){.approach-step>.approach-step-heading,.approach-step>.approach-step-copy{grid-column:1/-1}.approach-step-heading h2{font-size:25px}.contact-package-note{grid-template-columns:1fr auto;gap:12px 20px;inline-size:100%;display:grid}.contact-package-note>p{margin:0}.contact-package-note>p:first-child{grid-column:1}.contact-package-note>p:nth-child(2){text-align:end;grid-column:2;font-size:24px;line-height:1.2}.contact-package-note>p:nth-child(3),.contact-package-note>a{grid-column:1/-1}.contact-package-note>a{justify-self:start}}.menu-panel{inline-size:min(300px, calc(100vw - 2 * var(--lisa-gutter)));min-inline-size:0;max-inline-size:none}@media (width<=48rem){.team-introduction>.profile-card,.team-introduction>h3{grid-row:1}.team-introduction>div{grid-row:2}}html{scroll-padding-block-start:max(88px, calc(60 * var(--lisa-unit)))}section[id]{scroll-margin-block-start:20px}.contact-form-field input,.contact-form-field textarea{scroll-margin-block-start:var(--lisa-space-16);scroll-margin-block-end:24px}@media (width<=48rem){html{scroll-padding-block-start:96px}section[id]{scroll-margin-block-start:16px}}.hero-action .project-link{font-size:max(13px, calc(13 * var(--hero-unit)))}@media (width<=48rem){.team-introduction{grid-template-columns:repeat(2,minmax(0,1fr))}.team-introduction>*{min-inline-size:0}.team-introduction>.profile-card{--portrait-unit:min(1px, calc((100vw - 2 * var(--lisa-gutter) - var(--lisa-grid-gap)) / 346))}.website-scenario{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-heading{min-inline-size:0}}@media (width<=23rem){.scenario-heading h2{overflow-wrap:normal;font-size:clamp(20px,6.4vw,23px)}}@media (width>=30rem) and (width<=56rem){.scenario-image{aspect-ratio:4/3}}@media (width>=48.001rem) and (width<=56rem){.scenario-content{grid-template-rows:min-content 1fr}.scenario-content>p{grid-row:1}.scenario-journey{grid-row:1/3}.scenario-content>.project-link{grid-row:2;align-self:start}}@media (width<=48rem){.site-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.header-links{grid-column:2;justify-content:center;gap:8px;display:flex}.header-links a{padding-block:6px;font-size:12px}.site-menu{grid-column:3}}@media (width<=30rem){.hero{--hero-record-gap:0px}.work-section .section-bar{min-block-size:calc(42 * var(--work-unit,var(--lisa-unit)));padding-block:calc(10 * var(--work-unit,var(--lisa-unit))) 0;border-block-end:0;margin-block-end:0}}@media (width<=29.999rem){.work-section{--work-unit:clamp(.85px, calc(100vw / 360), 1.333px)}}a,button,summary{scroll-margin-block:var(--lisa-space-3)}.package-offer{grid-template-rows:auto auto;align-items:start;row-gap:24px;padding-block:32px 8px}.package-offer-copy{grid-area:1/1/3/3;max-inline-size:38ch}.package-offer-copy h3{font-size:var(--lisa-type-heading);line-height:1.1}.package-offer-copy p{font-size:var(--lisa-type-body);max-inline-size:36ch;margin-block-start:22px;line-height:1.5}.package-offer-copy .text-link{margin-block-start:18px}.package-offer-facts{grid-area:1/4/3;gap:22px;display:grid}.package-offer-facts dt{color:var(--lisa-muted);font-size:var(--lisa-type-small);margin-block-end:6px}.package-offer-facts dd{font-size:var(--lisa-type-body);line-height:1.4}.package-offer-price{grid-area:1/3}.package-offer-price>p:first-child{font-variant-numeric:tabular-nums;letter-spacing:-.035em;align-items:baseline;gap:10px;font-size:clamp(34px,3.2vw,48px);line-height:1.1;display:flex}.package-offer-price>p:first-child span{letter-spacing:0;font-size:14px}.package-offer-payment{font-size:var(--lisa-type-small);color:var(--lisa-muted);max-inline-size:23ch;margin-block-start:18px;line-height:1.5}.package-offer-action{grid-area:2/3;align-self:start}.process-overview-refined{margin:0;padding:28px 0 0;list-style:none}.process-overview-refined>li{min-inline-size:0}.process-overview-title{align-items:baseline;gap:14px;display:flex}.process-overview-title>span{font-size:var(--lisa-type-small);color:var(--lisa-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.process-overview-title h3{font-size:var(--lisa-type-lead);letter-spacing:-.02em;line-height:1.2}.process-overview-refined p{max-inline-size:31ch;margin-block-start:16px;font-size:16px;line-height:1.5}.closing-section{margin-block-start:var(--lisa-section-space)}.closing-grid{border-block-start:1px solid var(--lisa-line);align-items:start;row-gap:32px;padding-block:48px 64px}.closing-grid h2{font-size:var(--lisa-type-heading);grid-column:1/3;line-height:1.1}.closing-copy{grid-column:3/5;max-inline-size:40ch}.closing-copy>p{font-size:var(--lisa-type-body);line-height:1.5}.closing-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-block-start:28px;display:flex}.closing-actions .text-link{padding-block:12px}@media (width<=66rem){.package-offer-copy{max-inline-size:32ch}.package-offer-price>p:first-child{flex-wrap:wrap;gap:4px 10px}.process-overview-title{gap:10px}.process-overview-title h3{font-size:20px}}@media (width<=48rem){.package-offer{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px;padding-block-start:20px}.package-offer-copy{grid-area:1/1/auto/-1;max-inline-size:42ch}.package-offer-copy h3{font-size:29px}.package-offer-copy p{max-inline-size:39ch;margin-block-start:18px}.package-offer-copy .text-link{margin-block-start:12px}.package-offer-facts{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.package-offer-facts dt{font-size:13px}.package-offer-facts dd{font-size:15px}.package-offer-price{grid-area:3/1}.package-offer-price>p:first-child{font-size:34px}.package-offer-payment{max-inline-size:25ch;font-size:13px}.package-offer-action{grid-area:3/2;place-self:start end;padding-block-start:1px}.process-overview-refined{row-gap:32px}.process-overview-title h3{font-size:21px}.closing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-block:32px 40px}.closing-grid h2,.closing-copy{grid-column:1/-1}.closing-grid h2{font-size:30px}.closing-actions{margin-block-start:24px}.site-footer{flex-wrap:wrap;gap:24px;display:flex}.site-footer>.brand{margin-inline-start:auto}}@media (width<=23rem){.site-header{column-gap:10px}.package-offer-facts{grid-template-columns:1fr 1fr;row-gap:18px}.package-offer-price{grid-column:1/-1}.package-offer-action{grid-area:4/1/auto/-1;justify-self:start;padding-block-start:0}.package-offer-price>p:first-child{flex-wrap:nowrap}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-name{text-transform:none;line-height:1.3}.profile-role{color:var(--lisa-ink);font-size:max(12px, calc(10 * var(--portrait-unit)));margin-block-start:8px;line-height:1.45}.project-showcase{isolation:isolate;background:#f3f3f2;padding-block:clamp(28px,3vw,56px) clamp(80px,8vw,150px);position:relative;overflow:hidden}.project-showcase:before{content:"";z-index:-1;background:linear-gradient(#0000 20%,#06160c52 100%),url(/images/tuscany-landscape.webp) 50% 60%/cover no-repeat;position:absolute;inset:clamp(180px,20vw,400px) 0 0}.showcase-inner{max-inline-size:2160px;margin-inline:auto;padding-inline:clamp(12px,1vw,24px)}.project-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1vw,24px);margin-block-end:clamp(32px,4vw,72px);display:grid}.project-categories a{color:#626262;text-transform:uppercase;align-items:center;min-block-size:44px;font-size:12px;display:flex}.project-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(12px,1vw,24px);display:grid}.project-card{aspect-ratio:3/4;min-inline-size:0;padding:var(--paper-card-inset,6px);color:var(--lisa-ink);background:#fff;flex-direction:column;display:flex}.project-card:nth-child(3){margin-block-start:clamp(140px,16vw,320px)}.project-card-cover{aspect-ratio:1.06;background:#eae9e5;inline-size:100%;position:relative;overflow:hidden}.project-card-photo{object-fit:cover;outline:none;block-size:100%;inline-size:100%}.project-card-preview{object-fit:cover;object-position:top;border:3px solid #fff;outline:none;block-size:72%;inline-size:56%;position:absolute;inset-block-start:14%;inset-inline-start:20%;box-shadow:0 8px 24px #0000001f}.project-card h3{font-size:var(--paper-card-title-size,clamp(16px, 1.25vw, 25px));line-height:var(--paper-card-title-leading,1.04);font-weight:var(--paper-card-title-weight,600);letter-spacing:var(--paper-card-title-tracking,-.035em);text-transform:uppercase;margin-block:var(--paper-card-caption-gap,9px) 32px}.project-card-footer{justify-content:space-between;gap:12px;margin-block-start:auto;padding-block-end:2px;font-size:12px;line-height:1.4;display:flex}.project-card-footer>span:first-child{text-underline-offset:2px;text-decoration:underline}.showcase-title{color:#fff;letter-spacing:-.045em;text-transform:uppercase;text-align:center;margin-block-start:clamp(72px,7vw,140px);font-size:clamp(60px,7.2vw,150px);font-weight:650;line-height:.94}.project-card:focus-visible{outline-offset:5px}.project-categories a:focus-visible{outline-offset:-2px}.project-page-type{color:var(--lisa-muted);font-size:var(--lisa-type-small);margin-block-start:24px}.project-gallery{gap:48px var(--lisa-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.project-view{grid-column:1/-1}.project-view img{block-size:auto;inline-size:100%}.project-view-portrait{grid-column:2/4;justify-self:center;inline-size:min(100%,390px)}.project-next{text-align:right;margin-block-start:48px}@media (hover:hover){.project-card:hover h3,.project-categories a:hover{text-underline-offset:3px;text-decoration:underline}}@media (width<=60rem){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}.project-card:nth-child(3){margin-block-start:0}.project-card:nth-child(2n){margin-block-start:80px}.project-card h3{font-size:clamp(18px,2.3vw,22px)}.project-showcase:before{inset-block-start:240px}.showcase-title{font-size:clamp(58px,9vw,86px)}}@media (width<=30rem){.hero{padding-block-end:28px}.project-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-block-end:32px}.project-categories a:nth-child(2n){justify-content:end}.project-grid{flex-direction:column;gap:36px;display:flex}.project-card{align-self:start;inline-size:calc(100% - 28px)}.project-card:nth-child(2n){align-self:end;margin-block-start:0}.project-card h3{font-size:18px}.project-showcase:before{background-position:50%;inset-block-start:230px}.showcase-title{margin-block-start:64px;font-size:clamp(48px,13vw,62px)}.project-view-portrait{grid-column:1/-1}.project-gallery{row-gap:28px}}
/*$vite$:1*/