:root{--color-primary:#c0c1ff;--color-on-primary:#000;--color-on-surface:#e4e1e9;--color-surface-container-low:#1b1b21;--color-outline-variant:#46464f;--color-background:#131318;--bg:var(--color-background);--color-surface:#1b1b21;--surface:var(--color-surface);--color-surface-container-high:#2a292f;--surface-2:var(--color-surface-container-high);--color-outline:#918f9a;--border:var(--color-outline);--text:var(--color-on-surface);--color-on-surface-variant:#c8c5d0;--text-muted:var(--color-on-surface-variant);--primary:var(--color-primary);--color-primary-hover:#b1b2eb;--primary-hover:var(--color-primary-hover);--color-error:#ffb4ab;--error:var(--color-error);--color-success:#91d888;--success:var(--color-success);--color-warning:#f3bf48;--warning:var(--color-warning);--color-info:#99cbff;--info:var(--color-info);--color-accent:#e9b9d3;--accent:var(--color-accent);--danger:var(--color-error);--on-danger:var(--color-on-error);--disabled-bg:color-mix(in srgb, var(--color-on-surface) 12%, transparent);--disabled-fg:color-mix(in srgb, var(--color-on-surface) 38%, transparent);--focus-ring:var(--color-primary);--on-primary:var(--color-on-primary);--color-on-error:#000;--on-error:var(--color-on-error);--color-on-success:#000;--on-success:var(--color-on-success);--color-on-accent:#000;--on-accent:var(--color-on-accent);--on-surface:var(--color-on-surface);--color-accent-text:#c0c1ff;--accent-text:var(--color-accent-text);--form-label-color:var(--color-on-surface);--form-label-size:var(--type-caption);--form-label-weight:500;--form-help-color:var(--color-on-surface-variant);--form-help-size:var(--type-caption);--form-help-weight:400;--form-error-color:var(--color-error);--form-error-size:var(--type-caption);--form-error-weight:400;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:var(--font-body);--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--line-height-body:1.5;--type-headline:24px;--type-title:18px;--type-body:15px;--type-caption:13px;--fontsize-fluid-sm:clamp(12px, .75rem + .25vw, 14px);--fontsize-fluid-md:clamp(14px, .875rem + .25vw, 16px);--fontsize-fluid-lg:clamp(16px, 1rem + .5vw, 20px);--space-touch:44px;--control-size-xs:32px;--control-size-sm:40px;--control-size-md:48px;--control-size-lg:56px;--control-size-xl:64px;--pangeon-surface-padding:var(--space-4);--surface-page-border:none;--surface-page-radius:var(--radius-none);--surface-card-bg:var(--color-surface);--surface-card-border:1px solid var(--color-outline);--surface-card-radius:var(--radius-md);--surface-card-padding:clamp(12px, 2.5vw, 16px);--surface-panel-bg:var(--color-surface);--surface-panel-border:var(--border-standard) var(--border-style) var(--color-outline);--surface-panel-radius:var(--radius-md);--surface-default-bg:var(--color-surface);--surface-default-border:var(--border-standard) var(--border-style) var(--color-outline);--surface-default-radius:var(--radius-md);--surface-elevated-bg:var(--color-surface-container-high);--surface-elevated-border:var(--border-standard) var(--border-style) var(--color-outline);--surface-elevated-radius:var(--radius-md);--surface-tile-bg:var(--surface-default-bg);--surface-tile-border:var(--surface-default-border);--surface-tile-radius:var(--surface-default-radius);--surface-tile-shadow:var(--surface-default-shadow);--surface-tile-padding:var(--surface-default-padding);--surface-inset-bg:var(--color-background);--surface-inset-border:var(--border-standard) var(--border-style) color-mix(in srgb, var(--color-outline) 40%, transparent);--surface-inset-radius:var(--radius-sm);--surface-inset-shadow:inset 0 1px 2px var(--color-shadow-soft);--pangeon-control-group-gap:var(--space-2);--pangeon-toolbar-gap:var(--space-2);--pangeon-toolbar-padding:var(--space-1);--pangeon-metadata-gap:var(--space-2);--pangeon-caption-gap:var(--space-2);--pangeon-table-cell-padding:var(--space-2) var(--space-3);--pangeon-overlay-inset:var(--space-2);--pangeon-overlay-padding:var(--space-1);--pangeon-scroll-container-padding:var(--space-3);--pangeon-empty-state-padding:var(--space-8);--pangeon-marketing-width-sm:40rem;--pangeon-marketing-width-md:55rem;--pangeon-marketing-width-lg:72rem;--pangeon-marketing-width-xl:82.5rem;--radius-none:0;--pangeon-assistant-dock-width:min(24rem, 40vw);--pangeon-assistant-field-min-lines:4;--pangeon-assistant-field-max-lines:8;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-xl:8px;--radius-full:9999px;--form-control-radius:var(--radius-sm);--form-control-multiline-radius:min(var(--form-control-radius), var(--radius-lg));--border-thin:1px;--border-standard:var(--border-width,1px);--border-thick:2px;--border-style:solid;--button-radius:var(--radius-sm);--radius-overlay:var(--radius-lg);--color-surface-overlay:var(--color-surface);--color-on-surface-overlay:var(--color-on-surface);--color-scrim:#000000d9;--blur-scrim:var(--space-1);--elevation-overlay:var(--elevation-3);--size-overlay-content:32rem;--motion-duration-enter:var(--motion-duration-short);--motion-duration-exit:var(--motion-duration-short);--modal-radius:var(--radius-overlay);--button-font-weight:var(--font-weight-medium);--button-primary-bg:var(--color-primary);--button-primary-bg-hover:var(--color-primary-hover);--button-primary-fg:var(--color-on-primary);--button-primary-border:transparent;--button-secondary-bg:transparent;--color-divider:var(--color-outline);--color-hover:color-mix(in srgb, var(--color-on-surface) 8%, transparent);--color-wash:color-mix(in srgb, var(--color-accent) 10%, transparent);--button-secondary-bg-hover:var(--color-hover);--button-secondary-fg:var(--color-on-surface);--button-secondary-border:var(--color-outline);--button-danger-bg:var(--color-error);--button-danger-bg-hover:color-mix(in srgb, var(--color-error) 88%, white);--button-danger-fg:var(--color-on-error);--button-danger-border:transparent;--button-accent-bg:var(--color-accent);--button-accent-bg-hover:color-mix(in srgb, var(--color-accent) 88%, white);--button-accent-fg:var(--color-on-accent);--button-accent-border:transparent;--button-info-bg:var(--color-surface-container-high);--button-info-bg-hover:color-mix(in srgb, var(--color-on-surface) 8%, var(--color-surface-container-high));--button-info-fg:var(--color-on-surface);--button-info-border:transparent;--button-link-fg:var(--color-primary);--button-border-width:var(--border-standard);--button-cursor:pointer;--button-primary-border-width:var(--button-border-width);--button-primary-hover-bg:var(--button-primary-bg-hover);--button-primary-hover-fg:var(--button-primary-fg);--button-primary-hover-border:var(--button-primary-border);--button-primary-hover-filter:brightness(1.08);--button-primary-focus-bg:var(--button-primary-bg);--button-primary-focus-fg:var(--button-primary-fg);--button-primary-focus-border:var(--button-primary-border);--button-primary-pressed-filter:brightness(.92);--button-primary-disabled-bg:var(--disabled-bg);--button-primary-disabled-fg:var(--disabled-fg);--button-primary-disabled-border:transparent;--button-primary-disabled-opacity:1;--button-secondary-border-width:var(--button-border-width);--button-secondary-hover-bg:var(--button-secondary-bg-hover);--button-secondary-hover-fg:var(--button-secondary-fg);--button-secondary-hover-border:var(--button-secondary-border);--button-secondary-hover-filter:brightness(1.08);--button-secondary-focus-bg:var(--button-secondary-bg);--button-secondary-focus-fg:var(--button-secondary-fg);--button-secondary-focus-border:var(--button-secondary-border);--button-secondary-pressed-filter:brightness(.92);--button-secondary-disabled-bg:var(--disabled-bg);--button-secondary-disabled-fg:var(--disabled-fg);--button-secondary-disabled-border:transparent;--button-secondary-disabled-opacity:1;--button-danger-border-width:var(--button-border-width);--button-danger-hover-bg:var(--button-danger-bg-hover);--button-danger-hover-fg:var(--button-danger-fg);--button-danger-hover-border:var(--button-danger-border);--button-danger-hover-filter:brightness(1.08);--button-danger-focus-bg:var(--button-danger-bg);--button-danger-focus-fg:var(--button-danger-fg);--button-danger-focus-border:var(--button-danger-border);--button-danger-pressed-filter:brightness(.92);--button-danger-disabled-bg:var(--disabled-bg);--button-danger-disabled-fg:var(--disabled-fg);--button-danger-disabled-border:transparent;--button-danger-disabled-opacity:1;--button-accent-border-width:var(--button-border-width);--button-accent-hover-bg:var(--button-accent-bg-hover);--button-accent-hover-fg:var(--button-accent-fg);--button-accent-hover-border:var(--button-accent-border);--button-accent-hover-filter:brightness(1.08);--button-accent-focus-bg:var(--button-accent-bg);--button-accent-focus-fg:var(--button-accent-fg);--button-accent-focus-border:var(--button-accent-border);--button-accent-pressed-filter:brightness(.92);--button-accent-disabled-bg:var(--disabled-bg);--button-accent-disabled-fg:var(--disabled-fg);--button-accent-disabled-border:transparent;--button-accent-disabled-opacity:1;--button-info-border-width:var(--button-border-width);--button-info-hover-bg:var(--button-info-bg-hover);--button-info-hover-fg:var(--button-info-fg);--button-info-hover-border:var(--button-info-border);--button-info-hover-filter:brightness(1.08);--button-info-focus-bg:var(--button-info-bg);--button-info-focus-fg:var(--button-info-fg);--button-info-focus-border:var(--button-info-border);--button-info-pressed-filter:brightness(.92);--button-info-disabled-bg:var(--disabled-bg);--button-info-disabled-fg:var(--disabled-fg);--button-info-disabled-border:transparent;--button-info-disabled-opacity:1;--button-icon-bg:var(--color-surface-container-high);--button-icon-fg:var(--color-on-surface);--button-icon-border:transparent;--button-icon-border-width:0px;--button-icon-hover-bg:var(--button-icon-bg);--button-icon-hover-fg:var(--button-icon-fg);--button-icon-hover-border:var(--button-icon-border);--button-icon-hover-filter:brightness(1.08);--button-icon-focus-bg:var(--button-icon-bg);--button-icon-focus-fg:var(--button-icon-fg);--button-icon-focus-border:var(--button-icon-border);--button-icon-pressed-filter:brightness(.92);--button-icon-disabled-bg:var(--button-icon-bg);--button-icon-disabled-fg:var(--button-icon-fg);--button-icon-disabled-border:var(--button-icon-border);--button-icon-disabled-opacity:.38;--lightbox-scrim:#000000e6;--lightbox-scrim-blur:#0006;--lightbox-blur:7px;--lightbox-glow:color-mix(in srgb, var(--color-primary) 30%, transparent);--color-overlay-soft:#ffffff0f;--color-overlay-light:#ffffff1f;--color-overlay-medium:#fff3;--color-shadow-soft:#00000026;--color-shadow-medium:#00000040;--color-shadow-strong:#0006;--color-shadow-heavy:#0009;--tooltip-bg:#f5f5f5;--tooltip-text:#1a1a1a;--tooltip-border:#d0d0d0}@media (pointer:coarse){.interactive{min-height:var(--space-touch);min-width:var(--space-touch)}}@media (hover:hover){.interactive-hover:hover{filter:brightness(1.08)}}:root[data-theme=light]{--color-primary:#575992;--color-on-primary:#fff;--color-on-surface:#1b1b21;--color-surface-container-low:#f6f2fa;--color-outline-variant:#c8c5d0;--color-background:#fcf8ff;--bg:var(--color-background);--color-surface:#f6f2fa;--surface:var(--color-surface);--color-surface-container-high:#eae7ef;--surface-2:var(--color-surface-container-high);--color-outline:#777680;--border:var(--color-outline);--text:var(--color-on-surface);--color-on-surface-variant:#46464f;--text-muted:var(--color-on-surface-variant);--primary:var(--color-primary);--color-primary-hover:#64669b;--primary-hover:var(--color-primary-hover);--color-error:#ba1a1a;--error:var(--color-error);--color-success:#296b2a;--success:var(--color-success);--color-warning:#795900;--warning:var(--color-warning);--color-info:#00629d;--info:var(--color-info);--color-accent:#795369;--accent:var(--color-accent);--on-primary:var(--color-on-primary);--color-on-error:#fff;--on-error:var(--color-on-error);--color-on-success:#000;--on-success:var(--color-on-success);--color-on-accent:#fff;--on-accent:var(--color-on-accent);--on-surface:var(--color-on-surface);--color-accent-text:#575992;--accent-text:var(--color-accent-text);--tooltip-bg:#1f1f23;--tooltip-text:#f5f5f7;--tooltip-border:#2a2a32}body{background:var(--color-background);color:var(--color-on-surface);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--line-height-body)}.interactive{transition:filter var(--transition-fast-effects), opacity var(--transition-fast-effects);touch-action:manipulation}@media (hover:hover){.interactive:hover,.interactive[data-preview-state=hovered],.interactive[data-state=hovered]{filter:brightness(1.08)}}.interactive[data-preview-state=hovered],.interactive[data-state=hovered]{filter:brightness(1.08)}.interactive:active,.interactive[data-preview-state=pressed],.interactive[data-state=pressed]{filter:brightness(.92)}.interactive:focus-visible,.interactive[data-preview-state=focused],.interactive[data-state=focused]{outline:2px solid var(--focus-ring);outline-offset:2px}.interactive:disabled,.interactive[aria-disabled=true],.interactive[data-state=disabled]{opacity:.38;pointer-events:none;filter:none}.btn-primary{--pangeon-btn-bg:var(--button-primary-bg);--pangeon-btn-fg:var(--button-primary-fg);--pangeon-btn-border:var(--button-primary-border);--pangeon-btn-hover-bg:var(--button-primary-hover-bg);--pangeon-btn-hover-fg:var(--button-primary-hover-fg);--pangeon-btn-hover-border:var(--button-primary-hover-border);--pangeon-btn-hover-filter:var(--button-primary-hover-filter);--pangeon-btn-focus-bg:var(--button-primary-focus-bg);--pangeon-btn-focus-fg:var(--button-primary-focus-fg);--pangeon-btn-focus-border:var(--button-primary-focus-border);--pangeon-btn-pressed-bg:var(--button-primary-pressed-bg);--pangeon-btn-pressed-fg:var(--button-primary-pressed-fg);--pangeon-btn-pressed-border:var(--button-primary-pressed-border);--pangeon-btn-pressed-filter:var(--button-primary-pressed-filter);--pangeon-btn-disabled-bg:var(--button-primary-disabled-bg);--pangeon-btn-disabled-fg:var(--button-primary-disabled-fg);--pangeon-btn-disabled-border:var(--button-primary-disabled-border);--pangeon-btn-disabled-opacity:var(--button-primary-disabled-opacity);--pangeon-btn-border-width:var(--button-primary-border-width)}.btn-secondary{--pangeon-btn-bg:var(--button-secondary-bg);--pangeon-btn-fg:var(--button-secondary-fg);--pangeon-btn-border:var(--button-secondary-border);--pangeon-btn-hover-bg:var(--button-secondary-hover-bg);--pangeon-btn-hover-fg:var(--button-secondary-hover-fg);--pangeon-btn-hover-border:var(--button-secondary-hover-border);--pangeon-btn-hover-filter:var(--button-secondary-hover-filter);--pangeon-btn-focus-bg:var(--button-secondary-focus-bg);--pangeon-btn-focus-fg:var(--button-secondary-focus-fg);--pangeon-btn-focus-border:var(--button-secondary-focus-border);--pangeon-btn-pressed-bg:var(--button-secondary-pressed-bg);--pangeon-btn-pressed-fg:var(--button-secondary-pressed-fg);--pangeon-btn-pressed-border:var(--button-secondary-pressed-border);--pangeon-btn-pressed-filter:var(--button-secondary-pressed-filter);--pangeon-btn-disabled-bg:var(--button-secondary-disabled-bg);--pangeon-btn-disabled-fg:var(--button-secondary-disabled-fg);--pangeon-btn-disabled-border:var(--button-secondary-disabled-border);--pangeon-btn-disabled-opacity:var(--button-secondary-disabled-opacity);--pangeon-btn-border-width:var(--button-secondary-border-width)}.btn-danger{--pangeon-btn-bg:var(--button-danger-bg);--pangeon-btn-fg:var(--button-danger-fg);--pangeon-btn-border:var(--button-danger-border);--pangeon-btn-hover-bg:var(--button-danger-hover-bg);--pangeon-btn-hover-fg:var(--button-danger-hover-fg);--pangeon-btn-hover-border:var(--button-danger-hover-border);--pangeon-btn-hover-filter:var(--button-danger-hover-filter);--pangeon-btn-focus-bg:var(--button-danger-focus-bg);--pangeon-btn-focus-fg:var(--button-danger-focus-fg);--pangeon-btn-focus-border:var(--button-danger-focus-border);--pangeon-btn-pressed-bg:var(--button-danger-pressed-bg);--pangeon-btn-pressed-fg:var(--button-danger-pressed-fg);--pangeon-btn-pressed-border:var(--button-danger-pressed-border);--pangeon-btn-pressed-filter:var(--button-danger-pressed-filter);--pangeon-btn-disabled-bg:var(--button-danger-disabled-bg);--pangeon-btn-disabled-fg:var(--button-danger-disabled-fg);--pangeon-btn-disabled-border:var(--button-danger-disabled-border);--pangeon-btn-disabled-opacity:var(--button-danger-disabled-opacity);--pangeon-btn-border-width:var(--button-danger-border-width)}.btn-accent{--pangeon-btn-bg:var(--button-accent-bg);--pangeon-btn-fg:var(--button-accent-fg);--pangeon-btn-border:var(--button-accent-border);--pangeon-btn-hover-bg:var(--button-accent-hover-bg);--pangeon-btn-hover-fg:var(--button-accent-hover-fg);--pangeon-btn-hover-border:var(--button-accent-hover-border);--pangeon-btn-hover-filter:var(--button-accent-hover-filter);--pangeon-btn-focus-bg:var(--button-accent-focus-bg);--pangeon-btn-focus-fg:var(--button-accent-focus-fg);--pangeon-btn-focus-border:var(--button-accent-focus-border);--pangeon-btn-pressed-bg:var(--button-accent-pressed-bg);--pangeon-btn-pressed-fg:var(--button-accent-pressed-fg);--pangeon-btn-pressed-border:var(--button-accent-pressed-border);--pangeon-btn-pressed-filter:var(--button-accent-pressed-filter);--pangeon-btn-disabled-bg:var(--button-accent-disabled-bg);--pangeon-btn-disabled-fg:var(--button-accent-disabled-fg);--pangeon-btn-disabled-border:var(--button-accent-disabled-border);--pangeon-btn-disabled-opacity:var(--button-accent-disabled-opacity);--pangeon-btn-border-width:var(--button-accent-border-width)}.btn-info{--pangeon-btn-bg:var(--button-info-bg);--pangeon-btn-fg:var(--button-info-fg);--pangeon-btn-border:var(--button-info-border);--pangeon-btn-hover-bg:var(--button-info-hover-bg);--pangeon-btn-hover-fg:var(--button-info-hover-fg);--pangeon-btn-hover-border:var(--button-info-hover-border);--pangeon-btn-hover-filter:var(--button-info-hover-filter);--pangeon-btn-focus-bg:var(--button-info-focus-bg);--pangeon-btn-focus-fg:var(--button-info-focus-fg);--pangeon-btn-focus-border:var(--button-info-focus-border);--pangeon-btn-pressed-bg:var(--button-info-pressed-bg);--pangeon-btn-pressed-fg:var(--button-info-pressed-fg);--pangeon-btn-pressed-border:var(--button-info-pressed-border);--pangeon-btn-pressed-filter:var(--button-info-pressed-filter);--pangeon-btn-disabled-bg:var(--button-info-disabled-bg);--pangeon-btn-disabled-fg:var(--button-info-disabled-fg);--pangeon-btn-disabled-border:var(--button-info-disabled-border);--pangeon-btn-disabled-opacity:var(--button-info-disabled-opacity);--pangeon-btn-border-width:var(--button-info-border-width)}.pangeon-icon-button-default{--pangeon-btn-bg:var(--button-icon-bg);--pangeon-btn-fg:var(--button-icon-fg);--pangeon-btn-border:var(--button-icon-border);--pangeon-btn-hover-bg:var(--button-icon-hover-bg);--pangeon-btn-hover-fg:var(--button-icon-hover-fg);--pangeon-btn-hover-border:var(--button-icon-hover-border);--pangeon-btn-hover-filter:var(--button-icon-hover-filter);--pangeon-btn-focus-bg:var(--button-icon-focus-bg);--pangeon-btn-focus-fg:var(--button-icon-focus-fg);--pangeon-btn-focus-border:var(--button-icon-focus-border);--pangeon-btn-pressed-bg:var(--button-icon-pressed-bg);--pangeon-btn-pressed-fg:var(--button-icon-pressed-fg);--pangeon-btn-pressed-border:var(--button-icon-pressed-border);--pangeon-btn-pressed-filter:var(--button-icon-pressed-filter);--pangeon-btn-disabled-bg:var(--button-icon-disabled-bg);--pangeon-btn-disabled-fg:var(--button-icon-disabled-fg);--pangeon-btn-disabled-border:var(--button-icon-disabled-border);--pangeon-btn-disabled-opacity:var(--button-icon-disabled-opacity);--pangeon-btn-border-width:var(--button-icon-border-width)}.btn-primary,.btn-secondary,.btn-danger,.btn-accent,.btn-info,.pangeon-icon-button-default{background-color:var(--pangeon-btn-bg);color:var(--pangeon-btn-fg);border:var(--pangeon-btn-border-width) var(--border-style) var(--pangeon-btn-border);cursor:var(--button-cursor)}.btn-ghost,.btn-link,.pangeon-icon-button-ghost{cursor:var(--button-cursor)}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible,.btn-accent:focus-visible,.btn-info:focus-visible,.pangeon-icon-button-default:focus-visible,.btn-primary[data-state=focused],.btn-secondary[data-state=focused],.btn-danger[data-state=focused],.btn-accent[data-state=focused],.btn-info[data-state=focused],.pangeon-icon-button-default[data-state=focused]{background-color:var(--pangeon-btn-focus-bg);color:var(--pangeon-btn-focus-fg);border-color:var(--pangeon-btn-focus-border)}@media (hover:hover){.btn-primary:hover,.btn-secondary:hover,.btn-danger:hover,.btn-accent:hover,.btn-info:hover,.pangeon-icon-button-default:hover{background-color:var(--pangeon-btn-hover-bg);color:var(--pangeon-btn-hover-fg);border-color:var(--pangeon-btn-hover-border);filter:var(--pangeon-btn-hover-filter)}.btn-primary:hover:active,.btn-secondary:hover:active,.btn-danger:hover:active,.btn-accent:hover:active,.btn-info:hover:active,.pangeon-icon-button-default:hover:active{background-color:var(--pangeon-btn-pressed-bg,var(--pangeon-btn-hover-bg));color:var(--pangeon-btn-pressed-fg,var(--pangeon-btn-hover-fg));border-color:var(--pangeon-btn-pressed-border,var(--pangeon-btn-hover-border))}}.btn-primary:active,.btn-secondary:active,.btn-danger:active,.btn-accent:active,.btn-info:active,.pangeon-icon-button-default:active,.btn-primary[data-state=pressed],.btn-secondary[data-state=pressed],.btn-danger[data-state=pressed],.btn-accent[data-state=pressed],.btn-info[data-state=pressed],.pangeon-icon-button-default[data-state=pressed]{background-color:var(--pangeon-btn-pressed-bg,var(--pangeon-btn-bg));color:var(--pangeon-btn-pressed-fg,var(--pangeon-btn-fg));border-color:var(--pangeon-btn-pressed-border,var(--pangeon-btn-border));filter:var(--pangeon-btn-pressed-filter)}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn-accent:disabled,.btn-info:disabled,.pangeon-icon-button-default:disabled,.btn-primary[aria-disabled=true],.btn-secondary[aria-disabled=true],.btn-danger[aria-disabled=true],.btn-accent[aria-disabled=true],.btn-info[aria-disabled=true],.pangeon-icon-button-default[aria-disabled=true],.btn-primary[data-state=disabled],.btn-secondary[data-state=disabled],.btn-danger[data-state=disabled],.btn-accent[data-state=disabled],.btn-info[data-state=disabled],.pangeon-icon-button-default[data-state=disabled]{background-color:var(--pangeon-btn-disabled-bg);color:var(--pangeon-btn-disabled-fg);border-color:var(--pangeon-btn-disabled-border);opacity:var(--pangeon-btn-disabled-opacity);cursor:default;filter:none}.btn-ghost:disabled,.btn-link:disabled,.btn-ghost[data-state=disabled],.btn-link[data-state=disabled]{opacity:1;color:var(--disabled-fg)!important}.btn-ghost{background-color:#0000}@media (hover:hover){.btn-ghost:hover,.btn-ghost[data-state=hovered]{background-color:color-mix(in srgb, var(--color-accent-text) 10%, transparent);filter:none}}.btn-ghost[data-state=hovered]{background-color:color-mix(in srgb, var(--color-accent-text) 10%, transparent);filter:none}.btn-ghost:active,.btn-ghost[data-state=pressed]{background-color:color-mix(in srgb, var(--color-accent-text) 16%, transparent);filter:none}@media (hover:hover){.btn-link:hover{filter:none;color:var(--button-link-fg-hover,var(--button-link-fg))!important}}.btn-link[data-state=hovered]{filter:none;color:var(--button-link-fg-hover,var(--button-link-fg))!important}.btn-link:active,.btn-link[data-state=pressed]{filter:none}input:focus,textarea:focus,select:focus{border-color:var(--color-primary)!important}.form-field::placeholder{color:var(--color-on-surface-variant);opacity:1}.form-field{touch-action:manipulation;font-size:var(--fontsize-fluid-md)}@media (pointer:coarse){.form-field{min-height:var(--space-touch);font-size:16px}textarea.form-field{min-height:calc(var(--space-touch) * 2)}}@media (hover:hover){.form-field:hover,.form-field[data-state=hovered]{border-color:var(--color-primary-hover)}}.form-field[data-state=hovered]{border-color:var(--color-primary-hover)}.form-field:focus,.form-field[data-state=focused]{border-color:var(--form-control-focus-border,var(--color-primary))!important}.form-field:focus-visible,.form-field[data-state=focused]{outline:2px solid var(--focus-ring);outline-offset:0}.form-field[data-form-shell]:focus,.form-field[data-form-shell][data-state=focused]{background-color:var(--form-control-focus-bg,var(--form-control-bg,var(--color-surface-container-high)))!important}.form-field:disabled,.form-field[aria-disabled=true],.form-field[data-state=disabled]{opacity:.38;pointer-events:none}.pangeon-slider{appearance:none;cursor:pointer;background-image:linear-gradient(to right, var(--form-slider-fill,var(--color-control-progress,var(--color-primary))) 0, var(--form-slider-fill,var(--color-control-progress,var(--color-primary))) var(--_pangeon-slider-fill), var(--form-slider-track,var(--color-control-track,var(--color-outline))) var(--_pangeon-slider-fill), var(--form-slider-track,var(--color-control-track,var(--color-outline))) 100%);background-position:50%;background-repeat:no-repeat;background-size:100% var(--space-1);margin:0}.pangeon-slider::-webkit-slider-runnable-track{height:var(--space-1);border-radius:var(--radius-full);background:0 0}.pangeon-slider::-webkit-slider-thumb{appearance:none;width:var(--form-slider-thumb-size,var(--size-control-handle,calc(var(--_pangeon-slider-control-height) / 2)));height:var(--form-slider-thumb-size,var(--size-control-handle,calc(var(--_pangeon-slider-control-height) / 2)));margin-top:calc((var(--space-1) - var(--form-slider-thumb-size,var(--size-control-handle,calc(var(--_pangeon-slider-control-height) / 2)))) / 2);border:var(--form-slider-thumb-border,var(--border-control-handle,var(--border-standard) var(--border-style) var(--color-surface)));border-radius:var(--radius-full);background:var(--form-slider-thumb,var(--color-control-handle,var(--color-primary)));box-shadow:var(--form-slider-thumb-shadow,var(--elevation-control-handle,var(--elevation-1)))}.pangeon-slider::-moz-range-track{height:var(--space-1);border-radius:var(--radius-full);background:0 0}.pangeon-slider::-moz-range-thumb{width:var(--form-slider-thumb-size,var(--size-control-handle,calc(var(--_pangeon-slider-control-height) / 2)));height:var(--form-slider-thumb-size,var(--size-control-handle,calc(var(--_pangeon-slider-control-height) / 2)));border:var(--form-slider-thumb-border,var(--border-control-handle,var(--border-standard) var(--border-style) var(--color-surface)));border-radius:var(--radius-full);background:var(--form-slider-thumb,var(--color-control-handle,var(--color-primary)));box-shadow:var(--form-slider-thumb-shadow,var(--elevation-control-handle,var(--elevation-1)))}.pangeon-switch-track{width:calc(var(--space-12) + var(--space-1));height:var(--space-8);box-sizing:border-box;border-radius:var(--radius-full);border:var(--border-standard) var(--border-style) var(--form-switch-off-border,var(--color-control-unselected-border,var(--color-on-surface-variant)));background-color:var(--form-switch-off-track,var(--color-control-unselected-background,var(--color-surface-container-high)));touch-action:manipulation;transition:background-color var(--duration-fast,.15s) var(--ease-standard,ease), border-color var(--duration-fast,.15s) var(--ease-standard,ease), transform var(--duration-fast,.15s) var(--ease-standard,ease);padding:0;position:relative}.pangeon-switch-track[aria-checked=true]{border-color:var(--color-primary);background-color:var(--color-primary)}.pangeon-switch-thumb{top:50%;left:calc(var(--space-2) - var(--border-standard));width:var(--space-4);height:var(--space-4);border-radius:var(--radius-full);background-color:var(--form-switch-off-thumb,var(--color-control-unselected-indicator,var(--color-on-surface-variant)));box-shadow:var(--elevation-1);transition:left var(--duration-fast,.15s) var(--ease-standard,ease), width var(--duration-fast,.15s) var(--ease-standard,ease), height var(--duration-fast,.15s) var(--ease-standard,ease), background-color var(--duration-fast,.15s) var(--ease-standard,ease);position:absolute;transform:translateY(-50%)}.pangeon-switch-track[aria-checked=true] .pangeon-switch-thumb{left:calc(100% - var(--space-6) - var(--space-1) + var(--border-standard));width:var(--space-6);height:var(--space-6);background-color:var(--color-on-primary)}.pangeon-color-input{appearance:none;flex:none}.pangeon-color-input::-webkit-color-swatch-wrapper{padding:0}.pangeon-color-input::-webkit-color-swatch{border-radius:var(--radius-sm);border:none}.pangeon-color-input::-moz-color-swatch{border-radius:var(--radius-sm);border:none}.pangeon-form-group{flex-direction:column;gap:6px;display:flex}.pangeon-form-label{color:var(--form-label-color);font-size:var(--form-label-size);font-weight:var(--form-label-weight);letter-spacing:var(--form-label-tracking,normal);text-transform:var(--form-label-transform,none)}.pangeon-form-help,.pangeon-form-error{margin:0}.pangeon-form-help{color:var(--form-help-color);font-size:var(--form-help-size);font-weight:var(--form-help-weight);letter-spacing:var(--form-help-tracking,normal);text-transform:var(--form-help-transform,none)}.pangeon-form-error{color:var(--form-error-color);font-size:var(--form-error-size);font-weight:var(--form-error-weight);letter-spacing:var(--form-error-tracking,normal);text-transform:var(--form-error-transform,none)}.pangeon-phone-input{--pangeon-phone-prefix-color:var(--color-on-surface-variant);box-sizing:border-box;background-color:var(--form-control-bg,var(--color-surface-container-high));width:100%;min-width:0;color:var(--form-control-fg,var(--color-on-surface));font-family:var(--font-body);border:1px solid var(--form-control-border,var(--border-input,var(--color-outline)));transition:background-color var(--transition-fast-effects), color var(--transition-fast-effects), border-color var(--transition-fast-effects);align-items:center;gap:8px;display:flex}.pangeon-phone-prefix{color:var(--pangeon-phone-prefix-color);-webkit-user-select:none;user-select:none}.pangeon-phone-field{min-width:0;color:inherit;font:inherit;font-size:var(--form-control-font-size,var(--fontsize-fluid-md));touch-action:manipulation;background:0 0;border:none;outline:none;flex:1;margin:0;padding:0}@media (hover:hover){.pangeon-phone-input:hover{border-color:var(--color-primary-hover)}}.pangeon-phone-input[data-invalid]{border-color:var(--form-error-color,var(--color-error))}.pangeon-phone-input:focus-within{border-color:var(--form-control-focus-border,var(--color-primary));background-color:var(--form-control-focus-bg,var(--form-control-bg,var(--color-surface-container-high)))}.pangeon-phone-input:has(:focus-visible){outline:2px solid var(--focus-ring);outline-offset:0}.pangeon-phone-input[data-disabled]{opacity:.38;pointer-events:none}@media (pointer:coarse){.pangeon-phone-input{min-height:var(--space-touch)}.pangeon-phone-field{font-size:16px}}.pangeon-otp{--pangeon-otp-box-width:44px;--pangeon-otp-box-height:54px;--pangeon-otp-gap:8px;--pangeon-otp-font-size:var(--fontsize-fluid-lg);gap:var(--pangeon-otp-gap);cursor:text;display:inline-flex;position:relative}.pangeon-otp-box{box-sizing:border-box;width:var(--pangeon-otp-box-width);min-height:var(--pangeon-otp-box-height);background-color:var(--color-surface-container-high);color:var(--color-on-surface);font-family:var(--font-body);font-size:var(--pangeon-otp-font-size);border:1px solid var(--border-input,var(--color-outline));border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast-effects), color var(--transition-fast-effects), border-color var(--transition-fast-effects), box-shadow var(--transition-fast-effects);justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.pangeon-otp-box[data-filled]{border-color:var(--color-primary);background-color:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface-container-high))}@media (hover:hover){.pangeon-otp:hover .pangeon-otp-box{border-color:var(--color-primary-hover)}}.pangeon-otp[data-invalid] .pangeon-otp-box{border-color:var(--form-error-color,var(--color-error))}.pangeon-otp:focus-within .pangeon-otp-box[data-active]{border-color:var(--color-primary);outline:2px solid var(--focus-ring);outline-offset:0}.pangeon-otp[data-disabled]{opacity:.38;pointer-events:none}.pangeon-otp-input{box-sizing:border-box;opacity:.01;color:#0000;caret-color:#0000;background:0 0;border:none;outline:none;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.pangeon-clicktip-trigger{color:inherit;font:inherit;text-align:inherit;cursor:pointer;touch-action:manipulation;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex;position:relative}.pangeon-clicktip-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pangeon-clicktip-trigger:disabled{opacity:.38;cursor:default}@media (pointer:coarse){.pangeon-clicktip-trigger:after{content:"";width:max(100%, var(--space-touch));height:max(100%, var(--space-touch));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.pangeon-clicktip{--pangeon-clicktip-max-width:320px;box-sizing:border-box;z-index:9999;max-width:min(var(--pangeon-clicktip-max-width), calc(100vw - 16px));background:var(--tooltip-bg);color:var(--tooltip-text);border:1px solid var(--tooltip-border);border-radius:var(--radius-md);box-shadow:var(--elevation-2);font-family:var(--font-body);font-size:var(--type-caption);padding:10px 36px 10px 12px;line-height:1.5}.pangeon-clicktip-title{margin-bottom:4px;font-weight:600}.pangeon-clicktip-body{min-width:0}.pangeon-clicktip-body p{margin:0}.pangeon-clicktip-close{width:var(--space-6);height:var(--space-6);color:var(--tooltip-text);opacity:.7;border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:16px;line-height:1;display:inline-flex;position:absolute;top:4px;right:4px}@media (hover:hover){.pangeon-clicktip-close:hover{opacity:1;background:var(--color-overlay-light)}}.pangeon-clicktip-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;opacity:1}@media (pointer:coarse){.pangeon-clicktip-close:after{content:"";width:var(--space-touch);height:var(--space-touch);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.pangeon-clicktip-arrow{fill:var(--tooltip-bg);stroke:var(--tooltip-border);stroke-width:1px}.pangeon-message{--pangeon-message-max-width:520px;--pangeon-message-mine-max-width:85%;--pangeon-message-gap:4px;--pangeon-message-pad-x:12px;--pangeon-message-pad-y:8px;align-items:flex-start;gap:var(--pangeon-message-gap);flex-direction:column;width:100%;min-width:0;display:flex}.pangeon-assistant-transcript .pangeon-message,.pangeon-chat-panel-transcript .pangeon-message{animation:.18s ease-out ui3-message-slide-up}.pangeon-message[data-align=end]{align-items:flex-end}.pangeon-message-bubble{box-sizing:border-box;width:min(var(--pangeon-message-max-width), 100%);padding:var(--pangeon-message-pad-y) var(--pangeon-message-pad-x);background-color:var(--color-surface);color:var(--color-on-surface);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--type-body);overflow-wrap:break-word;min-width:0;line-height:1.5}.pangeon-message[data-mine] .pangeon-message-bubble{background-color:var(--color-primary);color:var(--color-on-primary);width:auto;max-width:min(var(--pangeon-message-mine-max-width), var(--pangeon-message-max-width), 100%)}.pangeon-message[data-variant=plain] .pangeon-message-bubble{width:auto;max-width:min(var(--pangeon-message-max-width), 100%);color:var(--color-on-surface);border-radius:var(--radius-none);background-color:#0000;padding:0}.pangeon-message[data-variant=plain][data-mine] .pangeon-message-bubble{color:var(--color-on-surface);max-width:min(var(--pangeon-message-mine-max-width), var(--pangeon-message-max-width), 100%);background-color:#0000}.pangeon-markdown{color:var(--color-on-surface)}.pangeon-message-bubble{overflow-wrap:anywhere;min-width:0}.pangeon-message-bubble .pangeon-markdown{color:inherit}.pangeon-markdown-link{color:var(--color-primary)}.pangeon-message[data-mine]:not([data-variant=plain]) .pangeon-markdown-link{color:inherit}.pangeon-message-text{white-space:pre-wrap}.pangeon-message-aside{gap:var(--pangeon-message-gap);max-width:min(var(--pangeon-message-max-width), 100%);flex-wrap:wrap;min-width:0;display:flex}.pangeon-message[data-align=end] .pangeon-message-aside{justify-content:flex-end}.pangeon-message-status{font-family:var(--font-body);font-size:var(--type-caption);color:var(--color-on-surface-variant)}.pangeon-message-status[data-status=failed]{color:var(--color-error)}@keyframes ui3-message-slide-up{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pangeon-assistant-transcript .pangeon-message,.pangeon-chat-panel-transcript .pangeon-message{animation:none}}.pangeon-modal-overlay{background-color:var(--modal-backdrop,var(--color-scrim));-webkit-backdrop-filter:blur(var(--modal-backdrop-blur,var(--blur-scrim)));backdrop-filter:blur(var(--modal-backdrop-blur,var(--blur-scrim)));z-index:1100;position:fixed;inset:0}.pangeon-modal-content{z-index:1101;background-color:var(--modal-bg,var(--color-surface-overlay));color:var(--modal-fg,var(--color-on-surface-overlay));border-radius:var(--radius-none);width:100%;height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);border:none;flex-direction:column;display:flex;position:fixed;inset:0}@media (min-width:640px){.pangeon-modal-content{border:1px solid var(--color-outline);border-radius:var(--modal-radius);width:90vw;height:auto;max-height:90dvh;box-shadow:var(--modal-shadow,var(--elevation-overlay));padding:0;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.pangeon-modal-content[data-size=default]{max-width:var(--modal-max-width,var(--size-overlay-content))}.pangeon-modal-content[data-size=large]{max-width:56rem}.pangeon-modal-content[data-size=fullscreen]{max-width:95vw;max-height:95dvh}.pangeon-modal-content[data-frame=registration]{border-radius:var(--radius-none)}}.pangeon-modal-content[data-frame=registration]{position:fixed}.pangeon-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:clamp(var(--space-4), 3vw, var(--space-6));padding-bottom:0;display:flex}.pangeon-modal-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.pangeon-modal-feedback{padding:0 clamp(var(--space-4), 3vw, var(--space-6)) clamp(var(--space-3), 2vw, var(--space-4));flex-shrink:0;justify-content:center;display:flex}.pangeon-modal-body{padding:clamp(var(--space-4), 3vw, var(--space-6));-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.pangeon-modal-footer{gap:var(--space-3);padding:clamp(var(--space-3), 2.5vw, var(--space-4)) clamp(var(--space-4), 3vw, var(--space-6));border-top:1px solid var(--color-outline);flex-wrap:wrap;justify-content:flex-end;display:flex}.pangeon-modal-overlay[data-state=open],.pangeon-modal-content[data-state=open]{animation:pangeon-overlay-enter var(--modal-enter-duration,var(--motion-duration-enter)) var(--motion-easing-standard)}.pangeon-modal-overlay[data-state=closed],.pangeon-modal-content[data-state=closed]{animation:pangeon-overlay-exit var(--modal-exit-duration,var(--motion-duration-exit)) var(--motion-easing-standard)}@keyframes pangeon-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes pangeon-overlay-exit{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.pangeon-modal-overlay[data-state],.pangeon-modal-content[data-state]{animation:none}}.pangeon-editor-shell{flex-direction:column;min-height:0;display:flex}.pangeon-editor-shell__body{min-height:0}.pangeon-editor-shell__actions{border-top:1px solid var(--color-outline);flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(12px,2.5vw,16px);padding-top:clamp(12px,2.5vw,16px);display:flex}.pangeon-editor-shell__leading{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.pangeon-editor-shell__trailing{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.pangeon-editor-shell__saved{color:var(--color-on-surface-variant);font-size:var(--fontsize-fluid-sm)}.pangeon-modal-close{min-width:var(--space-touch);min-height:var(--space-touch);width:var(--space-touch);height:var(--space-touch);color:var(--color-on-surface-variant);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:36px;line-height:1;display:inline-flex}@media (hover:hover){.pangeon-modal-close:hover,.pangeon-modal-close[data-state=hovered]{color:var(--color-on-surface);background:var(--color-surface-container-high)}}.pangeon-modal-close[data-state=hovered]{color:var(--color-on-surface);background:var(--color-surface-container-high)}.pangeon-toast-viewport{z-index:1200;pointer-events:none;top:calc(env(safe-area-inset-top) + 8px);left:calc(env(safe-area-inset-left) + 8px);right:calc(env(safe-area-inset-right) + 8px);flex-direction:column;gap:8px;max-width:calc(100vw - 16px);margin:0;padding:0;list-style:none;display:flex;position:fixed}.pangeon-toast-viewport>*{pointer-events:auto}@media (min-width:640px){.pangeon-toast-viewport{top:auto;left:auto;bottom:calc(env(safe-area-inset-bottom) + 16px);right:calc(env(safe-area-inset-right) + 16px);width:360px;max-width:90vw}}.pangeon-tabs-list{border-bottom:1px solid var(--color-outline);scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:4px;margin-bottom:16px;display:flex;overflow:auto hidden}.pangeon-tabs-list::-webkit-scrollbar{height:4px}.pangeon-tabs-list::-webkit-scrollbar-thumb{background:var(--color-outline);border-radius:var(--radius-full)}.pangeon-tabs-trigger{scroll-snap-align:start;font-size:var(--fontsize-fluid-md);color:var(--color-on-surface-variant);cursor:pointer;touch-action:manipulation;transition:color var(--transition-fast-effects), border-color var(--transition-fast-effects);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:10px 16px}@media (pointer:coarse){.pangeon-tabs-trigger{min-height:var(--space-touch)}}.pangeon-tabs-trigger[data-state=active]{color:var(--color-on-surface);border-bottom-color:var(--color-primary)}.pangeon-tabs-trigger:focus-visible{outline:var(--border-thick) solid var(--focus-ring,var(--color-primary));outline-offset:calc(-1 * var(--border-thick))}@media (hover:hover){.pangeon-tabs-trigger:hover,.pangeon-tabs-trigger[data-state=hovered]{color:var(--color-on-surface)}}.pangeon-tabs-trigger[data-state=hovered]{color:var(--color-on-surface)}.pangeon-segmented{--pangeon-segmented-selected-bg:var(--form-segmented-selected-bg,var(--color-control-selected-background,var(--color-primary)));--pangeon-segmented-selected-fg:var(--form-segmented-selected-fg,var(--color-control-selected-foreground,var(--color-on-primary)))}.pangeon-segmented-option{transition:background-color var(--transition-fast-effects), color var(--transition-fast-effects);background-color:#0000}@media (hover:hover){.pangeon-segmented-option:hover:not(:disabled){background-color:var(--color-surface-container-high)}}.pangeon-segmented-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.pangeon-admin-layout{--admin-sidebar-width:200px;align-items:stretch;width:100%;height:100%;min-height:0;display:flex}.pangeon-admin-sidebar{box-sizing:border-box;width:var(--admin-sidebar-width);flex:0 0 var(--admin-sidebar-width);max-width:var(--admin-sidebar-width);border-inline-end:var(--border-standard) var(--border-style) var(--color-outline);overflow:hidden auto}.pangeon-admin-content{flex:auto;min-width:0;padding:clamp(12px,2.5vw,16px);overflow-y:auto}.pangeon-admin-layout[data-narrow]{flex-direction:column}.pangeon-admin-layout[data-narrow]>.pangeon-admin-sidebar{align-items:center;gap:var(--space-1);white-space:nowrap;-webkit-overflow-scrolling:touch;border-inline-end:none;border-block-end:var(--border-standard) var(--border-style) var(--color-outline);flex-direction:row;flex:none;width:100%;max-width:100%;display:flex;overflow:auto hidden}.pangeon-admin-layout[data-narrow]>.pangeon-admin-sidebar>*{flex:none}.pangeon-admin-layout[data-narrow]>.pangeon-admin-content{box-sizing:border-box;flex:auto;width:100%}.pangeon-carousel-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;display:flex;overflow-x:auto}.pangeon-carousel-track::-webkit-scrollbar{display:none}.pangeon-carousel-slide{scroll-snap-align:center;flex:0 0 100%;min-width:0}.pangeon-card{border:var(--surface-card-border);border-radius:var(--surface-card-radius);padding:var(--surface-card-padding);background-color:var(--surface-card-bg);min-width:0}:where(.pangeon-card){box-shadow:var(--surface-card-shadow)}:where(.pangeon-surface[data-surface-role]){box-shadow:var(--pangeon-surface-role-shadow);padding:var(--pangeon-surface-role-padding)}:where(.pangeon-surface[data-surface-role=page]){--pangeon-surface-role-shadow:var(--surface-page-shadow);--pangeon-surface-role-padding:var(--surface-page-padding)}:where(.pangeon-surface[data-surface-role=card]){--pangeon-surface-role-shadow:var(--surface-card-shadow);--pangeon-surface-role-padding:var(--surface-card-padding)}:where(.pangeon-surface[data-surface-role=panel]){--pangeon-surface-role-shadow:var(--surface-panel-shadow);--pangeon-surface-role-padding:var(--surface-panel-padding)}:where(.pangeon-surface[data-surface-role=default]){--pangeon-surface-role-shadow:var(--surface-default-shadow);--pangeon-surface-role-padding:var(--surface-default-padding)}:where(.pangeon-surface[data-surface-role=elevated]){--pangeon-surface-role-shadow:var(--surface-elevated-shadow);--pangeon-surface-role-padding:var(--surface-elevated-padding)}:where(.pangeon-surface[data-surface-role=tile]){--pangeon-surface-role-shadow:var(--surface-tile-shadow);--pangeon-surface-role-padding:var(--surface-tile-padding)}:where(.pangeon-surface[data-surface-role=inset]){--pangeon-surface-role-padding:var(--surface-inset-padding)}.pangeon-toggle-card{width:100%;min-width:0;min-height:var(--space-touch);box-sizing:border-box;gap:var(--space-2);padding:var(--space-3);color:var(--color-on-surface);font-family:var(--font-body);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;border:var(--border-standard) var(--border-style) var(--color-outline);border-radius:var(--radius-md);background-color:var(--color-surface);transition:border-color var(--transition-fast-effects), background-color var(--transition-fast-effects);flex-direction:column;display:flex}.pangeon-toggle-card[data-selected=true]{border-color:var(--color-primary);background-color:var(--color-surface-container-high)}.pangeon-toggle-card[data-selected=true]:hover{filter:none}.pangeon-toggle-card[data-variant=row]{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);flex-direction:row}.pangeon-toggle-card-content{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.pangeon-toggle-card-title,.pangeon-toggle-card-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pangeon-toggle-card-title{color:var(--color-on-surface);font-size:var(--fontsize-fluid-md);font-weight:var(--font-weight-medium)}.pangeon-toggle-card-subtitle{color:var(--color-on-surface-variant);font-size:var(--fontsize-fluid-sm)}.pangeon-empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;min-width:0;padding:clamp(24px,5vw,48px) clamp(8px,2vw,16px);display:flex}.pangeon-empty-state[data-compact=true]{padding:clamp(12px,3vw,16px) 8px}.pangeon-empty-state-icon{font-size:clamp(1.75rem,4vw,2.25rem)}.pangeon-empty-state-title{color:var(--color-on-surface);font-weight:500;font-size:var(--fontsize-fluid-md);margin:0}.pangeon-empty-state-desc{color:var(--color-on-surface-variant);font-size:var(--fontsize-fluid-sm);max-width:40ch;margin:0}.pangeon-entity-list-page{box-sizing:border-box;width:100%;max-width:72rem;margin-left:auto;margin-right:auto;padding:clamp(16px,3vw,32px) clamp(12px,3vw,24px);container:entity-list-page/inline-size}.pangeon-entity-list-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.pangeon-entity-list-page-title{font:var(--font-headline-small-emphasized);margin:0}@container entity-list-page (max-width:560px){.pangeon-entity-list-page-header{flex-direction:column;align-items:flex-start}.pangeon-entity-list-page-title{font-size:var(--fontsize-fluid-lg)}}:root{--pangeon-image-size-xs:2rem;--pangeon-image-size-sm:3rem;--pangeon-image-size-md:5rem;--pangeon-image-size-lg:8rem;--pangeon-image-size-xl:12rem;--chart-primary:var(--color-primary);--chart-positive:var(--color-success);--chart-negative:var(--color-error);--chart-neutral:var(--color-on-surface-variant);--chart-track:var(--color-surface-container-high);--dropdown-max-height:min(60dvh, 20rem);--dropdown-elevation:var(--elevation-2)}.pangeon-multiselect{width:100%;min-width:0;position:relative}.pangeon-multiselect-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);text-align:start;cursor:pointer;touch-action:manipulation;display:flex}.pangeon-multiselect-trigger[data-invalid]{border-color:var(--form-error-color,var(--color-error))!important}.pangeon-multiselect-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pangeon-multiselect-value[data-placeholder]{color:var(--color-on-surface-variant)}.pangeon-multiselect-chevron{transition:transform var(--transition-fast-spatial);flex:none}.pangeon-multiselect[data-open] .pangeon-multiselect-chevron{transform:rotate(180deg)}.pangeon-multiselect-panel{inset-inline:0;top:calc(100% + var(--space-1));z-index:20;max-height:var(--dropdown-max-height);background:var(--color-surface);color:var(--color-on-surface);border:var(--border-standard) var(--border-style) var(--color-outline);border-radius:var(--form-control-radius,var(--radius-md));box-shadow:var(--dropdown-elevation);flex-direction:column;display:flex;position:absolute;overflow:hidden}.pangeon-multiselect-list{min-height:0;padding:var(--space-1);overscroll-behavior:contain;flex:auto;margin:0;list-style:none;overflow-y:auto}.pangeon-multiselect-list:focus-visible{outline:none}.pangeon-multiselect-option{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);font:var(--font-body-medium);cursor:pointer;touch-action:manipulation;display:flex}.pangeon-multiselect-option[data-active]{background:var(--color-surface-container-high)}.pangeon-multiselect-list:focus-visible .pangeon-multiselect-option[data-active]{outline:2px solid var(--color-primary);outline-offset:-2px}.pangeon-multiselect-option[aria-disabled=true]{opacity:.38;cursor:default}.pangeon-multiselect-check{box-sizing:border-box;width:var(--space-5);height:var(--space-5);border:var(--border-thick,2px) var(--border-style) var(--border-input,var(--color-outline));border-radius:var(--radius-sm);color:var(--color-on-primary);--icon-size:var(--space-4);flex:none;justify-content:center;align-items:center;display:inline-flex}.pangeon-multiselect-option[aria-selected=true] .pangeon-multiselect-check{background:var(--color-primary);border-color:var(--color-primary)}.pangeon-multiselect-label{overflow-wrap:anywhere;min-width:0}.pangeon-multiselect-limit{padding:var(--space-2) var(--space-3);border-top:var(--border-standard) var(--border-style) var(--color-outline);color:var(--color-on-surface-variant);font:var(--font-body-small);flex:none;margin:0}@media (pointer:coarse){.pangeon-multiselect-option{min-height:var(--space-touch)}}.pangeon-pagination{width:100%;container-type:inline-size}.pangeon-pagination-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.pangeon-pagination-size{align-items:center;gap:var(--space-2);display:flex}.pangeon-pagination-size-label,.pangeon-pagination-summary{color:var(--color-on-surface-variant);font:var(--font-body-medium);white-space:nowrap;margin:0}.pangeon-pagination-pages{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pangeon-pagination-page{box-sizing:border-box;min-width:var(--pangeon-pagination-size,var(--control-size-md));height:var(--pangeon-pagination-size,var(--control-size-md));padding:0 var(--space-2);border-radius:var(--pangeon-pagination-radius,var(--radius-full));color:var(--color-on-surface);font:var(--font-label-large);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.pangeon-pagination-page[aria-current=page]{background:var(--pangeon-pagination-active-bg,var(--color-primary));color:var(--pangeon-pagination-active-fg,var(--color-on-primary));cursor:default}@media (hover:hover){.pangeon-pagination-page:not([aria-current=page]):not(:disabled):hover{background:var(--color-surface-container-high)}}.pangeon-pagination-gap{min-width:var(--space-5);text-align:center;color:var(--color-on-surface-variant)}[dir=rtl] .pangeon-pagination-page[data-step] .pangeon-icon{transform:scaleX(-1)}@media (pointer:coarse){.pangeon-pagination-page{min-width:max(var(--pangeon-pagination-size,var(--control-size-md)), var(--space-touch));height:max(var(--pangeon-pagination-size,var(--control-size-md)), var(--space-touch))}}@container (max-width:34rem){.pangeon-pagination-row{justify-content:center}.pangeon-pagination-gap{display:none}.pangeon-pagination-pages li:not([data-current]):has(>[aria-label]:not([data-step])){display:none}}.pangeon-rating{align-items:center;gap:var(--pangeon-rating-gap,.125em);vertical-align:middle;line-height:1;display:inline-flex}.pangeon-rating-star{width:1em;height:1em;display:inline-block;position:relative}.pangeon-rating-track,.pangeon-rating-on{width:1em;height:1em;display:block}.pangeon-rating-track{color:var(--pangeon-rating-track,var(--chart-track))}.pangeon-rating-on{color:var(--pangeon-rating-color,var(--color-warning,var(--color-primary)))}.pangeon-rating-fill{position:absolute;inset-block:0;inset-inline-start:0;overflow:hidden}.pangeon-chart{width:100%;min-width:0;color:var(--color-on-surface);font:var(--font-label-medium);margin:0;container-type:inline-size}.pangeon-chart-value,.pangeon-chart-total{font-family:var(--font-numeric,var(--font-body));font-variant-numeric:tabular-nums}.pangeon-chart-empty{padding:var(--space-4);text-align:center;color:var(--color-on-surface-variant);margin:0}.pangeon-chart-table{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pangeon-chart-series{--pangeon-chart-series:var(--chart-primary);gap:var(--space-2);direction:ltr;flex-direction:column;display:flex}.pangeon-chart-series[data-tone=positive]{--pangeon-chart-series:var(--chart-positive)}.pangeon-chart-series[data-tone=negative]{--pangeon-chart-series:var(--chart-negative)}.pangeon-chart-series[data-tone=neutral]{--pangeon-chart-series:var(--chart-neutral)}.pangeon-chart-area{box-sizing:border-box;margin-top:var(--space-6);height:calc(var(--pangeon-chart-height,14rem) - var(--space-6));border-bottom:var(--border-standard) var(--border-style) var(--color-outline);position:relative}.pangeon-chart-bars,.pangeon-chart-axis{column-gap:var(--pangeon-chart-gap,var(--space-2));display:grid}.pangeon-chart-track{align-items:flex-end;min-width:0;height:100%;display:flex}.pangeon-chart-bar{width:100%;min-height:var(--border-standard);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--pangeon-chart-series);display:block;position:relative}.pangeon-chart-bar[data-tone=primary]{background:var(--chart-primary)}.pangeon-chart-bar[data-tone=positive]{background:var(--chart-positive)}.pangeon-chart-bar[data-tone=negative]{background:var(--chart-negative)}.pangeon-chart-bar[data-tone=neutral]{background:var(--chart-neutral)}.pangeon-chart-bar .pangeon-chart-value,.pangeon-chart-point .pangeon-chart-value{padding-bottom:var(--space-1);white-space:nowrap;color:var(--color-on-surface);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.pangeon-chart-area>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pangeon-chart-line{fill:none;stroke:var(--pangeon-chart-series);stroke-width:var(--border-thick,2px);stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.pangeon-chart-point{width:var(--space-2);height:var(--space-2);margin:calc(var(--space-2) / -2) 0 0 calc(var(--space-2) / -2);border-radius:var(--radius-full);background:var(--pangeon-chart-series);position:absolute}.pangeon-chart-axis .pangeon-chart-label{text-align:center;min-width:0;color:var(--color-on-surface-variant);overflow-wrap:anywhere}.pangeon-chart-donut{align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.pangeon-chart-ring{width:var(--pangeon-chart-height,14rem);aspect-ratio:1;flex:none;max-width:100%;position:relative}.pangeon-chart-ring>svg{width:100%;height:100%;display:block}.pangeon-chart-ring-track,.pangeon-chart-slice{fill:none;stroke-width:var(--pangeon-chart-ring-width,4)}.pangeon-chart-ring-track{stroke:var(--chart-track)}.pangeon-chart-total{font:var(--font-title-large);font-family:var(--font-numeric,var(--font-body));font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pangeon-chart-legend{gap:var(--space-2);flex:12rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.pangeon-chart-legend li{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.pangeon-chart-legend .pangeon-chart-label{overflow-wrap:anywhere}.pangeon-chart-legend .pangeon-chart-value{color:var(--color-on-surface-variant)}.pangeon-chart-swatch{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-sm)}@container (max-width:24rem){.pangeon-chart-donut{justify-content:center}}@container (max-width:18rem){.pangeon-chart-bar .pangeon-chart-value,.pangeon-chart-point .pangeon-chart-value{display:none}}.pangeon-meter{width:100%;height:var(--pangeon-meter-height,var(--space-2));border-radius:var(--radius-full);background:var(--chart-track);display:block;overflow:hidden}.pangeon-meter-fill{border-radius:inherit;background:var(--chart-primary);height:100%;display:block}.pangeon-meter[data-tone=positive] .pangeon-meter-fill{background:var(--chart-positive)}.pangeon-meter[data-tone=negative] .pangeon-meter-fill{background:var(--chart-negative)}.pangeon-meter[data-tone=neutral] .pangeon-meter-fill{background:var(--chart-neutral)}.pangeon-qr{--pangeon-qr-dark:#000;--pangeon-qr-light:#fff;break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;flex:none;display:block}.pangeon-qr-light{fill:var(--pangeon-qr-light)}.pangeon-qr-dark{fill:var(--pangeon-qr-dark)}@media print{.pangeon-qr{break-inside:avoid;page-break-inside:avoid;max-width:none;max-height:none}}.pangeon-page-layout{--pangeon-page-width-sm:40rem;--pangeon-page-width-md:55rem;--pangeon-page-width-lg:72rem;--pangeon-page-width-xl:80rem;--pangeon-page-width-wide:96rem;box-sizing:border-box;width:100%;padding-bottom:var(--pangeon-page-bottom,clamp(var(--space-6), 5vw, var(--space-12)));padding-left:var(--pangeon-page-gutter,clamp(var(--space-3), 2vw, var(--space-6)));padding-right:var(--pangeon-page-gutter,clamp(var(--space-3), 2vw, var(--space-6)));padding-top:calc(var(--pangeon-page-top,clamp(var(--space-2), 1.5vw, var(--space-4))) + env(safe-area-inset-top));margin-inline:auto}.pangeon-page-layout[data-max-width=sm]{max-width:var(--pangeon-page-width-sm)}.pangeon-page-layout[data-max-width=md]{max-width:var(--pangeon-page-width-md)}.pangeon-page-layout[data-max-width=lg]{max-width:var(--pangeon-page-width-lg)}.pangeon-page-layout[data-max-width=xl]{max-width:var(--pangeon-page-width-xl)}.pangeon-page-layout[data-max-width=wide]{max-width:var(--pangeon-page-width-wide)}.pangeon-page-layout[data-max-width=full]{max-width:100%}.pangeon-page-layout>*>.pangeon-page-header{margin-bottom:0}.pangeon-marketing-section{box-sizing:border-box;width:100%;padding-left:calc(var(--pangeon-marketing-gutter,var(--pangeon-page-gutter,clamp(var(--space-3), 2vw, var(--space-6)))) + env(safe-area-inset-left));padding-right:calc(var(--pangeon-marketing-gutter,var(--pangeon-page-gutter,clamp(var(--space-3), 2vw, var(--space-6)))) + env(safe-area-inset-right));background-repeat:no-repeat;background-size:cover;position:relative}.pangeon-marketing-section[data-spacing=compact]{padding-block:var(--pangeon-marketing-spacing-compact,clamp(var(--space-6), 5vw, var(--space-8)))}.pangeon-marketing-section[data-spacing=standard]{padding-block:var(--pangeon-marketing-spacing-standard,clamp(var(--space-8), 8vw, var(--space-12)))}.pangeon-marketing-section[data-spacing=spacious]{padding-block:var(--pangeon-marketing-spacing-spacious,clamp(var(--space-10), 10vw, calc(var(--space-12) * 1.5)))}.pangeon-marketing-section[data-spacing=hero]{padding-block:var(--pangeon-marketing-spacing-hero,clamp(var(--space-12), 14vw, calc(var(--space-12) * 2)))}.pangeon-marketing-section[data-tone=default]{background-color:var(--color-background);color:var(--color-on-surface)}.pangeon-marketing-section[data-tone=surface]{background-color:var(--color-surface);color:var(--color-on-surface)}.pangeon-marketing-section[data-tone=surface-2]{background-color:var(--color-surface-container-high);color:var(--color-on-surface)}.pangeon-marketing-section[data-tone=brand]{background-color:var(--color-primary);color:var(--color-on-primary)}.pangeon-marketing-section[data-tone=inverse]{background-color:var(--color-on-surface);color:var(--color-background)}.pangeon-marketing-section[data-tone=image]{background-color:var(--color-surface);color:var(--color-on-surface)}.pangeon-marketing-section[data-tone=inverse]>.pangeon-marketing-section-inner{--color-on-surface:var(--color-background);--text:var(--color-on-surface);--color-on-surface-variant:color-mix(in srgb, var(--color-background) 72%, transparent);--text-muted:var(--color-on-surface-variant);--typography-display-color:var(--color-background);--typography-title-color:var(--color-background);--typography-subtitle-color:var(--color-background);--typography-eyebrow-color:var(--color-on-surface-variant);--typography-lede-color:color-mix(in srgb, var(--color-background) 88%, transparent);--typography-legal-color:var(--color-on-surface-variant)}.pangeon-marketing-section[data-tone=brand]>.pangeon-marketing-section-inner{--color-on-surface:var(--color-on-primary);--text:var(--color-on-surface);--color-on-surface-variant:color-mix(in srgb, var(--color-on-primary) 72%, transparent);--text-muted:var(--color-on-surface-variant);--typography-display-color:var(--color-on-primary);--typography-title-color:var(--color-on-primary);--typography-subtitle-color:var(--color-on-primary);--typography-eyebrow-color:var(--color-on-surface-variant);--typography-lede-color:color-mix(in srgb, var(--color-on-primary) 88%, transparent);--typography-legal-color:var(--color-on-surface-variant)}.pangeon-marketing-section-overlay{pointer-events:none;position:absolute;inset:0}.pangeon-marketing-section-overlay[data-overlay=soft]{background:var(--pangeon-marketing-overlay-soft,color-mix(in srgb, var(--color-background) 35%, transparent))}.pangeon-marketing-section-overlay[data-overlay=strong]{background:var(--pangeon-marketing-overlay-strong,color-mix(in srgb, var(--color-background) 65%, transparent))}.pangeon-marketing-section[data-tone=inverse]>.pangeon-marketing-section-overlay[data-overlay=soft]{background:var(--pangeon-marketing-overlay-soft,color-mix(in srgb, var(--color-on-surface) 35%, transparent))}.pangeon-marketing-section[data-tone=inverse]>.pangeon-marketing-section-overlay[data-overlay=strong]{background:var(--pangeon-marketing-overlay-strong,color-mix(in srgb, var(--color-on-surface) 65%, transparent))}.pangeon-marketing-section-inner{box-sizing:border-box;width:100%;min-width:0;margin-inline:auto;position:relative;container:marketing-section/inline-size}.pangeon-marketing-section-inner[data-width=sm]{max-width:var(--pangeon-marketing-width-sm)}.pangeon-marketing-section-inner[data-width=md]{max-width:var(--pangeon-marketing-width-md)}.pangeon-marketing-section-inner[data-width=lg]{max-width:var(--pangeon-marketing-width-lg)}.pangeon-marketing-section-inner[data-width=xl]{max-width:var(--pangeon-marketing-width-xl)}.pangeon-marketing-section-inner[data-width=full]{max-width:100%}.pangeon-page-state{box-sizing:border-box;min-height:calc(100dvh - 60px);padding:var(--pangeon-empty-state-padding,var(--space-8));justify-content:center;align-items:center;gap:var(--pangeon-control-group-gap,var(--space-2));text-align:center;flex-direction:column;display:flex}.pangeon-page-state>.pangeon-text{overflow-wrap:anywhere;max-width:min(65ch,100%)}.pangeon-page-header{padding-top:env(safe-area-inset-top);margin-bottom:24px;container:page-header/inline-size}.pangeon-page-header[data-sticky=true]{top:var(--pangeon-page-header-sticky-top,0);z-index:var(--pangeon-page-header-sticky-z,10);background:var(--color-background);padding-block:var(--space-2);position:sticky}.pangeon-page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pangeon-page-header-heading{flex:0 auto;min-width:0}.pangeon-page-header-journey{flex:24rem;min-width:min(16rem,100%)}.pangeon-page-header-title{font-weight:700;font-size:var(--fontsize-fluid-lg);min-width:0;margin:0}.pangeon-page-header-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}@container page-header (max-width:480px){.pangeon-page-header-row{flex-direction:column;align-items:stretch}.pangeon-page-header-actions,.pangeon-page-header-journey{width:100%}}.pangeon-artifact-card{min-width:0;container:artifact-card/inline-size}.pangeon-text{font-size:var(--fontsize-fluid-md);color:var(--color-on-surface);min-width:0;margin:0}.pangeon-text[data-variant=muted]{color:var(--color-on-surface-variant)}.pangeon-text[data-variant=accent]{color:var(--color-accent-text)}.pangeon-text[data-variant=danger]{color:var(--form-error-color,var(--color-error))}.pangeon-text[data-variant=caption]{color:var(--color-on-surface-variant);font-size:var(--fontsize-fluid-sm)}.pangeon-text[data-variant=label]{font-size:var(--fontsize-fluid-sm);font-weight:var(--font-weight-medium);line-height:1.4}.pangeon-text[data-variant=mono]{font-family:var(--font-mono);font-size:var(--fontsize-fluid-sm);font-variant-numeric:tabular-nums}.pangeon-text[data-variant=numeric]{font-family:var(--font-numeric,inherit);font-size:inherit;font-variant-numeric:tabular-nums}.pangeon-text[data-variant=title]{font-weight:var(--font-weight-medium);font-size:var(--fontsize-fluid-lg)}.pangeon-text[data-variant=heading]{font-weight:var(--font-weight-bold);font-size:clamp(20px,1.25rem + 1vw,28px)}.pangeon-text[data-variant=eyebrow]{font-family:var(--typography-eyebrow-font-family,var(--font-body));font-size:var(--typography-eyebrow-size,var(--fontsize-fluid-sm));font-weight:var(--typography-eyebrow-weight,var(--font-weight-medium));line-height:var(--typography-eyebrow-line-height,1.4);letter-spacing:var(--typography-eyebrow-tracking,.12em);text-transform:var(--typography-eyebrow-transform,uppercase);font-style:var(--typography-eyebrow-font-style,normal);color:var(--typography-eyebrow-color,var(--color-on-surface-variant))}.pangeon-text[data-variant=eyebrow]:before{content:var(--typography-eyebrow-rule-content,none);width:var(--typography-eyebrow-rule-width,40px);height:var(--border-thin,1px);background:var(--typography-eyebrow-rule-color,currentColor);vertical-align:middle;margin-inline-end:var(--typography-eyebrow-rule-gap,1rem);display:inline-block}.pangeon-text[data-variant=lede]{font-family:var(--typography-lede-font-family,var(--font-body));font-size:var(--typography-lede-size,var(--fontsize-fluid-lg));font-weight:var(--typography-lede-weight,var(--font-weight-regular));line-height:var(--typography-lede-line-height,1.6);letter-spacing:var(--typography-lede-tracking,normal);text-transform:var(--typography-lede-transform,none);font-style:var(--typography-lede-font-style,normal);color:var(--typography-lede-color,var(--color-on-surface-variant))}.pangeon-text[data-variant=legal]{font-family:var(--typography-legal-font-family,var(--font-body));font-size:var(--typography-legal-size,var(--fontsize-fluid-sm));font-weight:var(--typography-legal-weight,var(--font-weight-regular));line-height:var(--typography-legal-line-height,1.5);letter-spacing:var(--typography-legal-tracking,normal);text-transform:var(--typography-legal-transform,none);font-style:var(--typography-legal-font-style,normal);color:var(--typography-legal-color,var(--color-on-surface-variant))}.pangeon-text[data-variant=document]{font-family:var(--typography-document-font-family,var(--font-body));font-size:var(--typography-document-size,var(--fontsize-fluid-md));font-weight:var(--typography-document-weight,var(--font-weight-regular));line-height:var(--typography-document-line-height,1.5);letter-spacing:var(--typography-document-tracking,normal);text-transform:var(--typography-document-transform,none);font-style:var(--typography-document-font-style,normal);color:var(--typography-document-color,var(--color-on-surface))}.pangeon-heading{color:var(--color-on-surface);font-family:var(--font-heading);overflow-wrap:break-word;word-break:break-word;min-width:0;margin:0}.pangeon-heading[data-level="1"]{font-weight:var(--font-weight-bold);font-size:var(--type-heading-1,clamp(22px, 1.25rem + 1.5vw, 32px));line-height:1.15}.pangeon-heading[data-level="4"]{font-weight:var(--font-weight-medium);font-size:var(--fontsize-fluid-lg);line-height:1.3}.pangeon-heading[data-level="5"]{font-weight:var(--font-weight-medium);font-size:var(--fontsize-fluid-md);line-height:1.35}.pangeon-heading[data-level="6"]{font-weight:var(--font-weight-medium);font-size:var(--fontsize-fluid-sm);text-transform:uppercase;letter-spacing:.04em;line-height:1.4}.pangeon-heading[data-level="2"]:where(:not([data-variant])),.pangeon-heading[data-variant=title]{font-weight:var(--typography-title-weight,var(--font-weight-bold));font-size:var(--typography-title-size,var(--type-heading-2,clamp(20px, 1.125rem + 1vw, 26px)));line-height:var(--typography-title-line-height,1.2)}.pangeon-heading:where([data-level="2"]:not([data-variant])),.pangeon-heading[data-variant=title]{font-family:var(--typography-title-font-family,var(--font-heading));letter-spacing:var(--typography-title-tracking,inherit);text-transform:var(--typography-title-transform,inherit);font-style:var(--typography-title-font-style,inherit);color:var(--typography-title-color,var(--color-on-surface))}.pangeon-heading[data-level="3"]:where(:not([data-variant])),.pangeon-heading[data-variant=subtitle]{font-weight:var(--typography-subtitle-weight,var(--font-weight-medium));font-size:var(--typography-subtitle-size,var(--type-heading-3,clamp(17px, 1rem + .6vw, 22px)));line-height:var(--typography-subtitle-line-height,1.25)}.pangeon-heading:where([data-level="3"]:not([data-variant])),.pangeon-heading[data-variant=subtitle]{font-family:var(--typography-subtitle-font-family,var(--font-heading));letter-spacing:var(--typography-subtitle-tracking,inherit);text-transform:var(--typography-subtitle-transform,inherit);font-style:var(--typography-subtitle-font-style,inherit);color:var(--typography-subtitle-color,var(--color-on-surface))}.pangeon-heading[data-variant=display]{font-family:var(--typography-display-font-family,var(--font-heading));font-size:var(--typography-display-size,clamp(36px, 2rem + 4vw, 72px));font-weight:var(--typography-display-weight,var(--font-weight-bold));line-height:var(--typography-display-line-height,1.05);letter-spacing:var(--typography-display-tracking,-.01em);text-transform:var(--typography-display-transform,none);font-style:var(--typography-display-font-style,normal);color:var(--typography-display-color,var(--color-on-surface))}.pangeon-caption{font-size:var(--fontsize-fluid-sm);color:var(--color-on-surface-variant);min-width:0;margin:0}.pangeon-label{font-size:var(--fontsize-fluid-sm);font-weight:var(--font-weight-medium);color:var(--color-on-surface);min-width:0;display:inline-block}@media (pointer:coarse){.pangeon-label{font-size:14px}}.pangeon-text-link{color:var(--color-primary);touch-action:manipulation;border-radius:var(--radius-sm);padding:0 1px;text-decoration:none}@media (hover:hover){.pangeon-text-link:hover,.pangeon-text-link[data-state=hovered]{text-decoration:underline}}.pangeon-text-link[data-state=hovered]{text-decoration:underline}.pangeon-text-link:focus-visible,.pangeon-text-link[data-state=focused]{outline:2px solid var(--color-primary);outline-offset:2px}.pangeon-nav-link{color:var(--pangeon-nav-foreground,var(--color-on-surface-variant));font-size:var(--pangeon-nav-link-size,var(--fontsize-fluid-md));font-weight:var(--pangeon-nav-link-weight,400);text-transform:var(--pangeon-nav-link-transform,none);letter-spacing:var(--pangeon-nav-link-tracking,normal);border-bottom:var(--pangeon-nav-active-thickness,2px) solid transparent;touch-action:manipulation;transition:color var(--transition-fast-effects), border-color var(--transition-fast-effects);align-items:center;padding:6px 2px;text-decoration:none;display:inline-flex}.pangeon-nav-link[data-active=true]{color:var(--pangeon-nav-foreground,var(--color-primary));font-weight:var(--pangeon-nav-link-weight,600);border-bottom-color:var(--pangeon-nav-active-accent,var(--color-primary))}@media (hover:hover){.pangeon-nav-link:hover,.pangeon-nav-link[data-state=hovered]{color:var(--pangeon-nav-foreground,var(--color-on-surface))}}.pangeon-nav-link[data-state=hovered]{color:var(--pangeon-nav-foreground,var(--color-on-surface))}@media (pointer:coarse){.pangeon-nav-link{min-height:var(--space-touch);padding:10px 4px}}.pangeon-nav-link:focus-visible,.pangeon-nav-link[data-state=focused]{outline:2px solid var(--pangeon-nav-active-accent,var(--color-primary));outline-offset:2px;border-radius:var(--radius-sm)}.pangeon-header-login .logins-text .logins-btn[data-authenticated=false]{box-sizing:border-box;min-height:var(--space-touch);padding:0 var(--space-3);border-radius:var(--radius-full);white-space:nowrap}.pangeon-header-login .logins-btn[data-signed-out-trigger=icon]{box-sizing:border-box;width:var(--space-touch);height:var(--space-touch);border-radius:var(--radius-full);color:inherit;justify-content:center;align-items:center;padding:0;display:inline-flex}.pangeon-header-login .logins-btn{box-shadow:var(--pangeon-nav-avatar-ring,transparent) 0 0 0 2px}.pangeon-header-login[data-avatar-chevron] .logins-btn[data-authenticated=true]{align-items:center;gap:var(--space-1);display:inline-flex}.pangeon-header-login[data-avatar-chevron] .logins-btn[data-authenticated=true]:after{content:"";width:var(--pangeon-nav-avatar-chevron-size,var(--space-2));height:var(--pangeon-nav-avatar-chevron-size,var(--space-2));border-right:calc(2 * var(--border-thin)) solid var(--pangeon-nav-avatar-chevron-color,currentColor);border-bottom:calc(2 * var(--border-thin)) solid var(--pangeon-nav-avatar-chevron-color,currentColor);transform:var(--pangeon-nav-avatar-chevron-transform,translateY(-25%) rotate(45deg));flex:none}.pangeon-header-lead{align-items:center;gap:var(--space-2);min-width:0;display:flex}.pangeon-header-back{min-width:var(--space-touch);min-height:var(--space-touch);border-radius:var(--radius-full);color:var(--pangeon-nav-back-color,inherit);justify-content:center;align-items:center;margin-inline-start:calc(-1 * var(--space-2));display:inline-flex}.pangeon-header-back:focus-visible{outline:2px solid var(--pangeon-nav-active-accent,var(--color-primary));outline-offset:2px}.pangeon-header-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--pangeon-nav-title-size,1.125rem);font-weight:var(--pangeon-nav-title-weight,600);font-family:var(--pangeon-nav-title-font-family,inherit);overflow:hidden}.pangeon-header-actions{align-items:center;gap:var(--pangeon-nav-actions-gap,var(--space-2));flex-wrap:nowrap;margin-inline-start:auto;margin-inline-end:var(--pangeon-nav-actions-gap,var(--space-2));display:flex}.pangeon-header-icon-action{box-sizing:border-box;width:var(--pangeon-nav-action-size,var(--space-touch));height:var(--pangeon-nav-action-size,var(--space-touch));border-radius:var(--radius-full);background:var(--pangeon-nav-action-background,var(--color-surface-container-high));color:var(--pangeon-nav-action-foreground,inherit);box-shadow:inset 0 0 0 2px var(--pangeon-nav-action-ring,transparent);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.pangeon-header-icon-action:focus-visible{outline:2px solid var(--pangeon-nav-active-accent,var(--color-primary));outline-offset:2px}.pangeon-header-utility{box-sizing:border-box;background:var(--pangeon-nav-utility-background,var(--color-surface-container-high));color:var(--pangeon-nav-utility-foreground,var(--color-on-surface-variant));font:var(--font-label-medium)}.pangeon-header-utility-content{justify-content:flex-end;align-items:center;gap:var(--space-1) var(--space-4);box-sizing:border-box;min-width:0;min-height:var(--pangeon-nav-utility-height,auto);padding:var(--space-1) var(--pangeon-nav-padding-inline,1.5rem);flex-wrap:wrap;display:flex}.pangeon-header[data-variant=marketing] .pangeon-header-utility-content{max-width:var(--pangeon-nav-marketing-max-width,var(--pangeon-nav-max-width,var(--pangeon-marketing-width-xl)));padding-inline:var(--pangeon-nav-marketing-padding-inline,var(--pangeon-nav-padding-inline,1.5rem));margin-inline:auto}.pangeon-header-utility a{color:inherit}.pangeon-header[data-variant=marketing] .pangeon-nav-link{color:var(--pangeon-nav-marketing-link-color,var(--pangeon-nav-marketing-foreground,var(--pangeon-nav-foreground,var(--color-on-surface-variant))));font-size:var(--pangeon-nav-marketing-link-size,var(--pangeon-nav-link-size,var(--fontsize-fluid-md)));font-weight:var(--pangeon-nav-marketing-link-weight,var(--pangeon-nav-link-weight,400));text-transform:var(--pangeon-nav-marketing-link-transform,var(--pangeon-nav-link-transform,uppercase));letter-spacing:var(--pangeon-nav-marketing-link-tracking,var(--pangeon-nav-link-tracking,.06em))}.pangeon-header[data-variant=marketing] .pangeon-nav-link[data-active=true]{color:var(--pangeon-nav-marketing-link-color,var(--pangeon-nav-marketing-foreground,var(--pangeon-nav-foreground,var(--color-primary))));font-weight:var(--pangeon-nav-marketing-link-weight,var(--pangeon-nav-link-weight,600))}@media (hover:hover){.pangeon-header[data-variant=marketing] .pangeon-nav-link:hover,.pangeon-header[data-variant=marketing] .pangeon-nav-link[data-state=hovered]{color:var(--pangeon-nav-marketing-link-color,var(--pangeon-nav-marketing-foreground,var(--pangeon-nav-foreground,var(--color-on-surface))))}}.pangeon-header[data-variant=marketing] .pangeon-nav-link[data-state=hovered]{color:var(--pangeon-nav-marketing-link-color,var(--pangeon-nav-marketing-foreground,var(--pangeon-nav-foreground,var(--color-on-surface))))}@container pangeon-header (max-width:479.98px){.pangeon-header-content{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;height:auto!important;padding:var(--space-3) var(--space-4)!important;display:grid!important}.pangeon-header-brand{min-width:0;min-height:var(--space-touch);text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;align-items:center;display:flex;overflow:hidden}.pangeon-header-nav{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-start;min-width:0;margin-left:0!important}.pangeon-header-children{grid-column:1/-1;margin-left:0!important}.pangeon-header-login{grid-area:1/-2;justify-self:end;position:static}.pangeon-header-lead{grid-area:1/1}.pangeon-header-content:has(>.pangeon-header-actions){grid-template-columns:minmax(0,1fr) auto auto}.pangeon-header-actions{grid-area:1/2;margin-inline:0}.pangeon-header[data-spoke] .pangeon-header-brand{display:none}.pangeon-header-action{grid-column:1/-1;justify-content:center}.pangeon-header[data-variant=marketing] .pangeon-header-content{height:var(--pangeon-nav-marketing-height,var(--pangeon-nav-height,auto))!important}}.pangeon-theme-toggle{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-on-surface-variant);cursor:pointer;touch-action:manipulation;transition:background-color var(--transition-fast-effects), color var(--transition-fast-effects);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.pangeon-theme-toggle:hover,.pangeon-theme-toggle[data-state=hovered]{color:var(--color-on-surface);background:var(--color-surface-container-high)}}.pangeon-theme-toggle[data-state=hovered]{color:var(--color-on-surface);background:var(--color-surface-container-high)}@media (pointer:coarse){.pangeon-theme-toggle{width:var(--space-touch);height:var(--space-touch)}}.pangeon-theme-toggle:focus-visible,.pangeon-theme-toggle[data-state=focused]{outline:2px solid var(--color-primary);outline-offset:2px}.pangeon-theme-toggle:disabled,.pangeon-theme-toggle[data-state=disabled]{opacity:.38;pointer-events:none}.pangeon-theme-toggle-menu{width:100%;color:var(--color-on-surface);text-align:left;cursor:pointer;touch-action:manipulation;font-size:var(--fontsize-fluid-md);background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:8px 12px;display:flex}@media (hover:hover){.pangeon-theme-toggle-menu:hover,.pangeon-theme-toggle-menu[data-state=hovered]{background:var(--color-surface-container-high)}}.pangeon-theme-toggle-menu[data-state=hovered]{background:var(--color-surface-container-high)}@media (pointer:coarse){.pangeon-theme-toggle-menu{min-height:var(--space-touch)}}.pangeon-theme-toggle-menu:focus-visible,.pangeon-theme-toggle-menu[data-state=focused]{outline:2px solid var(--color-primary);outline-offset:-2px}.pangeon-style-toggle-group{border-radius:var(--radius-md);border:1px solid var(--color-outline);flex-wrap:wrap;max-width:100%;display:inline-flex;overflow:hidden}.pangeon-style-toggle-btn{font-size:var(--fontsize-fluid-sm);cursor:pointer;background-color:var(--color-surface-container-high);color:var(--color-on-surface-variant);touch-action:manipulation;transition:background-color var(--transition-fast-effects), color var(--transition-fast-effects);border:none;flex:none;padding:8px 16px;font-weight:500}.pangeon-style-toggle-btn[data-active=true]{background-color:var(--color-primary);color:var(--color-on-primary)}@media (hover:hover){.pangeon-style-toggle-btn:not([data-active=true]):hover,.pangeon-style-toggle-btn:not([data-active=true])[data-state=hovered]{color:var(--color-on-surface)}}.pangeon-style-toggle-btn:not([data-active=true])[data-state=hovered]{color:var(--color-on-surface)}@media (pointer:coarse){.pangeon-style-toggle-btn{min-height:var(--space-touch);padding:10px 16px}}.pangeon-style-toggle-btn:focus-visible,.pangeon-style-toggle-btn[data-state=focused]{outline:2px solid var(--color-primary);outline-offset:-2px}.pangeon-feedback-panel{bottom:calc(env(safe-area-inset-bottom) + 16px);right:calc(env(safe-area-inset-right) + 8px);z-index:40;border:1px solid var(--color-outline);border-radius:var(--radius-md);width:min(320px,100vw - 16px);box-shadow:var(--elevation-3);background-color:var(--color-surface);flex-direction:column;gap:8px;padding:12px;display:flex;position:fixed;left:auto}.pangeon-toolbar{align-items:center;gap:var(--pangeon-toolbar-gap,var(--space-2));padding:var(--pangeon-toolbar-padding,0);flex-wrap:wrap;min-width:0;display:flex}.pangeon-action-row{align-items:center;gap:var(--pangeon-control-group-gap,var(--space-2));flex-wrap:wrap;min-width:0;display:flex}@media (max-width:420px){.pangeon-action-row>*{flex:100%}.pangeon-action-row>*>button{width:100%}}.pangeon-control-panel,.pangeon-assistant-panel{box-sizing:border-box;gap:var(--pangeon-panel-gap,var(--space-3));min-width:0;height:100%;padding:var(--pangeon-surface-padding,var(--space-4));flex-direction:column;display:flex;overflow:auto}.pangeon-control-panel-header,.pangeon-control-section-header{justify-content:space-between;align-items:flex-start;gap:var(--pangeon-control-group-gap,var(--space-2));min-width:0;display:flex}.pangeon-control-panel-header-copy,.pangeon-control-section-body{gap:var(--pangeon-control-group-gap,var(--space-2));flex-direction:column;min-width:0;display:flex}.pangeon-control-panel-header-action,.pangeon-control-section-action{flex:none}.pangeon-control-section{gap:var(--pangeon-control-group-gap,var(--space-2));flex-direction:column;min-width:0;display:flex}.pangeon-control-section-label{text-transform:uppercase;letter-spacing:.04em}.pangeon-control-section-help{padding-inline:var(--pangeon-overlay-padding,var(--space-1))}.pangeon-control-value{gap:var(--pangeon-caption-gap,var(--space-2));min-width:0;padding:var(--pangeon-overlay-padding,var(--space-1));border:var(--border-standard) var(--border-style) var(--color-outline);border-radius:var(--radius-sm);flex-direction:column;display:flex}.pangeon-control-value[data-mono] .pangeon-text,.pangeon-metric-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pangeon-metric-value{font-family:var(--font-numeric,var(--font-mono))}.pangeon-toggle-card-grid{gap:var(--pangeon-control-group-gap,var(--space-2));grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));min-width:0;display:grid}.pangeon-toggle-card-grid[data-variant=list]{grid-template-columns:1fr}.pangeon-control-actions,.pangeon-assistant-composer-row{align-items:center;gap:var(--pangeon-control-group-gap,var(--space-2));min-width:0;display:flex}.pangeon-assistant-status{justify-content:space-between;align-items:center;gap:var(--pangeon-control-group-gap,var(--space-2));min-width:0;display:flex}.pangeon-assistant-transcript{min-height:0;padding:var(--pangeon-scroll-container-padding,var(--space-3));border:var(--border-standard) var(--border-style) var(--color-outline);border-radius:var(--radius-md);flex-direction:column;flex:auto;display:flex;overflow:auto}.pangeon-assistant-transcript-stack{gap:var(--pangeon-control-group-gap,var(--space-2));flex-direction:column;min-width:0;margin-top:auto;display:flex}.pangeon-assistant-composer{--button-radius:var(--radius-md);--form-control-multiline-radius:var(--radius-md);gap:var(--pangeon-control-group-gap,var(--space-2));flex-direction:column;min-width:0;display:flex}.pangeon-assistant-composer-row{border:var(--border-standard) var(--border-style) var(--color-outline);border-radius:var(--radius-md);background:var(--color-surface);transition:box-shadow var(--transition-fast-effects), background-color var(--transition-fast-effects);display:block;position:relative}.pangeon-assistant-composer-row:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 var(--border-thick) var(--focus-ring,var(--color-primary));background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}.pangeon-assistant-composer-actions{inset-inline:var(--space-2);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset-block-end:var(--space-2)}.pangeon-assistant-composer-actions>*{pointer-events:auto}.pangeon-assistant-composer-row>textarea{box-sizing:border-box;width:100%;padding-block-end:calc(var(--control-size-md) + 2 * var(--space-2));display:block}.pangeon-assistant-target{align-items:center;gap:var(--pangeon-control-gap,var(--space-2));font-size:var(--fontsize-fluid-sm);color:var(--color-on-surface-variant);display:flex}.pangeon-assistant-target .form-field{flex:1}.pangeon-assistant-composer-row[data-actions=false]>textarea{padding-block-end:var(--space-2)}.pangeon-assistant-composer-row[data-send=text]{align-items:stretch;gap:var(--pangeon-control-gap,var(--space-2));display:flex}.pangeon-assistant-composer-row[data-send=text]>textarea{flex:1;width:auto}.pangeon-chat-panel-composer .pangeon-assistant-composer-row,.pangeon-chat-panel-composer .pangeon-assistant-composer-row:focus-within{box-shadow:none;background:0 0;border:none}.pangeon-assistant-panel[data-docked=left]>.pangeon-assistant-composer{margin-inline:calc(-1 * var(--pangeon-surface-padding,var(--space-4)));margin-block-end:calc(-1 * var(--pangeon-surface-padding,var(--space-4)))}.pangeon-assistant-panel[data-docked=left]>.pangeon-assistant-composer .pangeon-assistant-composer-row{border:none;border-block-start:var(--border-standard) var(--border-style) var(--color-outline);border-radius:var(--radius-none)}.pangeon-assistant-panel[data-docked=left]>.pangeon-assistant-composer .pangeon-assistant-composer-row:focus-within{box-shadow:inset 0 0 0 var(--border-thick) var(--focus-ring,var(--color-primary))}.pangeon-assistant-suggestions{gap:var(--pangeon-control-group-gap,var(--space-2));flex-wrap:wrap;min-width:0;display:flex}.pangeon-chip-ghost{--pangeon-chip-ghost-fill:color-mix(in srgb, var(--color-on-surface) 6%, transparent);--pangeon-chip-ghost-text:var(--color-on-surface-variant)}.pangeon-chip-ghost:hover:not(:disabled),.pangeon-chip-ghost:focus-visible{--pangeon-chip-ghost-fill:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));--pangeon-chip-ghost-text:var(--color-on-surface)}.pangeon-assistant-title{min-width:0;font:var(--font-title-large);flex:auto}.pangeon-assistant-attachments{gap:var(--pangeon-control-group-gap,var(--space-2));flex-wrap:wrap;min-width:0;display:flex}.pangeon-assistant-composer-row>textarea{box-sizing:border-box;field-sizing:content;min-width:0;min-height:calc(var(--pangeon-assistant-field-min-lines) * 1lh + 2 * var(--form-control-padding-y,var(--space-2)) + 2 * var(--border-standard));max-height:calc(var(--pangeon-assistant-field-max-lines) * 1lh + 2 * var(--form-control-padding-y,var(--space-2)) + 2 * var(--border-standard));flex:auto;overflow-y:auto}.pangeon-assistant-attach,.pangeon-assistant-send{flex:none}@media (min-width:1024px){.pangeon-assistant-panel[data-docked=left]{inset-block:var(--pangeon-nav-height,0) 0;width:var(--pangeon-assistant-dock-width);z-index:30;border-radius:var(--radius-none);border:none;border-inline-end:var(--border-standard) var(--border-style) var(--color-outline);background:var(--color-surface);height:auto;position:fixed;inset-inline-start:0;overflow:hidden}:root[data-pangeon-assistant-dock=left] .pangeon-page-layout{padding-inline-start:calc(var(--pangeon-assistant-dock-inset,var(--pangeon-assistant-dock-width)) + var(--pangeon-panel-gap,var(--space-3)))}}.pangeon-workbench-layout{box-sizing:border-box;gap:var(--pangeon-panel-gap,var(--space-3));grid-template-columns:minmax(16rem,.8fr) minmax(0,2.4fr);grid-template-areas:"controls primary";align-items:stretch;min-width:0;min-height:0;display:grid}.pangeon-workbench-layout[data-primary-weight=dominant]{grid-template-columns:minmax(15rem,.7fr) minmax(0,3fr)}.pangeon-workbench-layout[data-has-assistant]{grid-template-columns:minmax(14rem,.7fr) minmax(0,2.2fr) minmax(14rem,.7fr);grid-template-areas:"controls primary assistant"}.pangeon-workbench-layout[data-has-history]{grid-template-areas:"controls primary""history primary"}.pangeon-workbench-layout[data-has-assistant][data-has-history]{grid-template-areas:"controls primary assistant""history primary assistant"}.pangeon-workbench-controls,.pangeon-workbench-primary,.pangeon-workbench-assistant,.pangeon-workbench-history{min-width:0;min-height:0}.pangeon-workbench-controls{grid-area:controls}.pangeon-workbench-primary{grid-area:primary;overflow:visible}.pangeon-workbench-assistant{grid-area:assistant}.pangeon-workbench-history{grid-area:history}@media (max-width:900px){.pangeon-workbench-layout,.pangeon-workbench-layout[data-primary-weight=dominant],.pangeon-workbench-layout[data-has-assistant],.pangeon-workbench-layout[data-has-history],.pangeon-workbench-layout[data-has-assistant][data-has-history]{grid-template-columns:minmax(0,1fr);grid-template-areas:"primary""controls""assistant""history"}}.pangeon-structured-editor{gap:var(--pangeon-caption-gap,var(--space-2));flex-direction:column;min-width:0;display:flex}.pangeon-structured-editor-input{box-sizing:border-box;resize:vertical;width:100%;min-width:0;max-height:min(60vh,32rem);padding:var(--pangeon-scroll-container-padding,var(--space-3));border:var(--border-standard) var(--border-style) var(--border-input,var(--color-outline));border-radius:var(--radius-sm);background:var(--color-surface-container-high);color:var(--color-on-surface);font-family:var(--font-mono);font-size:var(--fontsize-fluid-sm);tab-size:2;line-height:1.5;overflow:auto}.pangeon-structured-editor-input:focus{outline:2px solid var(--focus-ring,var(--color-accent));outline-offset:2px}.pangeon-structured-editor-error{color:var(--color-error)}.pangeon-history-list{gap:var(--pangeon-metadata-gap,var(--space-2));flex-direction:column;min-width:0;display:flex}.pangeon-history-row{box-sizing:border-box;align-items:center;gap:var(--pangeon-control-group-gap,var(--space-2));min-width:0;padding:var(--pangeon-table-cell-padding,var(--space-2) var(--space-3));border:var(--border-standard) var(--border-style) var(--color-outline);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.pangeon-history-row[data-interactive]{cursor:pointer}.pangeon-history-row[data-selected]{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface))}.pangeon-history-row:focus-visible{outline:2px solid var(--focus-ring,var(--color-accent));outline-offset:2px}@media (hover:hover){.pangeon-history-row[data-interactive]:hover{background:var(--color-surface-container-high)}}.pangeon-history-thumbnail{border-radius:var(--radius-sm);border:var(--border-standard) var(--border-style) var(--color-outline);background:var(--color-surface-container-high);place-items:center;width:3rem;height:3rem;display:grid;overflow:hidden}.pangeon-history-thumbnail>*{max-width:100%;max-height:100%}.pangeon-history-copy,.pangeon-history-aside,.pangeon-history-metadata,.pangeon-artifact-viewer-metadata{min-width:0}.pangeon-history-copy{gap:var(--pangeon-caption-gap,var(--space-2));flex-direction:column;display:flex}.pangeon-history-metadata,.pangeon-history-aside{align-items:center;gap:var(--pangeon-metadata-gap,var(--space-2));display:flex}.pangeon-history-aside{justify-content:flex-end}@media (max-width:560px){.pangeon-history-row{grid-template-columns:auto minmax(0,1fr)}.pangeon-history-aside{flex-wrap:wrap;grid-column:2;justify-content:flex-start}}.pangeon-viewer-shell{gap:var(--pangeon-caption-gap,var(--space-2));flex-direction:column;min-width:0;display:flex;overflow:visible}.pangeon-viewer-stage{min-width:0;position:relative;overflow:visible}.pangeon-viewer-overlay{inset:var(--pangeon-overlay-inset,var(--space-2));justify-content:space-between;align-items:flex-start;gap:var(--pangeon-control-group-gap,var(--space-2));pointer-events:none;display:flex;position:absolute}.pangeon-viewer-overlay>*{pointer-events:auto}.pangeon-viewer-badge,.pangeon-viewer-carousel-controls{align-items:center;gap:var(--pangeon-toolbar-gap,var(--space-2));min-width:0;max-width:min(70%,36rem);padding:var(--pangeon-overlay-padding,var(--space-1));border-radius:var(--radius-sm);border:var(--border-standard) var(--border-style) var(--color-outline);background:color-mix(in srgb, var(--color-surface) 86%, transparent);-webkit-backdrop-filter:blur(var(--lightbox-blur));backdrop-filter:blur(var(--lightbox-blur));display:flex}.pangeon-viewer-carousel-controls{flex:none}.pangeon-viewer-metadata,.pangeon-viewer-caption{min-width:0}.pangeon-document-viewer{--pangeon-document-viewer-tone:var(--color-primary);--pangeon-document-viewer-hit:var(--pangeon-search-hit,var(--color-primary));--pangeon-document-viewer-hit-active:var(--pangeon-search-hit-active,var(--color-accent-text,var(--color-primary)));--pangeon-document-viewer-text-selection:var(--pangeon-text-selection,var(--color-primary));--pangeon-document-viewer-highlight:var(--pangeon-text-highlight,var(--color-warning));background:var(--color-surface-container-high);width:100%;min-width:0;height:100%;min-height:0;color:var(--color-on-surface);border:var(--border-standard) var(--border-style) var(--color-outline);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.pangeon-document-viewer-toolbar{padding:var(--pangeon-toolbar-padding,var(--space-1,4px) var(--space-2,8px));background:var(--color-surface);border-bottom:var(--border-standard) var(--border-style) var(--color-outline)}.pangeon-document-viewer-page-status{font-size:var(--type-caption);color:var(--color-on-surface-variant);font-variant-numeric:tabular-nums;white-space:nowrap}.pangeon-document-viewer-toolbar-spacer{flex:auto}.pangeon-document-viewer-scroll{overscroll-behavior:contain;flex:auto;min-height:0;position:relative;overflow:auto}.pangeon-document-viewer-scroll:focus-visible{outline:2px solid var(--focus-ring,var(--color-primary));outline-offset:-2px}.pangeon-document-viewer-sheet{position:relative}.pangeon-document-viewer-page{background:var(--color-background);box-shadow:var(--elevation-1);position:absolute}.pangeon-document-viewer-page[data-pointable]{cursor:crosshair}.pangeon-document-viewer-raster{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.pangeon-document-viewer-region{--pangeon-document-viewer-region-gap:calc(var(--space-1,4px) / 2);--pangeon-document-viewer-region-stroke:var(--border-thin);--pangeon-document-viewer-region-reach:calc(var(--pangeon-document-viewer-region-gap) + var(--pangeon-document-viewer-region-stroke));--pangeon-document-viewer-region-clear:calc(var(--pangeon-document-viewer-region-reach) + var(--border-thin) * 2 + var(--border-thick));box-sizing:border-box;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute}.pangeon-document-viewer-region:before{content:"";inset:calc(-1 * var(--pangeon-document-viewer-region-reach));box-sizing:border-box;border:var(--pangeon-document-viewer-region-stroke) solid var(--pangeon-document-viewer-tone);border-radius:calc(var(--radius-sm) / 4);background:color-mix(in srgb, var(--pangeon-document-viewer-tone) 14%, transparent);box-shadow:0 0 0 var(--border-thin) var(--color-background), inset 0 0 0 var(--border-thin) var(--color-background);pointer-events:none;transition:background var(--transition-fast-effects), box-shadow var(--transition-fast-effects);position:absolute}.pangeon-document-viewer-region[data-tone=success]{--pangeon-document-viewer-tone:var(--color-success);--pangeon-document-viewer-region-stroke:calc(var(--border-thin) * 3)}.pangeon-document-viewer-region[data-tone=success]:before{border-style:double}.pangeon-document-viewer-region[data-tone=error]{--pangeon-document-viewer-tone:var(--color-error)}.pangeon-document-viewer-region[data-tone=error]:before{border-style:dashed}@media (hover:hover){.pangeon-document-viewer-region:hover:before{background:color-mix(in srgb, var(--pangeon-document-viewer-tone) 26%, transparent)}}.pangeon-document-viewer-region[data-selected]:before{background:color-mix(in srgb, var(--pangeon-document-viewer-tone) 26%, transparent);box-shadow:0 0 0 var(--border-thin) var(--color-background), 0 0 0 calc(var(--border-thin) + var(--border-thick)) var(--pangeon-document-viewer-tone), inset 0 0 0 var(--border-thin) var(--color-background)}.pangeon-document-viewer[data-region-frame=line] .pangeon-document-viewer-region{--pangeon-document-viewer-region-stroke:var(--border-thin)}.pangeon-document-viewer[data-region-frame=line] .pangeon-document-viewer-region:before{box-shadow:none;border-style:solid}.pangeon-document-viewer[data-region-frame=line] .pangeon-document-viewer-region[data-selected]:before{box-shadow:0 0 0 var(--border-thick) var(--pangeon-document-viewer-tone)}.pangeon-document-viewer .pangeon-document-viewer-region[data-tone=highlight]{--pangeon-document-viewer-tone:var(--pangeon-document-viewer-highlight)}.pangeon-document-viewer .pangeon-document-viewer-region[data-tone=highlight]:before{box-shadow:none;background:color-mix(in srgb, var(--pangeon-document-viewer-highlight) 35%, transparent);border:0;inset:0}.pangeon-document-viewer .pangeon-document-viewer-region[data-tone=highlight][data-selected]:before{background:color-mix(in srgb, var(--pangeon-document-viewer-highlight) 50%, transparent);box-shadow:0 0 0 var(--border-thin) var(--pangeon-document-viewer-highlight)}.pangeon-document-viewer-selection-action{z-index:1;margin-top:var(--space-1);position:absolute;transform:translate(-100%)}.pangeon-document-viewer-region:focus-visible{outline:var(--border-thick) solid var(--focus-ring,var(--color-primary));outline-offset:var(--pangeon-document-viewer-region-clear)}.pangeon-document-viewer-region-label{left:calc(-1 * var(--pangeon-document-viewer-region-reach));bottom:calc(100% + var(--pangeon-document-viewer-region-clear) + var(--border-thick) + var(--space-1,4px) / 2);max-width:24rem;padding:calc(var(--space-1,4px) / 2) var(--space-1,4px);border:var(--border-standard) var(--border-style) var(--pangeon-document-viewer-tone);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-on-surface);font-size:var(--type-caption);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;line-height:1.3;display:none;position:absolute;overflow:hidden}.pangeon-document-viewer-region[data-selected]>.pangeon-document-viewer-region-label,.pangeon-document-viewer-region:focus-visible>.pangeon-document-viewer-region-label,.pangeon-document-viewer-region[data-content]:focus-within>.pangeon-document-viewer-region-label{display:block}@media (hover:hover){.pangeon-document-viewer[data-region-label=hover] .pangeon-document-viewer-region:hover>.pangeon-document-viewer-region-label{white-space:normal;display:block}}.pangeon-document-viewer-region[data-content]{cursor:auto;color:var(--color-on-surface);font-size:calc(var(--pangeon-region-height) * .6);align-items:stretch;line-height:1;display:flex}.pangeon-document-viewer-region[data-content]:focus-within{outline:var(--border-thick) solid var(--focus-ring,var(--color-primary));outline-offset:var(--pangeon-document-viewer-region-clear)}.pangeon-document-viewer .pangeon-document-viewer-region[data-content][data-chrome=quiet][data-selected]:before{box-shadow:none}.pangeon-document-viewer .pangeon-document-viewer-region[data-content][data-chrome=quiet]:focus-within{outline:none}.pangeon-document-viewer .pangeon-document-viewer-region[data-content][data-chrome=quiet]:focus-within:before{border:var(--border-thick) solid var(--focus-ring,var(--color-primary));box-shadow:none}.pangeon-document-viewer .pangeon-document-viewer-region[data-content][data-chrome=quiet] :focus,.pangeon-document-viewer .pangeon-document-viewer-region[data-content][data-chrome=quiet] :focus-visible{outline:none}.pangeon-spreadsheet-tab{all:unset;cursor:pointer;padding:var(--space-1,4px) var(--space-2,8px);font-size:var(--type-caption);border-bottom:var(--border-thick) solid transparent;white-space:nowrap}.pangeon-spreadsheet-tab[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-primary)}.pangeon-spreadsheet-tab:focus-visible{outline:var(--border-thick) solid var(--focus-ring,var(--color-primary))}.pangeon-spreadsheet-note{padding:var(--space-1,4px) var(--space-2,8px);font-size:var(--type-caption);color:var(--color-on-surface-variant)}.pangeon-spreadsheet-grid{background:var(--color-background);width:max-content;position:relative}.pangeon-spreadsheet{border-collapse:separate;border-spacing:0;font-size:var(--type-caption);font-variant-numeric:tabular-nums}.pangeon-spreadsheet thead{z-index:2;background:var(--color-surface);position:sticky;top:0}.pangeon-spreadsheet th,.pangeon-spreadsheet td{padding:var(--space-1,4px) var(--space-2,8px);border-right:var(--border-standard) var(--border-style) var(--color-outline-variant,var(--color-outline));border-bottom:var(--border-standard) var(--border-style) var(--color-outline-variant,var(--color-outline));text-align:start;white-space:pre;text-overflow:ellipsis;max-width:40ch;overflow:hidden}.pangeon-spreadsheet-index{color:var(--color-on-surface-variant);background:var(--color-surface-container-high);text-align:center;font-weight:400}.pangeon-spreadsheet [data-hit]{background:color-mix(in srgb, var(--pangeon-document-viewer-hit) 25%, transparent)}.pangeon-spreadsheet [data-hit=active]{background:color-mix(in srgb, var(--pangeon-document-viewer-hit-active) 45%, transparent)}.pangeon-spreadsheet-grid>.pangeon-document-viewer-region{z-index:1}.pangeon-document-viewer-state{justify-content:center;align-items:center;gap:var(--space-2,8px);padding:var(--space-4,16px);color:var(--color-on-surface);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.pangeon-document-viewer-state a{color:var(--color-accent-text,var(--color-primary))}.pangeon-document-viewer-text{line-height:1;position:absolute;inset:0;overflow:hidden}.pangeon-document-viewer-text-run{color:#0000;white-space:pre;transform-origin:0 0;font-variant:normal;font-kerning:normal;font-feature-settings:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;text-indent:0;-webkit-user-select:text;user-select:text;cursor:text;font-family:sans-serif;font-style:normal;font-weight:400;font-stretch:100%;position:absolute}.pangeon-document-viewer-text-gap{position:absolute}.pangeon-document-viewer-page[data-pointable] .pangeon-document-viewer-text-run{cursor:crosshair}.pangeon-document-viewer-text-run::selection{color:#0000;background:color-mix(in srgb, var(--pangeon-document-viewer-text-selection) 35%, transparent)}.pangeon-document-viewer-hit{pointer-events:none;background:color-mix(in srgb, var(--pangeon-document-viewer-hit) 30%, transparent);border-radius:var(--radius-sm);position:absolute}.pangeon-document-viewer-hit[data-active]{background:color-mix(in srgb, var(--pangeon-document-viewer-hit-active) 45%, transparent);box-shadow:0 0 0 2px var(--pangeon-document-viewer-hit-active)}.pangeon-artifact-viewer,.pangeon-artifact-viewer-metadata,.pangeon-artifact-viewer-renderer{min-width:0}.pangeon-artifact-viewer{gap:var(--pangeon-caption-gap,var(--space-2));flex-direction:column;display:flex}.pangeon-artifact-viewer-metadata{gap:var(--pangeon-metadata-gap,var(--space-2));flex-direction:column;display:flex}.pangeon-artifact-viewer-renderer{place-items:center;display:grid}.pangeon-execution-error{color:var(--color-error)}.pangeon-chat-panel{width:var(--pangeon-chat-panel-width,360px);background:var(--color-surface);max-width:100%;color:var(--color-on-surface);font-family:var(--font-body);box-sizing:border-box;flex-direction:column;display:flex}.pangeon-chat-panel[hidden]{display:none}.pangeon-chat-panel[data-placement=dock]{top:var(--pangeon-chat-panel-top,0px);z-index:20;height:calc(100vh - var(--pangeon-chat-panel-top,0px));position:fixed;bottom:0}.pangeon-chat-panel[data-dock=left]{border-right:var(--border-standard) var(--border-style) var(--color-outline);left:0}.pangeon-chat-panel[data-dock=right]{border-left:var(--border-standard) var(--border-style) var(--color-outline);right:0}.pangeon-chat-panel[data-placement=embedded]{border:var(--border-standard) var(--border-style) var(--color-outline);border-radius:var(--radius-md);min-height:0;position:relative;overflow:hidden}.pangeon-chat-panel-header{padding:var(--pangeon-panel-padding,var(--space-4,16px));border-bottom:var(--border-standard) var(--border-style) var(--color-outline);font-size:var(--fontsize-fluid-sm)}.pangeon-chat-panel-title{font-weight:var(--font-weight-bold);font-size:var(--fontsize-fluid-md);line-height:var(--leading-tight);margin-bottom:var(--space-1)}.pangeon-chat-panel-subtitle{color:var(--color-on-surface-variant);line-height:var(--leading-normal)}.pangeon-chat-panel-scroll{min-height:0;padding:var(--pangeon-panel-padding,var(--space-4,16px));flex-direction:column;flex:1;display:flex;overflow-y:auto}.pangeon-chat-panel-transcript,.pangeon-chat-panel-empty-stack{gap:var(--pangeon-control-gap,var(--space-2,8px));flex-direction:column;min-width:0;margin-top:auto;display:flex}.pangeon-chat-panel-messages{flex:initial;border-radius:var(--radius-none);border:0;padding:0;overflow:visible}.pangeon-chat-panel-empty{color:var(--color-on-surface-variant);font-size:var(--fontsize-fluid-sm);font-style:italic;line-height:var(--leading-normal)}.pangeon-chat-panel-prompts{gap:var(--pangeon-control-gap-tight,var(--space-2,8px));flex-direction:column;display:flex}.pangeon-chat-panel-prompt{text-align:left;white-space:normal;min-height:40px;justify-content:flex-start!important;height:auto!important}.pangeon-chat-panel-status{color:var(--color-on-surface-variant);font-size:var(--fontsize-fluid-sm);align-self:flex-start;align-items:center;gap:var(--pangeon-control-gap,var(--space-2,8px));font-style:italic;display:flex}.pangeon-chat-panel-spinner{border-radius:var(--radius-full);border:2px solid var(--color-outline);border-top-color:var(--color-primary);width:12px;height:12px;animation:.8s linear infinite ui3-workflows-spin;display:inline-block}.pangeon-chat-panel-composer{padding:var(--pangeon-panel-padding,var(--space-4,16px));border-top:var(--border-standard) var(--border-style) var(--color-outline);gap:var(--pangeon-control-gap,var(--space-2,8px));cursor:text;transition:box-shadow var(--transition-fast-effects), background-color var(--transition-fast-effects);flex-direction:column;display:flex}.pangeon-chat-panel-composer:focus-within{box-shadow:inset 0 0 0 var(--border-standard) var(--color-primary)}.pangeon-chat-panel-target{align-items:center;gap:var(--pangeon-control-gap,var(--space-2,8px));font-size:var(--fontsize-fluid-sm);color:var(--color-on-surface-variant);display:flex}.pangeon-chat-panel-target .form-field{flex:1}.pangeon-chat-panel-input-row{align-items:stretch;gap:var(--pangeon-control-gap,var(--space-2,8px));display:flex}.pangeon-chat-panel-input{flex:1;min-height:64px}.pangeon-chat-panel-composer[data-input-bubble=false] .pangeon-chat-panel-input{box-shadow:none!important;background-color:#0000!important;border-color:#0000!important;padding:0!important}.pangeon-chat-panel-composer[data-input-bubble=false] .pangeon-chat-panel-input:focus{border-color:#0000!important}.pangeon-chat-panel-send{align-self:stretch}@keyframes ui3-workflows-spin{to{transform:rotate(360deg)}}.pangeon-metric-grid{gap:var(--pangeon-metadata-gap,var(--space-2));grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));min-width:0;display:grid}.pangeon-metric-tile{min-width:0;padding:var(--pangeon-table-cell-padding,var(--space-2) var(--space-3));border:var(--border-standard) var(--border-style) var(--color-outline);border-radius:var(--radius-sm);gap:var(--pangeon-caption-gap,var(--space-2));flex-direction:column;display:flex}.pangeon-event-log{gap:var(--pangeon-metadata-gap,var(--space-2));flex-direction:column;min-width:0;display:flex}.pangeon-event-log-row{min-width:0}.pangeon-artifact-strip{align-items:center;gap:var(--pangeon-metadata-gap,var(--space-2));min-width:0;padding:var(--pangeon-scroll-container-padding,var(--space-3));flex-wrap:wrap;display:flex}@media (hover:hover){.pangeon-hfc-search-result:hover,.pangeon-hfc-search-result[data-state=hovered]{background-color:var(--surface-3,#ffffff14)!important}}.pangeon-hfc-search-result[data-state=hovered]{background-color:var(--surface-3,#ffffff14)!important}@media (pointer:coarse){.pangeon-hfc-search-result{min-height:var(--space-touch)}}.pangeon-milestone-bar{scrollbar-width:thin;-webkit-overflow-scrolling:touch;align-items:flex-start;gap:8px;min-width:0;padding:12px 0;display:flex;overflow:auto hidden}.pangeon-milestone-bar::-webkit-scrollbar{height:4px}.pangeon-milestone-bar::-webkit-scrollbar-thumb{background:var(--color-outline);border-radius:var(--radius-full)}.pangeon-milestone-bar-item{flex:auto;align-items:flex-start;min-width:128px;display:flex}.pangeon-milestone-bar-btn{cursor:pointer;background:var(--color-surface,transparent);border:1px solid var(--color-outline);border-radius:var(--radius-md);color:inherit;font:inherit;touch-action:manipulation;width:100%;min-width:112px;min-height:64px;transition:background-color var(--transition-fast-effects), border-color var(--transition-fast-effects), box-shadow var(--transition-fast-effects), transform var(--transition-fast-spatial);flex-direction:column;align-items:center;gap:4px;padding:8px 12px;display:flex}@media (pointer:coarse){.pangeon-milestone-bar-btn{min-height:var(--space-touch)}}@media (hover:hover){.pangeon-milestone-bar-btn:hover{background:var(--color-surface-container-high,#0000000a);border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 18%, transparent)}}.pangeon-milestone-bar-btn:active{transform:translateY(1px)}.pangeon-milestone-bar-btn[data-active=true]{background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.pangeon-milestone-bar-btn[data-complete=true]:not([data-active=true]){border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-outline))}.pangeon-milestone-bar-btn:focus-visible,.pangeon-milestone-bar-btn[data-state=focused]{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-md)}.pangeon-milestone-bar-dot{border-radius:var(--radius-full);width:28px;height:28px;transition:all var(--transition-fast-effects);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.pangeon-milestone-bar-connector{opacity:.55;min-width:28px;height:2px;transition:background-color var(--transition-fast-effects);flex:0 0 28px;margin-top:22px;margin-left:0;margin-right:0}.pangeon-journey-header{flex-direction:column;min-width:0;display:flex}.pangeon-journey-header[data-sticky=true]{z-index:2;background:var(--color-background);position:sticky;top:0}.pangeon-journey-header-row{align-items:center;gap:16px;min-width:0;display:flex}.pangeon-journey-header-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-on-surface);flex:0 auto;font-weight:600;overflow:hidden}.pangeon-journey-header-rail{scrollbar-width:thin;-webkit-overflow-scrolling:touch;border:1px solid var(--color-outline);border-radius:var(--radius-md);background:var(--color-surface);flex:auto;align-items:stretch;gap:0;min-width:0;display:flex;overflow:auto hidden}.pangeon-journey-header-rail::-webkit-scrollbar{height:4px}.pangeon-journey-header-rail::-webkit-scrollbar-thumb{background:var(--color-outline);border-radius:var(--radius-full)}.pangeon-journey-header-step{text-align:left;border:none;border-right:1px solid var(--color-outline);color:var(--color-on-surface-variant);font:inherit;white-space:nowrap;cursor:default;touch-action:manipulation;transition:background-color var(--transition-fast-effects), box-shadow var(--transition-fast-effects), color var(--transition-fast-effects), border-color var(--transition-fast-effects);background:0 0;border-bottom:3px solid #0000;flex:none;align-items:center;padding:10px 20px;display:flex;position:relative}.pangeon-journey-header-step:last-child{border-right:none}.pangeon-journey-header[data-density=compact] .pangeon-journey-header-step{padding:6px 10px}.pangeon-journey-header[data-fullwidth=true] .pangeon-journey-header-rail{flex-wrap:wrap;overflow:visible}.pangeon-journey-header[data-fullwidth=true] .pangeon-journey-header-step{white-space:normal;overflow-wrap:anywhere;flex:auto;min-width:0}.pangeon-journey-header-step[data-navigable=true]{cursor:pointer}.pangeon-journey-header-step[data-state=finished]{color:color-mix(in srgb, var(--color-success) 72%, var(--color-on-surface));background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));border-bottom-color:var(--color-success)}.pangeon-journey-header-step[data-state=started]{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));border-bottom-color:var(--color-primary)}.pangeon-journey-header-step[data-state=not-started]{color:var(--color-on-surface-variant);background:var(--color-surface);border-bottom-color:color-mix(in srgb, var(--color-outline) 70%, transparent)}.pangeon-journey-header-step[data-active=true]{z-index:1;box-shadow:inset 0 0 0 2px var(--color-primary), 0 0 0 1px var(--color-surface);font-weight:700}@media (pointer:coarse){.pangeon-journey-header-step{min-height:var(--space-touch)}}@media (hover:hover){.pangeon-journey-header-step[data-navigable=true]:hover{color:var(--color-on-surface);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-surface))}}.pangeon-journey-header-step:disabled,.pangeon-journey-header-step[aria-disabled=true]{opacity:.5;cursor:not-allowed}.pangeon-journey-header-step:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.pangeon-journey-header-actions{flex:none;align-items:center;gap:8px;display:flex}.pangeon-partition-panel{background-color:var(--color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-md);min-width:100%;max-width:min(320px,100vw - 24px);box-shadow:var(--elevation-2);z-index:100;font-family:var(--font-body);margin-top:4px;position:absolute;top:100%;left:0;overflow:hidden}.pangeon-partition-option{cursor:pointer;color:var(--color-on-surface);font-size:var(--fontsize-fluid-md);touch-action:manipulation;background-color:#0000;align-items:center;gap:8px;padding:10px 12px;display:flex}.pangeon-partition-option[data-selected=true]{background-color:var(--color-surface-container-high)}@media (hover:hover){.pangeon-partition-option:hover,.pangeon-partition-option[data-state=hovered]{background-color:var(--color-surface-container-high)}}.pangeon-partition-option[data-state=hovered]{background-color:var(--color-surface-container-high)}@media (pointer:coarse){.pangeon-partition-option{min-height:var(--space-touch)}}.pangeon-consent-item{border:1px solid var(--color-outline);border-radius:var(--radius-md);background-color:var(--color-surface);margin-bottom:8px}.pangeon-consent-item:last-child{margin-bottom:0}.pangeon-consent-row{cursor:pointer;min-height:var(--space-touch);touch-action:manipulation;align-items:flex-start;gap:12px;padding:12px;display:flex}.pangeon-consent-checkbox{cursor:pointer;width:20px;height:20px;accent-color:var(--color-primary);flex-shrink:0;margin-top:2px}@media (pointer:coarse){.pangeon-consent-checkbox{width:24px;height:24px}}.pangeon-consent-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pangeon-consent-title{color:var(--color-on-surface);font-weight:600;font-size:var(--fontsize-fluid-md)}.pangeon-consent-version{color:var(--color-on-surface-variant);font-weight:400;font-size:var(--fontsize-fluid-sm)}.pangeon-consent-link{color:var(--color-primary);font-size:var(--fontsize-fluid-sm);text-decoration:none}@media (hover:hover){.pangeon-consent-link:hover,.pangeon-consent-link[data-state=hovered]{text-decoration:underline}.pangeon-consent-row:hover{background-color:var(--color-surface-container-high)}}.pangeon-consent-body{color:var(--color-on-surface-variant);font-size:var(--fontsize-fluid-sm);white-space:pre-wrap}.pangeon-app-shell{--pangeon-app-shell-header-h:0px;--pangeon-app-shell-nav-h:0px;--pangeon-app-shell-rail-w:240px;--pangeon-app-shell-reading-max:68ch;box-sizing:border-box;background-color:var(--surface-page-bg,transparent);flex-direction:column;width:100%;min-height:100dvh;display:flex;overflow-x:clip}.pangeon-app-shell[data-nav=true]{--pangeon-app-shell-nav-h:calc(60px + env(safe-area-inset-bottom))}.pangeon-app-shell-header{z-index:50;background:var(--color-background);position:sticky;top:0}.pangeon-app-shell-body{flex:auto;align-items:stretch;width:100%;min-height:0;display:flex;container:pangeon-app-shell/inline-size}.pangeon-app-shell-rail{flex:0 0 var(--pangeon-app-shell-rail-w);width:var(--pangeon-app-shell-rail-w);box-sizing:border-box;background:var(--color-surface);border-right:1px solid var(--color-outline)}.pangeon-app-shell-rail-inner{top:var(--pangeon-app-shell-header-h);max-height:calc(100dvh - var(--pangeon-app-shell-header-h) - var(--pangeon-app-shell-nav-h));overscroll-behavior:contain;box-sizing:border-box;padding:clamp(12px,2cqw,20px);padding-left:calc(clamp(12px, 2cqw, 20px) + env(safe-area-inset-left));position:sticky;overflow-y:auto}.pangeon-app-shell-main{box-sizing:border-box;min-width:0;padding:clamp(12px,2.5cqw,24px);padding-left:calc(clamp(12px, 2.5cqw, 24px) + env(safe-area-inset-left));padding-right:calc(clamp(12px, 2.5cqw, 24px) + env(safe-area-inset-right));padding-bottom:calc(clamp(12px, 2.5cqw, 24px) + var(--pangeon-app-shell-nav-h));flex-direction:column;flex:auto;display:flex}.pangeon-app-shell-content{flex:auto;width:100%;min-width:0}.pangeon-app-shell[data-content=reading] .pangeon-app-shell-content{max-width:var(--pangeon-app-shell-reading-max);margin-inline:auto}.pangeon-app-shell-rail-trigger{width:var(--space-touch);height:var(--space-touch);border:1px solid var(--color-outline);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-on-surface);cursor:pointer;touch-action:manipulation;flex:none;justify-content:center;align-self:flex-start;align-items:center;margin-bottom:clamp(8px,1.5cqw,12px);display:none}@container pangeon-app-shell (max-width:719.98px){.pangeon-app-shell-rail{display:none}.pangeon-app-shell-rail-trigger{display:inline-flex}}.pangeon-app-shell-scrim{z-index:95;background:var(--color-shadow-heavy);justify-content:flex-start;align-items:stretch;display:flex;position:fixed;inset:0}.pangeon-app-shell-drawer{box-sizing:border-box;width:min(calc(var(--pangeon-app-shell-rail-w) + 48px), 85vw);background:var(--color-surface);border-right:1px solid var(--color-outline);box-shadow:var(--elevation-3);overscroll-behavior:contain;padding:clamp(12px,3vw,20px);padding-top:calc(clamp(12px, 3vw, 20px) + env(safe-area-inset-top));padding-left:calc(clamp(12px, 3vw, 20px) + env(safe-area-inset-left));padding-bottom:calc(clamp(12px, 3vw, 20px) + env(safe-area-inset-bottom));outline:none;overflow-y:auto}.pangeon-bottom-nav-tab{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--pangeon-places-item-padding,var(--space-2) var(--space-1));min-height:var(--space-touch);color:var(--pangeon-places-ink,var(--color-on-surface-variant));font:var(--font-label-small);border-radius:var(--pangeon-places-selected-radius,0);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--motion-duration-short) var(--motion-easing-standard), background-color var(--motion-duration-short) var(--motion-easing-standard);flex-direction:column;flex:1;text-decoration:none;display:flex}.pangeon-bottom-nav-tab[data-active=true]{color:var(--pangeon-places-selected-fg,var(--color-primary));background-color:var(--pangeon-places-selected-bg,transparent)}.pangeon-bottom-nav-tab-label{font-size:var(--pangeon-places-label-size,1em);font-weight:var(--pangeon-places-label-weight,inherit)}.pangeon-bottom-nav-tab[data-active=true] .pangeon-bottom-nav-tab-label{font-weight:var(--pangeon-places-selected-weight,var(--pangeon-places-label-weight,inherit))}.pangeon-bottom-nav-tab-icon{width:var(--space-6);height:var(--space-6);justify-content:center;align-items:center;display:inline-flex}.pangeon-bottom-nav-tab[aria-disabled=true],.pangeon-place[aria-disabled=true]{opacity:var(--pangeon-places-disabled-opacity,.4);cursor:default;pointer-events:none}.pangeon-places-rail{gap:var(--space-2);flex-direction:column;display:flex}.pangeon-places-rail-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pangeon-place{align-items:center;gap:var(--space-3);min-height:var(--space-touch);padding:var(--pangeon-places-item-padding,var(--space-2) var(--space-3));border-radius:var(--pangeon-places-selected-radius,var(--radius-md));color:var(--pangeon-places-ink,var(--color-on-surface-variant));transition:color var(--motion-duration-short) var(--motion-easing-standard), background-color var(--motion-duration-short) var(--motion-easing-standard);text-decoration:none;display:flex}.pangeon-place[data-active=true]{color:var(--pangeon-places-selected-fg,var(--color-primary));background-color:var(--pangeon-places-selected-bg,transparent)}.pangeon-place-label{font-size:var(--pangeon-places-label-size,1em);font-weight:var(--pangeon-places-label-weight,inherit)}.pangeon-place[data-active=true] .pangeon-place-label{font-weight:var(--pangeon-places-selected-weight,var(--pangeon-places-label-weight,inherit))}.pangeon-place-icon{width:var(--space-6);height:var(--space-6);justify-content:center;align-items:center;display:inline-flex}@media (min-width:720px){.pangeon-app-shell[data-places=true] .pangeon-app-shell-nav{display:none}}@media (max-width:719.98px){.pangeon-app-shell[data-places=true] .pangeon-app-shell-rail{display:none}}@container pangeon-app-shell (max-width:719.98px){.pangeon-app-shell[data-places=true] .pangeon-app-shell-rail{display:block}}.pangeon-feedback-fab{right:calc(env(safe-area-inset-right) + var(--space-4));bottom:calc(max(var(--pangeon-bottom-nav-h,0px), env(safe-area-inset-bottom)) + var(--space-4));z-index:1050;justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;width:var(--pangeon-feedback-fab-size,56px);height:var(--pangeon-feedback-fab-size,56px);border:var(--pangeon-feedback-fab-border,none);background:var(--pangeon-feedback-fab-bg,var(--color-surface));color:var(--pangeon-feedback-fab-fg,var(--color-primary));box-shadow:var(--pangeon-feedback-fab-shadow,var(--elevation-3));cursor:pointer;touch-action:manipulation;padding:0;display:inline-flex;position:fixed}.pangeon-feedback-fab[hidden]{display:none}.pangeon-feedback-fab[data-shape=pill]{border-radius:var(--radius-full);width:auto;padding:0 var(--space-4)}.pangeon-disclosure{--pangeon-disclosure-min-h:var(--space-touch);--pangeon-disclosure-pad-x:16px;--pangeon-disclosure-pad-y:10px;--pangeon-disclosure-gap:12px;--pangeon-disclosure-chevron:20px;--pangeon-disclosure-indicator:16px;box-sizing:border-box;border:1px solid var(--color-outline);border-radius:var(--radius-md);background:var(--color-surface);width:100%;overflow:hidden}.pangeon-disclosure-header{align-items:center;gap:var(--pangeon-disclosure-gap);width:100%;min-height:var(--pangeon-disclosure-min-h);box-sizing:border-box;padding:var(--pangeon-disclosure-pad-y) var(--pangeon-disclosure-pad-x);color:var(--color-on-surface);font-family:var(--font-body);font-size:var(--type-body);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;display:flex}.pangeon-disclosure-header:focus-visible,.pangeon-disclosure-header[data-state=focused]{outline:2px solid var(--color-primary);outline-offset:-2px}.pangeon-disclosure-label{flex:auto;min-width:0}.pangeon-disclosure-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-on-surface-variant);font-size:var(--type-caption);flex:0 auto;overflow:hidden}.pangeon-disclosure-chevron{font-size:var(--pangeon-disclosure-chevron);color:var(--color-on-surface-variant);transition:transform var(--transition-fast-spatial);flex:none}.pangeon-disclosure[data-open=true]>.pangeon-disclosure-header .pangeon-disclosure-chevron{transform:rotate(180deg)}.pangeon-disclosure-indicator{font-size:var(--pangeon-disclosure-indicator);color:var(--color-on-surface-variant);transition:transform var(--transition-fast-spatial);flex:none}.pangeon-disclosure[data-open=true]>.pangeon-disclosure-header .pangeon-disclosure-indicator{transform:rotate(90deg)}.pangeon-disclosure-body{box-sizing:border-box;border-top:1px solid var(--color-outline);padding:var(--pangeon-disclosure-pad-y) var(--pangeon-disclosure-pad-x) var(--pangeon-disclosure-pad-x)}.pangeon-disclosure-body[hidden]{display:none}.pangeon-accordion{box-sizing:border-box;border:1px solid var(--color-outline);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;width:100%;display:flex;overflow:hidden}.pangeon-accordion>.pangeon-disclosure{border-radius:var(--radius-none);background:0 0;border:0}.pangeon-accordion>.pangeon-disclosure+.pangeon-disclosure{border-top:1px solid var(--color-outline)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.pangeon-dropdown-content{background:var(--color-surface-container-high);border:var(--border-standard) var(--border-style) var(--color-outline);border-radius:var(--radius-md);padding:var(--space-1);box-shadow:var(--elevation-2);z-index:9999}.pangeon-dropdown-item{width:100%;min-height:var(--space-touch);text-align:left;color:var(--color-on-surface);padding:var(--space-2) var(--space-3);cursor:pointer;touch-action:manipulation;border-radius:var(--radius-sm);font:var(--font-body-medium);background:0 0;border:none}.pangeon-dropdown-item[data-danger]{color:var(--danger)}.pangeon-dropdown-item[data-highlighted]{background:var(--color-surface)}.pangeon-dropdown-item:focus-visible{outline:var(--border-standard) solid var(--color-primary);outline-offset:var(--space-1)}.pangeon-dropdown-item:active:not(:disabled){background:var(--color-surface)}.pangeon-dropdown-item:disabled{color:var(--color-on-surface-variant);cursor:not-allowed}@media (hover:hover){.pangeon-dropdown-item:hover:not(:disabled){background:var(--color-surface)}}.pangeon-checkbox-box{border:var(--border-thick) solid var(--color-outline);background-color:var(--color-surface)}.pangeon-checkbox-box[data-state=checked]{border-color:var(--color-primary);background-color:var(--color-primary)}.pangeon-radio-circle{border:var(--border-thick) solid var(--color-outline)}.pangeon-radio-circle:checked{border-color:var(--color-primary);background-image:radial-gradient(circle, var(--color-primary) 0 40%, transparent 45%)}:where(.pangeon-surface[data-surface-role=none]){--pangeon-surface-role-shadow:none;--pangeon-surface-role-padding:0}.pangeon-surface-action{appearance:none;color:inherit;font:inherit;text-align:inherit;text-decoration:none;display:block}.pangeon-surface-action[aria-pressed=true]{outline:var(--border-thick) solid var(--color-primary);outline-offset:calc(-1 * var(--border-thick))}.pangeon-surface-action:focus-visible{outline:var(--border-thick) solid var(--focus-ring);outline-offset:var(--space-1)}@media (pointer:coarse){.pangeon-surface-action{min-width:var(--space-touch);min-height:var(--space-touch)}}@media (forced-colors:active){.pangeon-surface-action[aria-pressed=true],.pangeon-surface-action:focus-visible{outline-color:highlight}.pangeon-surface-action[aria-disabled=true]{color:graytext}}.pangeon-progress{width:100%;height:var(--space-2);appearance:none;border-radius:var(--radius-full);background:var(--color-surface-container-highest);color:var(--color-primary);accent-color:var(--color-primary);border:0;display:block;overflow:hidden}.pangeon-progress::-webkit-progress-bar{background:var(--color-surface-container-highest);border-radius:inherit}.pangeon-progress::-webkit-progress-value{background:var(--color-primary);border-radius:inherit}.pangeon-progress::-moz-progress-bar{background:var(--color-primary);border-radius:inherit}@media (forced-colors:active){.pangeon-progress{appearance:auto;forced-color-adjust:auto}}:root{--color-status-neutral:var(--color-on-surface);--color-status-success:color-mix(in srgb, var(--color-success) 45%, var(--color-on-surface));--color-status-warning:color-mix(in srgb, var(--color-warning) 45%, var(--color-on-surface));--color-status-danger:color-mix(in srgb, var(--color-error) 45%, var(--color-on-surface));--color-status-info:color-mix(in srgb, var(--color-primary) 45%, var(--color-on-surface))}.pangeon-text[data-tone=neutral]{color:var(--color-status-neutral)}.pangeon-text[data-tone=success]{color:var(--color-status-success)}.pangeon-text[data-tone=warning]{color:var(--color-status-warning)}.pangeon-text[data-tone=danger]{color:var(--color-status-danger)}.pangeon-text[data-tone=info]{color:var(--color-status-info)}.pangeon-text[data-tone=scale-0]{color:var(--color-scale-0,var(--color-on-surface))}.pangeon-text[data-tone=scale-1]{color:var(--color-scale-1,var(--color-on-surface))}.pangeon-text[data-tone=scale-2]{color:var(--color-scale-2,var(--color-on-surface))}.pangeon-text[data-tone=scale-3]{color:var(--color-scale-3,var(--color-on-surface))}.pangeon-text[data-tone=scale-4]{color:var(--color-scale-4,var(--color-on-surface))}.pangeon-skeleton{gap:var(--space-3);width:100%;min-width:0;display:flex}.pangeon-skeleton-shape{min-width:0;height:var(--type-body);background:var(--color-surface-container-highest);border-radius:var(--radius-sm);flex:1;display:block}.pangeon-skeleton[data-variant=block] .pangeon-skeleton-shape{height:var(--space-24)}.pangeon-skeleton[data-variant=list-row] .pangeon-skeleton-shape{height:var(--space-12)}.pangeon-skeleton[data-variant=list-row] .pangeon-skeleton-shape:first-child{flex:0 0 var(--space-12)}@media (prefers-reduced-motion:no-preference){.pangeon-skeleton-shape{animation:pangeon-skeleton-pulse var(--loading-pulse-duration,1.5s) ease-in-out infinite alternate}}@keyframes pangeon-skeleton-pulse{0%{opacity:1}to{opacity:.5}}.pangeon-header[data-content-align=center] .pangeon-header-content{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.pangeon-header[data-content-align=center] .pangeon-header-brand,.pangeon-header[data-content-align=center] .pangeon-header-lead{grid-area:1/1;min-width:0}.pangeon-header[data-content-align=center] .pangeon-header-children{text-align:center;overflow-wrap:anywhere;grid-area:1/2;justify-content:center;margin-inline:0!important}.pangeon-header-trailing{justify-content:flex-end;align-items:center;gap:var(--space-2);grid-area:1/3;min-width:0;display:flex}.pangeon-header[data-content-align=center] .pangeon-header-nav{grid-area:2/1/auto/-1;margin-inline:0!important}@container pangeon-header (max-width:479.98px){.pangeon-header[data-content-align=center] .pangeon-header-content{grid-template-columns:minmax(0,1fr) auto}.pangeon-header[data-content-align=center] .pangeon-header-children{grid-area:2/1/auto/-1}.pangeon-header[data-content-align=center] .pangeon-header-nav{grid-row:3}.pangeon-header[data-content-align=center] .pangeon-header-brand{white-space:normal;overflow-wrap:anywhere}.pangeon-header-trailing{grid-column:2}}.pangeon-journey-header{container:pangeon-journey/inline-size}.pangeon-journey-header[data-actions-placement=center] .pangeon-journey-header-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pangeon-journey-header[data-actions-placement=center] .pangeon-journey-header-title{grid-area:1/1}.pangeon-journey-header[data-actions-placement=center] .pangeon-journey-header-actions{grid-area:1/2;justify-self:center}.pangeon-journey-header[data-actions-placement=center] .pangeon-journey-header-rail{grid-area:2/1/auto/-1}.pangeon-journey-header[data-navigation=true] .pangeon-journey-header-rail{background:var(--pangeon-nav-background,var(--color-surface));color:var(--pangeon-nav-foreground,var(--color-on-surface))}.pangeon-journey-header[data-navigation=true] .pangeon-journey-header-step{color:inherit;background:0 0;text-decoration:none}.pangeon-journey-header[data-navigation=true] .pangeon-journey-header-step[data-active=true]{border-bottom-color:var(--pangeon-nav-active-accent,var(--color-primary))}@container pangeon-journey (max-width:599.98px){.pangeon-journey-header[data-fullwidth=true] .pangeon-journey-header-step{flex-basis:50%}}.pangeon-journey-header[data-navigation=true] .pangeon-journey-header-step[data-active=true]{box-shadow:inset 0 0 0 var(--border-standard) var(--pangeon-nav-active-accent,var(--color-primary))}.pangeon-journey-header[data-navigation=true] .pangeon-journey-header-step:focus-visible{outline-color:var(--pangeon-nav-active-accent,var(--color-primary))}@media (hover:hover){.pangeon-journey-header[data-navigation=true] .pangeon-journey-header-step[data-navigable=true]:hover{color:inherit;background:color-mix(in srgb, var(--pangeon-nav-active-accent,var(--color-primary)) 10%, transparent)}}.form-field{--ui3-form-background:var(--form-control-bg,var(--color-surface-container-high));--ui3-form-foreground:var(--form-control-fg,var(--color-on-surface));--ui3-form-border:var(--form-control-border,var(--color-outline));--ui3-toolbar-control-background:var(--form-control-bg,var(--color-primary));--ui3-toolbar-control-foreground:var(--form-control-fg,var(--color-on-primary))}.pangeon-header{--ui3-header-background:var(--pangeon-nav-background,var(--color-background));--ui3-header-marketing-background:var(--pangeon-nav-marketing-background,var(--pangeon-nav-background,var(--color-background)))}.pangeon-loading-progress-fill{background:var(--loading-progress-bar-color,var(--color-accent))}.pangeon-chart-line[data-tone=primary]{stroke:var(--chart-primary)}.pangeon-chart-line[data-tone=positive]{stroke:var(--chart-positive)}.pangeon-chart-line[data-tone=negative]{stroke:var(--chart-negative)}.pangeon-chart-line[data-tone=neutral]{stroke:var(--chart-neutral)}.pangeon-chart-line[data-dashed]{stroke-dasharray:6 4}.pangeon-chart-threshold,.pangeon-chart-crosshair{stroke:var(--color-on-surface-variant);stroke-width:var(--border-standard);vector-effect:non-scaling-stroke}.pangeon-chart-threshold{stroke-dasharray:4 4}.pangeon-chart-threshold[data-tone=primary]{stroke:var(--chart-primary)}.pangeon-chart-threshold[data-tone=positive]{stroke:var(--chart-positive)}.pangeon-chart-threshold[data-tone=negative]{stroke:var(--chart-negative)}.pangeon-chart-threshold-label{color:var(--color-on-surface-variant);position:absolute;right:0;transform:translateY(-100%)}.pangeon-chart-tooltip{z-index:1;gap:var(--space-1);padding:var(--space-2);white-space:nowrap;pointer-events:none;background:var(--color-surface);border:var(--border-standard) var(--border-style) var(--color-outline);border-radius:var(--radius-sm);flex-direction:column;display:flex;position:absolute;top:0}.pangeon-chart-tooltip[data-side=start]{transform:translateX(calc(-100% - var(--space-2)))}.pangeon-chart-tooltip[data-side=end]{transform:translateX(var(--space-2))}.pangeon-chart-sublabel{display:block}.pangeon-chart-series-legend{flex-flow:wrap}.pangeon-chart-series-legend .pangeon-chart-swatch{background:var(--chart-neutral)}.pangeon-chart-series-legend .pangeon-chart-swatch[data-tone=primary]{background:var(--chart-primary)}.pangeon-chart-series-legend .pangeon-chart-swatch[data-tone=positive]{background:var(--chart-positive)}.pangeon-chart-series-legend .pangeon-chart-swatch[data-tone=negative]{background:var(--chart-negative)}.pangeon-chart-series-legend .pangeon-chart-swatch[data-dashed]{opacity:.6}.pangeon-keymap-group{margin:var(--space-3) 0 var(--space-2)}.pangeon-keymap-list{gap:var(--space-2) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.pangeon-keymap-list dd{margin:0}.pangeon-keymap-list kbd{min-width:1.5em;margin-right:var(--space-1);padding:0 var(--space-1);text-align:center;font-family:var(--font-mono);border:var(--border-standard) var(--border-style) var(--color-outline);border-radius:var(--radius-sm);display:inline-block}.pangeon-highlighted-text[data-monospace]{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.pangeon-highlight{--pangeon-highlight:var(--chart-primary);color:inherit;background:color-mix(in srgb, var(--pangeon-highlight) 22%, transparent);border-radius:var(--radius-sm)}.pangeon-highlight[data-tone=positive]{--pangeon-highlight:var(--chart-positive)}.pangeon-highlight[data-tone=negative]{--pangeon-highlight:var(--chart-negative)}.pangeon-highlight[data-tone=neutral]{--pangeon-highlight:var(--chart-neutral)}.pangeon-highlight[data-tone=warning]{--pangeon-highlight:var(--color-warning)}.pangeon-highlight[data-active]{outline:var(--border-standard) solid var(--pangeon-highlight)}.pangeon-app-shell-rail-header{padding:var(--space-4) var(--space-4) var(--space-2)}.pangeon-rail-stepper ol{margin:0;padding:0;list-style:none}.pangeon-rail-stepper-item{gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--color-on-surface-variant);align-items:baseline;text-decoration:none;display:flex}.pangeon-rail-stepper-number{font-variant-numeric:tabular-nums}.pangeon-rail-stepper li[data-state=current] .pangeon-rail-stepper-item{color:var(--color-primary);font-weight:600}.pangeon-rail-stepper li[data-state=done] .pangeon-rail-stepper-item{color:var(--color-on-surface)}.pangeon-rail-stepper li[data-disabled] .pangeon-rail-stepper-item{opacity:.5}.pangeon-notification-bell{width:var(--space-touch);height:var(--space-touch);color:inherit;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.pangeon-notification-bell-count{top:var(--space-1);right:var(--space-1);min-width:1.25em;padding:0 var(--space-1);text-align:center;color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-full);font-size:.7em;line-height:1.25em;position:absolute}.pangeon-timezone-prompt{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:var(--border-standard) var(--border-style) var(--color-outline);flex-wrap:wrap;align-items:center;display:flex}.pangeon-timezone-prompt p{margin:0}.pangeon-timezone-prompt-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}
