@import url('tokens.css');
@import url('palette.css');
@import url('spectrum.css');
@import url('materials.css');

:root :is(.sl-menu:not(.sl-menu-inline),.sl-combo-popup,.site-color-menu,[data-sl-header-menu][data-sl-header-stage=mobile]){border:1px solid transparent;background:var(--sl-menu-surface);box-shadow:none;backdrop-filter:none;filter:none}
:root .sl-menu.sl-menu-inline{border:0;box-shadow:none;backdrop-filter:none}

/* Canonical control and page geometry. Brand scenes and palettes stay brand-owned. */
*{box-sizing:border-box}
body{margin:0;font:400 1rem/1.5 Inter,sans-serif;font-optical-sizing:auto;color:var(--ink,var(--text,var(--sl-ink)));background:var(--paper,var(--sl-paper));font-synthesis:none}
:root:has(:focus-visible){scroll-behavior:auto}
h1,h2,h3,h4,h5,h6,caption,summary{font-family:Assistant,sans-serif;font-weight:600;line-height:1.08;letter-spacing:-.025em;font-synthesis:none}
button,input,select,textarea{font:var(--sl-control-font);font-synthesis:none}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
img,svg{vertical-align:middle}
img{display:block;max-width:100%}
button,.button,.action,.primary-action,.primary-link{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:var(--sl-space-2);min-height:var(--sl-control-size);min-inline-size:0;max-inline-size:100%;padding:0 var(--sl-control-inset);border:0;border-radius:var(--sl-control-radius);font:var(--sl-control-font);letter-spacing:normal;text-transform:none;white-space:normal;overflow-wrap:anywhere;box-shadow:none}
button:disabled{cursor:default;opacity:.5}
input:not([type=checkbox],[type=radio],[type=range]),select,textarea{min-height:var(--sl-control-size);min-inline-size:0;max-inline-size:100%;padding:var(--sl-space-2) var(--sl-control-inset);border:0;border-radius:var(--sl-control-radius);background:var(--surface,var(--panel,var(--sl-surface)));color:var(--sl-ink)}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip-link,.skip{position:absolute;left:var(--sl-page-inset);top:-100px;z-index:1000;padding:var(--sl-space-3) var(--sl-space-4);background:var(--sl-surface);color:var(--sl-ink)}
.skip-link:focus,.skip:focus{top:var(--sl-space-3)}
.site-controls,.ci-controls,.header-actions{display:flex;align-items:center;justify-content:center;gap:var(--sl-toolbar-space);overflow:visible}
.site-header,.topbar{padding-inline:var(--sl-page-inset)}
.site-header nav:not(.sl-menu,.guide-menu,.guide-rail),.topbar nav:not(.sl-menu,.guide-menu,.guide-rail){display:flex;align-items:center;justify-content:center;gap:var(--sl-space-6);font:var(--sl-control-font);letter-spacing:normal;text-transform:none}
.site-header nav:not(.sl-menu,.guide-menu,.guide-rail) a,.topbar nav:not(.sl-menu,.guide-menu,.guide-rail) a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:var(--sl-control-size);padding:0 var(--sl-space-2);border:0;border-radius:0;text-transform:none;white-space:nowrap}
.site-header nav:not(.sl-menu,.guide-menu,.guide-rail) a:hover,.topbar nav:not(.sl-menu,.guide-menu,.guide-rail) a:hover{color:var(--site-color-readable,var(--sl-ink))}
/* Popup options are plain rows; only interaction adds a rounded surface. */
:root .sl-menu :is(a,button),:root [data-sl-header-nav] :is(a[href],button[data-sl-header-navigate]){display:flex;align-items:center;min-height:var(--sl-combo-size);padding-inline:var(--sl-control-inset);border:0;border-radius:var(--sl-control-radius);box-shadow:none;justify-content:flex-start;text-align:start;white-space:normal;overflow-wrap:anywhere}
:root .sl-menu .icon-button{min-height:var(--sl-control-size);padding:0;justify-content:center;text-align:center}
:root .sl-menu a:not(.button,.action,.primary-action,.primary-link):is(:hover,:focus-visible){background:var(--sl-combo-highlight);color:var(--sl-combo-ink)}
/* Popup choices do not inherit the filled rest state of command buttons. */
:root .sl-menu:not(.sl-menu-inline) :is(a,button):not(.site-color-option,.icon-button),:root [data-sl-header-nav] :is(a[href],button[data-sl-header-navigate]):not(.site-color-option,.icon-button){color:var(--sl-ink);background:transparent;filter:none;--sl-control-state:transparent}
:root .sl-menu:not(.sl-menu-inline) :is(a,button):not(.site-color-option,.icon-button):hover:not(:disabled,[aria-disabled=true]),:root [data-sl-header-nav] :is(a[href],button[data-sl-header-navigate]):not(.site-color-option,.icon-button):hover:not(:disabled,[aria-disabled=true]){background:var(--sl-menu-hover);color:var(--sl-ink)}
:root .sl-menu:not(.sl-menu-inline) :is(a,button):not(.site-color-option,.icon-button):focus-visible:not(:disabled,[aria-disabled=true]),:root [data-sl-header-nav] :is(a[href],button[data-sl-header-navigate]):not(.site-color-option,.icon-button):focus-visible:not(:disabled,[aria-disabled=true]){background:var(--sl-focus-surface);color:var(--sl-focus-ink);filter:none}
:root .sl-menu:not(.sl-menu-inline) :is(a,button):not(.site-color-option,.icon-button):active:not(:focus-visible,:disabled,[aria-disabled=true]),:root [data-sl-header-nav] :is(a[href],button[data-sl-header-navigate]):not(.site-color-option,.icon-button):active:not(:focus-visible,:disabled,[aria-disabled=true]){background:var(--sl-control-pressed);color:var(--sl-ink)}
:root [data-sl-header-nav] :is(a[aria-current]:not([aria-current=false]),button[data-sl-header-navigate][aria-current]:not([aria-current=false]),button[data-sl-header-navigate][aria-pressed=true]):not(:focus-visible){background:var(--sl-control-pressed);color:var(--sl-ink)}
button.ci-theme{display:grid;place-items:center;flex:none;width:var(--sl-control-size);min-width:var(--sl-control-size);height:var(--sl-control-size);min-height:var(--sl-control-size);padding:0;border:0;border-radius:var(--sl-control-radius)}
button[data-sl-theme-toggle]{transition:background-color .12s ease}
button[data-sl-theme-toggle] svg{display:block;width:var(--sl-icon-size);height:var(--sl-icon-size)}
button[data-sl-theme-toggle] .theme-icon-moon{display:none}
:root[data-theme=light] button[data-sl-theme-toggle] .theme-icon-moon{display:block}
:root[data-theme=light] button[data-sl-theme-toggle] .theme-icon-sun{display:none}
.copy-button,button[data-copy],button[data-copy-target]{font-weight:500}
/* One neutral surface owner for header, panel and dialog actions and counts. */
:root :is(button,.button,.action,.primary-action,.primary-link,.command-button,.primary-command,.guide-fullscreen,.guide-layout,.sl-badge,.item-count,.task-progress,.score-badge):not(.site-color-option,.sl-combo-option,.sl-segmented,.task-open,.sl-danger){--sl-control-state:var(--sl-control-rest);background:var(--sl-control-state);color:var(--sl-ink);filter:none;--sl-focus-fill:var(--sl-focus-surface)}
:root :is(button,.button,.action,.primary-action,.primary-link,.command-button,.primary-command,.guide-fullscreen,.guide-layout):not(.site-color-option,.sl-combo-option,.sl-segmented,.task-open,.sl-danger):hover:not(:disabled,[aria-disabled=true]){--sl-control-state:var(--sl-control-hover)}
:root :is(button,.button,.action,.primary-action,.primary-link,.command-button,.primary-command,.guide-fullscreen,.guide-layout):not(.site-color-option,.sl-combo-option,.sl-segmented,.task-open,.sl-danger):active:not(:disabled,[aria-disabled=true]){--sl-control-state:var(--sl-control-pressed);filter:none}
:root .item-count:not(button,.button,[role=button]){--sl-control-state:var(--sl-count-surface)}
@media(width <= 560px){.site-header nav:not(.sl-menu,.guide-menu,.guide-rail),.topbar nav:not(.sl-menu,.guide-menu,.guide-rail){gap:var(--sl-space-3)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}button[data-sl-theme-toggle]{transition:none}}
@media(forced-colors:active){:is(button,.button,.action,.primary-action,.primary-link,input,select,textarea){background:ButtonFace;color:ButtonText}}
@media(forced-colors:active){:root .item-count:not(button,.button,[role=button]){background:Canvas;color:CanvasText}}

/* Shared icon and copy controls. */
.icon-button,.corporate-theme{display:grid;place-items:center;flex:0 0 var(--sl-control-size);width:var(--sl-control-size);height:var(--sl-control-size);padding:0}
.icon{display:block;width:var(--sl-icon-size);height:var(--sl-icon-size);flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sl-badge,.item-count,.task-progress,.score-badge{display:inline-grid;place-items:center;flex:none;width:var(--sl-progress-size);height:var(--sl-progress-size);min-width:var(--sl-progress-size);padding:0;border-radius:var(--sl-control-radius);font:var(--sl-control-font);font-variant-numeric:tabular-nums}
.item-count{border-radius:calc(var(--sl-progress-size)/3);cursor:default}
button.copy{position:relative;display:inline-flex;inline-size:var(--sl-control-size);height:var(--sl-control-size);padding:0;overflow:visible;white-space:nowrap}
.canonical-command-icon{object-fit:contain;filter:none}
:root[data-theme=dark] .canonical-command-icon{filter:invert(1)}

/* Shared forms, action groups and compact dialogs. */
:root{--sl-dialog-inset:var(--sl-space-6);--sl-field-size:calc(var(--sl-control-size) + var(--sl-space-4));--sl-field-label-top:var(--sl-space-2);--sl-field-label-size:var(--sl-role-secondary-size);--sl-field-label-line-height:var(--sl-role-secondary-line-height);--sl-field-value-inset:max(var(--sl-space-6),calc(var(--sl-field-label-top) + var(--sl-field-label-size)*var(--sl-field-label-line-height) + var(--sl-space-1)));--sl-motion-duration:180ms}
.sl-actions,.inline-actions,.task-dialog-footer{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sl-toolbar-space)}
.action-spacer{flex:1}
.command-button{min-height:var(--sl-control-size);max-width:100%}
.sl-dialog{width:min(700px,calc(100% - var(--sl-page-inset)*2));max-height:calc(100dvh - var(--sl-page-inset)*2);margin:auto;padding:0;overflow:auto;border:0;border-radius:var(--sl-popup-radius);color:var(--sl-ink);background:var(--sl-surface);box-shadow:var(--sl-shadow)}
.sl-dialog::backdrop{background:rgb(0 0 0 / .45)}
:root .sl-dialog-close{border:0}
.sl-dialog .task-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sl-toolbar-space);padding:var(--sl-dialog-inset)}
.sl-dialog h2{flex:1;min-width:0;margin:0;font-size:1.5rem;line-height:1.25;overflow-wrap:anywhere}
.sl-dialog h3{margin:0;font-size:1.25rem;line-height:1.3}
.sl-dialog .task-form-fields{display:grid;gap:var(--sl-toolbar-space);padding:0 var(--sl-dialog-inset)}
.sl-dialog .task-dialog-footer{justify-content:flex-end;padding:var(--sl-dialog-inset)}
.sl-dialog .task-dialog-footer:has(>button):not(:has(>button:not([hidden]))){display:none}
.sl-field{position:relative;min-width:0}
.sl-field :is(input,textarea,output),:root .sl-field select.sl-select{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:var(--sl-field-size);margin:0;padding:var(--sl-field-value-inset) var(--sl-control-inset) var(--sl-space-2);border:0;border-radius:var(--sl-control-radius);color:var(--sl-ink);background:var(--sl-control-well);font:var(--sl-control-font)}
.sl-field label{position:absolute;inset-block-start:50%;inset-inline-start:var(--sl-control-inset);max-width:calc(100% - var(--sl-control-inset)*2);overflow:hidden;text-overflow:ellipsis;color:var(--sl-muted);font:var(--sl-control-font);pointer-events:none;transform:translateY(-50%);transition:inset-block-start var(--sl-motion-duration) ease,font-size var(--sl-motion-duration) ease,transform var(--sl-motion-duration) ease}
:root .sl-field button.sl-combo-trigger{inline-size:100%;block-size:auto;min-block-size:var(--sl-field-size);max-block-size:none;padding-block-start:var(--sl-field-value-inset);padding-block-end:var(--sl-space-2)}
.sl-field:focus-within label,.sl-field:has(:is(input,textarea):not(:placeholder-shown)) label,.sl-field:has(select) label,.sl-field-static label{inset-block-start:var(--sl-field-label-top);font-size:var(--sl-field-label-size);line-height:var(--sl-field-label-line-height);transform:none}
.sl-field:focus-within label{color:var(--sl-ink)}
:root .sl-field:has(:is(select,.sl-combo-trigger):focus-visible) label{color:var(--sl-focus-ink)}
@media(forced-colors:active){:root .sl-field:has(:is(select,.sl-combo-trigger):focus-visible) label{color:HighlightText;background:transparent;forced-color-adjust:none}}
.sl-field-compact{--sl-field-label-top:var(--sl-space-1);--sl-field-label-line-height:1}
:root .sl-field-compact :is(input,textarea){min-block-size:var(--sl-control-size);padding-block-start:max(calc(var(--sl-control-size) - 1lh - 2px),calc(var(--sl-field-label-top) + var(--sl-field-label-size)*var(--sl-field-label-line-height) + var(--sl-space-1)));padding-block-end:2px}
:root .sl-field-compact label{background:transparent;padding:0}
:root .sl-field-compact:focus-within label,:root .sl-field-compact:has(:is(input,textarea):not(:placeholder-shown)) label{inset-block-start:var(--sl-field-label-top);font-size:var(--sl-field-label-size);line-height:var(--sl-field-label-line-height);transform:none}
.sl-field-multiline textarea{min-height:calc(5lh + var(--sl-field-value-inset) + var(--sl-space-2));max-height:calc(9lh + var(--sl-field-value-inset) + var(--sl-space-2));field-sizing:content;resize:none;overflow:auto}
.sl-field-multiline label{inset-block-start:var(--sl-space-6)}
.check-field{display:flex;align-items:center;gap:var(--sl-toolbar-space);font-weight:500;line-height:1.4}
.check-field input[type=checkbox]{flex:none;width:var(--sl-icon-size);height:var(--sl-icon-size);margin:0;accent-color:var(--sl-primary)}
@media(width <= 560px){:root{--sl-dialog-inset:var(--sl-space-4)}}
@media(prefers-reduced-motion:reduce){.sl-field label{transition:none}}

/* One sizing, focus and composition contract for all technical controls. */
:root{--sl-composer-max-size:calc(1.25rem*5 + var(--sl-progress-size) + var(--sl-space-4))}
.sl-width-xs{inline-size:var(--sl-control-width-xs);max-inline-size:100%}
.sl-width-small{inline-size:var(--sl-control-width-small);max-inline-size:100%}
.sl-width-medium{inline-size:var(--sl-control-width-medium);max-inline-size:100%}
.sl-width-large{inline-size:var(--sl-control-width-large);max-inline-size:100%}
.sl-menu.sl-width-large{inline-size:calc(var(--sl-control-width-large) + var(--sl-space-8))}
.sl-menu.sl-menu-inline{position:static;inset:auto;inline-size:auto;min-inline-size:0;max-inline-size:100%;align-content:start;grid-auto-rows:max-content;transform:none;padding:0;border-radius:0;background:transparent;backdrop-filter:none;box-shadow:none}
.sl-width-xl{inline-size:var(--sl-control-width-xl);max-inline-size:100%}
.sl-width-full{inline-size:100%;max-inline-size:100%}
.sl-control-fixed48{flex:0 0 var(--sl-progress-size);inline-size:var(--sl-progress-size);block-size:var(--sl-progress-size);min-block-size:var(--sl-progress-size)}
/* Stable header nodes share desktop slots and one native mobile popover. */
:root{--sl-header-height:calc(var(--sl-control-size) + var(--sl-toolbar-space)*2)}
:where([data-sl-header]){position:relative}
:root [data-sl-header]{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--sl-toolbar-space);min-inline-size:0;min-block-size:var(--sl-header-height);padding:var(--sl-toolbar-space) var(--sl-page-inset)}
[data-sl-header-brand]{flex:none;min-inline-size:0;margin-inline-end:auto}
:root [data-sl-header-brand]>*,:root [data-sl-header-brand] a{min-inline-size:0;max-inline-size:100%}
:root [data-sl-header-brand] img{inline-size:auto;block-size:var(--sl-logo-height);max-inline-size:100%;object-fit:contain;object-position:left center}
[data-sl-header-menu]{display:contents}
[data-sl-header-nav]:not([data-sl-header-nav=sidebar]){position:absolute;inset-inline-start:auto;left:50%;inset-block:var(--sl-toolbar-space);translate:-50% 0;display:flex;align-items:center;justify-content:center;gap:var(--sl-toolbar-space);inline-size:max-content;max-inline-size:none;margin:0}
[data-sl-header-options]{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--sl-toolbar-space);inline-size:max-content;margin:0}
[data-sl-header-options]>[data-sl-header-action=layout]{order:10}
[data-sl-header-options]>[data-sl-header-action=fullscreen]{order:20}
[data-sl-header-options]>[data-sl-header-action=color]{order:30}
[data-sl-header-action=theme],[data-sl-header-burger]{flex:none;inline-size:var(--sl-control-size);block-size:var(--sl-control-size);min-block-size:var(--sl-control-size);padding:0}
:root [data-sl-header-burger]{display:none}
[data-sl-header-external-slot]{flex:none;inline-size:var(--sl-header-external-size,0px);block-size:var(--sl-control-size)}
[data-sl-header-menu][data-sl-header-external] [data-sl-header-options]{position:fixed;inset:auto;inset-block-start:var(--sl-header-options-top);inset-inline-end:var(--sl-header-options-end);z-index:var(--sl-header-layer,40)}
:root [data-sl-header-stage=mobile] [data-sl-header-burger]{display:grid}
:root [data-sl-header-stage=mobile] [data-sl-header-action=theme]{order:40}
:root [data-sl-header-stage=mobile] [data-sl-header-burger]{order:50}
:root [data-sl-header-stage=mobile] [data-sl-header-external-slot]{display:none}
:root [data-sl-header-menu][data-sl-header-stage=mobile]{position:fixed;inset:auto;inset-block-start:var(--sl-header-menu-top);inset-inline-end:var(--sl-header-menu-end);inline-size:min(var(--sl-control-width-xl),calc(100% - var(--sl-page-inset)*2));max-inline-size:calc(100% - var(--sl-page-inset)*2);max-block-size:var(--sl-header-menu-height);margin:0;padding:var(--sl-control-inset);overflow:auto;overscroll-behavior:contain;border-radius:var(--sl-radius);color:var(--sl-ink);background:var(--sl-menu-surface)}
:root [data-sl-header-menu][data-sl-header-stage=mobile]:not(:popover-open){display:none}
:root [data-sl-header-menu][data-sl-header-stage=mobile]:popover-open{display:flex;flex-direction:column;gap:var(--sl-toolbar-space)}
:root [data-sl-header-menu][data-sl-header-stage=mobile] [data-sl-header-nav]{position:relative;inset:auto;translate:none;inline-size:100%;min-inline-size:0;max-inline-size:100%;flex-wrap:wrap;justify-content:flex-start}
:root [data-sl-header-menu][data-sl-header-stage=mobile] nav[data-sl-header-nav]:not([data-sl-header-nav=sidebar]){flex-direction:column;align-items:stretch;white-space:normal;overflow:visible}
:root [data-sl-header-menu][data-sl-header-stage=mobile] [data-sl-header-nav] :is(a[href],button[data-sl-header-navigate]){display:flex;align-items:center;flex:none;inline-size:100%;min-inline-size:0;max-inline-size:100%;block-size:auto;min-block-size:var(--sl-control-size);max-block-size:none;gap:var(--sl-toolbar-space);margin:0;padding:var(--sl-control-inset);border:0;box-shadow:none;justify-content:flex-start;text-align:start;font:var(--sl-control-font);white-space:normal;overflow-wrap:anywhere;text-decoration:none}
:root [data-sl-header-menu][data-sl-header-stage=mobile] [data-sl-header-nav] .sl-segmented::before{display:none}
:root [data-sl-header-menu][data-sl-header-stage=mobile] [data-sl-header-nav] .sl-segmented[data-sl-segmented]::before{display:block}
:root [data-sl-header-menu][data-sl-header-stage=mobile] [data-sl-header-nav] a span{min-inline-size:0;white-space:normal;overflow-wrap:anywhere}
:root [data-sl-header-menu][data-sl-header-stage=mobile] .icon{flex:none}
:root [data-sl-header-menu][data-sl-header-stage=mobile] [data-sl-header-nav=sidebar]{flex:none;block-size:auto;min-block-size:0;max-block-size:none;padding:0;overflow:visible;border:0;background:transparent}
:root [data-sl-header-menu][data-sl-header-stage=mobile] [data-sl-header-nav=sidebar] .sl-menu-inline{overflow:visible;margin-inline:0}
:root [data-sl-header-menu][data-sl-header-stage=mobile] [data-sl-header-nav=sidebar] .guide-menu{display:block;block-size:auto}
:root [data-sl-header-menu][data-sl-header-stage=mobile] [data-sl-header-nav=sidebar] .guide-rail{display:none}
:root [data-sl-header-menu][data-sl-header-stage=mobile] [data-sl-header-nav] :is(.reader-group-row,.reader-subgroup-row,.guide-page-row){display:block;margin:0}
:root [data-sl-header-menu][data-sl-header-stage=mobile] [data-sl-header-nav-group][hidden]{display:block}
:root [data-sl-header-menu][data-sl-header-stage=mobile] [data-sl-header-nav] :is(select,input,textarea,button:not([data-sl-header-navigate]),.sl-combo-trigger,.sl-combo-popup){display:none!important}
:root [data-sl-header-menu][data-sl-header-stage=mobile] [data-sl-header-nav] .sl-segmented[data-sl-segmented]>button[data-sl-value]:not([hidden]){display:grid!important}
:root [data-sl-header-menu][data-sl-header-stage=mobile] :is([data-sl-header-options],[data-sl-header-nav].sl-field,[data-sl-header-nav].search-field){display:none}
:root [data-sl-header-menu][data-sl-header-stage=mobile] [data-sl-header-nav] button[data-sl-header-navigate][aria-label]>*{display:none}
:root [data-sl-header-menu][data-sl-header-stage=mobile] [data-sl-header-nav] button[data-sl-header-navigate][aria-label]::after{content:attr(aria-label);font:inherit}
.sl-header-nav-links{display:none}
:root [data-sl-header-menu][data-sl-header-stage=mobile] [data-sl-header-nav-links]{display:grid;inline-size:100%;min-inline-size:0;block-size:auto;max-block-size:none;overflow:visible;gap:0}
:root [data-sl-header-menu][data-sl-header-stage=mobile] [data-sl-header-inline-nav]{display:grid;position:static;inset:auto;inline-size:100%;min-inline-size:0;max-inline-size:100%;block-size:auto;max-block-size:none;margin:0;padding:0;border:0;transform:none;translate:none;overflow:visible;background:transparent;box-shadow:none;backdrop-filter:none}
:root [data-sl-header-menu][data-sl-header-stage=mobile] [data-sl-header-nav-label]{display:inline}
:root [data-sl-header-stage=mobile]:dir(rtl){flex-direction:row-reverse}
:root [data-sl-header-stage=mobile] [data-sl-header-brand]{flex:1 1 auto;margin:0 auto 0 0;overflow:hidden;max-inline-size:calc(100% - var(--sl-control-size)*2 - var(--sl-toolbar-space)*2);white-space:nowrap;text-overflow:ellipsis}
@media(width <= 560px){:root [data-sl-header-menu]:not(:popover-open){display:none}}
@media print{[data-sl-header-burger],[data-sl-header-menu]{display:none!important}}
:root .sl-menu :is(a,button),.guide-menu a{font:var(--sl-control-font)}
:is(.guide-menu,.guide-rail) a:hover{color:var(--sl-ink);background:var(--sl-surface-hover)}
:is(button,.button,.sl-menu) strong{font-weight:inherit}
:root :is(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):not(:where(.site-color-option)):focus-visible:not(:disabled,[aria-disabled=true]){--sl-control-state:var(--sl-focus-fill,var(--sl-focus-surface));outline:0!important;background-color:var(--sl-control-state);color:var(--sl-focus-ink);filter:none;transition:none}
:root:has(:is(input[type=checkbox],input[type=radio]):focus-visible) label.sl-choice-focus{border-radius:var(--sl-control-radius);background:var(--sl-focus-surface);color:var(--sl-focus-ink)}
:root button.sl-combo-option:focus-visible{background:var(--sl-focus-surface);color:var(--sl-focus-ink);filter:none}
/* Text editors use the same restrained background-only focus for pointer and keyboard input. */
:root :is(body,[data-design-system=spectrum2]) :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=button],[type=submit]),textarea):focus:not(:disabled){background:var(--sl-field-focus-surface);outline:0;box-shadow:none;color:var(--sl-ink);caret-color:var(--sl-ink);filter:none}
:root :is(body,[data-design-system=spectrum2]) :is(input,textarea):focus-visible::placeholder{color:var(--sl-muted)}
:root .sl-danger,:root .sl-danger:hover{background:var(--sl-red);color:var(--sl-action-text);--sl-focus-fill:light-dark(#5A080C,#FFC1C4);--sl-focus-ink:light-dark(#FFFFFF,#5A080C)}
.sl-subsection-label,.guide-info>.info-label,.copy-label{min-block-size:var(--sl-control-size);margin:0;padding-block:calc((var(--sl-control-size) - 1.5em)/2);color:var(--sl-primary);font:600 1rem/1.5 Inter,sans-serif;letter-spacing:normal}
.guide-info>.info-label strong,.copy-label strong{font-weight:inherit}
.sl-segmented{position:relative;display:grid;grid-template-columns:repeat(2,minmax(max-content,1fr));gap:0;inline-size:max-content;min-inline-size:var(--sl-control-width-small);block-size:var(--sl-control-size);padding:var(--sl-space-1);isolation:isolate;background:var(--sl-surface-inset)}
.sl-segmented::before{content:"";position:absolute;z-index:-1;inset:var(--sl-space-1) auto var(--sl-space-1) var(--sl-space-1);inline-size:calc(50% - var(--sl-space-1));border-radius:var(--sl-control-radius);background:var(--sl-primary);transition:translate var(--sl-motion-duration) ease}
.sl-segmented[aria-pressed=true]::before{translate:100% 0}
.sl-segmented>span{display:grid;place-items:center;min-inline-size:0;block-size:100%;padding:0 var(--sl-control-inset)}
.sl-segmented[aria-pressed=false]>span:first-child,.sl-segmented[aria-pressed=true]>span:last-child{color:var(--sl-action-text)}
.sl-segmented[data-sl-segmented]{grid-template-columns:repeat(var(--sl-segment-count,2),minmax(max-content,1fr));border-radius:var(--sl-control-radius)}
.sl-segmented[data-sl-segmented]::before{inline-size:calc((100% - var(--sl-space-1)*2)/var(--sl-segment-count,2));translate:calc(var(--sl-segment-index,0)*100%) 0;inset-inline-start:var(--sl-space-1);inset-inline-end:auto}
.sl-segmented[data-sl-segmented]:dir(rtl)::before{translate:calc(var(--sl-segment-index,0)*-100%) 0}
:root :is(body,[data-design-system=spectrum2]) .sl-segmented[data-sl-segmented]>button[data-sl-value]{position:relative;display:grid;place-items:center;min-block-size:0;block-size:100%;padding:0 var(--sl-control-inset);background:transparent;color:var(--sl-ink);filter:none;--sl-control-state:transparent}
:root :is(body,[data-design-system=spectrum2]) .sl-segmented[data-sl-segmented]>button[data-sl-value]:is(:hover,:active,:focus-visible){background:transparent;--sl-control-state:transparent}
:root :is(body,[data-design-system=spectrum2]) .sl-segmented[data-sl-segmented]>button[data-sl-value][aria-checked=true]{color:var(--sl-action-text)}
:root .sl-segmented[data-sl-segmented]>button:focus-visible::after{content:"";position:absolute;inset-inline-start:var(--sl-space-1);inset-block:var(--sl-space-2);inline-size:3px;background:currentColor}
.sl-composer{--sl-combo-size:var(--sl-progress-size);display:flex;align-items:center;gap:var(--sl-space-2);min-block-size:calc(var(--sl-combo-size) + var(--sl-space-4));padding:var(--sl-space-2);border:0;border-radius:var(--sl-control-radius);background:var(--sl-control-well)}
.sl-composer .icon-button:disabled{opacity:1;color:var(--sl-muted)}
.sl-composer textarea{display:block;flex:1;min-inline-size:0;block-size:auto;min-block-size:var(--sl-combo-size);max-block-size:calc(1.25em*5 + var(--sl-combo-size));margin:0;padding-block:calc((var(--sl-combo-size) - 1.25em)/2);padding-inline:var(--sl-control-inset);field-sizing:content;resize:none;overflow:auto;background:transparent;font:var(--sl-control-font)}
.sl-composer textarea::placeholder{color:var(--sl-muted)}
.sl-composer:focus-within{background:var(--sl-field-focus-surface);color:var(--sl-ink);filter:none}
:root :is(body,[data-design-system=spectrum2]) .sl-composer textarea:focus:not(:disabled){background:transparent;color:var(--sl-ink);filter:none}
.sl-composer:focus-within textarea::placeholder{color:var(--sl-muted)}
.sl-desk{padding:var(--sl-page-inset);gap:var(--sl-desk-gap)}
.sl-face-column{display:flex;flex-direction:column;align-self:stretch;min-inline-size:0;min-block-size:0}
.sl-face-column>.avatar-stage{flex:none;margin-block:auto}
.sl-face-column>.sl-composer{flex:none}
.sl-scale{transform:scale(var(--sl-scale));transform-origin:center}
.sl-face{position:absolute;inset:0}
.sl-face-body,.sl-face-eyes{display:block;inline-size:100%;block-size:100%;object-fit:contain}
.sl-face-eyes{position:absolute;inset:0;pointer-events:none}
@media(forced-colors:active){:root :is(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{background:Highlight!important;color:HighlightText!important;filter:none!important;forced-color-adjust:none}.sl-composer:focus-within{background:Canvas;filter:none}.sl-segmented[data-sl-segmented]>button:focus-visible::after{background:HighlightText}}
@media(forced-colors:active){:root:has(:is(input[type=checkbox],input[type=radio]):focus-visible) label.sl-choice-focus{background:Highlight;color:HighlightText;forced-color-adjust:none}}
@media(prefers-reduced-motion:reduce){.sl-segmented::before{transition:none}}

.sl-field-external :is(input,textarea){padding-block:var(--sl-space-2)}
.sl-management-navigation:popover-open{display:grid;align-content:start;inline-size:min(var(--sl-control-width-large),calc(100vi - var(--sl-page-inset)*2))}
.sl-management-navigation[data-layout=pane]:popover-open{position:fixed!important;inset-block-start:var(--sl-management-header-end,var(--sl-header-height))!important;left:var(--sl-page-inset)!important;right:auto!important;transform:none!important;margin:0;block-size:calc(100dvb - var(--sl-management-header-end,var(--sl-header-height)) - var(--sl-page-inset));max-block-size:calc(100dvb - var(--sl-management-header-end,var(--sl-header-height)) - var(--sl-page-inset))}
.sl-management-navigation[data-layout=pane]:dir(rtl):popover-open{left:auto!important;right:var(--sl-page-inset)!important}
