@layer design{[data-account-control]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;padding:0;border:0;border-radius:var(--radius);background:none;color:inherit;font:var(--text-dense);text-decoration:none}button[data-account-control]{cursor:pointer}[data-account-control] .identity-avatar{display:block;flex:none;width:var(--header-control,var(--control-sm));height:var(--header-control,var(--control-sm));border-radius:50%}.account-control-name{min-width:0;max-width:16ch}.account-control-status,[data-account-control][data-name-hidden] .account-control-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.account-control-organization-mark{position:relative;display:grid;place-items:center;overflow:hidden;background:var(--surface-sunken);color:var(--text-secondary);font:var(--text-dense);font-size:11px;font-weight:600;line-height:1;letter-spacing:.02em}.account-control-organization-mark:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--border-default);pointer-events:none}.account-control-organization-mark[data-mark=logo]{background:var(--surface-panel)}.account-control-organization-mark img{display:block;width:100%;height:100%;object-fit:cover}@media (pointer:coarse){[data-account-control]{min-width:var(--control-md);min-height:var(--control-md)}}}@layer design{[data-modal-layer]{--layer-top:0px;--layer-left:0px;--layer-width:100%}[data-modal-layer]:popover-open{position:fixed;margin:0;border:0;padding:0;inset:auto;top:var(--layer-top);left:var(--layer-left);width:var(--layer-width);max-width:none;max-height:none;height:calc(var(--visible-viewport-top, 0px) + var(--visible-viewport-height, 100dvh) - var(--layer-top));overflow:auto;overscroll-behavior:contain;animation:modal-layer-in var(--motion-transition) var(--motion-easing)}[data-modal-layer][data-modal-layer-scrim]:popover-open{background:var(--surface-scrim)}[data-modal-layer]::backdrop{background:transparent}@keyframes modal-layer-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-modal-layer]:popover-open{animation:none}}:is([data-reduced-motion=true] [data-modal-layer],[data-modal-layer][data-reduced-motion=true]):popover-open{animation:none}}@property --app-bar-search-entered{syntax:"<number>";inherits:false;initial-value:0}@layer design{.app-bar-slot{display:block;min-width:0;container-type:inline-size;container-name:app-bar-slot}.app-bar-slot[data-app-bar-sticky=true]{position:sticky;inset-block-start:0;z-index:var(--layer-sticky)}.app-bar{--app-bar-height:calc(var(--control-lg) + var(--space-2));--app-bar-control:var(--control-sm);--header-control:var(--app-bar-control);position:relative;display:grid;grid-template-columns:minmax(max-content,1fr) minmax(180px,440px) minmax(max-content,1fr);min-height:var(--app-bar-height);padding:var(--space-1) var(--space-4);box-sizing:border-box;background:var(--surface-ink);color:var(--text-inverse);--app-bar-layout:wide}.app-bar,.app-bar-start{align-items:center;gap:var(--space-4);min-width:0}.app-bar-start{grid-column:1;grid-row:1;display:flex}.app-bar-search{grid-column:2;grid-row:1}.app-bar-end{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0}.app-bar:not(:has(>.app-bar-search)){grid-template-columns:minmax(0,1fr) auto}.app-bar:not(:has(>.app-bar-search))>.app-bar-end{grid-column:2}.app-bar:not(:has(>.app-bar-search)){--app-bar-row:calc(var(--app-bar-height) - 2 * var(--space-1));align-items:start}.app-bar:not(:has(>.app-bar-search))>.app-bar-start{display:flex;flex-wrap:wrap;align-content:center;row-gap:0;min-height:var(--app-bar-row)}.app-bar:not(:has(>.app-bar-search)) .app-bar-brand,.app-bar:not(:has(>.app-bar-search))>.app-bar-end{min-height:var(--app-bar-row)}.app-bar:not(:has(>.app-bar-search)) .app-bar-links{flex:1 1 auto}.app-bar:not(:has(>.app-bar-search)) .app-bar-links ul{flex-wrap:wrap}.app-bar[data-height=compact]{--app-bar-height:var(--control-lg);--app-bar-control:var(--control-xs)}.app-bar[data-height=standard]{--app-bar-height:calc(var(--control-lg) + var(--space-2));--app-bar-control:var(--control-sm)}.app-bar[data-height=tall]{--app-bar-height:calc(var(--control-lg) + var(--space-6));--app-bar-control:var(--control-lg)}.app-bar-brand{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--text-inverse);font:var(--text-body);text-decoration:none;white-space:nowrap}.app-bar-logo{display:block;width:var(--app-bar-control);height:var(--app-bar-control);flex:none;object-fit:contain;filter:brightness(0) invert(1)}.app-bar-brand-label{font:var(--text-wordmark)}.app-bar-brand[data-label-hidden] .app-bar-brand-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-bar-context,.app-bar-location{min-width:0;max-width:18ch;color:var(--text-inverse);font:var(--text-dense)}.app-bar-search{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:var(--space-2);min-width:0;min-height:var(--app-bar-control);padding-inline:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-panel);color:var(--text-primary)}.app-bar-search-icon{display:grid;place-items:center;color:var(--text-muted);pointer-events:none}.app-bar-search>.clearable-field{grid-column:2;display:grid;min-width:0;width:100%}.app-bar .app-bar-search input[type=search]{grid-column:1;grid-row:1;width:100%;min-width:0;min-height:calc(var(--app-bar-control) - 2px);padding-block:0;border:0;background:transparent;color:var(--text-primary);font:var(--text-dense);outline:0}.app-bar .app-bar-search>input[type=search]{grid-column:2}.app-bar-search input::placeholder{color:var(--text-hint)}.app-bar-search{--app-bar-search-entered:0;background:color-mix(in srgb,var(--surface-panel) calc(var(--app-bar-search-entered) * 100%),var(--surface-ink-edge));color:var(--text-on-ink-secondary);border-color:color-mix(in srgb,var(--border-default) calc(var(--app-bar-search-entered) * 100%),var(--surface-ink-edge));transition:--app-bar-search-entered var(--motion-transition) var(--motion-easing)}.app-bar-search:is(:focus-within,:popover-open){--app-bar-search-entered:1;color:var(--text-primary)}.app-bar .app-bar-search input[type=search],.app-bar-search .app-bar-search-icon,.app-bar-search .app-bar-search-shortcut,.app-bar-search input::placeholder{color:inherit}.app-bar-search:is(:focus-within,:popover-open) input::placeholder{color:var(--text-hint)}[data-reduced-motion=true] .app-bar-search{transition:none}@media (prefers-reduced-motion:reduce){.app-bar-search{transition:none}}.app-bar-search:has(.app-bar-search-shortcut){grid-template-columns:18px minmax(0,1fr) auto}.app-bar-search-shortcut{grid-column:3;grid-row:1;white-space:nowrap;color:var(--text-muted);font:var(--text-dense);pointer-events:none}.app-bar-search:has([data-has-value=true]) .app-bar-search-shortcut{display:none}.app-bar-search-results{container:search-results/inline-size;position:absolute;inset-block-start:calc(100% + var(--space-1));inset-inline:0;z-index:1;max-height:min(560px,70dvh);overflow:auto;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-panel);color:var(--text-primary);box-shadow:var(--shadow-overlay)}.app-bar-search-results>p{padding:var(--space-3)}.app-bar-search-result,.app-bar-search-results a{color:var(--text-primary)}.app-bar-search-result{display:block;width:100%;min-height:var(--control-md);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius);background:transparent;font:var(--text-body);text-align:start;text-decoration:none}.app-bar-search-result-subtitle{display:block;color:var(--text-secondary);font:var(--text-dense)}.app-bar-search-results :is(a,.app-bar-search-result):is(:hover,:focus-visible){background:var(--surface-hover);color:var(--text-primary)}.app-bar-search-more,.app-bar-search-results .empty-state .btn{color:var(--text-primary);background:var(--surface-panel)}.app-bar-search-more{width:100%;margin-top:var(--space-2);border-color:var(--border-default)}.app-bar-links{min-width:0}.app-bar-links ul{display:flex;align-items:center;gap:var(--space-2);min-width:0;margin:0;padding:0;list-style:none}.app-bar-links a{display:block;max-width:24ch;padding:var(--space-2);overflow-wrap:anywhere;border-radius:var(--radius);color:var(--text-on-ink-secondary);font:var(--text-body);text-decoration:none}.app-bar-links:not(:popover-open) a{max-width:none;white-space:nowrap;overflow-wrap:normal}.app-bar[data-links-menu] .app-bar-lead{display:flex}.app-bar[data-links-menu] .app-bar-links:not(:popover-open){display:none}.app-bar-links a:hover{color:var(--text-inverse);text-decoration:underline;text-underline-offset:3px}.app-bar-links a[aria-current=page]{color:var(--text-inverse);font-weight:600;text-decoration:underline;text-underline-offset:4px}.app-bar-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);min-width:0}.app-bar :is(.app-bar-actions,.app-bar-lead) .btn:not(.app-bar :is([popover],dialog),.app-bar :is([popover],dialog) *),.app-bar>.app-bar-search-toggle{--height:var(--app-bar-control);padding-block:0}.app-bar :is(.app-bar-actions,.app-bar-lead) .btn:not(.app-bar :is([popover],dialog),.app-bar :is([popover],dialog) *,:disabled,[aria-disabled=true]),.app-bar>.app-bar-search-toggle:not(:disabled,[aria-disabled=true]){color:var(--text-inverse);border-color:var(--surface-ink-edge);background:var(--surface-ink-edge)}.app-bar :is(.app-bar-actions,.app-bar-lead) .btn:not(.app-bar :is([popover],dialog),.app-bar :is([popover],dialog) *,:disabled,[aria-disabled=true]):hover,.app-bar>.app-bar-search-toggle:not(:disabled,[aria-disabled=true]):hover{color:var(--text-inverse);border-color:var(--surface-ink-edge);background:color-mix(in srgb,var(--surface-ink-edge),var(--text-inverse) 12%)}.app-bar :is(.app-bar-actions,.app-bar-lead) .btn>.progress-ring:not(.app-bar :is([popover],dialog),.app-bar :is([popover],dialog) *){--progress-ring-color:currentColor}.app-bar .app-bar-actions .app-bar-action-narrow-only,.app-bar .app-bar-actions .app-bar-actions-more,.app-bar-actions:empty{display:none}.app-bar-lead{display:none;flex:none;align-items:center;align-self:center}.app-bar .app-bar-search .app-bar-search-close,.app-bar .app-bar-search~.app-bar-search-toggle,.app-bar-nav-toggle:not([aria-expanded=true])>.app-bar-nav-close,.app-bar-nav-toggle[aria-expanded=true]>.app-bar-nav-open{display:none}.app-bar-user{color:var(--text-inverse)}.app-bar-user .identity-avatar{display:block;flex:none;width:var(--app-bar-control);height:var(--app-bar-control);border-radius:50%}:root[data-app-bar-user=expected] .app-bar-end:not(:has(>.app-bar-user)):after{content:"";flex:none;width:var(--app-bar-control);height:var(--app-bar-control)}.app-bar-sign-out-status,.app-bar-user[data-name-hidden] .app-bar-user-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-bar :focus-visible:not(.app-bar :is([popover],dialog),.app-bar :is([popover],dialog) *,.app-bar-search *){outline:2px solid var(--focus-on-ink);outline-offset:2px}@container app-bar-slot (max-width:880px){.app-bar[data-height]{--app-bar-layout:medium;display:flex;align-items:center;gap:var(--space-2);padding-inline:max(var(--space-3),env(safe-area-inset-left)) max(var(--space-3),env(safe-area-inset-right))}.app-bar-lead{display:flex}.app-bar[data-height]>.app-bar-start{display:contents}.app-bar-brand{flex:0 1 auto;min-width:0}.app-bar-links:not(:popover-open){display:none}.app-bar-context{display:none}.app-bar-search{flex:1 1 240px;min-width:160px;max-width:440px;margin-inline:auto}.app-bar-end{flex:none;margin-inline-start:auto}.app-bar-search~.app-bar-end{margin-inline-start:0}.app-bar-user-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-bar .app-bar-actions .app-bar-action-narrow-only{display:inline-flex}}@container app-bar-slot (max-width:520px){.app-bar[data-height]{--app-bar-layout:narrow;gap:var(--space-1);padding-inline:max(var(--space-2),env(safe-area-inset-left)) max(var(--space-2),env(safe-area-inset-right))}.app-bar-search:not(:popover-open){display:none}.app-bar .app-bar-search~.app-bar-search-toggle{display:inline-flex}.app-bar-brand{margin-inline-end:auto}.app-bar-location{display:none}.app-bar-end{gap:var(--space-1)}.app-bar-actions{gap:0}.app-bar-search-shortcut{display:none}.app-bar-actions .btn[data-collapse]:not(.app-bar :is([popover],dialog),.app-bar :is([popover],dialog) *){--btn-min:0px;width:var(--height);padding:0;gap:0}.app-bar-actions .btn[data-collapse]:not(.app-bar :is([popover],dialog),.app-bar :is([popover],dialog) *)>.btn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-bar .app-bar-actions [data-narrow=menu]:not(.app-bar :is([popover],dialog),.app-bar :is([popover],dialog) *){display:none}.app-bar .app-bar-actions .app-bar-actions-more{display:inline-flex}}.app-bar .app-bar-links:popover-open{display:flex;flex-direction:column;align-items:stretch}.app-bar .app-bar-links:popover-open>ul{position:relative;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;max-height:100%;overflow:auto;overscroll-behavior:contain;padding:var(--space-2) 0 max(var(--space-4),env(safe-area-inset-bottom));background:var(--surface-panel);box-shadow:var(--shadow-overlay)}.app-bar .app-bar-links:popover-open a{display:flex;align-items:center;max-width:none;min-height:var(--control-lg);padding-block:0;padding-inline:max(var(--space-4),env(safe-area-inset-left)) max(var(--space-4),env(safe-area-inset-right));border-inline-start:3px solid transparent;border-radius:0;color:var(--text-primary);font:var(--text-body);text-decoration:none}.app-bar .app-bar-links:popover-open a:hover{background:var(--surface-hover);color:var(--text-primary);text-decoration:none}.app-bar .app-bar-links:popover-open a[aria-current=page]{border-inline-start-color:var(--text-primary);background:var(--surface-selected);color:var(--text-primary);font-weight:600;text-decoration:none}.app-bar .app-bar-search:popover-open{display:grid;grid-template-columns:auto 18px minmax(0,1fr);grid-template-rows:var(--app-bar-height) minmax(0,1fr);align-items:center;column-gap:var(--space-2);row-gap:0;padding:env(safe-area-inset-top) max(var(--space-2),env(safe-area-inset-right)) 0 max(var(--space-2),env(safe-area-inset-left));border:0;border-radius:0;background:var(--surface-panel);color:var(--text-primary);overflow:hidden}.app-bar .app-bar-search:popover-open>.app-bar-search-close{display:inline-flex;grid-column:1;grid-row:1}.app-bar .app-bar-search:popover-open>.app-bar-search-icon{grid-column:2;grid-row:1}.app-bar .app-bar-search:popover-open>:is(.clearable-field,input[type=search]){grid-column:3;grid-row:1}.app-bar .app-bar-search:popover-open>.app-bar-search-shortcut{display:none}.app-bar .app-bar-search:popover-open>.app-bar-search-results{position:relative;inset:auto;grid-column:1/-1;grid-row:2;align-self:stretch;max-height:none;min-height:0;overflow:auto;overscroll-behavior:contain;padding-block-end:max(var(--space-4),env(safe-area-inset-bottom));border:0;border-block-start:1px solid var(--border-default);border-radius:0;box-shadow:none}@media (pointer:coarse){.app-bar .app-bar-search .app-bar-search-close,.app-bar :is(.app-bar-actions,.app-bar-lead) .btn:not(.app-bar :is([popover],dialog),.app-bar :is([popover],dialog) *),.app-bar>.app-bar-search-toggle{min-width:var(--control-md);min-height:var(--control-md)}.app-bar:not(:has(>.app-bar-search)){--app-bar-row:max(calc(var(--app-bar-height) - 2 * var(--space-1)),var(--control-md))}.app-bar .app-bar-search input[type=search]{font-size:16px}:root[data-app-bar-user=expected] .app-bar-end:not(:has(>.app-bar-user)):after{width:max(var(--app-bar-control),var(--control-md));height:max(var(--app-bar-control),var(--control-md))}}@media (prefers-reduced-motion:reduce){.app-bar{scroll-behavior:auto}}}@layer design{:is(.panel-toggle,.btn.panel-toggle[data-variant]){display:grid;place-items:center;width:var(--control-xs);height:var(--control-xs);min-width:var(--control-xs);min-height:var(--control-xs);padding:0;border:0;border-radius:6px;background:transparent;color:var(--text-muted);box-shadow:none;transition:color var(--motion-feedback) var(--motion-easing)}:is(.panel-toggle,.btn.panel-toggle[data-variant]):hover{background:transparent;color:var(--text-primary)}.panel-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.panel-toggle svg{width:18px;height:18px}@media (pointer:coarse){:is(.panel-toggle,.btn.panel-toggle[data-variant]){width:44px;height:44px;min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.panel-toggle{transition:none}}}@layer design{.sidebar-owner{--sidebar-panel-width:240px;--sidebar-compact-width:52px;--sidebar-control-lane:0px;display:grid;grid-template-columns:var(--sidebar-panel-width) minmax(0,1fr);transition:grid-template-columns var(--motion-transition) var(--motion-easing)}.sidebar-owner[data-sidebar-expanded=false][data-sidebar-side=start]{grid-template-columns:var(--sidebar-compact-width) minmax(0,1fr)}.sidebar-owner[data-sidebar-side=end]{grid-template-columns:minmax(0,1fr) var(--sidebar-panel-width)}.sidebar-owner[data-sidebar-expanded=false][data-sidebar-side=end]{grid-template-columns:minmax(0,1fr) var(--sidebar-compact-width)}.sidebar-rail{position:relative;grid-row:1;min-width:0;z-index:1}.sidebar-owner[data-sidebar-side=end]>.sidebar-rail{grid-column:2}.sidebar-panel{position:absolute;inset-block:0;inset-inline-start:0;z-index:1;display:flex;flex-direction:column;width:100%;min-width:0;height:100%;transition:width var(--motion-transition) var(--motion-easing);overflow:hidden;background:var(--surface-panel);border-inline-end:1px solid var(--border-default)}.sidebar-owner[data-sidebar-side=end]>.sidebar-rail.sidebar-panel,.sidebar-owner[data-sidebar-side=end]>.sidebar-rail>.sidebar-panel{inset-inline-start:auto;inset-inline-end:0;border-inline-end:0;border-inline-start:1px solid var(--border-default)}.sidebar-owner:not([data-sidebar-narrow=true])>.sidebar-rail.sidebar-panel,.sidebar-owner:not([data-sidebar-narrow=true])>.sidebar-rail>.sidebar-panel{width:var(--sidebar-panel-width)}.sidebar-owner[data-sidebar-peeking=true]>.sidebar-rail.sidebar-panel,.sidebar-owner[data-sidebar-peeking=true]>.sidebar-rail>.sidebar-panel{width:var(--sidebar-panel-width);box-shadow:var(--shadow-overlay)}.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail.sidebar-panel,.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail>.sidebar-panel{width:var(--sidebar-compact-width)}.sidebar-header{position:relative;flex:none;height:44px;min-height:44px;box-sizing:border-box;padding-inline:var(--space-3) 48px;margin-block-end:var(--space-1)}.sidebar-header,.sidebar-heading{display:flex;align-items:center;min-width:0}.sidebar-heading{gap:var(--space-2);white-space:nowrap;overflow:hidden;font:var(--text-dense);font-weight:700;color:var(--text-primary)}.sidebar-heading>:is(svg,img){flex:none;width:18px;height:18px;object-fit:contain}.sidebar-heading-label{min-width:0;overflow:hidden}.sidebar-header>.sidebar-toggle{position:absolute;inset-block-start:0;inset-inline-end:4px;display:grid;place-items:center;padding:0;border:0;background:transparent;box-shadow:none;color:var(--text-muted)}.sidebar-header>.btn.icon.sidebar-toggle,.sidebar-header>.sidebar-toggle{width:44px;height:44px;min-width:44px;min-height:44px}.sidebar-header>.sidebar-toggle svg{width:18px;height:18px}.sidebar-owner:not([data-sidebar-narrow=true])>.sidebar-rail.sidebar-panel>.sidebar-header,.sidebar-owner:not([data-sidebar-narrow=true])>.sidebar-rail>.sidebar-panel>.sidebar-header{padding-inline-start:18px}.sidebar-owner:not([data-sidebar-narrow=true])>.sidebar-rail.sidebar-panel>.sidebar-content,.sidebar-owner:not([data-sidebar-narrow=true])>.sidebar-rail>.sidebar-panel>.sidebar-content{flex-shrink:0;width:var(--sidebar-panel-width);box-sizing:border-box;scrollbar-gutter:auto;overflow-x:hidden;padding-inline:var(--space-1)}.sidebar-owner:not([data-sidebar-narrow=true])>.sidebar-rail.sidebar-panel>.sidebar-content .sidebar-link[data-sidebar-rail-item],.sidebar-owner:not([data-sidebar-narrow=true])>.sidebar-rail>.sidebar-panel>.sidebar-content .sidebar-link[data-sidebar-rail-item]{min-height:44px;padding-inline:14px var(--sidebar-link-end-padding,14px);white-space:nowrap}.sidebar-link-label{min-width:0;overflow:hidden}[data-sidebar-rail-hidden]{visibility:hidden;pointer-events:none}.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail.sidebar-panel>.sidebar-content .sidebar-link-label,.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail>.sidebar-panel>.sidebar-content .sidebar-link-label{visibility:hidden}.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail.sidebar-panel>.sidebar-content .sidebar-link[data-sidebar-rail-item],.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail>.sidebar-panel>.sidebar-content .sidebar-link[data-sidebar-rail-item]{width:44px;overflow:hidden}.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail.sidebar-panel>.sidebar-content,.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail>.sidebar-panel>.sidebar-content{scrollbar-width:none}.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail.sidebar-panel>.sidebar-header>:not(.sidebar-toggle),.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail.sidebar-panel>:not(.sidebar-header),.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail>.sidebar-panel>.sidebar-header>:not(.sidebar-toggle),.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail>.sidebar-panel>:not(.sidebar-header){visibility:hidden}.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail.sidebar-panel>.sidebar-content [data-sidebar-rail-item],.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail>.sidebar-panel>.sidebar-content [data-sidebar-rail-item]{visibility:visible}.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail.sidebar-panel>.sidebar-header,.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail>.sidebar-panel>.sidebar-header{padding:0;width:100%;min-width:0}.sidebar-header>.sidebar-toggle:hover{background:var(--surface-hover);color:var(--text-primary)}.sidebar-header>.sidebar-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.sidebar-content{position:relative;flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent;scrollbar-gutter:stable;padding-block-end:var(--space-6)}.sidebar-content:has(>.sidebar-footer){display:flex;flex-direction:column;padding-block-end:var(--space-3)}.sidebar-content:has(>.sidebar-footer)>*{flex:none}.sidebar-content>.sidebar-footer{display:grid;gap:2px;margin-block-start:auto;padding:var(--space-8) var(--space-3) 0;color:var(--text-muted);font:var(--text-caption)}.sidebar-content:has(>.sidebar-end){display:flex;flex-direction:column}.sidebar-content:has(>.sidebar-end)>*{flex:none}.sidebar-content>.sidebar-end{display:flex;flex-direction:column;min-width:0;margin-block-start:auto;padding-block-start:var(--space-8)}.sidebar-content>.sidebar-end+.sidebar-footer{margin-block-start:0;padding-block-start:var(--space-3)}.sidebar-footer-copyright{margin:0}.sidebar-footer-links{display:flex;flex-wrap:wrap;gap:0 var(--space-3);margin:0;padding:0;list-style:none}.sidebar-footer-links a{display:inline-flex;align-items:center;min-height:20px;color:inherit;text-decoration:none}.sidebar-footer-links a:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.sidebar-footer-links a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}@media (pointer:coarse){.sidebar-footer-links a{min-height:var(--control-md)}}.sidebar-content::-webkit-scrollbar{width:6px}.sidebar-content::-webkit-scrollbar-track{background:transparent}.sidebar-content::-webkit-scrollbar-thumb{background:var(--border-default);border:2px solid transparent;border-radius:999px;background-clip:content-box}.sidebar-content::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:content-box}.sidebar-link{display:flex;align-items:center;gap:10px;min-width:44px;min-height:44px;padding:6px var(--space-3);padding-inline-end:var(--sidebar-link-end-padding,var(--space-3));border:0;border-radius:0;background:transparent;color:var(--text-secondary);font:var(--text-dense);text-align:start;text-decoration:none;cursor:pointer}.sidebar-link:hover,.sidebar-link[aria-current]{text-decoration:underline;text-underline-offset:4px}.sidebar-link[aria-current]{color:var(--text-primary);font-weight:700}.sidebar-link[data-nav-emphasis=primary]{margin-block-end:var(--space-1);border-radius:var(--radius);text-decoration:none;transition:background var(--motion-transition) var(--motion-easing)}.sidebar-link[data-nav-emphasis=primary]:not(:disabled):not([aria-disabled=true]):hover{background:var(--surface-hover);text-decoration:none}.sidebar-link[data-nav-emphasis=primary][aria-current]{background:var(--surface-selected);color:var(--text-primary);text-decoration:none}[data-sidebar-reorder-row]{--sidebar-action-surface:var(--surface-panel);position:relative;margin-block-end:var(--space-1)}[data-sidebar-reorder-row]>.sidebar-link{margin-block-end:0}[data-sidebar-reorder-row]:hover{--sidebar-action-surface:var(--surface-hover)}[data-sidebar-reorder-row]:hover>.sidebar-link[data-nav-emphasis=primary]:not(:disabled):not([aria-disabled=true]){background:var(--surface-hover)}[data-sidebar-reorder-row]:has(>.sidebar-link[aria-current]){--sidebar-action-surface:var(--surface-selected)}[data-sidebar-reorder-row]:hover>.sidebar-link[data-nav-emphasis=primary][aria-current]{background:var(--surface-selected)}[data-sidebar-reorder-row]>:is([data-reorder-handle],[data-sidebar-reorder-actions]){position:absolute;inset-block:0;inset-inline-end:0;min-width:44px;min-height:44px;height:100%;background:var(--sidebar-action-surface);border-radius:0 var(--radius) var(--radius) 0;opacity:0;pointer-events:none;transition:opacity var(--motion-transition) var(--motion-easing)}[data-sidebar-reorder-row]>:is([data-reorder-handle],[data-sidebar-reorder-actions]):before{content:"";position:absolute;inset-block:0;inset-inline-end:100%;width:var(--space-4);background:linear-gradient(to right,transparent,var(--sidebar-action-surface));pointer-events:none}:dir(rtl) [data-sidebar-reorder-row]>:is([data-reorder-handle],[data-sidebar-reorder-actions]){border-radius:var(--radius) 0 0 var(--radius)}:dir(rtl) [data-sidebar-reorder-row]>:is([data-reorder-handle],[data-sidebar-reorder-actions]):before{background:linear-gradient(to left,transparent,var(--sidebar-action-surface))}[data-sidebar-reorder-row]:is(:hover,:focus-within,[data-menu-open=true],.is-reorder-origin,.reorder-drag-preview)>:is([data-reorder-handle],[data-sidebar-reorder-actions]){opacity:1;pointer-events:auto}[data-sidebar-reorder-actions]{display:flex;align-items:center;gap:var(--space-1)}[data-sidebar-reorder-actions]>button,[data-sidebar-reorder-row]>[data-reorder-handle]{width:44px;min-width:44px;min-height:44px}@media (pointer:coarse){[data-sidebar-reorder-row]>:is([data-reorder-handle],[data-sidebar-reorder-actions]){opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){[data-sidebar-reorder-row]>:is([data-reorder-handle],[data-sidebar-reorder-actions]){transition:none}}.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail.sidebar-panel>.sidebar-content [data-sidebar-reorder-row]>:is([data-reorder-handle],[data-sidebar-reorder-actions]),.sidebar-owner:not([data-sidebar-narrow=true])[data-sidebar-expanded=false]:not([data-sidebar-peeking=true])>.sidebar-rail>.sidebar-panel>.sidebar-content [data-sidebar-reorder-row]>:is([data-reorder-handle],[data-sidebar-reorder-actions]){visibility:hidden;pointer-events:none}.sidebar-section-divider{inline-size:100%;border:0;border-block-start:1px solid var(--border-default);margin-block:var(--space-4)}.sidebar-owner:not([data-sidebar-narrow=true])>.sidebar-rail.sidebar-panel>.sidebar-content .sidebar-section-divider,.sidebar-owner:not([data-sidebar-narrow=true])>.sidebar-rail>.sidebar-panel>.sidebar-content .sidebar-section-divider{inline-size:calc(var(--sidebar-panel-width) - 2 * var(--space-4));margin-inline:calc(var(--space-4) - var(--space-1)) 0}.sidebar-group{display:flex;flex-direction:column;min-width:0}.sidebar-group+:is(.sidebar-link,.sidebar-group),:is(.sidebar-link,.sidebar-group)+.sidebar-group{margin-block-start:var(--space-3)}.sidebar-group-title{margin:0 0 var(--space-1);padding:var(--space-1) var(--space-3);overflow:hidden;color:var(--text-muted);font:var(--text-caption);font-weight:600;white-space:nowrap}.sidebar-owner:not([data-sidebar-narrow=true])>.sidebar-rail.sidebar-panel>.sidebar-content .sidebar-group-title,.sidebar-owner:not([data-sidebar-narrow=true])>.sidebar-rail>.sidebar-panel>.sidebar-content .sidebar-group-title{padding-inline:14px}.sidebar-primary-action{width:100%;margin-block-end:var(--space-3)}[data-reduced-motion=true] .sidebar-link[data-nav-emphasis=primary]{transition:none}@media (prefers-reduced-motion:reduce){.sidebar-link[data-nav-emphasis=primary]{transition:none}}.sidebar-link>svg{flex:none;width:16px;height:16px;color:var(--text-muted)}.sidebar-link[aria-current]>svg{color:var(--text-primary)}.sidebar-link:is(:disabled,[aria-disabled=true]){color:var(--text-disabled);cursor:default;text-decoration:none}.shell-skip{position:fixed;inset-inline-start:var(--space-4);inset-block-start:calc(-2 * var(--control-lg));z-index:calc(var(--layer-drawer) + 2);padding:var(--space-3);background:var(--surface-panel);color:var(--text-primary);font:var(--text-dense)}.shell-skip:focus{inset-block-start:var(--space-2)}.sidebar-scrim{transition:opacity var(--motion-transition) var(--motion-easing)}@starting-style{.sidebar-scrim{opacity:0}}[data-reduced-motion=true] .sidebar-owner,[data-reduced-motion=true] .sidebar-panel,[data-reduced-motion=true] .sidebar-toggle{transition:none}@media (prefers-reduced-motion:reduce){.sidebar-owner,.sidebar-panel,.sidebar-scrim,.sidebar-toggle{transition:none}}.sidebar-example{position:relative;flex-direction:column;min-width:0;min-height:max(520px,100%);overflow:hidden;border:1px solid var(--border-default);color:var(--text-primary);container-type:inline-size}.sidebar-example,.sidebar-example-header{display:flex;background:var(--surface-panel)}.sidebar-example-header{align-items:center;justify-content:space-between;gap:var(--space-4);min-height:56px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-default)}.sidebar-example-header>div{display:grid;min-width:0;gap:2px}.sidebar-example-header strong{font:var(--text-dense);color:var(--text-primary)}.sidebar-example-header span{color:var(--text-muted);font:var(--text-dense)}.sidebar-example-header>[data-sidebar-narrow-toggle]{display:none}.sidebar-example-workspace{position:relative;flex:1 1 auto;min-height:464px;overflow:hidden}.sidebar-example-panel{padding:0}.sidebar-example-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.sidebar-example-nav{display:grid;align-content:start}.sidebar-example-content{grid-column:2;grid-row:1;min-width:0;padding:var(--space-8);background:var(--surface-canvas)}.sidebar-example-workspace[data-sidebar-side=end] .sidebar-example-content{grid-column:1}.sidebar-example-content h2{margin:0;font:var(--text-title);overflow-wrap:anywhere}.sidebar-example-summary{display:flex;gap:var(--space-2) 20px;flex-wrap:wrap;margin-top:var(--space-6);color:var(--text-muted);font:var(--text-dense)}.sidebar-example-summary span:first-child{color:var(--text-primary);font-weight:600}.sidebar-example-content [data-demo-items]{margin-top:var(--space-6)}.sidebar-example-result{display:flex;align-items:center;gap:var(--space-4);max-width:640px;padding-block:var(--space-4);border-bottom:1px solid var(--border-default)}.sidebar-example-result-mark{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:var(--radius);background:var(--surface-hover);color:var(--text-primary)}.sidebar-example-result>div:last-child{display:grid;gap:var(--space-1);min-width:0}.sidebar-example-result strong{font:var(--text-body);color:var(--text-primary)}.sidebar-example-result span{font:var(--text-dense);color:var(--text-secondary)}.sidebar-example-scrim{display:none}@container (max-width:700px){.sidebar-example-header>[data-sidebar-narrow-toggle]{display:inline-flex}.sidebar-example-workspace{display:flex;flex-direction:column;min-height:464px;transition:none}.sidebar-example-content{flex:1 1 auto}.sidebar-example-rail{position:absolute;inset:0;z-index:5;width:100%;min-height:0;pointer-events:none}.sidebar-example-workspace .sidebar-example-rail .sidebar-header>.sidebar-toggle{display:none}.sidebar-example-panel{position:absolute;inset-block:0;inset-inline-start:0;inset-inline-end:auto;width:min(300px,calc(100% - 40px));height:100%;padding:var(--space-3) var(--space-4);border:0;border-inline-end:1px solid var(--border-default);box-shadow:var(--shadow-overlay);transform:translateX(-100%);visibility:hidden;pointer-events:none}.sidebar-example-workspace[data-sidebar-side=end] .sidebar-example-panel{inset-inline-start:auto;inset-inline-end:0;transform:translateX(100%)}.sidebar-example-workspace[data-sidebar-open=true] .sidebar-example-panel{transform:none;visibility:visible;opacity:1;pointer-events:auto}.sidebar-example-workspace[data-sidebar-open=true] .sidebar-example-scrim{display:block;position:absolute;inset:0;z-index:4;background:var(--surface-scrim)}.sidebar-example-panel-head{display:flex}.sidebar-example-workspace[data-sidebar-mode=embedded][data-sidebar-expanded=true] .sidebar-example-rail{position:relative;inset:auto;padding:0 var(--space-4) var(--space-4);border-bottom:1px solid var(--border-default);background:var(--surface-panel);pointer-events:auto}.sidebar-example-workspace[data-sidebar-mode=embedded][data-sidebar-expanded=true] .sidebar-example-panel{position:relative;inset:auto;width:100%;height:auto;max-height:min(300px,50dvh);padding:var(--space-2) 0 var(--space-3);border:0;box-shadow:none;transform:none;visibility:visible;pointer-events:auto}.sidebar-example-workspace[data-sidebar-mode=embedded][data-sidebar-expanded=true] .sidebar-example-panel-head{display:flex}.sidebar-example-content{padding:28px var(--space-6)}.sidebar-example-workspace[data-sidebar-side=end] .sidebar-example-content{grid-column:auto}}@media (prefers-reduced-motion:reduce){.sidebar-example-workspace{transition:none}}}@layer design{.app-shell{--app-inset-inline:clamp(20px,3.5cqi,32px);--app-inset-block:clamp(var(--space-6),4cqi,40px);--app-readable-width:800px;--app-title-line:28px;min-width:0;background:var(--surface-canvas);container:app-shell/inline-size}.app-shell>[data-app-navigation-feedback]:not([hidden]){margin:var(--space-3) var(--space-4)}.app-shell[data-fill=viewport]{min-height:100dvh;display:flex;flex-direction:column}.app-shell[data-fill=viewport]>.app-body{flex:1;min-height:0}.app-shell[data-navigation-mode=page]{container-type:normal;--app-inset-inline:clamp(20px,3.5vw,32px);--app-inset-block:clamp(var(--space-6),4vw,40px)}@media (max-width:880px){.app-shell[data-navigation-mode=page]>.app-body{display:block}.app-shell[data-navigation-mode=page]>.app-body>.app-content{padding-inline:0}.app-shell[data-navigation-mode=page]>.app-body>.app-sidebar-rail{position:fixed;inset:0;width:100%;height:100dvh;z-index:calc(var(--layer-drawer) + 1);pointer-events:none}.app-shell[data-navigation-mode=page]>.app-body>.app-sidebar-rail>.app-nav{position:absolute;inset-block:0;inset-inline-start:0;inset-inline-end:auto;display:flex;width:min(280px,calc(100% - 3 * var(--space-4)));height:100%;max-height:none;padding:max(var(--space-3),env(safe-area-inset-top)) var(--space-3) max(var(--space-3),env(safe-area-inset-bottom));border:0;border-inline-end:1px solid var(--border-default);box-shadow:var(--shadow-overlay);visibility:hidden;opacity:1;transform:translateX(-100%);pointer-events:none}.app-shell[data-navigation-mode=page]>.app-body[data-sidebar-side=end]>.app-sidebar-rail>.app-nav{inset-inline-start:auto;inset-inline-end:0}.app-shell[data-navigation-mode=page]>.app-body[data-sidebar-side=end]:not([data-sidebar-open=true])>.app-sidebar-rail>.app-nav{transform:translateX(100%)}:dir(rtl) .app-shell[data-navigation-mode=page]>.app-body:not([data-sidebar-open=true])>.app-sidebar-rail>.app-nav{transform:translateX(100%)}:dir(rtl) .app-shell[data-navigation-mode=page]>.app-body[data-sidebar-side=end]:not([data-sidebar-open=true])>.app-sidebar-rail>.app-nav{transform:translateX(-100%)}.app-shell[data-navigation-mode=page]>.app-body[data-sidebar-open=true]>.app-sidebar-rail>.app-nav{visibility:visible;transform:none;pointer-events:auto}.app-shell[data-navigation-mode=page]>.app-body>.app-sidebar-rail>.app-nav>.app-nav-content{min-height:0;max-height:none;flex:1}.app-shell[data-navigation-mode=page]>.app-body>.app-sidebar-rail>.app-nav>.sidebar-header>.sidebar-toggle{display:none}.app-shell[data-navigation-mode=page]>.app-body>.app-sidebar-rail>.app-nav>.app-rail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.app-shell[data-navigation-mode=page]>.app-body>.app-sidebar-rail>.app-nav>.app-nav-content>.app-nav-primary{display:flex;flex-direction:column}.app-shell[data-navigation-mode=page]>.app-body[data-sidebar-open=true]>.app-sidebar-scrim{display:block;position:fixed;inset:0;z-index:var(--layer-drawer);background:var(--surface-scrim)}}@media (max-width:420px){.app-shell[data-navigation-mode=page]>.app-body{--app-inset-inline:16px;--app-inset-block:20px}.app-shell[data-navigation-mode=page]>.app-body>.app-content .workspace{padding-inline:var(--app-inset-inline)}}.app-body{position:relative;display:grid;min-height:580px}.app-nav-content{display:flex;flex-direction:column}.app-nav-primary,.app-sidebar-scrim[hidden]{display:none}.app-content{min-width:0}.app-page-head,.app-screen{min-width:0;padding-inline:var(--app-inset-inline)}.app-page-head{padding-block-start:var(--app-inset-block)}.app-page-head[hidden]{display:none}.app-screen{--app-screen-top:var(--app-inset-block);padding-block:var(--app-screen-top) var(--app-inset-inline)}.app-page-head:not([hidden])~.app-screen{--app-screen-top:var(--space-6)}.app-page-head:not([hidden]):not([data-title])~.app-screen{--app-screen-top:var(--space-3)}.app-content>.app-screen:is([data-inset=none],:has(>.workspace)){padding:0}.app-content>.app-page-head:not([hidden])~.app-screen[data-inset=none]{padding-block-start:var(--app-screen-top)}.app-content .workspace{max-width:none;padding-block-start:var(--app-screen-top,var(--app-inset-block))}.app-content .workspace-narrow{max-width:var(--app-readable-width)}.app-content:has(>.app-screen:not([hidden])>.workspace-narrow)>.app-page-head,.app-content>:is(.app-page-head,.app-screen)[data-width=readable]{max-width:var(--app-readable-width);margin-inline:auto}.app-page-title{display:grid;gap:var(--space-1);min-width:0}.app-page-title>h2{margin:0;font:var(--text-title);letter-spacing:-.01em}.app-page-title>p{margin:0;color:var(--text-muted);font:var(--text-dense)}.app-content .conversation{height:660px;max-height:none}.app-content h2{overflow-wrap:anywhere}@container app-shell (max-width:880px){.app-body{display:block;min-height:520px}.app-body.sidebar-owner[data-sidebar-side]>.app-content{padding-inline:0}.app-sidebar-rail{position:relative;display:block;width:100%;min-height:0}.app-body .sidebar-header>.sidebar-toggle{display:none}.app-body[data-sidebar-expanded=false] .app-nav,.app-nav{position:relative;inset:auto;display:none;width:100%;height:auto;max-height:min(320px,40dvh);padding:var(--space-2) var(--space-4);border:0;border-bottom:1px solid var(--border-default);transform:none;opacity:1;visibility:visible;box-shadow:none}.app-body[data-sidebar-mode=embedded][data-sidebar-expanded=true] .app-nav{display:flex}.app-nav-content{max-height:min(280px,36dvh)}.app-nav-primary{display:flex;flex-direction:column;margin-block-end:var(--space-2);padding-block-end:var(--space-2);border-block-end:1px solid var(--border-default)}.app-body[data-sidebar-expanded=false] .app-content{min-height:520px}}@container (max-width:420px){.app-body{--app-inset-inline:16px;--app-inset-block:20px}.app-content .workspace{padding-inline:var(--app-inset-inline)}}.first-project{max-width:800px!important}.first-use-empty{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-4);max-width:480px;min-height:440px;margin:auto}.first-use-empty>svg{color:var(--text-muted)}.first-use-empty h2{font:var(--text-page)}.first-use-empty p{max-width:44ch;color:var(--text-secondary);font:var(--text-body)}.first-use-empty>.btn{margin-top:var(--space-2)}.project-summary{padding-bottom:var(--space-8);border-bottom:1px solid var(--border-default)}.next-project-task h3,.project-summary h3{font:var(--text-title)}.project-summary p{margin-top:var(--space-3);font:var(--text-lede)}.next-project-task{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-8)}.next-project-task svg{margin-bottom:var(--space-3)}.next-project-task p{margin-top:var(--space-2);color:var(--text-secondary);font:var(--text-body)}@container (max-width:520px){.next-project-task{align-items:flex-start;flex-direction:column}.first-use-empty{min-height:360px}}@media (max-width:520px){.app-shell[data-navigation-mode=page] .next-project-task{align-items:flex-start;flex-direction:column}.app-shell[data-navigation-mode=page] .first-use-empty{min-height:360px}}}@layer design{.accordion{min-width:0;border-block:1px solid var(--border-default)}.accordion+.accordion{border-top:0}.accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:44px;padding:var(--space-3) var(--space-2);list-style:none;cursor:pointer;color:var(--text-primary);font:var(--text-dense);font-weight:600;border-radius:4px}.accordion-heading{min-width:0;margin:0;font:inherit;letter-spacing:inherit;color:inherit}.accordion>summary::-webkit-details-marker{display:none}.accordion>summary::marker{content:""}.accordion>summary:hover{background:var(--surface-hover)}.accordion>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.accordion-indicator{position:relative;flex:none;width:16px;height:16px;color:var(--text-secondary)}.accordion-indicator:after,.accordion-indicator:before{content:"";position:absolute;inset:7px 2px auto;height:2px;background:currentColor;border-radius:1px}.accordion-indicator:after{transform:rotate(90deg)}.accordion[open]>summary .accordion-indicator:after{display:none}.accordion-content{padding:var(--space-2) var(--space-2) var(--space-4);min-width:0}.accordion-content>:first-child{margin-top:0}.accordion-content>:last-child{margin-bottom:0}.article-copy{min-width:0;color:var(--text-secondary);font:var(--text-body)}}@layer design{.article-copy>:where(p){margin:0;overflow-wrap:break-word}.article-copy>*+*{margin-top:var(--space-6)}.article-copy>p+p{margin-top:var(--space-4)}.article-copy>:is(h2,h3,h4)[id]{scroll-margin-block-start:calc(var(--documentation-rail-top, var(--control-lg)) + var(--space-6))}.article-copy :is(p,li,dd,dt,td,th,blockquote):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>:is(strong,b){font-weight:600;color:var(--text-primary)}:is(.rich-text,.article-copy,.explorer-section-content,.message-body) :is(p,dd,dt,h1,h2,h3,h4,h5,h6,blockquote,figcaption,summary):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>:is(strong,em,b,i,mark)>code,:is(.rich-text,.article-copy,.explorer-section-content,.message-body) :is(p,dd,dt,h1,h2,h3,h4,h5,h6,blockquote,figcaption,summary):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>code,:is(.rich-text,.article-copy,.explorer-section-content,.message-body) :is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>li>:is(strong,em,b,i,mark)>code,:is(.rich-text,.article-copy,.explorer-section-content,.message-body) :is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>li>code{font-size:.9em;padding:.1em .35em;border-radius:calc(var(--radius) / 2);background:var(--code-inline-surface);color:var(--code-inline-text);overflow-wrap:anywhere;box-decoration-break:clone;-webkit-box-decoration-break:clone}:is(.rich-text,.article-copy,.explorer-section-content,.message-body) :is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *){padding-inline-start:1.75em;margin-block:var(--space-3);list-style-position:outside}:is(.rich-text,.article-copy,.explorer-section-content,.message-body) :is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>li{padding-inline-start:.25em;overflow-wrap:anywhere}:is(.rich-text,.article-copy,.explorer-section-content,.message-body) :is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>li+li{margin-block-start:var(--space-2)}:is(.rich-text,.article-copy,.explorer-section-content,.message-body) :is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>li>:is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *){margin-block:var(--space-2)}:is(.rich-text,.article-copy,.explorer-section-content,.message-body) :is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>li>p:not([class]){margin-block:var(--space-2)}:is(.rich-text,.article-copy,.explorer-section-content,.message-body)>ul{list-style-type:disc}:is(.rich-text,.article-copy,.explorer-section-content,.message-body) :is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>li>ul:not([class]){list-style-type:circle}:is(.rich-text,.article-copy,.explorer-section-content,.message-body) :is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>li :is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>li>ul:not([class]){list-style-type:square}:is(.rich-text,.article-copy,.explorer-section-content,.message-body)>ol{list-style-type:decimal}:is(.rich-text,.article-copy,.explorer-section-content,.message-body) :is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>li>ol:not([class]){list-style-type:lower-alpha}:is(.rich-text,.article-copy,.explorer-section-content,.message-body) :is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>li :is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>li>ol:not([class]){list-style-type:lower-roman}.rich-text .task-list-item{list-style:none;position:relative}.rich-text .task-list-item>input[type=checkbox]{position:absolute;inset-inline-start:-1.5em;top:.3em;width:1em;height:1em;margin:0;accent-color:var(--text-primary)}.rich-text p:not([class])>img,.rich-text>img{max-width:100%;height:auto;object-fit:contain}:is(.rich-text,.article-copy) :is(img,video,audio,iframe):not([class]){display:block;max-width:100%}:is(.rich-text,.article-copy) :is(img,video):not([class]){height:auto;object-fit:contain}:is(.rich-text,.article-copy) audio:not([class]){width:100%}:is(.rich-text,.article-copy) iframe:not([class]){width:100%;aspect-ratio:16/9;height:auto;border:0}:is(.rich-text,.article-copy)>figure{display:grid;gap:var(--space-2);margin:0}:is(.rich-text,.article-copy)>figure>figcaption:not([class]){color:var(--text-secondary);font:var(--text-dense)}.rich-text>pre{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow:auto;max-width:100%;margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius);background:var(--code-surface);color:var(--code-text);font-size:14px;line-height:22px}.rich-text>blockquote{margin-inline:0;padding-inline-start:var(--space-4);border-inline-start:3px solid var(--border-strong)}:is(.rich-text,.article-copy)>blockquote[data-variant=pull]{margin-inline:0;padding:clamp(var(--space-4),4vw,var(--space-8));border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-raised);color:var(--text-primary);font:var(--text-pull-quote);overflow-wrap:break-word;text-wrap:pretty}.rich-text-math-display{display:block;overflow-y:hidden;padding-block:.25em;position:relative;max-inline-size:100%;overflow-x:auto}.rich-text-table-scroll{max-width:100%;overflow:auto;min-width:0}.rich-text-table-scroll table{width:100%;border-collapse:collapse;font:inherit;text-align:start}.rich-text-table-scroll :is(th,td){padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-default);text-align:start;vertical-align:top}.rich-text-table-scroll th{font-weight:600}.rich-text-table-scroll [align=right]{text-align:right}.rich-text-table-scroll [align=center]{text-align:center}:is(.rich-text,.article-copy,.explorer-section-content)>:is(h1,h2,h3,h4,h5,h6){color:var(--text-primary);overflow-wrap:anywhere;margin-block:var(--space-6) var(--space-3)}:is(.rich-text,.article-copy,.explorer-section-content)>h1{font:var(--text-page)}:is(.rich-text,.article-copy,.explorer-section-content)>h2{font:var(--text-title)}:is(.rich-text,.article-copy,.explorer-section-content)>h3{font:var(--text-lede);font-weight:600}:is(.rich-text,.article-copy,.explorer-section-content)>h4{font:var(--text-body);font-weight:600}:is(.rich-text,.article-copy,.explorer-section-content)>:is(h5,h6){font:var(--text-dense);font-weight:600}:is(.rich-text,.article-copy,.explorer-section-content)>h6{color:var(--text-secondary)}:is(.rich-text,.article-copy)>:first-child{margin-block-start:0}.rich-text>:last-child{margin-block-end:0}.rich-text :is(blockquote:not([class]),:is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *)>li)>blockquote{padding-inline-start:var(--space-4);border-inline-start:3px solid var(--border-default);margin-inline:0}.rich-text details:not([class])>summary{list-style:none}.rich-text details:not([class])>summary::-webkit-details-marker{display:none}.rich-text details:not([class])>summary:after{content:"+"}.rich-text details:not([class])[open]>summary:after{content:"−"}@container (max-width:480px){.rich-text :is(ul,ol):not([class]):not(:is([data-prose-boundary],ui-icon-browser) *){padding-inline-start:1.4em}}:is(.article-copy,.rich-text)[data-size=reading]{max-inline-size:var(--measure);font:var(--text-reading)}:is(.article-copy,.rich-text)[data-size=reading]>h2{font:var(--text-reading-h2)}:is(.article-copy,.rich-text)[data-size=reading]>h3{font:var(--text-reading-h3)}:is(.article-copy,.rich-text)[data-size=reading]>h4{font:var(--text-reading-h4)}}@layer design{.table-overflow{width:100%;min-width:0;overflow-x:auto;margin:var(--space-6) 0}.article-copy>.table-overflow:first-child{margin-top:0}.article-copy>.table-overflow:last-child{margin-bottom:0}.article-copy>.table-overflow table{width:100%;border-collapse:collapse;text-align:start;font:var(--text-body)}.article-copy>.table-overflow th{text-align:start;font:var(--text-dense);color:var(--text-secondary);font-weight:500;padding:0 var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--border-strong);vertical-align:top}.article-copy>.table-overflow td{padding:var(--space-4) var(--space-4) var(--space-4) 0;border-bottom:1px solid var(--border-default);vertical-align:top;overflow-wrap:break-word}.article-copy>.table-overflow th[scope=row]{padding-block:var(--space-4);font:var(--text-dense);color:var(--text-primary);border-color:var(--border-default);font-weight:500}.article-copy>.table-overflow td:first-child{font-weight:500;color:var(--text-primary)}.article-copy>.table-overflow td:last-child,.article-copy>.table-overflow th:last-child{padding-right:0}.article-copy>.table-overflow tr:last-child td,.article-copy>.table-overflow tr:last-child th[scope=row]{border-bottom:0}.article-copy>.reference-table-host{margin-block:var(--space-6)}.article-copy>.reference-table-host:first-child{margin-top:0}.article-copy>.reference-table-host:last-child{margin-bottom:0}.article-inline-example{margin-block:var(--space-6)}.article-inline-example:last-child{margin-bottom:0}.article-embed{display:block;min-width:0}.example-decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);padding:var(--space-4) 0 0;margin:0;font:var(--text-dense)}.example-decisions>div{min-width:0}.example-decisions a{font-weight:500;text-decoration:underline}.example-decisions p{margin:var(--space-1) 0 0;color:var(--text-muted);overflow-wrap:break-word}.next-reading{display:grid;grid-template-columns:190px minmax(0,1fr);gap:var(--space-8);padding-top:var(--space-8)}.next-reading>h2{font:var(--text-title)}.related-list{display:grid;gap:0}.related-list a{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1fr);gap:var(--space-6);padding:var(--space-4) 0;border-bottom:1px solid var(--border-default);text-decoration:none}.related-list strong{font:var(--text-dense);font-weight:500}.related-list span{font:var(--text-dense);color:var(--text-muted)}.related-list a:hover strong{text-decoration:underline;text-underline-offset:3px}.article-contents{min-width:0}.article-contents-title{font:var(--text-title);color:var(--text-primary);margin:0 0 var(--space-2)}.article-contents ul{list-style:none;padding:0;margin:0}.article-contents a{display:flex;align-items:center;min-height:32px;padding-block:var(--space-1);font:var(--text-body);text-decoration:underline;overflow-wrap:anywhere}.article-contents a[aria-current=location]{color:var(--text-primary);font-weight:600}@media (pointer:coarse){.article-contents a{min-height:44px}}.article-pager{display:flex;flex-wrap:wrap;gap:var(--space-4);min-width:0}.article-pager-link{flex:1 1 16rem;display:grid;gap:var(--space-1);align-content:start;min-width:0;min-height:44px;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius);text-decoration:none}.article-pager-link[data-direction=next]{margin-inline-start:auto;text-align:end}.article-pager-direction{font:var(--text-dense);color:var(--text-secondary)}.article-pager-title{font:var(--text-body);font-weight:600;color:var(--text-primary);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.article-pager-link:hover{border-color:var(--border-strong)}.article-pager-link:hover .article-pager-title{color:var(--link-hover)}.section-directory{padding-block:var(--space-6)}.section-directory h2{font:var(--text-title);margin:0 0 var(--space-4)}.section-directory ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-6)}.section-directory li{min-width:0;border-top:1px solid var(--border-default)}.section-directory a{display:grid;gap:var(--space-2);padding:var(--space-4) 0;text-decoration:none;min-width:0}.section-directory strong{font:var(--text-body);font-weight:600;color:var(--text-primary)}.section-directory span{font:var(--text-dense);color:var(--text-secondary);overflow-wrap:anywhere}.section-directory a:focus-visible strong,.section-directory a:hover strong{text-decoration:underline;text-underline-offset:4px}@container article (max-width:712px){.section-directory ul{grid-template-columns:minmax(0,1fr)}}@container article (max-width:660px){.article-copy>.table-overflow table{min-width:400px}.next-reading{padding-block:var(--space-6)}.example-decisions,.next-reading{grid-template-columns:1fr;gap:var(--space-4)}.related-list a{grid-template-columns:1fr;gap:var(--space-1)}}.article-copy>.table-overflow>table[data-table-mode=basic]{min-width:0;max-width:100%}.article-copy>.table-overflow>table[data-table-mode=basic] :is(th,td){white-space:normal;overflow-wrap:anywhere;word-break:normal}@container article (max-width:660px){.article-copy>.table-overflow>table[data-table-mode=basic]{width:100%;min-width:0;table-layout:fixed}.article-copy>.table-overflow>table[data-table-mode=basic] th[scope=row]{width:36%}}.article-copy>:is(h3,h4,h5,h6)+:is(*,.table-overflow,.reference-table-host,.article-inline-example){margin-top:0}.article-opening{display:grid;gap:var(--space-6);margin-bottom:var(--space-8)}.article-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.article-title-row h1{margin:0;font:var(--text-page);letter-spacing:-.01em}.article-opening .edit-action{flex-shrink:0}.article-intro{font:var(--text-lede);color:var(--text-secondary)}.article-intro p{margin:0;overflow-wrap:break-word}.article-intro p+p{margin-top:var(--space-4)}.article-meta{display:flex;align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;font:var(--text-dense);color:var(--text-muted)}.article-meta button{padding:0;min-height:24px;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px}.article-meta a{color:inherit}.article-section{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:var(--space-8) 0;margin:0;border-bottom:1px solid var(--border-default);scroll-margin-top:72px}.article-section>.article-section-heading>h2[id],.article-section>h2[id]{scroll-margin-block-start:calc(var(--documentation-rail-top, var(--control-lg)) + var(--space-6))}.article-section>h2{font:var(--text-title);letter-spacing:-.01em;margin:0;overflow-wrap:break-word}@container article (max-width: 700px){.article-title-row{align-items:flex-start;flex-wrap:wrap;gap:var(--space-3)}.article-section{gap:var(--space-4);padding-block:calc(var(--space-6) + var(--space-1))}}}@layer design{.progress-ring{--progress-ring-size:16px;--progress-ring-stroke:2;--progress-ring-color:var(--text-secondary);--progress-ring-track:color-mix(in srgb,currentColor 40%,transparent);display:inline-grid;place-items:center;flex:0 0 auto;width:var(--progress-ring-size);height:var(--progress-ring-size);color:var(--progress-ring-color);vertical-align:middle;transition:opacity var(--motion-transition) var(--motion-easing),transform var(--motion-transition) var(--motion-easing)}.progress-ring[hidden]{display:none}.progress-ring svg{display:block;width:100%;height:100%;overflow:visible}.progress-ring circle,.progress-ring path{fill:none;stroke-width:var(--progress-ring-stroke);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100}.progress-ring-arc{transform-origin:50% 50%;transform:rotate(-90deg);transition:opacity var(--motion-transition) var(--motion-easing)}.progress-ring-track{stroke:var(--progress-ring-track);stroke-dashoffset:0}.progress-ring-value{stroke:currentColor;stroke-dashoffset:calc(100 - var(--progress-ring-value, 0));transition:stroke-dashoffset var(--motion-transition) var(--motion-easing)}.progress-ring-alert,.progress-ring-check{stroke:currentColor;stroke-dashoffset:100;opacity:0}.progress-ring-check{transition:stroke-dashoffset var(--motion-reorder) var(--motion-easing),opacity var(--motion-feedback) var(--motion-easing)}.progress-ring[data-empty]{--progress-ring-track:color-mix(in srgb,currentColor 60%,transparent)}.btn .progress-ring{--progress-ring-color:currentColor}.progress-ring[data-mode=indeterminate] .progress-ring-value{stroke-dashoffset:72}.progress-ring[data-mode=indeterminate][data-phase=progress] .progress-ring-arc{animation:progress-ring-spin .9s linear infinite}@keyframes progress-ring-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.progress-ring:is([data-phase=complete],[data-phase=check],[data-phase=exit],[data-phase=done]){--progress-ring-color:var(--success-text)}.progress-ring:is([data-phase=check],[data-phase=exit],[data-phase=done]) .progress-ring-arc{opacity:0}.progress-ring:is([data-phase=check],[data-phase=exit],[data-phase=done]) .progress-ring-check{opacity:1;stroke-dashoffset:0}.progress-ring:is([data-phase=exit],[data-phase=done]){opacity:0;transform:scale(.6)}.progress-ring[data-phase=error]{--progress-ring-color:var(--danger-text)}.progress-ring[data-phase=error] .progress-ring-track{stroke:transparent}.progress-ring[data-phase=error] .progress-ring-value{stroke-dashoffset:0;transition:none}.progress-ring[data-phase=error] .progress-ring-alert{opacity:1;stroke-dashoffset:0}.progress-ring[data-settled=done]{--progress-ring-color:var(--text-secondary)}.progress-ring[data-settled=done] .progress-ring-arc{opacity:1}.progress-ring[data-phase=failed]{--progress-ring-color:var(--danger-text)}.progress-ring[data-phase=failed] .progress-ring-value{transition:none}.progress-ring[data-phase=failed] .progress-ring-alert{opacity:1;stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.progress-ring,.progress-ring *{animation:none!important;transition:none!important}}[data-reduced-motion=true] .progress-ring,[data-reduced-motion=true] .progress-ring *{animation:none!important;transition:none!important}ui-asset-collection{display:block;min-width:0}.asset-collection{display:grid;gap:var(--space-4);min-width:0;color:var(--text-primary);font:var(--text-body)}.asset-collection-tools{display:flex;align-items:center;gap:var(--space-3);min-width:0}.asset-collection-search{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:var(--space-2);flex:1;min-width:0;padding-inline:var(--space-3) var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius);background:var(--surface-panel)}.asset-collection-search>svg{grid-column:1;color:var(--text-muted);pointer-events:none}.asset-collection-search>.clearable-field{grid-column:2;display:grid;min-width:0;width:100%}.asset-collection-search input[type=search]{box-sizing:border-box;grid-column:1;width:100%;min-width:0;min-height:var(--control-md);padding:var(--space-2) 0;border:0;border-radius:0;background:transparent;color:var(--text-primary);font:var(--text-body);box-shadow:none}.asset-collection-search .field-clear{color:var(--text-muted)}.asset-collection-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.asset-collection-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-2);min-width:0}.asset-collection-heading>.asset-collection-refreshing{align-self:center;display:inline-flex;color:var(--text-muted)}.asset-collection-heading>.feedback[data-layout][data-tone]{align-self:center;margin:0;gap:var(--space-1);color:var(--text-muted);font:var(--text-dense)}.asset-collection-heading>.feedback>svg{width:16px;height:16px}.asset-collection-title{min-width:0;margin:0;color:var(--text-primary);font:var(--text-title);overflow-wrap:anywhere}.asset-collection-count{flex:none;color:var(--text-muted);font:var(--text-dense);white-space:nowrap}.asset-collection-header-actions{display:flex;align-items:center;gap:var(--space-2);flex:none;margin-inline-start:auto}.asset-collection-header-actions:empty{display:none}.asset-collection-tabs{position:relative;display:flex;align-items:center;gap:var(--space-2);max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;border-bottom:1px solid var(--border-default)}}@layer design{.asset-collection-tabs::-webkit-scrollbar{display:none}.asset-collection-tab{position:relative;flex:none;min-height:var(--control-md);padding:var(--space-2) var(--space-3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font:var(--text-dense);cursor:pointer}.asset-collection-tab[aria-selected=true]{border-bottom-color:var(--text-primary);color:var(--text-primary)}.asset-collection-tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.asset-collection-tab{transition:color var(--motion-feedback) var(--motion-easing)}.asset-collection-tab:hover{color:var(--text-primary)}.asset-collection-tabs>.motion-tab-indicator{position:absolute;inset:auto auto 0 0;width:1px;height:2px;background:var(--text-primary);transform-origin:left center;pointer-events:none}.asset-collection-tabs:has(>.motion-tab-indicator) .asset-collection-tab[aria-selected=true]{border-bottom-color:transparent}.asset-collection-panel{display:grid;gap:var(--space-4);min-width:0}.asset-collection-results{display:grid;gap:var(--space-6);min-width:0}.asset-collection-group{min-width:0}.asset-collection-group>h3{margin:0 0 var(--space-2);font:var(--text-title);color:var(--text-primary)}.asset-collection-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-3);min-width:0;margin:0;padding:0;list-style:none}.asset-collection-group>h3{scroll-margin-top:80px}.asset-collection[data-layout=list] .asset-collection-items{grid-template-columns:minmax(0,1fr)}.asset-collection-empty,.asset-collection-state{margin:0;color:var(--text-secondary)}.asset-collection-state{display:flex;align-items:center;gap:var(--space-2);min-height:var(--asset-collection-pending-height,160px)}.asset-collection-refreshing[hidden],.asset-collection-state[hidden]{display:none}.asset-collection-count{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.asset-collection-tab{transition:none}}@media (max-width:560px){.asset-collection-tools{align-items:stretch}}}