@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-mono:var(--p7y-font);--spacing:.25rem;--container-xs:20rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem}}@layer utilities{.absolute{position:absolute}.relative{position:relative}.static{position:static}.top-full{top:100%}.left-0{left:0}.mx-auto{margin-inline:auto}.my-10{margin-block:calc(var(--spacing) * 10)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-xs{max-width:var(--container-xs)}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.list-decimal{list-style-type:decimal}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-1{column-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-6{row-gap:calc(var(--spacing) * 6)}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-fg{border-color:var(--text)}.border-line{border-color:var(--border)}.bg-hover{background-color:var(--p7y-hover-bg)}.bg-surface{background-color:var(--surface)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-1{padding-inline:var(--spacing)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-6{padding-left:calc(var(--spacing) * 6)}.text-left{text-align:left}.align-top{vertical-align:top}.font-mono{font-family:var(--p7y-font)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.text-danger{color:var(--error)}.text-fg{color:var(--text)}.text-muted{color:var(--text-muted)}.text-ok{color:var(--p7y-ok-green)}.text-warn{color:var(--p7y-warning)}.underline{text-decoration-line:underline}.decoration-dotted{text-decoration-style:dotted}.decoration-solid{text-decoration-style:solid}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.hover\:bg-hover:hover{background-color:var(--p7y-hover-bg)}}.focus\:bg-hover:focus{background-color:var(--p7y-hover-bg)}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}:root{--bg:#131318;--surface:#1b1b21;--surface-2:#2a292f;--border:#918f9a;--text:#e4e1e9;--text-muted:#c8c5d0;--primary:#c0c1ff;--primary-hover:#b1b2eb;--error:#ffb4ab;--success:#91d888;--warning:#f3bf48;--info:#99cbff;--accent:#e9b9d3;--danger:var(--error);--on-danger:var(--on-error);--disabled-bg:var(--text)}@supports (color:color-mix(in lab, red, red)){:root{--disabled-bg:color-mix(in srgb, var(--text) 12%, transparent)}}:root{--disabled-fg:var(--text)}@supports (color:color-mix(in lab, red, red)){:root{--disabled-fg:color-mix(in srgb, var(--text) 38%, transparent)}}:root{--focus-ring:var(--primary);--on-primary:#000;--on-error:#000;--on-success:#000;--on-accent:#000;--on-surface:var(--text);--accent-text:#c0c1ff;--form-label-color:var(--text);--form-label-size:var(--type-caption);--form-label-weight:500;--form-help-color:var(--text-muted);--form-help-size:var(--type-caption);--form-help-weight:400;--form-error-color:var(--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(--surface);--surface-card-border:1px solid var(--border);--surface-card-radius:var(--radius-md);--surface-card-padding:clamp(12px, 2.5vw, 16px);--surface-panel-bg:var(--surface);--surface-panel-border:var(--border-standard) var(--border-style) var(--border);--surface-panel-radius:var(--radius-md);--surface-default-bg:var(--surface);--surface-default-border:var(--border-standard) var(--border-style) var(--border);--surface-default-radius:var(--radius-md);--surface-elevated-bg:var(--surface-2);--surface-elevated-border:var(--border-standard) var(--border-style) var(--border);--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(--bg);--surface-inset-border:var(--border-standard) var(--border-style) var(--border)}@supports (color:color-mix(in lab, red, red)){:root{--surface-inset-border:var(--border-standard) var(--border-style) color-mix(in srgb, var(--border) 40%, transparent)}}:root{--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);--modal-radius:var(--radius-lg);--button-font-weight:var(--font-weight-medium);--button-primary-bg:var(--primary);--button-primary-bg-hover:var(--primary-hover);--button-primary-fg:var(--on-primary);--button-primary-border:transparent;--button-secondary-bg:transparent;--button-secondary-bg-hover:var(--text)}@supports (color:color-mix(in lab, red, red)){:root{--button-secondary-bg-hover:color-mix(in srgb, var(--text) 8%, transparent)}}:root{--button-secondary-fg:var(--text);--button-secondary-border:var(--border);--button-danger-bg:var(--error);--button-danger-bg-hover:var(--error)}@supports (color:color-mix(in lab, red, red)){:root{--button-danger-bg-hover:color-mix(in srgb, var(--error) 88%, white)}}:root{--button-danger-fg:var(--on-error);--button-danger-border:transparent;--button-accent-bg:var(--accent);--button-accent-bg-hover:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--button-accent-bg-hover:color-mix(in srgb, var(--accent) 88%, white)}}:root{--button-accent-fg:var(--on-accent);--button-accent-border:transparent;--button-info-bg:var(--surface-2);--button-info-bg-hover:var(--text)}@supports (color:color-mix(in lab, red, red)){:root{--button-info-bg-hover:color-mix(in srgb, var(--text) 8%, var(--surface-2))}}:root{--button-info-fg:var(--text);--button-info-border:transparent;--button-link-fg:var(--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(--surface-2);--button-icon-fg:var(--text);--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:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root{--lightbox-glow:color-mix(in srgb, var(--primary) 30%, transparent)}}:root{--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]{--bg:#fcf8ff;--surface:#f6f2fa;--surface-2:#eae7ef;--border:#777680;--text:#1b1b21;--text-muted:#46464f;--primary:#575992;--primary-hover:#64669b;--error:#ba1a1a;--success:#296b2a;--warning:#795900;--info:#00629d;--accent:#795369;--on-primary:#fff;--on-error:#fff;--on-success:#000;--on-accent:#fff;--on-surface:var(--text);--accent-text:#575992;--tooltip-bg:#1f1f23;--tooltip-text:#f5f5f7;--tooltip-border:#2a2a32}body{background:var(--bg);color:var(--text);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-state=hovered]{filter:brightness(1.08)}}.interactive[data-state=hovered]{filter:brightness(1.08)}.interactive:active,.interactive[data-state=pressed]{filter:brightness(.92)}.interactive:focus-visible,.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:var(--accent-text)}@supports (color:color-mix(in lab, red, red)){.btn-ghost:hover,.btn-ghost[data-state=hovered]{background-color:color-mix(in srgb, var(--accent-text) 10%, transparent)}}.btn-ghost:hover,.btn-ghost[data-state=hovered]{filter:none}}.btn-ghost[data-state=hovered]{background-color:var(--accent-text)}@supports (color:color-mix(in lab, red, red)){.btn-ghost[data-state=hovered]{background-color:color-mix(in srgb, var(--accent-text) 10%, transparent)}}.btn-ghost[data-state=hovered]{filter:none}.btn-ghost:active,.btn-ghost[data-state=pressed]{background-color:var(--accent-text)}@supports (color:color-mix(in lab, red, red)){.btn-ghost:active,.btn-ghost[data-state=pressed]{background-color:color-mix(in srgb, var(--accent-text) 16%, transparent)}}.btn-ghost:active,.btn-ghost[data-state=pressed]{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(--primary)!important}.form-field::placeholder{color:var(--text-muted);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(--primary-hover)}}.form-field[data-state=hovered]{border-color:var(--primary-hover)}.form-field:focus,.form-field[data-state=focused]{border-color:var(--form-control-focus-border,var(--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(--surface-2)))!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(--primary)) 0, var(--form-slider-fill,var(--primary)) var(--_pangeon-slider-fill), var(--form-slider-track,var(--border)) var(--_pangeon-slider-fill), var(--form-slider-track,var(--border)) 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,calc(var(--_pangeon-slider-control-height) / 2));height:var(--form-slider-thumb-size,calc(var(--_pangeon-slider-control-height) / 2));margin-top:calc((var(--space-1) - var(--form-slider-thumb-size,calc(var(--_pangeon-slider-control-height) / 2))) / 2);border:var(--form-slider-thumb-border,var(--border-standard) var(--border-style) var(--surface));border-radius:var(--radius-full);background:var(--form-slider-thumb,var(--primary));box-shadow:var(--form-slider-thumb-shadow,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,calc(var(--_pangeon-slider-control-height) / 2));height:var(--form-slider-thumb-size,calc(var(--_pangeon-slider-control-height) / 2));border:var(--form-slider-thumb-border,var(--border-standard) var(--border-style) var(--surface));border-radius:var(--radius-full);background:var(--form-slider-thumb,var(--primary));box-shadow:var(--form-slider-thumb-shadow,var(--elevation-1))}.pangeon-switch-track{box-sizing:border-box;border-radius:var(--radius-full);border:var(--border-standard) var(--border-style) var(--form-switch-off-border,var(--text-muted));background-color:var(--form-switch-off-track,var(--surface-2));touch-action:manipulation;width:52px;height:32px;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(--primary);background-color:var(--primary)}.pangeon-switch-thumb{top:50%;left:calc(8px - var(--border-standard));border-radius:var(--radius-full);background-color:var(--form-switch-off-thumb,var(--text-muted));width:16px;height:16px;box-shadow:0 1px 3px var(--color-shadow-medium);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% - 28px + var(--border-standard));background-color:var(--on-primary);width:24px;height:24px}.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(--text-muted);box-sizing:border-box;background-color:var(--form-control-bg,var(--surface-2));width:100%;min-width:0;color:var(--form-control-fg,var(--text));font-family:var(--font-body);border:1px solid var(--form-control-border,var(--border-input,var(--border)));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(--primary-hover)}}.pangeon-phone-input[data-invalid]{border-color:var(--form-error-color,var(--error))}.pangeon-phone-input:focus-within{border-color:var(--form-control-focus-border,var(--primary));background-color:var(--form-control-focus-bg,var(--form-control-bg,var(--surface-2)))}.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(--surface-2);color:var(--text);font-family:var(--font-body);font-size:var(--pangeon-otp-font-size);border:1px solid var(--border-input,var(--border));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(--primary);background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.pangeon-otp-box[data-filled]{background-color:color-mix(in srgb, var(--primary) 10%, var(--surface-2))}}@media (hover:hover){.pangeon-otp:hover .pangeon-otp-box{border-color:var(--primary-hover)}}.pangeon-otp[data-invalid] .pangeon-otp-box{border-color:var(--form-error-color,var(--error))}.pangeon-otp:focus-within .pangeon-otp-box[data-active]{border-color:var(--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(--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:0 4px 16px var(--color-shadow-strong);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:24px;height:24px;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(--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(--surface);color:var(--text);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(--primary);color:var(--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(--text);border-radius:var(--radius-none);background-color:#0000;padding:0}.pangeon-message[data-variant=plain][data-mine] .pangeon-message-bubble{color:var(--text);max-width:min(var(--pangeon-message-mine-max-width), var(--pangeon-message-max-width), 100%);background-color:#0000}.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(--text-muted)}.pangeon-message-status[data-status=failed]{color:var(--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{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1100;background-color:#000000d9;position:fixed;inset:0}.pangeon-modal-content{z-index:1101;background-color:var(--surface);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(--border);border-radius:var(--modal-radius);width:90vw;height:auto;max-height:90dvh;box-shadow:0 25px 50px -12px var(--color-shadow-strong);padding:0;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.pangeon-modal-content[data-size=default]{max-width:32rem}.pangeon-modal-content[data-size=large]{max-width:56rem}.pangeon-modal-content[data-size=fullscreen]{max-width:95vw;max-height:95dvh}}.pangeon-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:clamp(16px,3vw,24px) clamp(16px,3vw,24px) 0;display:flex}.pangeon-modal-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.pangeon-modal-feedback{flex-shrink:0;justify-content:center;padding:0 clamp(16px,3vw,24px) clamp(12px,2vw,16px);display:flex}.pangeon-modal-body{-webkit-overflow-scrolling:touch;flex:1;padding:clamp(16px,3vw,24px);overflow-y:auto}.pangeon-modal-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:clamp(12px,2.5vw,16px) clamp(16px,3vw,24px);display:flex}.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(--border);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(--text-muted);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(--text-muted);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(--text);background:var(--surface-2)}}.pangeon-modal-close[data-state=hovered]{color:var(--text);background:var(--surface-2)}.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(--border);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(--border);border-radius:var(--radius-full)}.pangeon-tabs-trigger{scroll-snap-align:start;font-size:var(--fontsize-fluid-md);color:var(--text-muted);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(--text);border-bottom-color:var(--primary)}.pangeon-tabs-trigger:focus-visible{outline:var(--border-thick) solid var(--focus-ring,var(--primary));outline-offset:calc(-1 * var(--border-thick))}@media (hover:hover){.pangeon-tabs-trigger:hover,.pangeon-tabs-trigger[data-state=hovered]{color:var(--text)}}.pangeon-tabs-trigger[data-state=hovered]{color:var(--text)}.pangeon-segmented{--pangeon-segmented-selected-bg:var(--surface-2);--pangeon-segmented-selected-fg:var(--text)}.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(--surface-2)}}.pangeon-segmented-option:focus-visible{outline:2px solid var(--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(--border);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(--border);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(--text);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(--border);border-radius:var(--radius-md);background-color:var(--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(--primary);background-color:var(--surface-2)}.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(--text);font-size:var(--fontsize-fluid-md);font-weight:var(--font-weight-medium)}.pangeon-toggle-card-subtitle{color:var(--text-muted);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(--text);font-weight:500;font-size:var(--fontsize-fluid-md);margin:0}.pangeon-empty-state-desc{color:var(--text-muted);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(--primary);--chart-positive:var(--success);--chart-negative:var(--error);--chart-neutral:var(--text-muted);--chart-track:var(--surface-2);--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(--error))!important}.pangeon-multiselect-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pangeon-multiselect-value[data-placeholder]{color:var(--text-muted)}.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(--surface);color:var(--text);border:var(--border-standard) var(--border-style) var(--border);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(--surface-2)}.pangeon-multiselect-list:focus-visible .pangeon-multiselect-option[data-active]{outline:2px solid var(--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(--border));border-radius:var(--radius-sm);color:var(--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(--primary);border-color:var(--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(--border);color:var(--text-muted);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(--text-muted);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(--text);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(--primary));color:var(--pangeon-pagination-active-fg,var(--on-primary));cursor:default}@media (hover:hover){.pangeon-pagination-page:not([aria-current=page]):not(:disabled):hover{background:var(--surface-2)}}.pangeon-pagination-gap{min-width:var(--space-5);text-align:center;color:var(--text-muted)}[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(--warning,var(--primary)))}.pangeon-rating-fill{position:absolute;inset-block:0;inset-inline-start:0;overflow:hidden}.pangeon-chart{width:100%;min-width:0;color:var(--text);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(--text-muted);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(--border);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(--text);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(--text-muted);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(--text-muted)}.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(--bg);color:var(--text)}.pangeon-marketing-section[data-tone=surface]{background-color:var(--surface);color:var(--text)}.pangeon-marketing-section[data-tone=surface-2]{background-color:var(--surface-2);color:var(--text)}.pangeon-marketing-section[data-tone=brand]{background-color:var(--primary);color:var(--on-primary)}.pangeon-marketing-section[data-tone=inverse]{background-color:var(--text);color:var(--bg)}.pangeon-marketing-section[data-tone=image]{background-color:var(--surface);color:var(--text)}.pangeon-marketing-section[data-tone=inverse]>.pangeon-marketing-section-inner{--text:var(--bg);--text-muted:var(--bg)}@supports (color:color-mix(in lab, red, red)){.pangeon-marketing-section[data-tone=inverse]>.pangeon-marketing-section-inner{--text-muted:color-mix(in srgb, var(--bg) 72%, transparent)}}.pangeon-marketing-section[data-tone=inverse]>.pangeon-marketing-section-inner{--typography-display-color:var(--bg);--typography-title-color:var(--bg);--typography-subtitle-color:var(--bg);--typography-eyebrow-color:var(--text-muted);--typography-lede-color:var(--bg)}@supports (color:color-mix(in lab, red, red)){.pangeon-marketing-section[data-tone=inverse]>.pangeon-marketing-section-inner{--typography-lede-color:color-mix(in srgb, var(--bg) 88%, transparent)}}.pangeon-marketing-section[data-tone=inverse]>.pangeon-marketing-section-inner{--typography-legal-color:var(--text-muted)}.pangeon-marketing-section[data-tone=brand]>.pangeon-marketing-section-inner{--text:var(--on-primary);--text-muted:var(--on-primary)}@supports (color:color-mix(in lab, red, red)){.pangeon-marketing-section[data-tone=brand]>.pangeon-marketing-section-inner{--text-muted:color-mix(in srgb, var(--on-primary) 72%, transparent)}}.pangeon-marketing-section[data-tone=brand]>.pangeon-marketing-section-inner{--typography-display-color:var(--on-primary);--typography-title-color:var(--on-primary);--typography-subtitle-color:var(--on-primary);--typography-eyebrow-color:var(--text-muted);--typography-lede-color:var(--on-primary)}@supports (color:color-mix(in lab, red, red)){.pangeon-marketing-section[data-tone=brand]>.pangeon-marketing-section-inner{--typography-lede-color:color-mix(in srgb, var(--on-primary) 88%, transparent)}}.pangeon-marketing-section[data-tone=brand]>.pangeon-marketing-section-inner{--typography-legal-color:var(--text-muted)}.pangeon-marketing-section-overlay{pointer-events:none;position:absolute;inset:0}.pangeon-marketing-section-overlay[data-overlay=soft]{background:var(--pangeon-marketing-overlay-soft,var(--bg))}@supports (color:color-mix(in lab, red, red)){.pangeon-marketing-section-overlay[data-overlay=soft]{background:var(--pangeon-marketing-overlay-soft,color-mix(in srgb, var(--bg) 35%, transparent))}}.pangeon-marketing-section-overlay[data-overlay=strong]{background:var(--pangeon-marketing-overlay-strong,var(--bg))}@supports (color:color-mix(in lab, red, red)){.pangeon-marketing-section-overlay[data-overlay=strong]{background:var(--pangeon-marketing-overlay-strong,color-mix(in srgb, var(--bg) 65%, transparent))}}.pangeon-marketing-section[data-tone=inverse]>.pangeon-marketing-section-overlay[data-overlay=soft]{background:var(--pangeon-marketing-overlay-soft,var(--text))}@supports (color:color-mix(in lab, red, red)){.pangeon-marketing-section[data-tone=inverse]>.pangeon-marketing-section-overlay[data-overlay=soft]{background:var(--pangeon-marketing-overlay-soft,color-mix(in srgb, var(--text) 35%, transparent))}}.pangeon-marketing-section[data-tone=inverse]>.pangeon-marketing-section-overlay[data-overlay=strong]{background:var(--pangeon-marketing-overlay-strong,var(--text))}@supports (color:color-mix(in lab, red, red)){.pangeon-marketing-section[data-tone=inverse]>.pangeon-marketing-section-overlay[data-overlay=strong]{background:var(--pangeon-marketing-overlay-strong,color-mix(in srgb, var(--text) 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(--bg);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(--text);min-width:0;margin:0}.pangeon-text[data-variant=muted]{color:var(--text-muted)}.pangeon-text[data-variant=accent]{color:var(--accent-text)}.pangeon-text[data-variant=danger]{color:var(--form-error-color,var(--error))}.pangeon-text[data-variant=caption]{color:var(--text-muted);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(--text-muted))}.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(--text-muted))}.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(--text-muted))}.pangeon-heading{color:var(--text);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(--text))}.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(--text))}.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(--text))}.pangeon-caption{font-size:var(--fontsize-fluid-sm);color:var(--text-muted);min-width:0;margin:0}.pangeon-label{font-size:var(--fontsize-fluid-sm);font-weight:var(--font-weight-medium);color:var(--text);min-width:0;display:inline-block}@media (pointer:coarse){.pangeon-label{font-size:14px}}.pangeon-text-link{color:var(--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(--primary);outline-offset:2px}.pangeon-nav-link{color:var(--pangeon-nav-foreground,var(--text-muted));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(--primary));font-weight:var(--pangeon-nav-link-weight,600);border-bottom-color:var(--pangeon-nav-active-accent,var(--primary))}@media (hover:hover){.pangeon-nav-link:hover,.pangeon-nav-link[data-state=hovered]{color:var(--pangeon-nav-foreground,var(--text))}}.pangeon-nav-link[data-state=hovered]{color:var(--pangeon-nav-foreground,var(--text))}@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(--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-widget:has(.logins-btn[data-authenticated=true]){align-items:center;gap:var(--space-1);display:inline-flex}.pangeon-header-login[data-avatar-chevron] .logins-widget:has(.logins-btn[data-authenticated=true]):after{content:"";pointer-events:none;border-bottom:2px solid;border-right:2px solid;width:.5em;height:.5em;transform:translateY(-25%)rotate(45deg)}.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(--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(--surface-2));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(--primary));outline-offset:2px}.pangeon-header-utility{box-sizing:border-box;background:var(--pangeon-nav-utility-background,var(--surface-2));color:var(--pangeon-nav-utility-foreground,var(--text-muted));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(--text-muted))));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(--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(--text))))}}.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(--text))))}@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(--text-muted);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(--text);background:var(--surface-2)}}.pangeon-theme-toggle[data-state=hovered]{color:var(--text);background:var(--surface-2)}@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(--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(--text);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(--surface-2)}}.pangeon-theme-toggle-menu[data-state=hovered]{background:var(--surface-2)}@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(--primary);outline-offset:-2px}.pangeon-style-toggle-group{border-radius:var(--radius-md);border:1px solid var(--border);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(--surface-2);color:var(--text-muted);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(--primary);color:var(--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(--text)}}.pangeon-style-toggle-btn:not([data-active=true])[data-state=hovered]{color:var(--text)}@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(--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(--border);border-radius:var(--radius-md);width:min(320px,100vw - 16px);box-shadow:0 20px 25px -5px var(--color-shadow-medium), 0 8px 10px -6px var(--color-shadow-medium);background-color:var(--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(--border);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(--border);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(--border);border-radius:var(--radius-md);background:var(--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(--primary);box-shadow:0 0 0 var(--border-thick) var(--focus-ring,var(--primary));background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.pangeon-assistant-composer-row:focus-within{background:color-mix(in srgb, var(--primary) 8%, var(--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{width:100%;padding-block-end:calc(var(--control-size-md) + 2 * var(--space-2));display:block}.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(--border);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(--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:var(--text)}@supports (color:color-mix(in lab, red, red)){.pangeon-chip-ghost{--pangeon-chip-ghost-fill:color-mix(in srgb, var(--text) 6%, transparent)}}.pangeon-chip-ghost{--pangeon-chip-ghost-text:var(--text-muted)}.pangeon-chip-ghost:hover:not(:disabled),.pangeon-chip-ghost:focus-visible{--pangeon-chip-ghost-fill:var(--primary)}@supports (color:color-mix(in lab, red, red)){.pangeon-chip-ghost:hover:not(:disabled),.pangeon-chip-ghost:focus-visible{--pangeon-chip-ghost-fill:color-mix(in srgb, var(--primary) 14%, var(--surface))}}.pangeon-chip-ghost:hover:not(:disabled),.pangeon-chip-ghost:focus-visible{--pangeon-chip-ghost-text:var(--text)}.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(--border);background:var(--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(--border));border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);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(--accent));outline-offset:2px}.pangeon-structured-editor-error{color:var(--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(--border);border-radius:var(--radius-sm);background:var(--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(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.pangeon-history-row[data-selected]{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.pangeon-history-row:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px}@media (hover:hover){.pangeon-history-row[data-interactive]:hover{background:var(--surface-2)}}.pangeon-history-thumbnail{border-radius:var(--radius-sm);border:var(--border-standard) var(--border-style) var(--border);background:var(--surface-2);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(--border);background:var(--surface);display:flex}@supports (color:color-mix(in lab, red, red)){.pangeon-viewer-badge,.pangeon-viewer-carousel-controls{background:color-mix(in srgb, var(--surface) 86%, transparent)}}.pangeon-viewer-badge,.pangeon-viewer-carousel-controls{-webkit-backdrop-filter:blur(var(--lightbox-blur));backdrop-filter:blur(var(--lightbox-blur))}.pangeon-viewer-carousel-controls{flex:none}.pangeon-viewer-metadata,.pangeon-viewer-caption{min-width:0}.pangeon-document-viewer{--pangeon-document-viewer-tone:var(--primary);--pangeon-document-viewer-hit:var(--pangeon-search-hit,var(--primary));--pangeon-document-viewer-hit-active:var(--pangeon-search-hit-active,var(--accent-text,var(--primary)));--pangeon-document-viewer-text-selection:var(--pangeon-text-selection,var(--primary));background:var(--surface-2);width:100%;min-width:0;height:100%;min-height:0;color:var(--text);border:var(--border-standard) var(--border-style) var(--border);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(--surface);border-bottom:var(--border-standard) var(--border-style) var(--border)}.pangeon-document-viewer-page-status{font-size:var(--type-caption);color:var(--text-muted);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(--primary));outline-offset:-2px}.pangeon-document-viewer-sheet{position:relative}.pangeon-document-viewer-page{background:var(--bg);box-shadow:0 1px 3px var(--color-shadow-soft);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:var(--pangeon-document-viewer-tone);position:absolute}@supports (color:color-mix(in lab, red, red)){.pangeon-document-viewer-region:before{background:color-mix(in srgb, var(--pangeon-document-viewer-tone) 14%, transparent)}}.pangeon-document-viewer-region:before{box-shadow:0 0 0 var(--border-thin) var(--bg), inset 0 0 0 var(--border-thin) var(--bg);pointer-events:none;transition:background var(--transition-fast-effects), box-shadow var(--transition-fast-effects)}.pangeon-document-viewer-region[data-tone=success]{--pangeon-document-viewer-tone:var(--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(--error)}.pangeon-document-viewer-region[data-tone=error]:before{border-style:dashed}@media (hover:hover){.pangeon-document-viewer-region:hover:before{background:var(--pangeon-document-viewer-tone)}@supports (color:color-mix(in lab, red, red)){.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:var(--pangeon-document-viewer-tone)}@supports (color:color-mix(in lab, red, red)){.pangeon-document-viewer-region[data-selected]:before{background:color-mix(in srgb, var(--pangeon-document-viewer-tone) 26%, transparent)}}.pangeon-document-viewer-region[data-selected]:before{box-shadow:0 0 0 var(--border-thin) var(--bg), 0 0 0 calc(var(--border-thin) + var(--border-thick)) var(--pangeon-document-viewer-tone), inset 0 0 0 var(--border-thin) var(--bg)}.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-region:focus-visible{outline:var(--border-thick) solid var(--focus-ring,var(--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(--surface);color:var(--text);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{display:block}.pangeon-document-viewer-state{justify-content:center;align-items:center;gap:var(--space-2,8px);padding:var(--space-4,16px);color:var(--text);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.pangeon-document-viewer-state a{color:var(--accent-text,var(--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:var(--pangeon-document-viewer-text-selection)}@supports (color:color-mix(in lab, red, red)){.pangeon-document-viewer-text-run::selection{background:color-mix(in srgb, var(--pangeon-document-viewer-text-selection) 35%, transparent)}}.pangeon-document-viewer-hit{pointer-events:none;background:var(--pangeon-document-viewer-hit);position:absolute}@supports (color:color-mix(in lab, red, red)){.pangeon-document-viewer-hit{background:color-mix(in srgb, var(--pangeon-document-viewer-hit) 30%, transparent)}}.pangeon-document-viewer-hit{border-radius:var(--radius-sm)}.pangeon-document-viewer-hit[data-active]{background:var(--pangeon-document-viewer-hit-active)}@supports (color:color-mix(in lab, red, red)){.pangeon-document-viewer-hit[data-active]{background:color-mix(in srgb, var(--pangeon-document-viewer-hit-active) 45%, transparent)}}.pangeon-document-viewer-hit[data-active]{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(--error)}.pangeon-chat-panel{width:var(--pangeon-chat-panel-width,360px);background:var(--surface);max-width:100%;color:var(--text);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(--border);left:0}.pangeon-chat-panel[data-dock=right]{border-left:var(--border-standard) var(--border-style) var(--border);right:0}.pangeon-chat-panel[data-placement=embedded]{border:var(--border-standard) var(--border-style) var(--border);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(--border);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(--text-muted);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(--text-muted);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(--text-muted);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(--border);border-top-color:var(--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(--border);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(--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(--text-muted);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(--border);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(--border);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(--surface,transparent);border:1px solid var(--border);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(--surface-2,#0000000a);border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.pangeon-milestone-bar-btn:hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent)}}}.pangeon-milestone-bar-btn:active{transform:translateY(1px)}.pangeon-milestone-bar-btn[data-active=true]{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.pangeon-milestone-bar-btn[data-active=true]{background:color-mix(in srgb, var(--primary) 10%, transparent)}}.pangeon-milestone-bar-btn[data-active=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.pangeon-milestone-bar-btn[data-complete=true]:not([data-active=true]){border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.pangeon-milestone-bar-btn[data-complete=true]:not([data-active=true]){border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}}.pangeon-milestone-bar-btn:focus-visible,.pangeon-milestone-bar-btn[data-state=focused]{outline:2px solid var(--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(--bg);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(--text);flex:0 auto;font-weight:600;overflow:hidden}.pangeon-journey-header-rail{scrollbar-width:thin;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--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(--border);border-radius:var(--radius-full)}.pangeon-journey-header-step{text-align:left;border:none;border-right:1px solid var(--border);color:var(--text-muted);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-step{flex:1 1 0}.pangeon-journey-header-step[data-navigable=true]{cursor:pointer}.pangeon-journey-header-step[data-state=finished]{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.pangeon-journey-header-step[data-state=finished]{color:color-mix(in srgb, var(--success) 72%, var(--text))}}.pangeon-journey-header-step[data-state=finished]{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.pangeon-journey-header-step[data-state=finished]{background:color-mix(in srgb, var(--success) 10%, var(--surface))}}.pangeon-journey-header-step[data-state=finished]{border-bottom-color:var(--success)}.pangeon-journey-header-step[data-state=started]{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.pangeon-journey-header-step[data-state=started]{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}}.pangeon-journey-header-step[data-state=started]{border-bottom-color:var(--primary)}.pangeon-journey-header-step[data-state=not-started]{color:var(--text-muted);background:var(--surface);border-bottom-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.pangeon-journey-header-step[data-state=not-started]{border-bottom-color:color-mix(in srgb, var(--border) 70%, transparent)}}.pangeon-journey-header-step[data-active=true]{z-index:1;box-shadow:inset 0 0 0 2px var(--primary), 0 0 0 1px var(--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(--text);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.pangeon-journey-header-step[data-navigable=true]:hover{background:color-mix(in srgb, var(--primary) 8%, var(--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(--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(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:100%;max-width:min(320px,100vw - 24px);box-shadow:0 8px 24px var(--color-shadow-medium);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(--text);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(--surface-2)}@media (hover:hover){.pangeon-partition-option:hover,.pangeon-partition-option[data-state=hovered]{background-color:var(--surface-2)}}.pangeon-partition-option[data-state=hovered]{background-color:var(--surface-2)}@media (pointer:coarse){.pangeon-partition-option{min-height:var(--space-touch)}}.pangeon-consent-item{border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--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(--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(--text);font-weight:600;font-size:var(--fontsize-fluid-md)}.pangeon-consent-version{color:var(--text-muted);font-weight:400;font-size:var(--fontsize-fluid-sm)}.pangeon-consent-link{color:var(--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(--surface-2)}}.pangeon-consent-body{color:var(--text-muted);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(--bg);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(--surface);border-right:1px solid var(--border)}.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(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);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(--surface);border-right:1px solid var(--border);box-shadow:8px 0 32px var(--color-shadow-strong);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(--text-muted));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(--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{justify-content:center;align-items:center;width:24px;height:24px;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(--text-muted));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(--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{justify-content:center;align-items:center;width:24px;height:24px;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(--surface));color:var(--pangeon-feedback-fab-fg,var(--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[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(--border);border-radius:var(--radius-md);background:var(--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(--text);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(--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(--text-muted);font-size:var(--type-caption);flex:0 auto;overflow:hidden}.pangeon-disclosure-chevron{font-size:var(--pangeon-disclosure-chevron);color:var(--text-muted);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(--text-muted);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(--border);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(--border);border-radius:var(--radius-md);background:var(--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(--border)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--font-display-large:400 clamp(36px, 2.25rem + 2.625vw, 57px)/1.12 var(--font-body);--font-display-large-emphasized:700 clamp(36px, 2.25rem + 2.625vw, 57px)/1.12 var(--font-body);--tracking-display-large:-.25px;--font-display-medium:400 clamp(28px, 1.75rem + 2.125vw, 45px)/1.16 var(--font-body);--font-display-medium-emphasized:700 clamp(28px, 1.75rem + 2.125vw, 45px)/1.16 var(--font-body);--font-display-small:400 clamp(24px, 1.5rem + 1.5vw, 36px)/1.22 var(--font-body);--font-display-small-emphasized:700 clamp(24px, 1.5rem + 1.5vw, 36px)/1.22 var(--font-body);--font-headline-large:400 clamp(24px, 1.5rem + 1vw, 32px)/1.25 var(--font-body);--font-headline-large-emphasized:700 clamp(24px, 1.5rem + 1vw, 32px)/1.25 var(--font-body);--font-headline-medium:400 clamp(22px, 1.375rem + .75vw, 28px)/1.29 var(--font-body);--font-headline-medium-emphasized:700 clamp(22px, 1.375rem + .75vw, 28px)/1.29 var(--font-body);--font-headline-small:400 clamp(20px, 1.25rem + .5vw, 24px)/1.33 var(--font-body);--font-headline-small-emphasized:700 clamp(20px, 1.25rem + .5vw, 24px)/1.33 var(--font-body);--font-title-large:500 clamp(18px, 1.125rem + .5vw, 22px)/1.27 var(--font-body);--font-title-large-emphasized:700 clamp(18px, 1.125rem + .5vw, 22px)/1.27 var(--font-body);--font-title-medium:500 clamp(14px, .875rem + .25vw, 16px)/1.5 var(--font-body);--font-title-medium-emphasized:700 clamp(14px, .875rem + .25vw, 16px)/1.5 var(--font-body);--tracking-title-medium:.15px;--font-title-small:500 clamp(12px, .75rem + .25vw, 14px)/1.43 var(--font-body);--font-title-small-emphasized:700 clamp(12px, .75rem + .25vw, 14px)/1.43 var(--font-body);--tracking-title-small:.1px;--font-body-large:400 clamp(14px, .875rem + .25vw, 16px)/1.5 var(--font-body);--font-body-large-emphasized:700 clamp(14px, .875rem + .25vw, 16px)/1.5 var(--font-body);--tracking-body-large:.5px;--font-body-medium:400 clamp(12px, .75rem + .25vw, 14px)/1.43 var(--font-body);--font-body-medium-emphasized:700 clamp(12px, .75rem + .25vw, 14px)/1.43 var(--font-body);--tracking-body-medium:.25px;--font-body-small:400 clamp(11px, .6875rem + .125vw, 12px)/1.33 var(--font-body);--font-body-small-emphasized:700 clamp(11px, .6875rem + .125vw, 12px)/1.33 var(--font-body);--tracking-body-small:.4px;--font-label-large:500 14px/1.43 var(--font-body);--font-label-large-emphasized:700 14px/1.43 var(--font-body);--tracking-label-large:.1px;--font-label-medium:500 12px/1.33 var(--font-body);--font-label-medium-emphasized:700 12px/1.33 var(--font-body);--tracking-label-medium:.5px;--font-label-small:500 11px/1.45 var(--font-body);--font-label-small-emphasized:700 11px/1.45 var(--font-body);--tracking-label-small:.5px;--elevation-0:none;--elevation-1:0 1px 2px #0000004d, 0 1px 3px 1px #00000026;--elevation-2:0 1px 2px #0000004d, 0 2px 6px 2px #00000026;--elevation-3:0 1px 3px #0000004d, 0 4px 8px 3px #00000026;--elevation-4:0 2px 3px #0000004d, 0 6px 10px 4px #00000026;--elevation-5:0 4px 4px #0000004d, 0 8px 12px 6px #00000026;--bp-compact:600px;--bp-medium:840px;--bp-expanded:1200px;--bp-large:1600px;--bp-xlarge:1920px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-none:0px;--radius-extra-small:4px;--radius-large-increased:20px;--radius-extra-large:var(--radius-xl);--radius-extra-large-increased:32px;--radius-extra-extra-large:48px;--radius-small:var(--radius-sm);--radius-medium:var(--radius-md);--radius-large:var(--radius-lg);--motion-duration-short:.15s;--motion-duration-medium:.25s;--motion-duration-long:.4s;--motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--motion-easing-emphasized:cubic-bezier(.3, 0, 0, 1);--motion-spring-fast-spatial:linear(0, .037, .125, .237, .355, .467, .57, .659, .735, .797, .848, .887, .918, .942, .96, .973, .983, .989, .994, .997, .999, 1, 1.001, 1.001, 1.002, 1.001, 1.001, 1.001, 1);--motion-spring-fast-spatial-duration:.224s;--motion-spring-fast-effects:linear(0, .044, .142, .261, .381, .491, .589, .672, .741, .797, .842, .877, .906, .928, .945, .958, .968, .976, .982, .986, .99, .992, .994, .996, .997, .998, .998, .999, 1);--motion-spring-fast-effects-duration:.15s;--motion-spring-default-spatial:linear(0, .038, .126, .237, .355, .468, .57, .66, .735, .798, .848, .888, .919, .942, .96, .973, .983, .989, .994, .997, .999, 1, 1.001, 1.001, 1.002, 1.001, 1.001, 1.001, 1);--motion-spring-default-spatial-duration:.317s;--motion-spring-default-effects:linear(0, .044, .143, .262, .382, .493, .591, .674, .742, .798, .843, .879, .907, .929, .946, .959, .969, .976, .982, .987, .99, .992, .994, .996, .997, .998, .998, .999, 1);--motion-spring-default-effects-duration:.232s;--motion-spring-slow-spatial:linear(0, .037, .126, .237, .355, .468, .57, .659, .735, .797, .848, .887, .918, .942, .96, .973, .983, .989, .994, .997, .999, 1, 1.001, 1.001, 1.002, 1.001, 1.001, 1.001, 1);--motion-spring-slow-spatial-duration:.484s;--motion-spring-slow-effects:linear(0, .044, .142, .261, .381, .492, .589, .672, .741, .797, .842, .878, .906, .928, .945, .958, .968, .976, .982, .986, .99, .992, .994, .996, .997, .998, .998, .999, 1);--motion-spring-slow-effects-duration:.327s;--transition-fast-spatial:.224s linear(0, .037, .125, .237, .355, .467, .57, .659, .735, .797, .848, .887, .918, .942, .96, .973, .983, .989, .994, .997, .999, 1, 1.001, 1.001, 1.002, 1.001, 1.001, 1.001, 1);--transition-fast-effects:.15s linear(0, .044, .142, .261, .381, .491, .589, .672, .741, .797, .842, .877, .906, .928, .945, .958, .968, .976, .982, .986, .99, .992, .994, .996, .997, .998, .998, .999, 1);--transition-default-spatial:.317s linear(0, .038, .126, .237, .355, .468, .57, .66, .735, .798, .848, .888, .919, .942, .96, .973, .983, .989, .994, .997, .999, 1, 1.001, 1.001, 1.002, 1.001, 1.001, 1.001, 1);--transition-default-effects:.232s linear(0, .044, .143, .262, .382, .493, .591, .674, .742, .798, .843, .879, .907, .929, .946, .959, .969, .976, .982, .987, .99, .992, .994, .996, .997, .998, .998, .999, 1);--transition-slow-spatial:.484s linear(0, .037, .126, .237, .355, .468, .57, .659, .735, .797, .848, .887, .918, .942, .96, .973, .983, .989, .994, .997, .999, 1, 1.001, 1.001, 1.002, 1.001, 1.001, 1.001, 1);--transition-slow-effects:.327s linear(0, .044, .142, .261, .381, .492, .589, .672, .741, .797, .842, .878, .906, .928, .945, .958, .968, .976, .982, .986, .99, .992, .994, .996, .997, .998, .998, .999, 1);--icon-font-family:"Material Symbols Rounded";--icon-fill:0;--icon-wght:400;--icon-grad:0;--icon-opsz:24;--icon-size:24px}input,textarea,select,button{font-family:var(--font-body)}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin var(--loading-spin-duration,1s) var(--loading-spin-easing,linear) infinite}@keyframes pangeon-loading-pulse{0%,to{opacity:1}50%{opacity:var(--loading-pulse-min-opacity,.7)}}.pangeon-loading-pulse{animation:pangeon-loading-pulse var(--loading-pulse-duration,1.4s) ease-in-out infinite}@media (hover:hover){tbody>.pangeon-table-row:hover{background:var(--surface-2)}}.pangeon-table-zebra>tbody>.pangeon-table-row:nth-child(2n){background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.pangeon-table-zebra>tbody>.pangeon-table-row:nth-child(2n){background:color-mix(in srgb, var(--surface-2) 50%, transparent)}}.pangeon-cta-primary{background:var(--cta-primary-bg,var(--color-primary));color:var(--cta-primary-fg,var(--color-on-primary));border:var(--cta-primary-border,none);box-shadow:var(--elevation-1)}.pangeon-cta-secondary{background:var(--cta-secondary-bg,transparent);color:var(--cta-secondary-fg,var(--color-on-surface));border:var(--cta-secondary-border,1px solid var(--color-outline-variant))}.pangeon-cta:hover{text-decoration:none}.pangeon-cta-primary:hover{box-shadow:var(--elevation-2);background:var(--cta-primary-bg-hover,var(--cta-primary-bg,var(--color-primary)))}.pangeon-cta-primary:active{transform:translateY(1px)}.pangeon-cta-secondary:hover{background:var(--cta-secondary-bg-hover,var(--color-surface-container-low))}.pangeon-cta-primary:hover{color:var(--cta-primary-hover-fg,var(--cta-primary-fg,var(--color-on-primary)));border:var(--cta-primary-hover-border,var(--cta-primary-border,none))}.pangeon-cta-primary:focus-visible{background:var(--cta-primary-focus-bg,var(--cta-primary-bg,var(--color-primary)));color:var(--cta-primary-focus-fg,var(--cta-primary-fg,var(--color-on-primary)));border:var(--cta-primary-focus-border,var(--cta-primary-border,none))}.pangeon-cta-primary:hover:focus-visible{background:var(--cta-primary-focus-bg,var(--cta-primary-bg-hover,var(--cta-primary-bg,var(--color-primary))));color:var(--cta-primary-focus-fg,var(--cta-primary-hover-fg,var(--cta-primary-fg,var(--color-on-primary))));border:var(--cta-primary-focus-border,var(--cta-primary-hover-border,var(--cta-primary-border,none)))}.pangeon-cta-primary:active{background:var(--cta-primary-pressed-bg,var(--cta-primary-bg,var(--color-primary)));color:var(--cta-primary-pressed-fg,var(--cta-primary-fg,var(--color-on-primary)));border:var(--cta-primary-pressed-border,var(--cta-primary-border,none))}.pangeon-cta-primary:hover:active{background:var(--cta-primary-pressed-bg,var(--cta-primary-bg-hover,var(--cta-primary-bg,var(--color-primary))));color:var(--cta-primary-pressed-fg,var(--cta-primary-hover-fg,var(--cta-primary-fg,var(--color-on-primary))));border:var(--cta-primary-pressed-border,var(--cta-primary-hover-border,var(--cta-primary-border,none)))}.pangeon-cta-primary:disabled,.pangeon-cta-primary[aria-disabled=true]{background:var(--cta-primary-disabled-bg,var(--cta-primary-bg,var(--color-primary)));color:var(--cta-primary-disabled-fg,var(--cta-primary-fg,var(--color-on-primary)));border:var(--cta-primary-disabled-border,var(--cta-primary-border,none));cursor:default}.pangeon-cta-secondary:hover{color:var(--cta-secondary-hover-fg,var(--cta-secondary-fg,var(--color-on-surface)));border:var(--cta-secondary-hover-border,var(--cta-secondary-border,1px solid var(--color-outline-variant)))}.pangeon-cta-secondary:focus-visible{background:var(--cta-secondary-focus-bg,var(--cta-secondary-bg,transparent));color:var(--cta-secondary-focus-fg,var(--cta-secondary-fg,var(--color-on-surface)));border:var(--cta-secondary-focus-border,var(--cta-secondary-border,1px solid var(--color-outline-variant)))}.pangeon-cta-secondary:hover:focus-visible{background:var(--cta-secondary-focus-bg,var(--cta-secondary-bg-hover,var(--color-surface-container-low)));color:var(--cta-secondary-focus-fg,var(--cta-secondary-hover-fg,var(--cta-secondary-fg,var(--color-on-surface))));border:var(--cta-secondary-focus-border,var(--cta-secondary-hover-border,var(--cta-secondary-border,1px solid var(--color-outline-variant))))}.pangeon-cta-secondary:active{background:var(--cta-secondary-pressed-bg,var(--cta-secondary-bg,transparent));color:var(--cta-secondary-pressed-fg,var(--cta-secondary-fg,var(--color-on-surface)));border:var(--cta-secondary-pressed-border,var(--cta-secondary-border,1px solid var(--color-outline-variant)))}.pangeon-cta-secondary:hover:active{background:var(--cta-secondary-pressed-bg,var(--cta-secondary-bg-hover,var(--color-surface-container-low)));color:var(--cta-secondary-pressed-fg,var(--cta-secondary-hover-fg,var(--cta-secondary-fg,var(--color-on-surface))));border:var(--cta-secondary-pressed-border,var(--cta-secondary-hover-border,var(--cta-secondary-border,1px solid var(--color-outline-variant))))}.pangeon-cta-secondary:disabled,.pangeon-cta-secondary[aria-disabled=true]{background:var(--cta-secondary-disabled-bg,var(--cta-secondary-bg,transparent));color:var(--cta-secondary-disabled-fg,var(--cta-secondary-fg,var(--color-on-surface)));border:var(--cta-secondary-disabled-border,var(--cta-secondary-border,1px solid var(--color-outline-variant)));cursor:default}@media (max-width:520px){.pangeon-cta-fullwidth-mobile{width:100%}}.pangeon-icon{font-family:var(--icon-font-family);font-style:normal;font-weight:400;font-size:var(--icon-size,24px);letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;color:currentColor;-webkit-font-smoothing:antialiased;font-feature-settings:"liga";font-variation-settings:"FILL" var(--icon-fill,0), "wght" var(--icon-wght,400), "GRAD" var(--icon-grad,0), "opsz" var(--icon-opsz,24);transition:font-variation-settings var(--motion-spring-fast-effects-duration,.15s) var(--motion-spring-fast-effects,ease-out);-webkit-user-select:none;user-select:none;direction:ltr;flex:none;line-height:1;display:inline-block}@media (prefers-reduced-motion:reduce){.pangeon-icon{transition:none}}.pangeon-icon-font-missing .pangeon-icon{visibility:hidden}.pangeon-icon-font-missing .pangeon-icon[data-icon-set]{visibility:visible}:root{--font-body:"Courier Prime", "Courier New", monospace;--font-mono:"Courier Prime", "Courier New", monospace;--p7y-bg:#000040;--p7y-bg-lighter:#000060;--p7y-bg-panel:#00003a;--p7y-surface-hi:#2a2a9c;--p7y-navbar-bg:#000020f2;--p7y-text:#7fff00;--p7y-text-dim:#5faa00;--p7y-text-muted:#6fb02e;--p7y-white:#e0e0e0;--p7y-border:#333380;--p7y-border-light:#44a;--p7y-line:#404040;--p7y-green-btn:#7fff00;--p7y-green-btn-hover:#9fff44;--p7y-error:#f44;--p7y-warning:#fa0;--p7y-hover-bg:#7fff001a;--p7y-backdrop:#0009;--p7y-ok-green:#6bcb77;--p7y-syntax-keyword:#ff6b6b;--p7y-syntax-string:#ffd93d;--p7y-syntax-attr:#4d96ff;--p7y-on-primary:#000040;--p7y-on-error:#e0e0e0;--p7y-on-success:#000040;--p7y-font:"Courier Prime", "Courier New", monospace;--p7y-font-size-base:14px;--p7y-font-size-prompt:18px;--p7y-font-size-tooltip:12px;--p7y-navbar-width:200px;--p7y-motion-blink:2s;--p7y-motion-navbar:.3s cubic-bezier(.4, 0, .2, 1);--p7y-motion-pulse:1s;--p7y-node-verb:red;--p7y-node-noun:#0080ff;--p7y-node-ad:#ff0;--p7y-node-other:gray;--p7y-node-fill:#000;--p7y-link-agent:orange;--p7y-link-patient:#87ceeb;--p7y-link-theme:#90ee90;--p7y-link-location:plum;--p7y-link-other:#606060;--p7y-role-agent:orange;--p7y-role-patient:#87ceeb;--p7y-role-theme:#90ee90;--p7y-role-location:plum;--p7y-role-experiencer:#ffb6c1;--p7y-role-goal:gold;--p7y-role-source:tomato;--p7y-role-instrument:#deb887;--p7y-role-beneficiary:#98fb98;--p7y-role-depictive:#e9967a;--p7y-role-other:#606060;--p7y-logic-propositional:#9370db;--p7y-logic-quantifier:#5b7fe5;--p7y-logic-modal:orange;--p7y-logic-epistemic:#6c9;--p7y-logic-negation:red;--p7y-logic-other:#aaa;--p7y-tree-muted:gray;--p7y-tree-faint:#999;--p7y-tree-temporal:#9370db;--p7y-tree-pointer:#ff6b6b;--p7y-tree-wrapper-bg:#0000204d}:root[data-theme=light]{--p7y-bg:#eef1fb;--p7y-bg-lighter:#e9edfb;--p7y-bg-panel:#e6eaf8;--p7y-surface-hi:#c2ccff;--p7y-navbar-bg:#000020f2;--p7y-text:#000;--p7y-text-dim:#050a2a;--p7y-text-muted:#0c1a52;--p7y-white:#000;--p7y-border:#b9c1ea;--p7y-border-light:#9aa4dd;--p7y-line:#c2c8e0;--p7y-green-btn:#2f7d00;--p7y-green-btn-hover:#266600;--p7y-error:#c81e1e;--p7y-warning:#b36b00;--p7y-hover-bg:#2f7d001a;--p7y-backdrop:#00000080;--p7y-ok-green:#1b7a1b;--p7y-syntax-keyword:#c81e1e;--p7y-syntax-string:#b36b00;--p7y-syntax-attr:#1565c0;--p7y-on-primary:#fff;--p7y-on-error:#fff;--p7y-on-success:#fff;--p7y-node-verb:#c00;--p7y-node-noun:#06c;--p7y-node-ad:#a87f00;--p7y-node-other:#666;--p7y-node-fill:#fff;--p7y-link-agent:#c50;--p7y-link-patient:#1565c0;--p7y-link-theme:#1b7a1b;--p7y-link-location:#7b1fa2;--p7y-link-other:#999;--p7y-role-agent:#c50;--p7y-role-patient:#1565c0;--p7y-role-theme:#1b5e20;--p7y-role-location:#6a1b9a;--p7y-role-experiencer:#ad1457;--p7y-role-goal:#f57f17;--p7y-role-source:#c62828;--p7y-role-instrument:#4e342e;--p7y-role-beneficiary:#004d40;--p7y-role-depictive:#a0410d;--p7y-role-other:#303030;--p7y-logic-propositional:#6b46a1;--p7y-logic-quantifier:#2e4da7;--p7y-logic-modal:#cc6f00;--p7y-logic-epistemic:#2e7d4e;--p7y-logic-negation:#c00;--p7y-logic-other:#555;--p7y-tree-muted:#0c1a52;--p7y-tree-faint:#17275f;--p7y-tree-temporal:#6a1b9a;--p7y-tree-pointer:#c62828;--p7y-tree-wrapper-bg:#f0f3fc}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100dvh;margin:0;padding:0}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
