@layer porchlight{@layer reset,tokens,themes,base,layout,components,utilities,enhancements,print;}@layer porchlight.reset{*,*:before,*:after{box-sizing:border-box}:where(html){color-scheme:light dark;-webkit-text-size-adjust:100%;text-size-adjust:100%}:where(body){margin:0;min-block-size:100dvb}:where(img,svg,video,canvas){display:block;max-inline-size:100%;block-size:auto}:where(button,input,select,textarea){font:inherit;color:inherit}:where(button,[role=button],input,select,textarea,summary){touch-action:manipulation}:where(table){border-collapse:separate;border-spacing:0}:where([hidden]){display:none!important}}@layer porchlight.tokens{@property --pl-motion-scale{syntax: "<number>"; inherits: true; initial-value: 1;}@property --pl-radius-control{syntax: "<length>"; inherits: true; initial-value: 8px;}@property --pl-focus-size{syntax: "<length>"; inherits: true; initial-value: 2px;}:root{--pl-font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif;--pl-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--pl-font-weight-normal: 400;--pl-font-weight-medium: 500;--pl-font-weight-semibold: 600;--pl-font-weight-bold: 700;--pl-font-weight-black: 900;--pl-text-xs: clamp(.75rem, .72rem + .1vi, .8125rem);--pl-text-sm: clamp(.875rem, .84rem + .1vi, .9375rem);--pl-text-md: 1rem;--pl-text-lg: clamp(1.125rem, 1.05rem + .25vi, 1.25rem);--pl-text-xl: clamp(1.25rem, 1.1rem + .55vi, 1.625rem);--pl-text-2xl: clamp(1.5rem, 1.2rem + 1vi, 2rem);--pl-text-3xl: clamp(1.875rem, 1.4rem + 1.6vi, 2.75rem);--pl-text-display: clamp(2.5rem, 1.8rem + 3vi, 4.5rem);--pl-leading-tight: 1.15;--pl-leading-snug: 1.3;--pl-leading-normal: 1.5;--pl-leading-loose: 1.7;--pl-space-0: 0;--pl-space-1: .25rem;--pl-space-2: .5rem;--pl-space-3: .75rem;--pl-space-4: 1rem;--pl-space-5: 1.25rem;--pl-space-6: 1.5rem;--pl-space-8: 2rem;--pl-space-10: 2.5rem;--pl-space-12: 3rem;--pl-radius-xs: .25rem;--pl-radius-sm: .375rem;--pl-radius-md: .5rem;--pl-radius-lg: .75rem;--pl-radius-xl: 1rem;--pl-radius-2xl: 1.5rem;--pl-radius-3xl: 2rem;--pl-radius-pill: 999rem;--pl-radius-control: var(--pl-radius-md);--pl-duration-1: calc(.12s * var(--pl-motion-scale));--pl-duration-2: calc(.18s * var(--pl-motion-scale));--pl-duration-3: calc(.26s * var(--pl-motion-scale));--pl-duration-enter: calc(.22s * var(--pl-motion-scale));--pl-duration-exit: calc(.16s * var(--pl-motion-scale));--pl-ease-standard: cubic-bezier(.2, 0, 0, 1);--pl-ease-emphasized: cubic-bezier(.2, 0, 0, 1.2);--pl-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--pl-ease-decelerate: cubic-bezier(0, 0, .2, 1);--pl-ease-accelerate: cubic-bezier(.4, 0, 1, 1);--pl-z-base: 0;--pl-z-raised: 10;--pl-z-sticky: 100;--pl-z-overlay: 1000;--pl-z-toast: 1100;--pl-brand-1: oklch(97% .02 82deg);--pl-brand-2: oklch(89% .05 82deg);--pl-brand-3: oklch(80% .09 82deg);--pl-brand-4: oklch(70% .13 82deg);--pl-brand-5: oklch(63% .15 82deg);--pl-brand-6: oklch(56% .14 82deg);--pl-brand-7: oklch(48% .11 82deg);--pl-brand-8: oklch(39% .07 82deg);--pl-brand-9: oklch(29% .04 82deg);--pl-color-bg: light-dark(oklch(98% .005 60deg), oklch(14% .008 55deg));--pl-color-surface: light-dark(oklch(100% 0 0deg), oklch(18% .008 55deg));--pl-color-surface-2: light-dark( oklch(94% .008 60deg), oklch(22% .012 55deg) );--pl-color-text: light-dark(oklch(20% .012 55deg), oklch(96% .008 60deg));--pl-color-text-muted: light-dark( oklch(46% .015 55deg), oklch(72% .012 55deg) );--pl-color-border: light-dark( oklch(80% .015 55deg / 75%), oklch(45% .012 55deg / 30%) );--pl-color-border-overlay: transparent;--pl-color-accent: light-dark(var(--pl-brand-7), var(--pl-brand-4));--pl-color-accent-text: light-dark(white, oklch(16% .01 55deg));--pl-color-accent-hover: color-mix( in oklab, var(--pl-color-accent), oklch(16% .01 55deg) 10% );--pl-color-danger: oklch(60% .22 25deg);--pl-color-danger-bg: light-dark( oklch(96% .04 25deg), oklch(22% .08 25deg) );--pl-color-danger-text: light-dark( oklch(36% .18 25deg), oklch(90% .06 25deg) );--pl-color-success: oklch(58% .18 150deg);--pl-color-success-bg: light-dark( oklch(96% .04 150deg), oklch(22% .08 150deg) );--pl-color-success-text: light-dark( oklch(34% .15 150deg), oklch(82% .15 150deg) );--pl-color-warning: oklch(62% .19 75deg);--pl-color-warning-bg: light-dark( oklch(96% .06 75deg), oklch(24% .09 75deg) );--pl-color-warning-text: light-dark( oklch(40% .17 75deg), oklch(84% .15 75deg) );--pl-opacity-disabled: .5;--pl-accent-bar-width: 3px;--pl-color-scrim: oklch(0% 0 0deg / 55%);--pl-overlay-popover-bg: light-dark( oklch(100% 0 0deg / 96%), oklch(17% .04 250deg / 94%) );--pl-menu-row-min-block-size: 2.25rem;--pl-menu-row-padding-inline: var(--pl-space-3);--pl-menu-row-radius: var(--pl-radius-sm);--pl-menu-row-hover-bg: color-mix( in oklab, var(--pl-color-surface-2), var(--pl-color-accent) 10% );--pl-menu-row-icon-size: 1rem;--pl-control-block-size: 2.5rem;--pl-control-padding-inline: var(--pl-space-4);--pl-control-gap: var(--pl-space-2);--pl-control-border-width: 1px;--pl-control-radius: var(--pl-radius-control);--pl-focus-color: light-dark(oklch(52% .14 82deg), oklch(72% .13 82deg));--pl-focus-offset: 2px;--pl-focus-size: 2px;--pl-focus-glow-opacity: 85%;--pl-backdrop-blur: 12px;--pl-backdrop-saturate: 160%;--pl-backdrop-blur-strong: 20px;--pl-backdrop-saturate-strong: 180%;--pl-backdrop-blur-scrim: 4px;--pl-backdrop-saturate-scrim: 80%;--pl-shadow-1: 0 1px 2px oklch(0% 0 0deg / 8%), 0 1px 4px oklch(30% .04 40deg / 6%);--pl-shadow-2: 0 4px 8px oklch(0% 0 0deg / 8%), 0 8px 24px oklch(25% .06 40deg / 12%), inset 0 1px 0 oklch(100% 0 0deg / 6%);--pl-shadow-3: 0 8px 16px oklch(0% 0 0deg / 10%), 0 24px 64px oklch(20% .08 40deg / 18%), inset 0 1px 0 oklch(100% 0 0deg / 8%);--pl-shadow-glow: 0 0 0 4px color-mix(in oklab, var(--pl-color-accent), transparent 72%)}}@layer porchlight.themes{:where([data-theme=light]){color-scheme:light}:where([data-theme=dark]){color-scheme:dark}:where([data-density=compact]){--pl-control-block-size: 2rem;--pl-control-padding-inline: var(--pl-space-3);--pl-control-gap: var(--pl-space-1)}:where([data-density=dense]){--pl-control-block-size: 1.75rem;--pl-control-padding-inline: var(--pl-space-2);--pl-control-gap: var(--pl-space-1);--pl-space-2: .375rem;--pl-space-3: .5rem;--pl-space-4: .75rem;--pl-space-5: .875rem;--pl-space-6: 1rem;--pl-space-8: 1.5rem;--pl-space-10: 1.75rem;--pl-space-12: 2rem;--pl-text-sm: .8125rem;--pl-text-xs: .6875rem}:where([data-density=comfortable]){--pl-control-block-size: 2.5rem}:where([data-density=touch]){--pl-control-block-size: 2.75rem;--pl-control-padding-inline: var(--pl-space-5)}@media(prefers-reduced-motion:reduce){:root{--pl-motion-scale: 0;scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@media(prefers-contrast:more){:root{--pl-color-surface-2: light-dark( oklch(90% .012 60deg), oklch(30% .014 55deg) );--pl-color-border: light-dark( oklch(64% .018 55deg / 95%), oklch(72% .014 55deg / 78%) );--pl-focus-size: 3px;--pl-focus-glow-opacity: 75%}}@media(forced-colors:active){:root{--pl-color-bg: Canvas;--pl-color-surface: Canvas;--pl-color-surface-2: Canvas;--pl-color-text: CanvasText;--pl-color-text-muted: CanvasText;--pl-color-border: ButtonBorder;--pl-color-accent: Highlight;--pl-color-accent-text: HighlightText;--pl-focus-color: Highlight;--pl-shadow-1: none;--pl-shadow-2: none;--pl-shadow-3: none}}}@layer porchlight.base{:where(html){font-family:var(--pl-font-sans);background:var(--pl-color-bg);color:var(--pl-color-text);accent-color:var(--pl-color-accent)}:where(body){font-size:var(--pl-text-md);line-height:var(--pl-leading-normal);background:var(--pl-color-bg);color:var(--pl-color-text);text-rendering:optimizeLegibility}:where(a){color:var(--pl-color-accent);text-underline-offset:.18em;text-decoration-thickness:.08em}:where(a:hover){color:var(--pl-color-accent-hover)}:where(:focus-visible){outline:var(--pl-focus-size) solid var(--pl-focus-color);outline-offset:var(--pl-focus-offset)}:where(h1,h2,h3,h4){line-height:var(--pl-leading-tight);text-wrap:balance;margin-block:0;letter-spacing:-.02em}:where(h1){font-weight:var(--pl-font-weight-black, 900);letter-spacing:-.03em}:where(h2){font-weight:var(--pl-font-weight-bold, 700);letter-spacing:-.025em}:where(p,ul,ol,dl,figure,blockquote){margin-block:0}:where(code,kbd,samp,pre){font-family:var(--pl-font-mono)}:where(::selection){background:color-mix(in oklab,var(--pl-color-accent),transparent 60%)}}@layer porchlight.layout{:where(.l-stack){display:flex;flex-direction:column;gap:var(--l-stack-gap, var(--pl-space-4))}:where(.l-cluster){display:flex;flex-wrap:wrap;align-items:var(--l-cluster-align, center);justify-content:var(--l-cluster-justify, flex-start);gap:var(--l-cluster-gap, var(--pl-space-3))}:where(.l-grid){display:grid;gap:var(--l-grid-gap, var(--pl-space-4));grid-template-columns:repeat(auto-fit,minmax(min(var(--l-grid-min, 16rem),100%),1fr))}:where(.l-sidebar){display:grid;gap:var(--l-sidebar-gap, var(--pl-space-4));grid-template-columns:minmax(0,var(--l-sidebar-size, 16rem)) minmax(0,1fr)}@media(width<48rem){:where(.l-sidebar){grid-template-columns:1fr}}@container (inline-size < 48rem){:where(.l-sidebar){grid-template-columns:1fr}}:where(.l-page){inline-size:min(100% - 2 * var(--pl-space-4),var(--l-page-max, 88rem));margin-inline:auto}:where(.l-scroll-area){overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain}:where(.l-app-shell){block-size:100dvb;display:grid;grid-template:"topbar topbar" auto "sidebar main" minmax(0,1fr) / auto minmax(0,1fr)}:where(.l-app-shell__topbar){grid-area:topbar;position:sticky;inset-block-start:0;z-index:var(--pl-z-sticky)}:where(.l-app-shell__topbar[data-glass]){background:color-mix(in oklab,var(--pl-color-surface),transparent 18%);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-block-end:1px solid color-mix(in oklab,var(--pl-color-border),transparent 50%)}:where(.l-app-shell__sidebar){grid-area:sidebar;inline-size:var(--app-sidebar-size, 16rem);overflow-inline:clip;transition:inline-size var(--pl-duration-2) var(--pl-ease-standard)}:where(.l-app-shell__sidebar[data-sidebar=collapsed]){inline-size:var(--app-sidebar-collapsed, 3.5rem)}:where(.l-app-shell__main){grid-area:main;min-inline-size:0;container-type:inline-size;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain}@media(width<60rem){:where(.l-app-shell){grid-template:"topbar" auto "main" minmax(0,1fr) / minmax(0,1fr)}:where(.l-app-shell__sidebar){display:none}}:where(.l-columns){--l-columns-width: 16rem;columns:var(--l-columns-width) var(--l-columns-count, auto);column-gap:var(--l-columns-gap, var(--pl-space-4))}:where(.l-columns>*){break-inside:avoid;margin-block-end:var(--l-columns-gap, var(--pl-space-4))}:where(.l-container){inline-size:min(100% - 2 * var(--l-container-pad, var(--pl-space-4)),var(--l-container-max, 80rem));margin-inline:auto}:where(.l-inset){inline-size:min(100%,var(--l-inset-max, 48rem));margin-inline:auto}}@layer porchlight.components{@scope (.c-button){:scope{--c-button-bg: var(--pl-color-surface);--c-button-fg: var(--pl-color-text);--c-button-border: var(--pl-color-border);--c-button-highlight: transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--pl-control-gap);min-block-size:var(--pl-control-block-size);min-inline-size:var(--pl-control-block-size);padding-inline:var(--pl-control-padding-inline);border:var(--pl-control-border-width) solid var(--c-button-border);border-radius:var(--pl-control-radius);background:var(--c-button-bg);color:var(--c-button-fg);font-family:inherit;font-weight:var(--pl-font-weight-semibold);line-height:1;text-align:center;text-decoration:none;white-space:nowrap;cursor:default;user-select:none;box-shadow:inset 0 1px 0 var(--c-button-highlight);transition:background-color var(--pl-duration-1) var(--pl-ease-standard),border-color var(--pl-duration-1) var(--pl-ease-standard),color var(--pl-duration-1) var(--pl-ease-standard),transform var(--pl-duration-1) var(--pl-ease-spring),box-shadow var(--pl-duration-1) var(--pl-ease-standard)}:scope[data-variant=primary]{--c-button-bg: var(--pl-color-accent);--c-button-fg: var(--pl-color-accent-text);--c-button-border: var(--pl-color-accent);--c-button-highlight: oklch(100% 0 0deg / 14%)}:scope[data-variant=secondary]{--c-button-bg: var(--pl-color-surface-2)}:scope[data-variant=ghost]{--c-button-bg: transparent;--c-button-border: transparent}:scope:not([data-variant]){--c-button-border: color-mix( in oklab, var(--pl-color-border), transparent 20% )}:scope:is(:hover,[data-hover]):not(:disabled,[aria-disabled=true]){background-color:color-mix(in oklab,var(--c-button-bg),var(--pl-color-text) 12%);cursor:pointer}:scope[data-variant=ghost]:is(:hover,[data-hover]):not(:disabled,[aria-disabled=true]){background-color:color-mix(in oklab,var(--pl-color-accent),transparent 85%)}:scope:is(:active,[aria-pressed=true]):not(:disabled,[aria-disabled=true]){transform:scale(.97)}:scope[data-variant=primary]:focus-visible{outline:2px solid transparent;box-shadow:var(--pl-shadow-glow),inset 0 1px 0 var(--c-button-highlight)}:scope:is([data-variant=ghost],[data-variant=secondary])[aria-pressed=true]{--c-button-bg: color-mix( in oklab, var(--pl-color-accent), transparent 82% );--c-button-fg: var(--pl-color-text)}:scope:is(:disabled,[aria-disabled=true]){opacity:var(--pl-opacity-disabled);cursor:not-allowed;box-shadow:none}@supports (text-box: trim-both cap alphabetic){:scope{text-box:trim-both cap alphabetic}}@media(forced-colors:active){:scope{border-color:ButtonBorder}:scope[data-variant=primary]{background:Highlight;color:HighlightText;border-color:Highlight}}}}@layer porchlight.components{@scope (.c-split){:scope{--c-split-anchor: --pl-split-anchor;--c-split-min-inline: 10rem;--c-split-max-block: 20rem;--c-split-divider: var(--pl-color-border);display:inline-flex;align-items:stretch;vertical-align:middle}:scope>.c-button.c-split__primary{border-start-end-radius:0;border-end-end-radius:0}:scope>.c-button.c-split__toggle{min-inline-size:var(--pl-control-block-size);padding-inline:var(--pl-space-2);margin-inline-start:calc(var(--pl-control-border-width) * -1);border-start-start-radius:0;border-end-start-radius:0;border-inline-start-color:var(--c-split-divider);anchor-name:var(--c-split-anchor)}:scope>.c-button.c-split__toggle[data-variant=primary]{--c-split-divider: oklch(100% 0 0deg / 20%)}:scope>.c-button.c-split__toggle[data-variant=ghost]{--c-split-divider: var(--pl-color-border)}.c-split__chevron{inline-size:1rem;block-size:1rem;flex-shrink:0;transition:rotate var(--pl-duration-2) var(--pl-ease-standard)}.c-split__toggle:has(~.c-split__menu:popover-open) .c-split__chevron{rotate:180deg}.c-split__menu{margin:0;padding:var(--pl-space-2);min-inline-size:var(--c-split-min-inline);max-block-size:var(--c-split-max-block);overflow-y:auto;border:1px solid color-mix(in oklab,var(--pl-color-border),transparent 30%);border-radius:var(--pl-radius-xl);background:var(--pl-overlay-popover-bg);backdrop-filter:blur(var(--pl-backdrop-blur)) saturate(var(--pl-backdrop-saturate));-webkit-backdrop-filter:blur(var(--pl-backdrop-blur)) saturate(var(--pl-backdrop-saturate));box-shadow:var(--pl-shadow-3);opacity:0;transform:translateY(-4px);transition:opacity var(--pl-duration-enter) var(--pl-ease-decelerate),transform var(--pl-duration-enter) var(--pl-ease-decelerate),overlay var(--pl-duration-exit) var(--pl-ease-accelerate) allow-discrete,display var(--pl-duration-exit) var(--pl-ease-accelerate) allow-discrete}@supports (position-anchor: --x){.c-split__menu{inset:auto;position:absolute;position-anchor:var(--c-split-anchor);position-area:block-end span-inline-end;position-try-fallbacks:flip-block;margin-block-start:var(--pl-space-1)}}.c-split__menu:popover-open{opacity:1;transform:translateY(0)}@starting-style{.c-split__menu:popover-open{opacity:0;transform:translateY(-4px)}}}.c-split>.c-button.c-split__primary{border-start-end-radius:0;border-end-end-radius:0}.c-split>.c-button.c-split__toggle{margin-inline-start:calc(var(--pl-control-border-width) * -1);border-start-start-radius:0;border-end-start-radius:0;border-inline-start-color:var(--c-split-divider)}:where(.c-split__menu)>:is(a,button,[role=menuitem]){display:flex;align-items:center;gap:var(--pl-space-2);inline-size:100%;min-block-size:var(--pl-menu-row-min-block-size);padding-inline:var(--pl-menu-row-padding-inline);border:0;border-radius:var(--pl-menu-row-radius);background:transparent;color:inherit;font:inherit;font-size:var(--pl-text-sm);text-align:start;text-decoration:none;cursor:pointer}:where(.c-split__menu)>:is(a,button,[role=menuitem]):is(:hover,:focus-visible){background:var(--pl-menu-row-hover-bg)}:where(.c-split__menu)>:is(a,button,[role=menuitem]):focus-visible{outline:var(--pl-focus-size) solid var(--pl-focus-color);outline-offset:calc(var(--pl-focus-offset) * -1)}:where(.c-split__menu)>:is(a,button,[role=menuitem])[data-tone=danger]{color:var(--pl-color-danger-text)}:where(.c-split__menu)>:is(a,button,[role=menuitem])[data-tone=danger]:is(:hover,:focus-visible){background:var(--pl-color-danger-bg)}@media(forced-colors:active){:where(.c-split__toggle){border-color:ButtonBorder}:where(.c-split__menu){border-color:ButtonBorder}:where(.c-split__menu)>:is(a,button):focus-visible{outline-color:Highlight}}}@layer porchlight.components{@scope (.c-field){:scope{--c-field-border: var(--pl-color-border);--c-field-bg: var(--pl-color-surface);--c-field-fg: var(--pl-color-text);--c-field-inline-label-size: 10rem;display:grid;gap:var(--pl-space-2);min-inline-size:0;color:var(--c-field-fg)}:scope.c-field--inline{grid-template-columns:minmax(7rem,var(--c-field-inline-label-size)) minmax(0,1fr);gap:var(--pl-space-1) var(--pl-space-3);align-items:start}:scope.c-field--inline:has(:is(.u-sr-only,.u-focusable-sr-only,.u-visually-hidden)){grid-template-columns:1fr}.c-field__label{display:inline-flex;gap:var(--pl-space-1);align-items:baseline;min-inline-size:0;font-size:var(--pl-text-sm);font-weight:var(--pl-font-weight-semibold)}.c-field__required{color:var(--pl-color-danger-text);font-weight:var(--pl-font-weight-bold);line-height:1}:scope.c-field--inline .c-field__label{padding-block-start:calc((var(--pl-control-block-size) - 1lh) / 2)}.c-field__control{appearance:none;inline-size:100%;min-inline-size:0;min-block-size:var(--pl-control-block-size);padding-block:var(--pl-space-1);padding-inline:var(--pl-control-padding-inline);border:var(--pl-control-border-width) solid var(--c-field-border);border-radius:var(--pl-control-radius);background:var(--c-field-bg);color:var(--c-field-fg);transition:border-color var(--pl-duration-1) var(--pl-ease-standard),box-shadow var(--pl-duration-1) var(--pl-ease-standard)}select.c-field__control{padding-inline-end:var(--pl-space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--pl-space-3) center;background-size:1rem}.c-field__control::placeholder{color:var(--pl-color-text-muted)}.c-field__hint{color:var(--pl-color-text-muted);font-size:var(--pl-text-sm);line-height:var(--pl-leading-normal)}.c-field__hint[data-tone=success]{color:var(--pl-color-success-text)}.c-field__hint[data-tone=warning]{color:var(--pl-color-warning-text)}.c-field__hint[data-tone=danger]{color:var(--pl-color-danger-text)}.c-field__messages{display:grid;gap:var(--pl-space-1);min-inline-size:0}:scope.c-field--inline :is(.c-field__hint,.c-field__messages){grid-column:2}:scope.c-field--inline:has(:is(.u-sr-only,.u-focusable-sr-only,.u-visually-hidden)) :is(.c-field__hint,.c-field__messages){grid-column:auto}@media(width<40rem){:scope.c-field--inline{grid-template-columns:1fr}:scope.c-field--inline .c-field__label{padding-block-start:0}:scope.c-field--inline :is(.c-field__hint,.c-field__messages){grid-column:auto}}}:where(.c-field) .c-field__control:focus-visible{outline:none;border-color:var(--pl-focus-color);box-shadow:0 0 0 4px color-mix(in oklab,var(--pl-focus-color),transparent var(--pl-focus-glow-opacity))}:where(.c-field) .c-field__control:is(:user-invalid,[aria-invalid=true]){border-color:var(--pl-color-danger);box-shadow:0 0 0 4px color-mix(in oklab,var(--pl-color-danger),transparent var(--pl-focus-glow-opacity))}:where(.c-field) .c-field__control:is(:user-invalid,[aria-invalid=true]):focus-visible{border-color:var(--pl-color-danger);box-shadow:0 0 0 4px color-mix(in oklab,var(--pl-focus-color),transparent var(--pl-focus-glow-opacity))}:where(.c-field):has(.c-field__control:is(:user-invalid,[aria-invalid=true])) .c-field__hint:not([data-tone]){color:var(--pl-color-danger-text)}:where(.c-field):has(.c-field__control:disabled){opacity:var(--pl-opacity-disabled)}:where(.c-field):has(.c-field__control:disabled) .c-field__control{cursor:not-allowed}@media(forced-colors:active){:where(.c-field) .c-field__control{border-color:ButtonBorder}}}@layer porchlight.components{@scope (.c-form){:scope{--c-form-gap: var(--pl-space-5);--c-form-section-gap: var(--pl-space-4);--c-form-grid-min: 16rem;--c-form-actions-gap: var(--pl-space-2);display:grid;gap:var(--c-form-gap);inline-size:100%}.c-form__section{display:grid;gap:var(--c-form-section-gap)}.c-form__section+.c-form__section{padding-block-start:var(--pl-space-5);border-block-start:1px solid var(--pl-color-border)}.c-form__header{display:grid;gap:var(--pl-space-1);max-inline-size:42rem}.c-form__header>:where(h2,h3,p){margin:0}.c-form__header>:where(p){color:var(--pl-color-text-muted);font-size:var(--pl-text-sm);line-height:var(--pl-leading-normal)}.c-form__body{display:grid;gap:var(--c-form-section-gap)}.c-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--c-form-grid-min)),1fr));gap:var(--pl-space-4);align-items:start}.c-form__row{display:flex;flex-wrap:wrap;gap:var(--pl-space-3);align-items:end}.c-form__row>*{flex:1 1 var(--c-form-grid-min)}.c-form__actions{display:flex;flex-wrap:wrap;gap:var(--c-form-actions-gap);justify-content:flex-end;align-items:center;padding-block-start:var(--pl-space-4);border-block-start:1px solid var(--pl-color-border)}}@scope (.c-choice-group){:scope{--c-choice-gap: var(--pl-space-2);min-inline-size:0;margin:0;padding:0;border:0}.c-choice-group__legend{padding:0;margin-block-end:var(--pl-space-2);color:var(--pl-color-text);font-size:var(--pl-text-sm);font-weight:var(--pl-font-weight-semibold)}.c-choice-group__hint{display:block;margin-block-start:var(--pl-space-2);color:var(--pl-color-text-muted);font-size:var(--pl-text-sm);line-height:var(--pl-leading-normal)}.c-choice-group__hint[data-tone=success]{color:var(--pl-color-success-text)}.c-choice-group__hint[data-tone=warning]{color:var(--pl-color-warning-text)}.c-choice-group__hint[data-tone=danger]{color:var(--pl-color-danger-text)}.c-choice-list{display:grid;gap:var(--c-choice-gap)}.c-choice-list[data-layout=inline]{display:flex;flex-wrap:wrap;gap:var(--pl-space-3)}.c-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--pl-space-2);align-items:start;min-block-size:1.5rem;color:var(--pl-color-text);cursor:pointer}.c-choice__input{inline-size:1.125rem;block-size:1.125rem;margin:.1875rem 0 0;flex-shrink:0}.c-choice__label{display:block;font-size:var(--pl-text-sm);font-weight:var(--pl-font-weight-medium);line-height:var(--pl-leading-normal)}.c-choice__description{display:block;margin-block-start:var(--pl-space-1);color:var(--pl-color-text-muted);font-size:var(--pl-text-sm);line-height:var(--pl-leading-normal)}.c-choice:has(.c-choice__input:disabled){opacity:var(--pl-opacity-disabled);cursor:not-allowed}:scope[aria-invalid=true] .c-choice-group__hint:not([data-tone]){color:var(--pl-color-danger-text)}}@scope (.c-input-group){:scope{--c-input-group-border: var(--pl-color-border);--c-input-group-bg: var(--pl-color-surface);--c-input-group-addon-bg: var(--pl-color-surface-2);--c-input-group-addon-size: var(--pl-control-block-size);display:flex;align-items:stretch;inline-size:100%;min-block-size:var(--pl-control-block-size);overflow:hidden;border:var(--pl-control-border-width) solid var(--c-input-group-border);border-radius:var(--pl-control-radius);background:var(--c-input-group-bg);color:var(--pl-color-text);transition:border-color var(--pl-duration-1) var(--pl-ease-standard),box-shadow var(--pl-duration-1) var(--pl-ease-standard)}.c-field__control{min-inline-size:0;border:0;border-radius:0;background:transparent;box-shadow:none}.c-field__control:focus-visible{box-shadow:none}.c-input-group__addon,.c-input-group__action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-inline-size:var(--c-input-group-addon-size);padding-inline:var(--pl-space-3);border:0;background:var(--c-input-group-addon-bg);color:var(--pl-color-text-muted);font-size:var(--pl-text-sm);white-space:nowrap}.c-input-group__addon+.c-field__control,.c-field__control+.c-input-group__addon,.c-field__control+.c-input-group__action{border-inline-start:1px solid var(--pl-color-border)}.c-input-group__action{cursor:pointer;color:var(--pl-color-text);font-weight:var(--pl-font-weight-medium);transition:background-color var(--pl-duration-1) var(--pl-ease-standard),color var(--pl-duration-1) var(--pl-ease-standard)}.c-input-group__action:hover{background:color-mix(in oklab,var(--pl-color-accent),transparent 90%);color:var(--pl-color-accent)}:scope:has(.c-field__control:focus-visible){border-color:var(--pl-focus-color);box-shadow:0 0 0 4px color-mix(in oklab,var(--pl-focus-color),transparent var(--pl-focus-glow-opacity))}:scope:has(.c-field__control:is(:user-invalid,[aria-invalid=true])){border-color:var(--pl-color-danger);box-shadow:0 0 0 4px color-mix(in oklab,var(--pl-color-danger),transparent var(--pl-focus-glow-opacity))}:scope:has(.c-field__control:is(:user-invalid,[aria-invalid=true]):focus-visible){border-color:var(--pl-color-danger);box-shadow:0 0 0 4px color-mix(in oklab,var(--pl-focus-color),transparent var(--pl-focus-glow-opacity))}:scope:has(.c-field__control:disabled){opacity:var(--pl-opacity-disabled);cursor:not-allowed}:scope:has(.c-field__control:disabled) :where(.c-field__control,.c-input-group__action){cursor:not-allowed}}@media(forced-colors:active){:where(.c-input-group){border-color:ButtonBorder}:where(.c-input-group__addon,.c-input-group__action){border-color:ButtonBorder;background:ButtonFace;color:ButtonText}}@media(width<40rem){:where(.c-form__actions){justify-content:stretch}:where(.c-form__actions>*){flex:1 1 auto}}}@layer porchlight.components{@scope (.c-card){:scope{--c-card-padding: var(--pl-space-5);--c-card-bg: var(--pl-color-surface);--c-card-border: var(--pl-color-border);--c-card-shadow: var(--pl-shadow-1);--c-card-radius: var(--pl-radius-2xl);container:c-card / inline-size;display:grid;gap:var(--pl-space-4);align-content:start;padding:var(--c-card-padding);border:1px solid var(--c-card-border);border-radius:var(--c-card-radius);background:var(--c-card-bg);box-shadow:var(--c-card-shadow)}:scope[data-elevated]{--c-card-border: transparent;--c-card-shadow: var(--pl-shadow-2)}:scope[data-surface=app]{--c-card-radius: var(--pl-radius-lg)}:scope[data-variant=accent]{--c-card-border: color-mix( in oklab, var(--pl-color-accent), transparent 70% );background:color-mix(in oklab,var(--pl-color-accent),var(--pl-color-surface) 94%);box-shadow:inset var(--pl-accent-bar-width) 0 0 var(--pl-color-accent),var(--pl-shadow-1)}:scope:has(.c-badge[data-variant=danger]),:scope:has([data-status=error]){--c-card-border: color-mix( in oklab, var(--pl-color-danger), transparent 55% );box-shadow:0 0 0 1px color-mix(in oklab,var(--pl-color-danger),transparent 72%),var(--pl-shadow-1)}:scope:has(.c-badge[data-variant=success]),:scope:has([data-status=success]){--c-card-border: color-mix( in oklab, var(--pl-color-success), transparent 55% );box-shadow:0 0 0 1px color-mix(in oklab,var(--pl-color-success),transparent 72%),var(--pl-shadow-1)}.c-card__header{display:flex;align-items:start;justify-content:space-between;gap:var(--pl-space-3)}.c-card__title{margin:0;font-size:var(--pl-text-lg);font-weight:var(--pl-font-weight-bold);line-height:var(--pl-leading-tight);text-wrap:balance}:scope[data-truncate] .c-card__title,.c-card__title[data-truncate]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0}.c-card__body{color:var(--pl-color-text-muted);text-wrap:pretty}.c-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--pl-space-2);padding-block-start:var(--pl-space-3);border-block-start:1px solid color-mix(in oklab,var(--c-card-border),transparent 45%)}@container c-card (inline-size < 28rem){.c-card__header{align-items:stretch;flex-direction:column}}@container c-card (inline-size > 40rem){:scope{--c-card-padding: var(--pl-space-6)}}:scope[data-interactive],:scope[href]{cursor:pointer;text-decoration:none;color:inherit;transition:transform var(--pl-duration-exit) var(--pl-ease-accelerate),box-shadow var(--pl-duration-exit) var(--pl-ease-accelerate)}:scope[data-interactive]:is(:hover,[data-hover]),:scope[href]:is(:hover,[data-hover]){transition:transform var(--pl-duration-enter) var(--pl-ease-decelerate),box-shadow var(--pl-duration-enter) var(--pl-ease-decelerate);transform:translateY(-3px);box-shadow:var(--pl-shadow-2),0 0 0 1px color-mix(in oklab,var(--pl-color-accent),transparent 88%)}:scope[data-interactive]:focus-visible,:scope[href]:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 var(--pl-focus-size) var(--pl-focus-color),var(--pl-shadow-2)}}@media(forced-colors:active){:where(.c-card){border-color:ButtonBorder}}}@layer porchlight.components{@scope (.c-badge){:scope{display:inline-flex;align-items:center;gap:var(--pl-space-1);min-block-size:var(--pl-space-6);padding-inline:var(--pl-space-2);border-radius:var(--pl-radius-pill);font-size:var(--pl-text-xs);font-weight:var(--pl-font-weight-semibold);line-height:1;text-wrap:nowrap;background:var(--pl-color-surface-2);color:var(--pl-color-text)}:scope[data-tone=accent]{background:var(--pl-color-accent);color:var(--pl-color-accent-text)}:scope[data-tone=success]{background:var(--pl-color-success-bg);color:var(--pl-color-success-text)}:scope[data-tone=warning]{background:var(--pl-color-warning-bg);color:var(--pl-color-warning-text)}:scope[data-tone=danger]{background:var(--pl-color-danger-bg);color:var(--pl-color-danger-text)}.c-badge__dot{inline-size:.375rem;block-size:.375rem;border-radius:var(--pl-radius-pill);background:currentColor;opacity:.9}@media(forced-colors:active){:scope{border:1px solid ButtonBorder}}}:where(.c-badge-group){display:flex;flex-wrap:wrap;gap:var(--pl-space-2);align-items:center}}@layer porchlight.components{@scope (.c-menu){:scope{--c-menu-anchor: --pl-menu-anchor;--c-menu-position-area: block-end span-inline-end;--c-menu-position-try-fallbacks: flip-block;--c-menu-offset-block: var(--pl-space-2);--c-menu-offset-inline: 0;display:inline-block}:scope[data-placement=inline-end]{--c-menu-position-area: inline-end span-block-end;--c-menu-position-try-fallbacks: flip-inline, flip-block;--c-menu-offset-block: 0;--c-menu-offset-inline: var(--pl-space-2)}.c-menu__trigger{anchor-name:var(--c-menu-anchor)}.c-menu__popover{margin:0;padding:var(--pl-space-2);min-inline-size:12rem;border:1px solid color-mix(in oklab,var(--pl-color-border),transparent 30%);border-radius:var(--pl-radius-xl);background:var(--pl-overlay-popover-bg);backdrop-filter:blur(var(--pl-backdrop-blur)) saturate(var(--pl-backdrop-saturate));-webkit-backdrop-filter:blur(var(--pl-backdrop-blur)) saturate(var(--pl-backdrop-saturate));color:var(--pl-color-text);box-shadow:var(--pl-shadow-3);opacity:0;transform:translateY(-4px);transition:opacity var(--pl-duration-enter) var(--pl-ease-decelerate),transform var(--pl-duration-enter) var(--pl-ease-decelerate),overlay var(--pl-duration-exit) var(--pl-ease-accelerate) allow-discrete,display var(--pl-duration-exit) var(--pl-ease-accelerate) allow-discrete}@supports (position-anchor: --x){.c-menu__popover{inset:auto;position:absolute;position-anchor:var(--c-menu-anchor);position-area:var(--c-menu-position-area);position-try-fallbacks:var(--c-menu-position-try-fallbacks);margin-block-start:var(--c-menu-offset-block);margin-inline-start:var(--c-menu-offset-inline)}}.c-menu__popover:popover-open{opacity:1;transform:translateY(0)}@starting-style{.c-menu__popover:popover-open{opacity:0;transform:translateY(-4px)}}.c-menu__divider{margin-block:var(--pl-space-1);border:0;border-block-start:1px solid var(--pl-color-border)}}:where(.c-menu__popover)>:is(a,button,.c-menu__item){display:flex;align-items:center;gap:var(--pl-space-2);inline-size:100%;min-block-size:var(--pl-menu-row-min-block-size);padding-inline:var(--pl-menu-row-padding-inline);border:0;border-radius:var(--pl-menu-row-radius);background:transparent;color:inherit;font:inherit;text-align:start;text-decoration:none;cursor:pointer}:where(.c-menu__popover)>:is(a,button,.c-menu__item):is(:hover,:focus-visible){background:var(--pl-menu-row-hover-bg)}:where(.c-menu__popover)>:is(a,button,.c-menu__item):focus-visible{outline:var(--pl-focus-size) solid var(--pl-focus-color);outline-offset:calc(var(--pl-focus-offset) * -1)}:where(.c-menu__popover)>:is(a,button,.c-menu__item):is([aria-current]:not([aria-current=false]),[aria-selected=true],[data-selected]){background:color-mix(in oklab,var(--pl-color-accent),transparent 92%);color:var(--pl-color-accent);font-weight:var(--pl-font-weight-semibold);box-shadow:inset var(--pl-accent-bar-width) 0 0 var(--pl-color-accent)}:where(.c-menu__item-icon){inline-size:var(--pl-menu-row-icon-size);block-size:var(--pl-menu-row-icon-size);flex-shrink:0;color:var(--pl-color-text-muted)}:where(.c-menu__item-body){display:grid;gap:.125rem;min-inline-size:0}:where(.c-menu__item-label){min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.c-menu__item-description){color:var(--pl-color-text-muted);font-size:var(--pl-text-xs);font-weight:var(--pl-font-weight-normal);line-height:var(--pl-leading-tight)}:where(.c-menu__item-shortcut){margin-inline-start:auto;padding:.125rem var(--pl-space-1);border:1px solid var(--pl-color-border);border-radius:var(--pl-radius-sm);background:var(--pl-color-surface);color:var(--pl-color-text-muted);font-family:var(--pl-font-mono);font-size:var(--pl-text-xs);font-weight:var(--pl-font-weight-normal);line-height:var(--pl-leading-tight)}:where(.c-menu__popover)>:is(a,button,.c-menu__item)[data-tone=danger]{color:var(--pl-color-danger-text)}:where(.c-menu__popover)>:is(a,button,.c-menu__item)[data-tone=danger]:is(:hover,:focus-visible){background:var(--pl-color-danger-bg)}@media(forced-colors:active){:where(.c-menu__popover){border-color:ButtonBorder}:where(.c-menu__popover)>:is(a,button,.c-menu__item):focus-visible{outline-color:Highlight}:where(.c-menu__popover)>:is(a,button,.c-menu__item):is([aria-current]:not([aria-current=false]),[aria-selected=true],[data-selected]){background:Highlight;color:HighlightText;box-shadow:none}}}@layer porchlight.components{@scope (.c-dialog){:scope{--c-dialog-size: 42rem;inline-size:min(100% - 2rem,var(--c-dialog-size));max-block-size:min(100dvb - 2rem,80dvb);padding:0;margin:auto;overflow:auto;border:none;border-radius:var(--pl-radius-2xl);background:light-dark(oklch(100% 0 0deg / 94%),oklch(17% .04 250deg / 92%));backdrop-filter:blur(var(--pl-backdrop-blur-strong)) saturate(var(--pl-backdrop-saturate-strong));-webkit-backdrop-filter:blur(var(--pl-backdrop-blur-strong)) saturate(var(--pl-backdrop-saturate-strong));color:var(--pl-color-text);box-shadow:var(--pl-shadow-3);opacity:0;transform:scale(.97) translateY(10px);transition:opacity var(--pl-duration-enter) var(--pl-ease-decelerate),transform var(--pl-duration-enter) var(--pl-ease-decelerate),overlay var(--pl-duration-exit) var(--pl-ease-accelerate) allow-discrete,display var(--pl-duration-exit) var(--pl-ease-accelerate) allow-discrete}:scope:modal,:scope[open]{opacity:1;transform:scale(1) translateY(0)}@starting-style{:scope:modal,:scope[open]{opacity:0;transform:scale(.97) translateY(10px)}}:scope::backdrop{background:var(--pl-color-scrim);backdrop-filter:blur(var(--pl-backdrop-blur-scrim)) saturate(var(--pl-backdrop-saturate-scrim))}.c-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--pl-space-3);min-block-size:var(--pl-control-block-size);padding:var(--pl-space-5);border-block-end:1px solid color-mix(in oklab,var(--pl-color-border),transparent 40%)}.c-dialog__title{margin:0;font-size:var(--pl-text-lg);font-weight:var(--pl-font-weight-bold);line-height:var(--pl-leading-tight);text-wrap:balance}.c-dialog__close{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:var(--pl-control-block-size);block-size:var(--pl-control-block-size);padding:0;border:0;border-radius:var(--pl-radius-md);background:transparent;color:var(--pl-color-text-muted);font:inherit;font-size:0;cursor:pointer;transition:background-color var(--pl-duration-1) var(--pl-ease-standard),color var(--pl-duration-1) var(--pl-ease-standard)}.c-dialog__close:before,.c-dialog__close:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:1rem;block-size:.0938rem;border-radius:var(--pl-radius-pill);background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}.c-dialog__close:after{transform:translate(-50%,-50%) rotate(-45deg)}.c-dialog__close:hover{background:var(--pl-color-surface-2);color:var(--pl-color-text)}.c-dialog__body{padding:var(--pl-space-5);text-wrap:pretty}.c-dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--pl-space-3);padding:var(--pl-space-5);border-block-start:1px solid color-mix(in oklab,var(--pl-color-border),transparent 40%)}@media(forced-colors:active){:scope{border:1px solid ButtonBorder}}}}@layer porchlight.components{@scope (.c-table-wrap){:scope{--c-table-cell-pad: var(--pl-space-3) var(--pl-space-4);--c-table-min: 48rem;--c-table-col-min: auto;--c-table-row-min-block-size: calc(var(--pl-control-block-size) + .5rem);--c-table-radius: var(--pl-radius-xl);container:c-table-wrap / inline-size;overflow:auto;border:1px solid color-mix(in oklab,var(--pl-color-border),transparent 20%);border-radius:var(--c-table-radius);background:var(--pl-color-surface)}:scope[data-density=compact],:scope[data-density=dense]{--c-table-cell-pad: var(--pl-space-1) var(--pl-space-3);--c-table-row-min-block-size: calc( var(--pl-control-block-size) + .25rem )}.c-table{inline-size:100%;min-inline-size:var(--c-table-min);border-collapse:separate;border-spacing:0}.c-table thead tr:first-child th:first-child{border-start-start-radius:calc(var(--c-table-radius) - 1px)}.c-table thead tr:first-child th:last-child{border-start-end-radius:calc(var(--c-table-radius) - 1px)}.c-table tbody tr:last-child td:first-child{border-end-start-radius:calc(var(--c-table-radius) - 1px)}.c-table tbody tr:last-child td:last-child{border-end-end-radius:calc(var(--c-table-radius) - 1px)}.c-table :where(th,td){padding:var(--c-table-cell-pad);border-block-end:1px solid var(--pl-color-border);text-align:start;vertical-align:middle;white-space:nowrap;min-block-size:var(--c-table-row-min-block-size)}.c-table :where(th,td)[data-overflow=wrap],.c-table :where(th,td)[data-overflow=truncate]{min-inline-size:0}:scope[data-overflow=wrap] .c-table :where(td){white-space:normal;text-wrap:pretty;overflow-wrap:break-word;min-inline-size:0}:scope[data-overflow=truncate] .c-table :where(td){overflow:hidden;text-overflow:ellipsis;max-inline-size:20rem;min-inline-size:0}.c-table :where(td)[data-overflow=wrap]{white-space:normal;text-wrap:pretty;overflow-wrap:break-word}.c-table :where(td)[data-overflow=truncate]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-inline-size:20rem}.c-table th[style*=--c-table-col-min],.c-table :where(th,td)[style*=--c-table-col-min]{inline-size:var(--c-table-col-min);min-inline-size:var(--c-table-col-min)}.c-table :where(td){color:var(--pl-color-text)}.c-table :where(th){position:sticky;inset-block-start:0;z-index:var(--pl-z-raised);background:var(--pl-color-surface-2);font-size:var(--pl-text-sm);font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-text-muted);border-block-end:1px solid var(--pl-color-border);text-wrap:stable}@container c-table-wrap (inline-size < 40rem){.c-table :where(th,td){padding-inline:var(--pl-space-2)}}@container c-table-wrap (inline-size > 56rem){:scope:not([data-density=compact],[data-density=dense]){--c-table-cell-pad: var(--pl-space-3) var(--pl-space-5)}}.c-table :where([data-align=end]){text-align:end;font-variant-numeric:tabular-nums}.c-table :where([data-align=center]){text-align:center}.c-table th[data-sort]{cursor:pointer;user-select:none;&:hover{color:var(--pl-color-text)}}.c-table__sort-icon{display:inline-flex;align-items:center;margin-inline-start:var(--pl-space-1);font-size:.7em;color:var(--pl-color-text-muted);opacity:.4;transition:opacity var(--pl-duration-1) var(--pl-ease-standard),color var(--pl-duration-1) var(--pl-ease-standard)}.c-table__sort-icon:before{content:"⇅"}.c-table th[data-sort=asc] .c-table__sort-icon{opacity:1;color:var(--pl-color-accent)}.c-table th[data-sort=asc] .c-table__sort-icon:before{content:"↑"}.c-table th[data-sort=desc] .c-table__sort-icon{opacity:1;color:var(--pl-color-accent)}.c-table th[data-sort=desc] .c-table__sort-icon:before{content:"↓"}.c-table th[data-sort=asc],.c-table th[data-sort=desc]{color:var(--pl-color-text)}.c-table .c-table__check{inline-size:2.5rem;min-inline-size:2.5rem;text-align:center}.c-table .c-table__check input[type=checkbox]{inline-size:1rem;block-size:1rem;accent-color:var(--pl-color-accent);cursor:pointer}.c-table .c-table__detail td{padding:0;min-block-size:0;border-block-end:1px solid var(--pl-color-border);background:color-mix(in oklab,var(--pl-color-surface-2),var(--pl-color-text) 2%);box-shadow:inset var(--pl-accent-bar-width) 0 0 color-mix(in oklab,var(--pl-color-accent),transparent 70%)}.c-table__detail-inner{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows var(--pl-duration-3) var(--pl-ease-standard)}.c-table .c-table__detail:is([open],[data-open]) .c-table__detail-inner{grid-template-rows:1fr}.c-table__detail-content{overflow:hidden;min-block-size:0;padding-block:0;padding-inline:var(--pl-space-4);visibility:hidden;transition:padding-block var(--pl-duration-3) var(--pl-ease-standard),visibility 0s linear var(--pl-duration-3)}.c-table .c-table__detail:is([open],[data-open]) .c-table__detail-content{padding-block:var(--pl-space-4);visibility:visible;transition-delay:0s}.c-table__expand{display:inline-flex;align-items:center;justify-content:center;inline-size:1.5rem;block-size:1.5rem;padding:0;border:0;border-radius:var(--pl-radius-sm);background:transparent;color:var(--pl-color-text-muted);cursor:pointer;transition:background-color var(--pl-duration-1) var(--pl-ease-standard)}.c-table__expand:hover{background:var(--pl-color-surface-2);color:var(--pl-color-text)}.c-table__expand:focus-visible{outline:var(--pl-focus-size) solid var(--pl-focus-color);outline-offset:var(--pl-focus-offset)}.c-table__expand svg{inline-size:.875rem;block-size:.875rem;transition:rotate var(--pl-duration-2) var(--pl-ease-standard)}.c-table__expand[aria-expanded=true] svg{rotate:180deg}.c-table .c-table__sticky-col{position:sticky;inset-inline-start:0;z-index:calc(var(--pl-z-raised) + 1);background:var(--pl-color-surface)}.c-table th.c-table__sticky-col{z-index:calc(var(--pl-z-raised) + 2);background:var(--pl-color-surface-2)}.c-table .c-table__sticky-col:not(:last-child){box-shadow:4px 0 8px -2px #0000001a}:where(.c-table) tbody tr:hover .c-table__sticky-col{background:color-mix(in oklab,var(--pl-color-surface-2),var(--pl-color-text) 3.5%)}:where(.c-table) tbody tr[aria-selected=true] .c-table__sticky-col{background:color-mix(in oklab,var(--pl-color-surface),var(--pl-color-accent) 16%)}}:where(.c-table) tbody tr{content-visibility:auto;contain-intrinsic-size:auto 2.5rem;transition:background-color var(--pl-duration-1) var(--pl-ease-standard)}:where(.c-table) tbody tr:hover{background:color-mix(in oklab,var(--pl-color-surface-2),var(--pl-color-text) 3.5%)}:where(.c-table) tbody tr[aria-selected=true]{background:color-mix(in oklab,var(--pl-color-accent),transparent 84%);box-shadow:inset var(--pl-accent-bar-width) 0 0 var(--pl-color-accent)}:where(.c-table) tbody tr:last-child td{border-block-end:none}:where(.c-table-wrap[data-zebra]) .c-table tbody tr:nth-child(2n){background:color-mix(in oklab,var(--pl-color-surface-2),transparent 50%)}:where(.c-table) tbody[data-loading] tr{pointer-events:none}@media(forced-colors:active){:where(.c-table) :where(th,td){border-block-end-color:CanvasText}:where(.c-table__sticky-col){border-inline-end:1px solid CanvasText}:where(.c-table) tbody tr[aria-selected=true]{background:Highlight;color:HighlightText}}}@layer porchlight.components{@scope (.c-tabs){:scope{--c-tabs-gap: var(--pl-space-4);--c-tabs-indicator: 3px;display:grid;gap:var(--c-tabs-gap)}.c-tabs__list{display:flex;gap:var(--pl-space-1);padding:0;margin:0;list-style:none;border-block-end:1px solid color-mix(in oklab,var(--pl-color-border),transparent 20%);overflow-x:auto;scrollbar-width:none;scrollbar-color:transparent transparent;&::-webkit-scrollbar{display:none}}.c-tabs__tab{--c-tabs-tab-padding: var(--pl-space-3);appearance:none;display:inline-flex;align-items:center;flex-shrink:0;gap:var(--pl-space-2);padding:var(--pl-space-2) var(--c-tabs-tab-padding);border:0;background:transparent;color:var(--pl-color-text-muted);font:inherit;font-weight:var(--pl-font-weight-medium);white-space:nowrap;cursor:pointer;max-inline-size:var(--c-tabs-tab-max, none);overflow:hidden;text-overflow:ellipsis;box-shadow:inset 0 calc(var(--c-tabs-indicator) * -1) 0 0 transparent;transition:color var(--pl-duration-1) var(--pl-ease-standard),box-shadow var(--pl-duration-1) var(--pl-ease-standard)}.c-tabs__tab[aria-selected=true]{color:var(--pl-color-accent);font-weight:var(--pl-font-weight-semibold);box-shadow:inset 0 calc(var(--c-tabs-indicator) * -1) 0 0 var(--pl-color-accent)}.c-tabs__tab:disabled,.c-tabs__tab[aria-disabled=true]{color:var(--pl-color-text-muted);opacity:var(--pl-opacity-disabled)}.c-tabs__tab .c-tabs__count{padding-inline:var(--pl-space-2);border-radius:var(--pl-radius-pill);background:var(--pl-color-surface-2);color:var(--pl-color-text-muted);font-size:var(--pl-text-xs);font-weight:var(--pl-font-weight-semibold);line-height:var(--pl-leading-snug)}.c-tabs__tab[aria-selected=true] .c-tabs__count{background:color-mix(in oklab,var(--pl-color-accent),transparent 82%);color:var(--pl-color-accent)}.c-tabs__panel{animation:c-tabs-reveal var(--pl-duration-2) var(--pl-ease-standard)}}:where(.c-tabs__list) .c-tabs__tab:is(:hover,:focus-visible):not(:disabled,[aria-disabled=true]){background:var(--pl-color-surface-2);color:var(--pl-color-text)}:where(.c-tabs__list) .c-tabs__tab:hover:not(:disabled,[aria-disabled=true]){color:var(--pl-color-text)}:where(.c-tabs__list) .c-tabs__tab:focus-visible{outline:var(--pl-focus-size) solid var(--pl-focus-color);outline-offset:calc(var(--pl-focus-offset) * -1)}@keyframes c-tabs-reveal{0%{opacity:0;transform:translateY(2px)}}@media(forced-colors:active){:where(.c-tabs__list){border-block-end-color:CanvasText}:where(.c-tabs__tab)[aria-selected=true]{color:Highlight;box-shadow:inset 0 calc(var(--c-tabs-indicator) * -1) 0 0 Highlight}:where(.c-tabs__tab):focus-visible{outline-color:Highlight}}}@layer porchlight.components{@scope (.c-toolbar){:scope{--c-toolbar-gap: var(--pl-space-3);--c-toolbar-pad: var(--pl-space-3);--c-toolbar-min: 10rem;--c-toolbar-border-color: color-mix( in oklab, var(--pl-color-border), transparent 20% );container:c-toolbar / inline-size;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--c-toolbar-gap);padding:var(--c-toolbar-pad);border-block-end:1px solid var(--c-toolbar-border-color);background:var(--pl-color-surface)}:scope[data-surface=panel]{border:1px solid var(--c-toolbar-border-color);border-radius:var(--pl-radius-lg);background:color-mix(in oklab,var(--pl-color-surface),var(--pl-color-bg) 8%);box-shadow:var(--pl-shadow-1)}:scope[data-surface=flush]{border:0;border-radius:0;background:transparent;box-shadow:none}.c-toolbar__group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pl-space-2);min-inline-size:var(--c-toolbar-min);flex:1 1 auto}.c-toolbar__group:last-child{justify-content:flex-end;flex:0 1 auto}.c-toolbar__divider{flex-shrink:0;inline-size:1px;block-size:1.5rem;align-self:center;background:var(--c-toolbar-border-color)}@container c-toolbar (inline-size < 36rem){:scope{--c-toolbar-pad: var(--pl-space-2);--c-toolbar-gap: var(--pl-space-2)}}}@media(forced-colors:active){:where(.c-toolbar){border-block-end-color:CanvasText}:where(.c-toolbar__divider){background:CanvasText}}}@layer porchlight.components{@scope (.c-page-header){:scope{container:c-page-header / inline-size;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--pl-space-3);margin-block-end:var(--pl-space-5)}.c-page-header__title{margin:0;font-size:var(--pl-text-2xl);font-weight:var(--pl-font-weight-bold);line-height:var(--pl-leading-tight);text-wrap:balance}:scope[data-truncate] .c-page-header__title,.c-page-header__title[data-truncate]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-page-header__subtitle{font-size:var(--pl-text-sm);color:var(--pl-color-text-muted);margin-block-start:var(--pl-space-1)}.c-page-header__heading{display:flex;flex-direction:column;min-inline-size:0}.c-page-header__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--pl-space-2);flex-shrink:0}@container c-page-header (inline-size <= 48rem){.c-page-header__heading,.c-page-header__actions{flex:1 0 100%}.c-page-header__actions{justify-content:flex-start}}}}@layer porchlight.components{@scope (.c-description){:scope{--c-description-term-w: auto;--c-description-row-gap: var(--pl-space-3);--c-description-col-gap: var(--pl-space-4);--c-description-term-color: var(--pl-color-text-muted);--c-description-term-size: var(--pl-text-sm);container:c-description / inline-size;display:grid;gap:var(--c-description-row-gap);margin:0}.c-description__row{display:grid;grid-template-columns:var(--c-description-term-w) minmax(0,1fr);gap:var(--c-description-col-gap);align-items:start}.c-description__term{margin:0;color:var(--c-description-term-color);font-size:var(--c-description-term-size);font-weight:var(--pl-font-weight-semibold);line-height:var(--pl-leading-normal);text-align:end;text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis}.c-description__detail{margin:0;min-inline-size:0;font-size:var(--pl-text-sm);line-height:var(--pl-leading-normal);text-wrap:pretty}:scope[data-layout=stacked] .c-description__row{grid-template-columns:1fr;gap:var(--pl-space-1)}:scope[data-layout=stacked] .c-description__term{text-align:start}:scope[data-dividers] .c-description__row{padding-block-end:var(--c-description-row-gap);border-block-end:1px solid color-mix(in oklab,var(--pl-color-border),transparent 30%)}:scope[data-dividers] .c-description__row:last-child{border-block-end:none;padding-block-end:0}@container c-description (inline-size < 32rem){.c-description__row{grid-template-columns:1fr;gap:var(--pl-space-1)}.c-description__term{text-align:start}}}@media(forced-colors:active){:where(.c-description__term){color:CanvasText}:where(.c-description[data-dividers]) .c-description__row{border-block-end-color:CanvasText}}}@layer porchlight.components{@scope (.c-pagination){:scope{--c-pagination-min: var(--pl-control-block-size);display:flex;align-items:center;gap:var(--pl-space-1)}.c-pagination__page,.c-pagination__nav{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--pl-space-1);min-block-size:var(--c-pagination-min);min-inline-size:var(--c-pagination-min);padding-inline:var(--pl-space-2);border:1px solid transparent;border-radius:var(--pl-radius-md);background:transparent;color:var(--pl-color-text-muted);font:inherit;font-weight:var(--pl-font-weight-medium);cursor:pointer;transition:background-color var(--pl-duration-1) var(--pl-ease-standard),color var(--pl-duration-1) var(--pl-ease-standard)}.c-pagination__page[aria-current=page]{background:var(--pl-color-accent);color:var(--pl-color-accent-text);font-weight:var(--pl-font-weight-semibold)}:scope[data-size=sm]{--c-pagination-min: 2rem}.c-pagination__page:disabled,.c-pagination__nav:disabled{opacity:var(--pl-opacity-disabled);cursor:not-allowed}.c-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--c-pagination-min);color:var(--pl-color-text-muted);user-select:none}}:where(.c-pagination__page:not([aria-current=page])):is(:hover,:focus-visible){background:var(--pl-color-surface-2);color:var(--pl-color-text)}:where(.c-pagination__page):focus-visible,:where(.c-pagination__nav):focus-visible{outline:var(--pl-focus-size) solid var(--pl-focus-color);outline-offset:calc(var(--pl-focus-offset) * -1)}@media(forced-colors:active){:where(.c-pagination__page)[aria-current=page]{background:Highlight;color:HighlightText}:where(.c-pagination__page):focus-visible,:where(.c-pagination__nav):focus-visible{outline-color:Highlight}}}@layer porchlight.components{@scope (.c-skeleton){:scope{--c-skeleton-w: 100%;display:block;inline-size:var(--c-skeleton-w);block-size:var(--pl-text-md);border-radius:var(--pl-radius-sm);background:var(--pl-color-surface-2);animation:c-skeleton-pulse 1.8s var(--pl-ease-standard) infinite}:scope[data-shape=circle]{inline-size:var(--c-skeleton-w, 2.5rem);block-size:var(--c-skeleton-w, 2.5rem);border-radius:var(--pl-radius-pill)}:scope[data-shape=rect]{block-size:var(--c-skeleton-w, 6rem);inline-size:100%;border-radius:var(--pl-radius-md)}:scope[data-shape=text][data-line=sm]{block-size:var(--pl-text-sm)}}:where(.c-skeleton-group){display:flex;flex-direction:column;gap:var(--pl-space-2)}@keyframes c-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}@media(forced-colors:active){:where(.c-skeleton){background:CanvasText;opacity:.3}}}@layer porchlight.components{@scope (.c-empty){:scope{--c-empty-pad: var(--pl-space-8);--c-empty-tone: var(--pl-color-text-muted);display:grid;justify-items:center;gap:var(--pl-space-3);padding:var(--c-empty-pad);text-align:center;color:var(--pl-color-text-muted)}.c-empty__media{display:flex;align-items:center;justify-content:center;inline-size:var(--c-empty-media-size, 3rem);block-size:var(--c-empty-media-size, 3rem);color:var(--c-empty-tone);opacity:.6}.c-empty__media svg,.c-empty__media img{inline-size:100%;block-size:100%}.c-empty__title{margin:0;font-size:var(--pl-text-lg);font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-text);text-wrap:balance}.c-empty__description{max-inline-size:36ch;margin:0;font-size:var(--pl-text-sm);text-wrap:pretty}.c-empty__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--pl-space-2);margin-block-start:var(--pl-space-2)}:scope[data-tone=danger]{--c-empty-tone: var(--pl-color-danger)}:scope[data-tone=success]{--c-empty-tone: var(--pl-color-success)}}@media(forced-colors:active){:where(.c-empty__media){color:CanvasText}}}@layer porchlight.components{@scope (.c-stat){:scope{--c-stat-gap: var(--pl-space-1);display:flex;flex-direction:column;gap:var(--pl-space-2);container:c-stat / inline-size}.c-stat__label{font-size:var(--pl-text-sm);font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-text-muted);line-height:1}.c-stat__value{display:flex;align-items:baseline;gap:var(--pl-space-2);font-size:clamp(1.75rem,1.5rem + 1vi,2.25rem);font-weight:var(--pl-font-weight-bold);line-height:var(--pl-leading-tight);color:var(--pl-color-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em}@container c-stat (inline-size < 16rem){.c-stat__value{font-size:1.5rem}}@container c-stat (inline-size > 32rem){.c-stat__value{font-size:clamp(2.25rem,2rem + 1vi,2.75rem)}}.c-stat__value[data-tone=success]{color:var(--pl-color-success-text)}.c-stat__value[data-tone=warning]{color:var(--pl-color-warning-text)}.c-stat__value[data-tone=danger]{color:var(--pl-color-danger-text)}.c-stat__unit{font-size:var(--pl-text-md);font-weight:var(--pl-font-weight-medium);color:var(--pl-color-text-muted)}.c-stat__trend{display:inline-flex;align-items:center;gap:var(--pl-space-1);font-size:var(--pl-text-sm);font-weight:var(--pl-font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--pl-color-text-muted)}.c-stat__trend[data-direction=up]{color:var(--pl-color-success-text)}.c-stat__trend[data-direction=down]{color:var(--pl-color-danger-text)}.c-stat__trend:before{display:inline-block;font-size:.7em;line-height:1}.c-stat__trend[data-direction=up]:before{content:"▲"}.c-stat__trend[data-direction=down]:before{content:"▼"}.c-stat__trend[data-direction=flat]:before{content:"▶";transform:rotate(-90deg)}.c-stat__spark{margin-block-start:var(--pl-space-1)}}@media(forced-colors:active){:where(.c-stat__trend)[data-direction=up]{color:CanvasText}:where(.c-stat__trend)[data-direction=down]{color:CanvasText}}}@layer porchlight.components{@scope (.c-alert){:scope{--c-alert-tone: var(--pl-color-accent);--c-alert-tone-bg: var(--pl-color-accent);--c-alert-pad: var(--pl-space-4);--c-alert-gap: var(--pl-space-3);display:grid;grid-template-columns:auto 1fr;gap:var(--c-alert-gap);padding:var(--c-alert-pad);padding-inline-start:calc(var(--c-alert-pad) + var(--pl-accent-bar-width));border:1px solid var(--pl-color-border);border-radius:var(--pl-radius-xl);background:color-mix(in oklab,var(--c-alert-tone-bg),var(--pl-color-surface) 92%);color:var(--pl-color-text);overflow:hidden}:scope:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:var(--pl-accent-bar-width);background:var(--c-alert-tone)}.c-alert__icon{display:flex;align-items:flex-start;color:var(--c-alert-tone);flex-shrink:0}.c-alert__icon svg{inline-size:1.25rem;block-size:1.25rem}.c-alert__content{display:flex;flex-direction:column;gap:var(--pl-space-1);min-inline-size:0}.c-alert__title{font-weight:var(--pl-font-weight-semibold);font-size:var(--pl-text-sm);color:var(--pl-color-text)}.c-alert__body{font-size:var(--pl-text-sm);color:var(--pl-color-text-muted)}:scope[data-tone=success]{--c-alert-tone: var(--pl-color-success);--c-alert-tone-bg: var(--pl-color-success-bg)}:scope[data-tone=warning]{--c-alert-tone: var(--pl-color-warning);--c-alert-tone-bg: var(--pl-color-warning-bg)}:scope[data-tone=danger]{--c-alert-tone: var(--pl-color-danger);--c-alert-tone-bg: var(--pl-color-danger-bg)}.c-alert__close{position:absolute;inset-block-start:var(--pl-space-2);inset-inline-end:var(--pl-space-2)}}:where(.c-alert){position:relative}@media(forced-colors:active){:where(.c-alert){border-color:CanvasText}}}@layer porchlight.components{@scope (.c-progress){:scope{--c-progress-tone: var(--pl-color-accent);--c-progress-height: .375rem;position:relative;overflow:hidden;block-size:var(--c-progress-height);border-radius:var(--pl-radius-pill);background:var(--pl-color-surface-2)}.c-progress__bar{block-size:100%;border-radius:var(--pl-radius-pill);background:var(--c-progress-tone);transition:inline-size var(--pl-duration-3) var(--pl-ease-standard)}:scope[data-tone=success]{--c-progress-tone: var(--pl-color-success)}:scope[data-tone=warning]{--c-progress-tone: var(--pl-color-warning)}:scope[data-tone=danger]{--c-progress-tone: var(--pl-color-danger)}:scope[data-indeterminate] .c-progress__bar{position:absolute;inset-block:0;inline-size:40%;animation:c-progress-sweep 1.4s var(--pl-ease-standard) infinite}}@keyframes c-progress-sweep{0%{inset-inline-start:-40%}to{inset-inline-start:100%}}@media(forced-colors:active){:where(.c-progress){background:CanvasText}:where(.c-progress__bar){background:Highlight}}}@layer porchlight.components{@scope (.c-avatar){:scope{--c-avatar-size: 2.5rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;inline-size:var(--c-avatar-size);block-size:var(--c-avatar-size);border-radius:var(--pl-radius-pill);background:var(--pl-color-accent);color:var(--pl-color-accent-text);font-size:calc(var(--c-avatar-size) * .4);font-weight:var(--pl-font-weight-semibold);line-height:1;overflow:hidden;user-select:none}:scope[data-size=sm]{--c-avatar-size: 1.5rem;font-size:var(--pl-text-xs)}:scope[data-size=lg]{--c-avatar-size: 3rem;font-size:var(--pl-text-lg)}.c-avatar__img{inline-size:100%;block-size:100%;object-fit:cover}}:where(.c-avatar-group){--c-avatar-group-size: 2.5rem;display:inline-flex;align-items:center}:where(.c-avatar-group[data-size=sm]){--c-avatar-group-size: 1.5rem}:where(.c-avatar-group[data-size=lg]){--c-avatar-group-size: 3rem}:where(.c-avatar-group) .c-avatar{--c-avatar-size: var(--c-avatar-group-size);border:2px solid var(--pl-color-surface);margin-inline-start:calc(var(--c-avatar-group-size) * -.35)}:where(.c-avatar-group) .c-avatar:first-child{margin-inline-start:0}:where(.c-avatar-group__more){display:inline-flex;align-items:center;justify-content:center;inline-size:var(--c-avatar-group-size, 2.5rem);block-size:var(--c-avatar-group-size, 2.5rem);border-radius:var(--pl-radius-pill);border:2px solid var(--pl-color-surface);background:var(--pl-color-surface-2);color:var(--pl-color-text-muted);font-size:calc(var(--c-avatar-group-size, 2.5rem) * .4);font-weight:var(--pl-font-weight-semibold);margin-inline-start:calc(var(--c-avatar-group-size, 2.5rem) * -.35)}:where(.c-avatar-group[data-size=sm]) .c-avatar-group__more{font-size:var(--pl-text-xs)}:where(.c-avatar-group[data-size=lg]) .c-avatar-group__more{font-size:var(--pl-text-lg)}@media(forced-colors:active){:where(.c-avatar){background:Highlight;color:HighlightText}}}@layer porchlight.components{@scope (.c-tooltip){:scope{--c-tooltip-anchor: --pl-tooltip-anchor;--c-tooltip-bg: var(--pl-color-text);--c-tooltip-text: var(--pl-color-bg);--c-tooltip-pad: var(--pl-space-2) var(--pl-space-3);--c-tooltip-radius: var(--pl-radius-lg);--c-tooltip-font-size: var(--pl-text-sm);--c-tooltip-max-inline: 20rem;display:inline-flex;position:relative}.c-tooltip__trigger{anchor-name:var(--c-tooltip-anchor);display:inline-flex}.c-tooltip__body{display:none;opacity:0;pointer-events:none;position:absolute;padding:var(--c-tooltip-pad);border-radius:var(--c-tooltip-radius);background:var(--c-tooltip-bg);color:var(--c-tooltip-text);font-size:var(--c-tooltip-font-size);line-height:var(--pl-leading-tight);inline-size:max-content;max-inline-size:min(var(--c-tooltip-max-inline),calc(100vw - var(--pl-space-8)));overflow-wrap:break-word;text-wrap:balance;box-shadow:var(--pl-shadow-2);z-index:var(--pl-z-overlay);transition:opacity var(--pl-duration-1) var(--pl-ease-standard),display var(--pl-duration-1) var(--pl-ease-standard) allow-discrete}@supports (position-anchor: --x){.c-tooltip__body{position:fixed;position-anchor:var(--c-tooltip-anchor);position-area:block-start;margin-block-end:var(--pl-space-2);margin-inline:var(--pl-space-2);position-try-fallbacks:flip-block}}:scope:has(.c-tooltip__trigger:hover) .c-tooltip__body,:scope:has(.c-tooltip__trigger:focus-visible) .c-tooltip__body,:scope:has(.c-tooltip__trigger :focus-visible) .c-tooltip__body{opacity:1;display:block}@starting-style{:scope:has(.c-tooltip__trigger:hover) .c-tooltip__body,:scope:has(.c-tooltip__trigger:focus-visible) .c-tooltip__body,:scope:has(.c-tooltip__trigger :focus-visible) .c-tooltip__body{opacity:0}}}@supports not (position-anchor: --x){:where(.c-tooltip__body){display:none}}@media(forced-colors:active){:where(.c-tooltip__body){background:CanvasText;color:Canvas;border:1px solid CanvasText}}}@layer porchlight.components{@scope (.c-accordion){:scope{--c-accordion-border: var(--pl-color-border);--c-accordion-bg: var(--pl-color-surface);--c-accordion-radius: var(--pl-radius-xl);--c-accordion-header-pad: var(--pl-space-4);--c-accordion-content-pad: 0 var(--pl-space-4) var(--pl-space-4);--c-accordion-gap: var(--pl-space-2);display:flex;flex-direction:column;gap:var(--c-accordion-gap)}}@scope (.c-accordion__item){:scope{border:1px solid var(--c-accordion-border, var(--pl-color-border));border-radius:var(--c-accordion-radius, var(--pl-radius-lg));background:var(--c-accordion-bg, var(--pl-color-surface));overflow:hidden}.c-accordion__header{display:flex;align-items:center;justify-content:space-between;gap:var(--pl-space-3);padding:var(--c-accordion-header-pad, var(--pl-space-4));font-weight:var(--pl-font-weight-semibold);cursor:pointer;list-style:none;user-select:none;&::-webkit-details-marker{display:none}&::marker{content:""}}.c-accordion__header:hover{background:var(--pl-color-surface-2)}.c-accordion__header:focus-visible{outline:var(--pl-focus-size) solid var(--pl-focus-color);outline-offset:calc(var(--pl-focus-offset) * -1)}.c-accordion__icon{flex-shrink:0;inline-size:1.25rem;block-size:1.25rem;color:var(--pl-color-text-muted);transition:rotate var(--pl-duration-2) var(--pl-ease-standard)}:scope[open] .c-accordion__icon{rotate:180deg}.c-accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--pl-duration-3) var(--pl-ease-standard)}:scope[open] .c-accordion__panel{grid-template-rows:1fr}.c-accordion__content{overflow:hidden;padding:var( --c-accordion-content-pad, 0 var(--pl-space-4) var(--pl-space-4) );visibility:hidden;color:var(--pl-color-text-muted);line-height:var(--pl-leading-normal);transition:visibility 0s linear var(--pl-duration-3)}:scope[open] .c-accordion__content{visibility:visible;transition-delay:0s}@supports (interpolate-size: allow-keywords){.c-accordion__panel{display:block;overflow:hidden;grid-template-rows:initial;block-size:0;transition:block-size var(--pl-duration-3) var(--pl-ease-standard)}:scope[open] .c-accordion__panel{block-size:auto}@starting-style{:scope[open] .c-accordion__panel{block-size:0}}}}@media(forced-colors:active){:where(.c-accordion__item){border-color:ButtonBorder}:where(.c-accordion__header:focus-visible){outline-color:Highlight}}}@layer porchlight.components{@scope (.c-switch){:scope{--c-switch-track-w: 2.75rem;--c-switch-track-h: 1.5rem;--c-switch-thumb: calc(var(--c-switch-track-h) - .25rem);--c-switch-gap: var(--pl-space-2);--c-switch-on: var(--pl-color-accent);--c-switch-off: var(--pl-color-surface-2);display:inline-flex;align-items:center;gap:var(--c-switch-gap);cursor:pointer;user-select:none}:scope[disabled],:scope:has(.c-switch__input:disabled){opacity:var(--pl-opacity-disabled);cursor:not-allowed}.c-switch__input{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.c-switch__track{position:relative;display:inline-flex;align-items:center;flex-shrink:0;inline-size:var(--c-switch-track-w);block-size:var(--c-switch-track-h);border-radius:var(--pl-radius-pill);background:var(--c-switch-off);transition:background-color var(--pl-duration-2) var(--pl-ease-standard)}.c-switch__thumb{position:absolute;inline-size:var(--c-switch-thumb);block-size:var(--c-switch-thumb);border-radius:50%;background:var(--pl-color-surface);box-shadow:var(--pl-shadow-1);inset-inline-start:.125rem;transition:inset-inline-start var(--pl-duration-2) var(--pl-ease-standard)}:scope:has(.c-switch__input:checked) .c-switch__track{background:var(--c-switch-on);border-color:transparent}:scope:has(.c-switch__input:checked) .c-switch__thumb{inset-inline-start:calc(var(--c-switch-track-w) - var(--c-switch-thumb) - .125rem)}:scope:has(.c-switch__input:focus-visible) .c-switch__track{outline:var(--pl-focus-size) solid var(--pl-focus-color);outline-offset:var(--pl-focus-offset)}:scope[data-size=sm]{--c-switch-track-w: 2.25rem;--c-switch-track-h: 1.25rem}:scope[data-size=lg]{--c-switch-track-w: 3.25rem;--c-switch-track-h: 1.75rem}.c-switch__label{font-size:var(--pl-text-sm);color:var(--pl-color-text)}}@media(forced-colors:active){:where(.c-switch__track){background:ButtonFace;border-color:ButtonText}:where(.c-switch:has(.c-switch__input:checked) .c-switch__track){background:Highlight}:where(.c-switch__thumb){background:ButtonText}:where(.c-switch:has(.c-switch__input:checked) .c-switch__thumb){background:HighlightText}}}@layer porchlight.components{@scope (.c-chip){:scope{--c-chip-bg: oklch(from var(--pl-color-accent) calc(l + .35) c h / 10%);--c-chip-text: var(--pl-color-accent);--c-chip-pad: var(--pl-space-1) var(--pl-space-2);--c-chip-gap: var(--pl-space-1);display:inline-flex;align-items:center;gap:var(--c-chip-gap);padding:var(--c-chip-pad);border-radius:var(--pl-radius-pill);background:var(--c-chip-bg);color:var(--c-chip-text);font-size:var(--pl-text-xs);font-weight:var(--pl-font-weight-medium);line-height:var(--pl-leading-snug);white-space:nowrap}@supports not (background: oklch(from red l c h)){:scope{--c-chip-bg: color-mix( in oklab, var(--pl-color-accent), transparent 88% )}}:scope[data-tone=success]{--c-chip-bg: oklch(from var(--pl-color-success) calc(l + .35) c h / 12%);--c-chip-text: var(--pl-color-success-text);@supports not (background: oklch(from red l c h)){--c-chip-bg: color-mix( in oklab, var(--pl-color-success), transparent 86% )}}:scope[data-tone=warning]{--c-chip-bg: oklch(from var(--pl-color-warning) calc(l + .35) c h / 14%);--c-chip-text: var(--pl-color-warning-text);@supports not (background: oklch(from red l c h)){--c-chip-bg: color-mix( in oklab, var(--pl-color-warning), transparent 84% )}}:scope[data-tone=danger]{--c-chip-bg: oklch(from var(--pl-color-danger) calc(l + .35) c h / 12%);--c-chip-text: var(--pl-color-danger-text);@supports not (background: oklch(from red l c h)){--c-chip-bg: color-mix( in oklab, var(--pl-color-danger), transparent 86% )}}:scope[data-size=sm]{--c-chip-pad: .125rem var(--pl-space-2);font-size:.6875rem}.c-chip__remove{position:relative;display:inline-flex;align-items:center;justify-content:center;inline-size:1rem;block-size:1rem;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:0;line-height:1;cursor:pointer;opacity:.7;transition:opacity var(--pl-duration-1) var(--pl-ease-standard)}.c-chip__remove:before,.c-chip__remove:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:.5625rem;block-size:.0938rem;border-radius:var(--pl-radius-pill);background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}.c-chip__remove:after{transform:translate(-50%,-50%) rotate(-45deg)}.c-chip__remove:hover:not(:disabled){opacity:1;background:oklch(from currentColor l c h / 12%)}.c-chip__remove:focus-visible{outline:var(--pl-focus-size) solid var(--pl-focus-color);outline-offset:calc(var(--pl-focus-offset) / 2)}}:where(.c-chip-group){display:flex;flex-wrap:wrap;gap:var(--pl-space-2);align-items:center}@media(forced-colors:active){:where(.c-chip){border:1px solid ButtonBorder}}}@layer porchlight.components{@scope (.c-drawer){:scope{--c-drawer-inline: min(24rem, 100vi);--c-drawer-block: 100vb;--c-drawer-pad: var(--pl-space-4);--c-drawer-gap: var(--pl-space-3);inset-inline:auto 0;inset-block:0;margin:0;padding:0;border:0;inline-size:var(--c-drawer-inline);block-size:var(--c-drawer-block);background:light-dark(oklch(100% 0 0deg / 96%),oklch(17% .04 250deg / 94%));backdrop-filter:blur(var(--pl-backdrop-blur)) saturate(var(--pl-backdrop-saturate));-webkit-backdrop-filter:blur(var(--pl-backdrop-blur)) saturate(var(--pl-backdrop-saturate));box-shadow:var(--pl-shadow-3);opacity:0;transform:translate(100%);transition:opacity var(--pl-duration-enter) var(--pl-ease-decelerate),transform var(--pl-duration-enter) var(--pl-ease-decelerate),overlay var(--pl-duration-exit) var(--pl-ease-accelerate) allow-discrete,display var(--pl-duration-exit) var(--pl-ease-accelerate) allow-discrete}:scope[data-side=start]{inset-inline:0 auto;transform:translate(-100%)}:scope:popover-open{opacity:1;transform:translate(0)}@starting-style{:scope:popover-open{opacity:0;transform:translate(100%)}:scope[data-side=start]:popover-open{transform:translate(-100%)}}:scope::backdrop{background:var(--pl-color-scrim);backdrop-filter:blur(var(--pl-backdrop-blur-scrim)) saturate(var(--pl-backdrop-saturate-scrim))}.c-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--c-drawer-gap);padding:var(--c-drawer-pad);border-block-end:1px solid color-mix(in oklab,var(--pl-color-border),transparent 40%)}.c-drawer__title{font-size:var(--pl-text-lg);font-weight:var(--pl-font-weight-semibold)}.c-drawer__body{padding:var(--c-drawer-pad);overflow-y:auto}.c-drawer__footer{display:flex;gap:var(--c-drawer-gap);padding:var(--c-drawer-pad);border-block-start:1px solid color-mix(in oklab,var(--pl-color-border),transparent 40%)}@media(forced-colors:active){:scope{border:1px solid ButtonBorder;background:Canvas}}}}@layer porchlight.components{:where(.c-toast-stack){position:fixed;inset:auto;inset-block-end:var(--pl-space-4);inset-inline-end:var(--pl-space-4);z-index:var(--pl-z-toast);isolation:isolate;display:flex;flex-direction:column;gap:var(--pl-space-2);inline-size:min(24rem,calc(100vi - 2 * var(--pl-space-4)));pointer-events:none}:where(.c-toast-stack[data-placement=bottom-start]){inset-inline:var(--pl-space-4) auto}:where(.c-toast-stack[data-placement=top-end]){inset-block:var(--pl-space-4) auto}:where(.c-toast-stack[data-placement=top-start]){inset-block:var(--pl-space-4) auto;inset-inline:var(--pl-space-4) auto}@scope (.c-toast){:scope{--c-toast-tone: var(--pl-color-accent);--c-toast-pad: var(--pl-space-3) var(--pl-space-4);--c-toast-radius: var(--pl-radius-xl);--c-toast-gap: var(--pl-space-3);display:grid;grid-template-columns:auto 1fr auto;gap:var(--c-toast-gap);align-items:start;padding:var(--c-toast-pad);border:1px solid color-mix(in oklab,var(--pl-color-border),transparent 25%);border-inline-start:var(--pl-accent-bar-width) solid var(--c-toast-tone);border-radius:var(--c-toast-radius);background:light-dark(oklch(100% 0 0deg / 96%),oklch(17% .04 250deg / 94%));backdrop-filter:blur(var(--pl-backdrop-blur)) saturate(var(--pl-backdrop-saturate));-webkit-backdrop-filter:blur(var(--pl-backdrop-blur)) saturate(var(--pl-backdrop-saturate));box-shadow:var(--pl-shadow-3);pointer-events:auto;opacity:0;transform:translate(100%);transition:opacity var(--pl-duration-enter) var(--pl-ease-decelerate),transform var(--pl-duration-enter) var(--pl-ease-decelerate);interpolate-size:allow-keywords}:scope[data-visible]{opacity:1;transform:translate(0)}@starting-style{:scope[data-visible]{opacity:0;transform:translate(100%)}}:scope[data-tone=success]{--c-toast-tone: var(--pl-color-success)}:scope[data-tone=warning]{--c-toast-tone: var(--pl-color-warning)}:scope[data-tone=danger]{--c-toast-tone: var(--pl-color-danger)}.c-toast__icon{display:flex;align-items:flex-start;color:var(--c-toast-tone);flex-shrink:0}.c-toast__icon svg{inline-size:1.25rem;block-size:1.25rem}.c-toast__content{display:flex;flex-direction:column;gap:var(--pl-space-1);min-inline-size:0}.c-toast__title{font-weight:var(--pl-font-weight-semibold);font-size:var(--pl-text-sm)}.c-toast__body{font-size:var(--pl-text-sm);color:var(--pl-color-text-muted)}.c-toast__close{position:relative;display:inline-flex;align-items:center;justify-content:center;inline-size:1.5rem;block-size:1.5rem;padding:0;border:0;border-radius:var(--pl-radius-sm);background:transparent;color:var(--pl-color-text-muted);font-size:0;cursor:pointer;flex-shrink:0;transition:background-color var(--pl-duration-1) var(--pl-ease-standard)}.c-toast__close:before,.c-toast__close:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:.75rem;block-size:.0938rem;border-radius:var(--pl-radius-pill);background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}.c-toast__close:after{transform:translate(-50%,-50%) rotate(-45deg)}.c-toast__close:hover{background:var(--pl-color-surface-2)}.c-toast__close:focus-visible{outline:var(--pl-focus-size) solid var(--pl-focus-color);outline-offset:var(--pl-focus-offset)}}@media(forced-colors:active){:where(.c-toast){border-color:ButtonBorder;background:Canvas}:where(.c-toast__close:focus-visible){outline-color:Highlight}}}@layer porchlight.components{@supports (animation-timeline: scroll()){:where(.c-scroll-progress){--c-progress-tone: var(--pl-color-accent);position:fixed;inset-block-start:0;inset-inline:0;z-index:var(--pl-z-sticky);block-size:4px;transform-origin:inline-start;background:var(--c-progress-tone);animation:c-scroll-progress-grow auto linear;animation-timeline:scroll(root)}:where(.c-scroll-progress[data-tone=success]){--c-progress-tone: var(--pl-color-success)}:where(.c-scroll-progress[data-tone=warning]){--c-progress-tone: var(--pl-color-warning)}:where(.c-scroll-progress[data-tone=danger]){--c-progress-tone: var(--pl-color-danger)}}@supports not (animation-timeline: scroll()){:where(.c-scroll-progress){display:none}}@media(forced-colors:active){:where(.c-scroll-progress){background:Highlight}}@keyframes c-scroll-progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@layer porchlight.components{@supports (animation-timeline: view()){:where(.c-reveal){animation:c-reveal-enter both linear;animation-timeline:view();animation-range:entry 0% cover 30%}:where(.c-reveal[data-delay="1"]){animation-range:entry 10% cover 35%}:where(.c-reveal[data-delay="2"]){animation-range:entry 20% cover 40%}:where(.c-reveal[data-delay="3"]){animation-range:entry 30% cover 45%}}@supports not (animation-timeline: view()){:where(.c-reveal){animation:none;opacity:1;transform:none}}@media(forced-colors:active){:where(.c-reveal){animation:none;opacity:1;transform:none}}@keyframes c-reveal-enter{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}}@layer porchlight.components{@scope (.c-breadcrumb){.c-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pl-space-1);margin:0;padding:0;list-style:none}.c-breadcrumb__item{display:inline-flex;align-items:center;gap:var(--pl-space-1)}.c-breadcrumb__item:not(:last-child):after{content:"/";color:var(--pl-color-text-muted);font-size:var(--pl-text-sm);opacity:.6;margin-inline-start:var(--pl-space-1)}.c-breadcrumb__link{color:var(--pl-color-text-muted);font-size:var(--pl-text-sm);text-decoration:none;transition:color var(--pl-duration-1) var(--pl-ease-standard)}.c-breadcrumb__link:hover{color:var(--pl-color-accent);text-decoration:underline}.c-breadcrumb__link:focus-visible{outline:var(--pl-focus-size) solid var(--pl-focus-color);outline-offset:var(--pl-focus-offset);border-radius:var(--pl-radius-sm)}.c-breadcrumb__current{color:var(--pl-color-text);font-size:var(--pl-text-sm);font-weight:var(--pl-font-weight-medium)}.c-breadcrumb__item[data-truncate] :is(.c-breadcrumb__link,.c-breadcrumb__current){display:inline-block;max-inline-size:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}}@supports (rule: 1px solid CanvasText){:where(.c-breadcrumb__list){rule:0 auto var(--pl-color-border);rule-visibility-items:between}:where(.c-breadcrumb__item:not(:last-child)):after{content:none}}@media(forced-colors:active){:where(.c-breadcrumb__link){color:LinkText}:where(.c-breadcrumb__current){color:CanvasText}}}@layer porchlight.components{@scope (.c-stepper){:scope{--c-stepper-marker-size: 2rem;--c-stepper-gap: var(--pl-space-4);display:flex;align-items:flex-start;flex-wrap:wrap;gap:0 var(--c-stepper-gap);margin:0;padding:0;list-style:none}.c-stepper__step{display:flex;flex-direction:column;align-items:center;gap:var(--pl-space-2);flex:1 1 0;min-inline-size:0;position:relative;text-align:center;&:before{content:"";position:absolute;inset-block-start:calc(var(--c-stepper-marker-size) / 2);inset-inline:calc(50% + var(--c-stepper-marker-size) / 2 + var(--c-stepper-gap) / 2) calc(-50% + var(--c-stepper-marker-size) / 2 + var(--c-stepper-gap) / 2);block-size:2px;background:var(--pl-color-border);z-index:var(--pl-z-base)}&:last-child:before{content:none}}.c-stepper__step[data-state=completed]:before{background:var(--pl-color-accent)}.c-stepper__marker{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--c-stepper-marker-size);block-size:var(--c-stepper-marker-size);border-radius:50%;border:2px solid var(--pl-color-border);background:var(--pl-color-surface);color:var(--pl-color-text-muted);font-size:var(--pl-text-sm);font-weight:var(--pl-font-weight-semibold);z-index:var(--pl-z-raised);transition:background-color var(--pl-duration-2) var(--pl-ease-standard),border-color var(--pl-duration-2) var(--pl-ease-standard),color var(--pl-duration-2) var(--pl-ease-standard),box-shadow var(--pl-duration-2) var(--pl-ease-standard)}.c-stepper__step[data-state=completed] .c-stepper__marker{border-color:var(--pl-color-accent);background:var(--pl-color-accent);color:var(--pl-color-accent-text)}.c-stepper__step[data-state=current] .c-stepper__marker{border-color:var(--pl-color-accent);color:var(--pl-color-accent);box-shadow:0 0 0 4px color-mix(in oklab,var(--pl-color-accent),transparent var(--pl-focus-glow-opacity))}.c-stepper__label{font-size:var(--pl-text-sm);color:var(--pl-color-text-muted);line-height:var(--pl-leading-snug);overflow-wrap:anywhere}.c-stepper__step[data-state=current] .c-stepper__label{color:var(--pl-color-text);font-weight:var(--pl-font-weight-semibold)}}:where(.c-stepper){container-name:c-stepper;container-type:inline-size}@container c-stepper (max-width: 36rem){.c-stepper>.c-stepper__step{flex-direction:row;align-items:center;flex:0 0 100%;inline-size:100%;text-align:start;padding-block-end:var(--pl-space-4);&:before{inset-block:var(--c-stepper-marker-size) 0;inset-inline:calc(var(--c-stepper-marker-size) / 2) auto;inline-size:2px;block-size:auto}}}@media(forced-colors:active){:where(.c-stepper__marker){border-color:ButtonBorder}:where(.c-stepper__step[data-state=completed] .c-stepper__marker){border-color:Highlight;background:Highlight;color:HighlightText}:where(.c-stepper__step[data-state=current] .c-stepper__marker){border-color:Highlight}}}@layer porchlight.components{@scope (.c-timeline){:scope{--c-timeline-dot-size: .75rem;--c-timeline-line-color: var(--pl-color-border);--c-timeline-gap: var(--pl-space-4);display:flex;flex-direction:column;margin:0;padding-inline:var(--pl-space-1) 0;list-style:none}.c-timeline__item{display:grid;grid-template-columns:var(--c-timeline-dot-size) 1fr;gap:var(--c-timeline-gap);padding-block-end:var(--pl-space-5);position:relative}.c-timeline__item:not(:last-child):before{content:"";position:absolute;inset-block:var(--c-timeline-dot-size) 0;inset-inline-start:calc(var(--c-timeline-dot-size) / 2);inline-size:2px;background:var(--c-timeline-line-color);transform:translate(-50%)}.c-timeline__dot{inline-size:var(--c-timeline-dot-size);block-size:var(--c-timeline-dot-size);border-radius:50%;background:var(--pl-color-accent);border:2px solid var(--pl-color-surface);box-shadow:0 0 0 2px var(--pl-color-accent);margin-block-start:.1875rem;z-index:var(--pl-z-raised)}.c-timeline__item[data-tone=success] .c-timeline__dot{background:var(--pl-color-success);box-shadow:0 0 0 2px var(--pl-color-success)}.c-timeline__item[data-tone=warning] .c-timeline__dot{background:var(--pl-color-warning);box-shadow:0 0 0 2px var(--pl-color-warning)}.c-timeline__item[data-tone=danger] .c-timeline__dot{background:var(--pl-color-danger);box-shadow:0 0 0 2px var(--pl-color-danger)}.c-timeline__content{min-inline-size:0}.c-timeline__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--pl-space-2);margin-block-end:var(--pl-space-1)}.c-timeline__title{font-size:var(--pl-text-sm);font-weight:var(--pl-font-weight-semibold)}.c-timeline__time{font-size:var(--pl-text-xs);color:var(--pl-color-text-muted);white-space:nowrap}.c-timeline__body{font-size:var(--pl-text-sm);color:var(--pl-color-text-muted);line-height:var(--pl-leading-normal)}}@media(forced-colors:active){:where(.c-timeline__dot){background:Highlight;box-shadow:0 0 0 2px Highlight}:where(.c-timeline__item:not(:last-child)):before{background:ButtonBorder}}}@layer porchlight.components{@scope (.c-textarea-auto){:scope{--c-textarea-max-block: 24rem;inline-size:100%;padding:var(--pl-space-3);border:1px solid var(--pl-color-border);border-radius:var(--pl-radius-md);background:var(--pl-color-surface);color:var(--pl-color-text);font:inherit;font-size:var(--pl-text-sm);line-height:var(--pl-leading-normal);resize:vertical;transition:border-color var(--pl-duration-1) var(--pl-ease-standard),box-shadow var(--pl-duration-1) var(--pl-ease-standard)}:scope:focus-visible{outline:none;border-color:var(--pl-focus-color);box-shadow:0 0 0 4px color-mix(in oklab,var(--pl-focus-color),transparent var(--pl-focus-glow-opacity))}:scope:user-invalid{border-color:var(--pl-color-danger);box-shadow:0 0 0 4px color-mix(in oklab,var(--pl-color-danger),transparent var(--pl-focus-glow-opacity))}:scope:disabled{opacity:var(--pl-opacity-disabled)}@supports (field-sizing: content){:scope{field-sizing:content;max-block-size:var(--c-textarea-max-block);overflow-y:auto}}}@media(forced-colors:active){:where(.c-textarea-auto){border-color:ButtonBorder;background:Canvas}:where(.c-textarea-auto:focus-visible){outline-color:Highlight}}}@layer porchlight.components{@scope (.c-segmented){:scope{--c-segmented-pad: .125rem;--c-segmented-gap: var(--pl-space-1);--c-segmented-radius: var(--pl-radius-pill);display:inline-flex;gap:var(--c-segmented-gap);padding:var(--c-segmented-pad);border:1px solid var(--pl-color-border);border-radius:var(--c-segmented-radius);background:var(--pl-color-surface-2)}.c-segmented__item{position:relative;display:inline-flex;align-items:center;justify-content:center}.c-segmented__item input{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.c-segmented__item span{display:inline-flex;align-items:center;gap:var(--pl-space-1);padding:var(--pl-space-1) var(--pl-space-3);border-radius:var(--c-segmented-radius);color:var(--pl-color-text-muted);font-size:var(--pl-text-sm);font-weight:var(--pl-font-weight-medium);cursor:pointer;user-select:none;white-space:nowrap;transition:background-color var(--pl-duration-1) var(--pl-ease-standard),color var(--pl-duration-1) var(--pl-ease-standard)}.c-segmented__item:has(input:checked) span{background:var(--pl-color-surface);color:var(--pl-color-accent);font-weight:var(--pl-font-weight-semibold);box-shadow:var(--pl-shadow-1)}.c-segmented__item:not(:has(input:checked),:has(input:disabled)) span:hover{color:var(--pl-color-text)}.c-segmented__item:has(input:focus-visible) span{outline:var(--pl-focus-size) solid var(--pl-focus-color);outline-offset:var(--pl-focus-offset)}.c-segmented__item:has(input:disabled) span{opacity:var(--pl-opacity-disabled);cursor:not-allowed}}@media(forced-colors:active){:where(.c-segmented){border-color:ButtonBorder}:where(.c-segmented__item:has(input:checked) span){background:Highlight;color:HighlightText}}}@layer porchlight.components{@scope (.c-tag-input){:scope{--c-tag-input-pad: var(--pl-space-2);--c-tag-input-gap: var(--pl-space-2);--c-tag-input-min-h: calc(var(--pl-control-block-size) - 2px);display:flex;flex-wrap:wrap;align-items:center;gap:var(--c-tag-input-gap);min-block-size:var(--c-tag-input-min-h);padding:var(--c-tag-input-pad);border:1px solid var(--pl-color-border);border-radius:var(--pl-radius-md);background:var(--pl-color-surface);cursor:text;transition:border-color var(--pl-duration-1) var(--pl-ease-standard),box-shadow var(--pl-duration-1) var(--pl-ease-standard)}:scope:focus-within{outline:none;border-color:var(--pl-focus-color);box-shadow:0 0 0 4px color-mix(in oklab,var(--pl-focus-color),transparent var(--pl-focus-glow-opacity))}.c-tag-input__field{flex:1;min-inline-size:6rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:var(--pl-text-sm);outline:none}.c-tag-input__field::placeholder{color:var(--pl-color-text-muted)}@supports (field-sizing: content){.c-tag-input__field{field-sizing:content;min-inline-size:4rem}}}@media(forced-colors:active){:where(.c-tag-input){border-color:ButtonBorder;background:Canvas}}}@layer porchlight.components{@scope (.c-calendar){:scope{--c-calendar-cell-size: 2.5rem;--c-calendar-gap: var(--pl-space-1);--c-calendar-radius: var(--pl-radius-lg);--c-calendar-range-bg: color-mix( in oklab, var(--pl-color-accent), transparent 88% );--c-calendar-range-hover-bg: color-mix( in oklab, var(--pl-color-accent), transparent 82% );--_c-calendar-selected-shadow: inset 0 1px 0 oklch(100% 0 0deg / 16%);display:grid;gap:var(--pl-space-4);inline-size:min(100%,21rem);padding:var(--pl-space-4);border:1px solid var(--pl-color-border);border-radius:var(--pl-radius-xl);background:var(--pl-color-surface);color:var(--pl-color-text);box-shadow:var(--pl-shadow-2)}.c-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:var(--pl-space-2);min-inline-size:0}.c-calendar__heading{min-inline-size:0;margin:0;overflow:hidden;font-size:var(--pl-text-md);font-weight:var(--pl-font-weight-semibold);line-height:var(--pl-leading-tight);text-overflow:ellipsis;white-space:nowrap}.c-calendar__nav{display:inline-flex;gap:var(--pl-space-1);flex-shrink:0}.c-calendar__nav-button{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--pl-control-block-size);block-size:var(--pl-control-block-size);padding:0;border:var(--pl-control-border-width) solid transparent;border-radius:var(--pl-control-radius);background:transparent;color:var(--pl-color-text-muted);font:inherit;line-height:1}.c-calendar__nav-button:is(:hover,:focus-visible):not(:disabled){background:color-mix(in oklab,var(--pl-color-accent),transparent 88%);color:var(--pl-color-text)}.c-calendar__nav-button:focus-visible{outline:var(--pl-focus-size) solid var(--pl-focus-color);outline-offset:var(--pl-focus-offset)}.c-calendar__nav-button:disabled{opacity:var(--pl-opacity-disabled);cursor:not-allowed}.c-calendar__weekdays,.c-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--c-calendar-gap);min-inline-size:0}.c-calendar__row{display:contents}.c-calendar__weekday{display:grid;place-items:center;min-block-size:1.5rem;color:var(--pl-color-text-muted);font-size:var(--pl-text-xs);font-weight:var(--pl-font-weight-semibold);line-height:var(--pl-leading-tight);text-transform:uppercase}.c-calendar__day{position:relative;display:grid;place-items:center;min-inline-size:0;min-block-size:var(--c-calendar-cell-size);padding:0;border:0;border-radius:var(--c-calendar-radius);background:transparent;color:var(--pl-color-text);font:inherit;font-size:var(--pl-text-sm);font-weight:var(--pl-font-weight-medium);line-height:1;cursor:pointer;isolation:isolate}.c-calendar__day:before{position:absolute;inset-block:0;inset-inline:calc(var(--c-calendar-gap) * -.5);z-index:-1;background:transparent;content:""}.c-calendar__day:has(.c-calendar__day-label):after{position:absolute;inset:0;z-index:1;border-radius:inherit;content:"";pointer-events:none}.c-calendar__day-label{position:relative;z-index:2;pointer-events:none}.c-calendar__day:is(:hover,:focus-visible):not(:disabled,[aria-disabled=true],[data-disabled]){background:var(--pl-color-surface-2)}.c-calendar__day:focus-visible{outline:var(--pl-focus-size) solid var(--pl-focus-color);outline-offset:var(--pl-focus-offset)}.c-calendar__day:is([data-outside-month]){color:var(--pl-color-text-muted)}.c-calendar__day:is([aria-current=date],[data-today]){color:var(--pl-color-accent);font-weight:var(--pl-font-weight-bold)}.c-calendar__day:is([data-in-range]):before{background:var(--c-calendar-range-bg)}.c-calendar__day:is([data-in-range]):not([aria-selected=true],[data-selected]){border-radius:var(--pl-radius-sm)}.c-calendar__day:is([data-in-range]):not([aria-selected=true],[data-selected]):is(:hover,:focus-visible){background:var(--c-calendar-range-hover-bg)}.c-calendar__day:is([data-range-start]):before{inset-inline:100% calc(var(--c-calendar-gap) * -.5);z-index:0;background:var(--c-calendar-range-bg)}.c-calendar__day:is([data-range-end]):before{inset-inline:calc(var(--c-calendar-gap) * -.5) 100%;z-index:0;background:var(--c-calendar-range-bg)}.c-calendar__day:is([data-range-start]):has(.c-calendar__day-label):before{inset-inline-start:50%}.c-calendar__day:is([data-range-end]):has(.c-calendar__day-label):before{inset-inline-end:50%}.c-calendar__day:is([aria-selected=true],[data-selected],[data-range-start],[data-range-end]){background:var(--pl-color-accent);color:var(--pl-color-accent-text);font-weight:var(--pl-font-weight-bold);box-shadow:var(--_c-calendar-selected-shadow)}.c-calendar__day:is([aria-selected=true],[data-selected],[data-range-start],[data-range-end]):has(.c-calendar__day-label){background:transparent;box-shadow:none}.c-calendar__day:is([aria-selected=true],[data-selected],[data-range-start],[data-range-end]):has(.c-calendar__day-label):after{background:var(--pl-color-accent);box-shadow:var(--_c-calendar-selected-shadow)}.c-calendar__day:is([aria-selected=true],[data-selected],[data-range-start],[data-range-end]):is(:hover,:focus-visible){background:color-mix(in oklab,var(--pl-color-accent),var(--pl-color-text) 12%)}.c-calendar__day:is([aria-selected=true],[data-selected],[data-range-start],[data-range-end]):has(.c-calendar__day-label):is(:hover,:focus-visible){background:transparent}.c-calendar__day:is([aria-selected=true],[data-selected],[data-range-start],[data-range-end]):has(.c-calendar__day-label):is(:hover,:focus-visible):after{background:color-mix(in oklab,var(--pl-color-accent),var(--pl-color-text) 12%)}.c-calendar__day:is(:disabled,[aria-disabled=true],[data-disabled]){color:var(--pl-color-text-muted);opacity:var(--pl-opacity-disabled);cursor:not-allowed}.c-calendar__day:is(:disabled,[aria-disabled=true],[data-disabled]):is(:hover,:focus-visible){background:transparent}.c-calendar__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--pl-space-2);color:var(--pl-color-text-muted);font-size:var(--pl-text-sm)}.c-calendar__shortcut-list{display:flex;flex-wrap:wrap;gap:var(--pl-space-2);margin:0;padding:0;list-style:none}}@scope (.c-date-picker){:scope{--c-date-picker-anchor: --pl-date-picker-anchor;--c-date-picker-popover-size: min(100vi - 2rem, 23rem);--c-date-picker-popover-max-block: min(34rem, calc(100dvb - 2rem) );display:grid;gap:var(--pl-space-2);min-inline-size:0}.c-date-picker__field{display:flex;align-items:center;gap:var(--pl-space-2);min-inline-size:0}.c-date-picker__control{flex:1 1 auto;min-inline-size:0}.c-date-picker__trigger{anchor-name:var(--c-date-picker-anchor);flex:0 0 auto}.c-date-picker__popover{inline-size:var(--c-date-picker-popover-size);max-inline-size:calc(100vi - 2rem);max-block-size:var(--c-date-picker-popover-max-block);margin:0;padding:0;border:0;border-radius:var(--pl-radius-xl);background:transparent;color:inherit;overflow:auto;overscroll-behavior:contain;z-index:var(--pl-z-overlay);opacity:0;transform:translateY(-4px);transition:opacity var(--pl-duration-enter) var(--pl-ease-decelerate),transform var(--pl-duration-enter) var(--pl-ease-decelerate),overlay var(--pl-duration-exit) var(--pl-ease-accelerate) allow-discrete,display var(--pl-duration-exit) var(--pl-ease-accelerate) allow-discrete}.c-date-picker__popover:popover-open{display:grid;opacity:1;transform:translateY(0)}.c-date-picker__popover .c-calendar{--c-calendar-cell-size: 2.25rem;gap:var(--pl-space-2);padding:var(--pl-space-2) var(--pl-space-3)}.c-date-picker__popover .c-calendar__footer{font-size:var(--pl-text-xs)}@starting-style{.c-date-picker__popover:popover-open{opacity:0;transform:translateY(-4px)}}@supports (position-anchor: --x){.c-date-picker__popover{inset:auto;position:absolute;position-anchor:var(--c-date-picker-anchor);position-area:block-end span-inline-start;position-try-fallbacks:flip-block,flip-inline;margin-block-start:var(--pl-space-2)}}@media(width<52rem){.c-date-picker__popover{position:fixed;inset:var(--pl-space-4);margin:auto}@supports (position-anchor: --x){.c-date-picker__popover{position-anchor:auto;position-area:center;position-try-fallbacks:none;margin-block-start:auto}}}}@scope (.c-date-range){:scope{display:grid;gap:var(--pl-space-2);min-inline-size:0}.c-date-range__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pl-space-3);min-inline-size:0}.c-date-range__separator{color:var(--pl-color-text-muted);font-size:var(--pl-text-sm)}@media(width<34rem){.c-date-range__fields{grid-template-columns:1fr}}}@scope (.c-time-picker){:scope{display:grid;gap:var(--pl-space-3);min-inline-size:0;padding:var(--pl-space-4);border:1px solid var(--pl-color-border);border-radius:var(--pl-radius-xl);background:var(--pl-color-surface)}.c-time-picker__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));gap:var(--pl-space-2)}.c-time-picker__option{display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--pl-control-block-size);padding-inline:var(--pl-space-3);border:var(--pl-control-border-width) solid var(--pl-color-border);border-radius:var(--pl-control-radius);background:var(--pl-color-surface);color:var(--pl-color-text);font:inherit;font-size:var(--pl-text-sm);font-weight:var(--pl-font-weight-medium);white-space:nowrap}.c-time-picker__option:is(:hover,:focus-visible):not(:disabled,[aria-disabled=true],[data-disabled]){border-color:color-mix(in oklab,var(--pl-color-accent),var(--pl-color-border) 45%);background:color-mix(in oklab,var(--pl-color-accent),transparent 90%)}.c-time-picker__option:focus-visible{outline:var(--pl-focus-size) solid var(--pl-focus-color);outline-offset:var(--pl-focus-offset)}.c-time-picker__option:is([aria-selected=true],[data-selected]){border-color:var(--pl-color-accent);background:var(--pl-color-accent);color:var(--pl-color-accent-text);font-weight:var(--pl-font-weight-bold)}.c-time-picker__option:is(:disabled,[aria-disabled=true],[data-disabled]){opacity:var(--pl-opacity-disabled);cursor:not-allowed}}:where(.c-date-picker:has([aria-invalid=true])) .c-field__hint:not([data-tone]),:where(.c-date-range:has([aria-invalid=true])) .c-field__hint:not([data-tone]){color:var(--pl-color-danger-text)}@media(forced-colors:active){:where(.c-calendar,.c-time-picker){border-color:ButtonBorder;box-shadow:none}:where(.c-calendar){--c-calendar-range-bg: Mark;--c-calendar-range-hover-bg: Mark}:where(.c-calendar__day:is([aria-selected=true],[data-selected],[data-range-start],[data-range-end])),:where(.c-time-picker__option:is([aria-selected=true],[data-selected])){forced-color-adjust:none;background:Highlight;color:HighlightText}:where(.c-calendar__day:is([aria-selected=true],[data-selected],[data-range-start],[data-range-end]):has(.c-calendar__day-label):after){background:Highlight;box-shadow:none}:where(.c-calendar__day:is([data-in-range]):before){background:Mark}}}@layer porchlight.components{@scope (.c-combobox){:scope{--c-combobox-min-inline: 16rem;--c-combobox-popup-max-block: min(18rem, 50dvb);--c-combobox-popup-offset: var(--pl-space-1);--c-combobox-option-gap: var(--pl-space-1);position:relative;display:grid;gap:var(--pl-space-1);inline-size:100%;min-inline-size:0;color:var(--pl-color-text)}.c-combobox__control{display:flex;align-items:center;gap:var(--pl-control-gap);inline-size:100%;min-inline-size:0;min-block-size:var(--pl-control-block-size);padding-inline:var(--pl-control-padding-inline);border:var(--pl-control-border-width) solid var(--pl-color-border);border-radius:var(--pl-control-radius);background:var(--pl-color-surface);color:var(--pl-color-text);font:inherit;font-size:var(--pl-text-sm);transition:border-color var(--pl-duration-1) var(--pl-ease-standard),box-shadow var(--pl-duration-1) var(--pl-ease-standard)}.c-combobox__control[role=combobox]{cursor:pointer;text-align:start}.c-combobox__input{flex:1 1 8rem;min-inline-size:0;padding-block:var(--pl-space-1);border:0;background:transparent;color:inherit;font:inherit;font-size:var(--pl-text-sm);outline:none}.c-combobox__input::placeholder{color:var(--pl-color-text-muted)}.c-combobox__value{display:grid;flex:1;min-inline-size:0;padding-block:var(--pl-space-1);text-align:start}.c-combobox__value .c-combobox__description{margin-block-start:.125rem}.c-combobox__chevron{inline-size:1rem;block-size:1rem;margin-inline-start:auto;color:var(--pl-color-text-muted);flex-shrink:0;pointer-events:none;transition:rotate var(--pl-duration-2) var(--pl-ease-standard)}:is(.c-combobox__input,.c-combobox__control[role=combobox])[aria-expanded=true]~.c-combobox__chevron,.c-combobox__control[role=combobox][aria-expanded=true] .c-combobox__chevron,.c-combobox__control:has(:is(.c-combobox__input,[role=combobox])[aria-expanded=true]) .c-combobox__chevron{rotate:180deg}.c-combobox__popup{position:absolute;z-index:var(--pl-z-overlay);inset-block-start:calc(100% + var(--c-combobox-popup-offset));inset-inline:0;min-inline-size:min(100%,var(--c-combobox-min-inline));max-block-size:var(--c-combobox-popup-max-block);padding:var(--pl-space-2);border:1px solid color-mix(in oklab,var(--pl-color-border),transparent 30%);border-radius:var(--pl-radius-lg);background:var(--pl-overlay-popover-bg);box-shadow:var(--pl-shadow-3);overflow-y:auto;overscroll-behavior:contain}.c-combobox__popup[hidden]{display:none}.c-combobox__list{display:grid;gap:var(--c-combobox-option-gap);margin:0;padding:0;list-style:none}.c-combobox__option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--pl-space-1) var(--pl-space-3);inline-size:100%;min-block-size:var(--pl-menu-row-min-block-size);padding-block:var(--pl-space-2);padding-inline:var(--pl-menu-row-padding-inline);border:0;border-radius:var(--pl-menu-row-radius);background:transparent;color:var(--pl-color-text);font:inherit;font-size:var(--pl-text-sm);text-align:start;text-decoration:none;cursor:pointer}.c-combobox__option:is(:hover,:focus-visible,[data-active]),.c-combobox__option[aria-selected=true]{background:var(--pl-menu-row-hover-bg)}.c-combobox__option:focus-visible{outline:var(--pl-focus-size) solid var(--pl-focus-color);outline-offset:calc(var(--pl-focus-offset) * -1)}.c-combobox__option[aria-selected=true]{color:var(--pl-color-accent);font-weight:var(--pl-font-weight-semibold);box-shadow:inset var(--pl-accent-bar-width) 0 0 var(--pl-color-accent)}.c-combobox__option[aria-disabled=true]{color:var(--pl-color-text-muted);cursor:not-allowed;opacity:var(--pl-opacity-disabled)}.c-combobox__label{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-combobox__description{grid-column:1 / -1;min-inline-size:0;overflow:hidden;color:var(--pl-color-text-muted);font-size:var(--pl-text-xs);font-weight:var(--pl-font-weight-normal);line-height:var(--pl-leading-snug);text-overflow:ellipsis;white-space:nowrap}.c-combobox__meta{justify-self:end;color:var(--pl-color-text-muted);font-size:var(--pl-text-xs);font-weight:var(--pl-font-weight-normal);white-space:nowrap}.c-combobox__status{display:flex;align-items:center;gap:var(--pl-space-2);min-block-size:var(--pl-menu-row-min-block-size);padding-block:var(--pl-space-2);padding-inline:var(--pl-menu-row-padding-inline);color:var(--pl-color-text-muted);font-size:var(--pl-text-sm)}.c-combobox__status[data-loading]:before{content:"";inline-size:.5rem;block-size:.5rem;border-radius:var(--pl-radius-pill);background:currentColor;opacity:.7;box-shadow:.75rem 0 color-mix(in oklab,currentColor,transparent 35%),1.5rem 0 color-mix(in oklab,currentColor,transparent 65%)}.c-combobox__status[data-loading]{padding-inline-start:var(--pl-menu-row-padding-inline)}.c-combobox__chips{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:var(--pl-space-2);min-inline-size:0;padding-block:var(--pl-space-2)}:scope.c-combobox--multi .c-combobox__control{align-items:center;min-block-size:auto;padding-inline:var(--pl-space-2)}:scope.c-combobox--multi .c-combobox__input{flex-basis:7rem;min-block-size:1.5rem;padding-block:0}}:where(.c-combobox) .c-combobox__control:has(:is(.c-combobox__input,[role=combobox]):focus-visible),:where(.c-combobox) .c-combobox__control[role=combobox]:focus-visible{outline:none;border-color:var(--pl-focus-color);box-shadow:0 0 0 4px color-mix(in oklab,var(--pl-focus-color),transparent var(--pl-focus-glow-opacity))}:where(.c-combobox) .c-combobox__control:has(.c-combobox__input:is(:user-invalid,[aria-invalid=true])),:where(.c-combobox) .c-combobox__control[aria-invalid=true]{border-color:var(--pl-color-danger);box-shadow:0 0 0 4px color-mix(in oklab,var(--pl-color-danger),transparent var(--pl-focus-glow-opacity))}:where(.c-combobox) .c-combobox__control:has(.c-combobox__input:is(:user-invalid,[aria-invalid=true]):focus-visible),:where(.c-combobox) .c-combobox__control[aria-invalid=true]:focus-visible{border-color:var(--pl-color-danger);box-shadow:0 0 0 4px color-mix(in oklab,var(--pl-focus-color),transparent var(--pl-focus-glow-opacity))}:where(.c-combobox):has(:is(.c-combobox__input,.c-combobox__control):is(:disabled,[aria-disabled=true])){opacity:var(--pl-opacity-disabled)}:where(.c-combobox) :is(.c-combobox__input,.c-combobox__control):is(:disabled,[aria-disabled=true]){cursor:not-allowed}@media(width<40rem){:where(.c-combobox){--c-combobox-popup-max-block: min(16rem, 45dvb)}:where(.c-combobox__option){grid-template-columns:minmax(0,1fr)}:where(.c-combobox__meta){justify-self:start}}@media(forced-colors:active){:where(.c-combobox__control,.c-combobox__popup){border-color:ButtonBorder;background:Canvas}:where(.c-combobox__option:focus-visible){outline-color:Highlight}:where(.c-combobox__option[aria-selected=true]){color:Highlight;box-shadow:inset 2px 0 0 Highlight}}}@layer porchlight.components{@scope (.c-dropdown){:scope{--c-dropdown-anchor: --pl-dropdown-anchor;--c-dropdown-min-inline: 12rem;--c-dropdown-max-block: 20rem;display:inline-block;position:relative}.c-dropdown__trigger{display:inline-flex;align-items:center;gap:var(--pl-space-2);inline-size:100%;min-block-size:var(--pl-control-block-size);padding-inline:var(--pl-control-padding-inline);border:1px solid var(--pl-color-border);border-radius:var(--pl-control-radius);background:var(--pl-color-surface);color:var(--pl-color-text);font:inherit;font-size:var(--pl-text-sm);text-align:start;cursor:pointer;anchor-name:var(--c-dropdown-anchor);transition:border-color var(--pl-duration-1) var(--pl-ease-standard)}.c-dropdown__trigger:hover{border-color:var(--pl-color-accent)}.c-dropdown__trigger:focus-visible{outline:var(--pl-focus-size) solid var(--pl-focus-color);outline-offset:var(--pl-focus-offset)}.c-dropdown__chevron{inline-size:1rem;block-size:1rem;margin-inline-start:auto;color:var(--pl-color-text-muted);flex-shrink:0;transition:rotate var(--pl-duration-2) var(--pl-ease-standard)}.c-dropdown__trigger:has(~.c-dropdown__menu:popover-open) .c-dropdown__chevron{rotate:180deg}.c-dropdown__menu{margin:0;padding:var(--pl-space-2);min-inline-size:var(--c-dropdown-min-inline);max-block-size:var(--c-dropdown-max-block);overflow-y:auto;border:1px solid color-mix(in oklab,var(--pl-color-border),transparent 30%);border-radius:var(--pl-radius-xl);background:var(--pl-overlay-popover-bg);backdrop-filter:blur(var(--pl-backdrop-blur)) saturate(var(--pl-backdrop-saturate));-webkit-backdrop-filter:blur(var(--pl-backdrop-blur)) saturate(var(--pl-backdrop-saturate));box-shadow:var(--pl-shadow-3);opacity:0;transform:translateY(-4px);transition:opacity var(--pl-duration-enter) var(--pl-ease-decelerate),transform var(--pl-duration-enter) var(--pl-ease-decelerate),overlay var(--pl-duration-exit) var(--pl-ease-accelerate) allow-discrete,display var(--pl-duration-exit) var(--pl-ease-accelerate) allow-discrete}@supports (position-anchor: --x){.c-dropdown__menu{inset:auto;position:absolute;position-anchor:var(--c-dropdown-anchor);position-area:block-end span-inline-end;position-try-fallbacks:flip-block;margin-block-start:var(--pl-space-1)}}.c-dropdown__menu:popover-open{opacity:1;transform:translateY(0)}@starting-style{.c-dropdown__menu:popover-open{opacity:0;transform:translateY(-4px)}}}:where(.c-dropdown__menu)>:is(a,button,[role=option],[role^=menuitem]){display:flex;align-items:center;gap:var(--pl-space-2);inline-size:100%;min-block-size:var(--pl-menu-row-min-block-size);padding-inline:var(--pl-menu-row-padding-inline);border:0;border-radius:var(--pl-menu-row-radius);background:transparent;color:inherit;font:inherit;font-size:var(--pl-text-sm);text-align:start;text-decoration:none;cursor:pointer}:where(.c-dropdown__menu)>:is(a,button,[role=option],[role^=menuitem]):is(:hover,:focus-visible){background:var(--pl-menu-row-hover-bg)}:where(.c-dropdown__menu)>:is(a,button,[role=option],[role^=menuitem]):focus-visible{outline:var(--pl-focus-size) solid var(--pl-focus-color);outline-offset:calc(var(--pl-focus-offset) * -1)}:where(.c-dropdown__menu)>:is([aria-selected=true],[aria-checked=true]){color:var(--pl-color-accent);font-weight:var(--pl-font-weight-semibold);background:color-mix(in oklab,var(--pl-color-accent),transparent 92%)}@media(forced-colors:active){:where(.c-dropdown__trigger){border-color:ButtonBorder}:where(.c-dropdown__menu){border-color:ButtonBorder}:where(.c-dropdown__menu)>:is(a,button):focus-visible{outline-color:Highlight}}}@layer porchlight.components{@scope (.c-file-upload){:scope{--c-upload-pad: var(--pl-space-6);--c-upload-gap: var(--pl-space-3);--c-upload-border: 2px dashed var(--pl-color-border);--c-upload-radius: var(--pl-radius-lg);display:block;cursor:pointer}.c-file-upload__input{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.c-file-upload__zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--c-upload-gap);padding:var(--c-upload-pad);border:var(--c-upload-border);border-radius:var(--c-upload-radius);background:var(--pl-color-surface-2);text-align:center;transition:border-color var(--pl-duration-2) var(--pl-ease-standard),background-color var(--pl-duration-2) var(--pl-ease-standard)}:scope:hover .c-file-upload__zone,:scope[data-dragging] .c-file-upload__zone{border-color:var(--pl-color-accent);background:color-mix(in oklab,var(--pl-color-accent),transparent 92%)}:scope:has(input:focus-visible) .c-file-upload__zone{outline:var(--pl-focus-size) solid var(--pl-focus-color);outline-offset:var(--pl-focus-offset)}:scope:has(input:disabled){cursor:not-allowed;.c-file-upload__zone{opacity:var(--pl-opacity-disabled)}}.c-file-upload__icon{inline-size:2rem;block-size:2rem;color:var(--pl-color-text-muted)}.c-file-upload__text{font-size:var(--pl-text-sm);color:var(--pl-color-text-muted)}.c-file-upload__text strong{color:var(--pl-color-text)}}@media(forced-colors:active){:where(.c-file-upload__zone){border-color:ButtonBorder;background:Canvas}}}@layer porchlight.components{@scope (.c-command){:scope{--c-command-inline: min(36rem, calc(100vi - 2 * var(--pl-space-4)));--c-command-max-block: 28rem;margin:auto;padding:0;inline-size:var(--c-command-inline);max-block-size:var(--c-command-max-block);border:none;border-radius:var(--pl-radius-2xl);background:light-dark(oklch(100% 0 0deg / 94%),oklch(17% .04 250deg / 92%));backdrop-filter:blur(var(--pl-backdrop-blur-strong)) saturate(var(--pl-backdrop-saturate-strong));-webkit-backdrop-filter:blur(var(--pl-backdrop-blur-strong)) saturate(var(--pl-backdrop-saturate-strong));box-shadow:var(--pl-shadow-3);overflow:hidden;opacity:0;transform:scale(.97) translateY(-10px);transition:opacity var(--pl-duration-enter) var(--pl-ease-decelerate),transform var(--pl-duration-enter) var(--pl-ease-decelerate),overlay var(--pl-duration-exit) var(--pl-ease-accelerate) allow-discrete,display var(--pl-duration-exit) var(--pl-ease-accelerate) allow-discrete}:scope:popover-open{opacity:1;transform:scale(1) translateY(0)}@starting-style{:scope:popover-open{opacity:0;transform:scale(.97) translateY(-10px)}}.c-command__search{inline-size:100%;padding:var(--pl-space-4);border:0;border-block-end:1px solid color-mix(in oklab,var(--pl-color-border),transparent 40%);background:transparent;color:var(--pl-color-text);font:inherit;font-size:var(--pl-text-md);outline:none}.c-command__search::placeholder{color:var(--pl-color-text-muted)}.c-command__body{max-block-size:calc(var(--c-command-max-block) - 4rem);overflow-y:auto;padding:var(--pl-space-2)}.c-command__group+.c-command__group{margin-block-start:var(--pl-space-2)}.c-command__heading{margin-block:var(--pl-space-2) var(--pl-space-1);padding-inline:var(--pl-space-3);font-size:var(--pl-text-xs);font-weight:var(--pl-font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--pl-color-text-muted)}.c-command__item{display:flex;align-items:center;gap:var(--pl-space-3);inline-size:100%;padding:var(--pl-space-2) var(--pl-space-3);border:0;border-radius:var(--pl-radius-sm);background:transparent;color:var(--pl-color-text);font:inherit;font-size:var(--pl-text-sm);text-align:start;cursor:pointer}.c-command__item:hover,.c-command__item:is([data-selected],[aria-selected=true]){background:var(--pl-color-surface-2)}.c-command__item:is([data-selected],[aria-selected=true]){box-shadow:inset var(--pl-accent-bar-width) 0 0 var(--pl-color-accent);color:var(--pl-color-accent)}.c-command__item:focus-visible{outline:var(--pl-focus-size) solid var(--pl-focus-color);outline-offset:calc(var(--pl-focus-offset) * -1)}.c-command__icon{inline-size:1rem;block-size:1rem;color:var(--pl-color-text-muted);flex-shrink:0}.c-command__shortcut{margin-inline-start:auto;padding:.125rem var(--pl-space-1);border-radius:var(--pl-radius-sm);background:var(--pl-color-surface);border:1px solid var(--pl-color-border);font-size:var(--pl-text-xs);color:var(--pl-color-text-muted);font-family:var(--pl-font-mono)}.c-command__footer{display:flex;gap:var(--pl-space-4);padding:var(--pl-space-2) var(--pl-space-4);border-block-start:1px solid color-mix(in oklab,var(--pl-color-border),transparent 40%);font-size:var(--pl-text-xs);color:var(--pl-color-text-muted)}@media(forced-colors:active){:scope{border:1px solid ButtonBorder;background:Canvas}}}:where(.c-command)::backdrop{background:var(--pl-color-scrim);backdrop-filter:blur(var(--pl-backdrop-blur-scrim)) saturate(var(--pl-backdrop-saturate-scrim))}@media(forced-colors:active){:where(.c-command__item:is([data-selected],[aria-selected=true])){box-shadow:inset 2px 0 0 Highlight;color:Highlight}}}@layer porchlight.components{@scope (.c-tree){:scope{--c-tree-row-min-block-size: 2rem;--c-tree-row-gap: var(--pl-space-2);--c-tree-row-padding-block: var(--pl-space-1);--c-tree-row-padding-inline: var(--pl-space-2);--c-tree-indent: 1.25rem;--c-tree-icon-size: 1rem;--c-tree-expander-size: 1rem;--c-tree-branch-gap: var(--pl-space-1);--c-tree-actions-opacity: 0;display:grid;align-content:start;gap:var(--c-tree-branch-gap);min-inline-size:0;color:var(--pl-color-text);font-size:0;line-height:0}:scope[data-density=compact],:scope[data-density=dense]{--c-tree-row-min-block-size: 1.75rem;--c-tree-row-gap: var(--pl-space-1);--c-tree-row-padding-block: .125rem;--c-tree-indent: 1rem}.c-tree__item{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;min-inline-size:0;font-size:0;line-height:0;outline:0}.c-tree__item-row{display:flex;align-items:center;gap:var(--c-tree-row-gap);min-block-size:var(--c-tree-row-min-block-size);min-inline-size:0;padding:var(--c-tree-row-padding-block) var(--c-tree-row-padding-inline);border-radius:var(--pl-radius-md);color:var(--pl-color-text-muted);font-size:var(--pl-text-sm);line-height:var(--pl-leading-normal);cursor:default;user-select:none;transition:background-color var(--pl-duration-1) var(--pl-ease-standard),color var(--pl-duration-1) var(--pl-ease-standard),box-shadow var(--pl-duration-1) var(--pl-ease-standard)}.c-tree__item-row:hover{background:var(--pl-color-surface-2);color:var(--pl-color-text)}.c-tree__item:focus-visible>.c-tree__item-row,.c-tree__item-row:focus-visible{outline:var(--pl-focus-size) solid var(--pl-focus-color);outline-offset:var(--pl-focus-offset)}.c-tree__item[aria-selected=true]>.c-tree__item-row{background:color-mix(in oklab,var(--pl-color-accent),transparent 90%);color:var(--pl-color-accent);font-weight:var(--pl-font-weight-semibold);box-shadow:inset var(--pl-accent-bar-width) 0 0 var(--pl-color-accent)}.c-tree__item[aria-current]:not([aria-current=false])>.c-tree__item-row{color:var(--pl-color-accent);font-weight:var(--pl-font-weight-semibold)}.c-tree__item[aria-disabled=true]>.c-tree__item-row,.c-tree__item[disabled]>.c-tree__item-row{opacity:var(--pl-opacity-disabled);cursor:not-allowed}.c-tree__item[aria-busy=true]>.c-tree__item-row{color:var(--pl-color-text-muted)}.c-tree__item[aria-busy=true] .c-tree__label:after{content:"";display:inline-block;inline-size:.5em;block-size:.5em;margin-inline-start:var(--pl-space-2);border:2px solid currentColor;border-inline-end-color:transparent;border-radius:var(--pl-radius-pill);vertical-align:-.05em;animation:c-tree-spin calc(.9s * var(--pl-motion-scale)) linear infinite}.c-tree__group{display:grid;align-content:start;gap:var(--c-tree-branch-gap);margin-inline-start:calc(var(--c-tree-expander-size) + var(--c-tree-row-gap));padding-inline-start:var(--c-tree-indent);border-inline-start:1px solid color-mix(in oklab,var(--pl-color-border),transparent 25%)}.c-tree__item[aria-expanded=false]>.c-tree__group,.c-tree__item:not([aria-expanded])>.c-tree__group[hidden]{display:none}.c-tree__expander{inline-size:var(--c-tree-expander-size);block-size:var(--c-tree-expander-size);display:inline-grid;place-items:center;flex:0 0 var(--c-tree-expander-size);color:var(--pl-color-text-muted);transition:rotate var(--pl-duration-2) var(--pl-ease-standard)}.c-tree__item[aria-expanded=true]>.c-tree__item-row .c-tree__expander{rotate:90deg}.c-tree__item:not([aria-expanded])>.c-tree__item-row .c-tree__expander{visibility:hidden}.c-tree__expander :where(svg),svg.c-tree__expander{inline-size:var(--c-tree-expander-size);block-size:var(--c-tree-expander-size)}.c-tree__icon{inline-size:var(--c-tree-icon-size);block-size:var(--c-tree-icon-size);display:inline-grid;place-items:center;flex:0 0 var(--c-tree-icon-size);color:inherit}.c-tree__icon :where(svg),svg.c-tree__icon{inline-size:var(--c-tree-icon-size);block-size:var(--c-tree-icon-size)}.c-tree__label{flex:1 1 auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-tree__meta{flex:0 0 auto;color:var(--pl-color-text-muted);font-size:var(--pl-text-xs);font-variant-numeric:tabular-nums}.c-tree__badge{flex:0 0 auto;min-inline-size:1.5rem;padding-inline:var(--pl-space-1);border-radius:var(--pl-radius-pill);background:var(--pl-color-surface-2);color:var(--pl-color-text-muted);font-size:var(--pl-text-xs);font-weight:var(--pl-font-weight-semibold);line-height:1.5;text-align:center;font-variant-numeric:tabular-nums}.c-tree__item[aria-selected=true]>.c-tree__item-row .c-tree__badge{background:color-mix(in oklab,var(--pl-color-accent),transparent 82%);color:var(--pl-color-accent)}.c-tree__actions{display:inline-flex;align-items:center;gap:var(--pl-space-1);margin-inline-start:auto;opacity:var(--c-tree-actions-opacity);transition:opacity var(--pl-duration-1) var(--pl-ease-standard)}.c-tree__item-row:hover .c-tree__actions,.c-tree__item:focus-within>.c-tree__item-row .c-tree__actions,.c-tree__actions:focus-within{opacity:1}.c-tree__action{appearance:none;display:inline-grid;place-items:center;inline-size:1.5rem;block-size:1.5rem;border:0;border-radius:var(--pl-radius-sm);background:transparent;color:var(--pl-color-text-muted);font:inherit;cursor:pointer}.c-tree__action:hover{background:color-mix(in oklab,var(--pl-color-surface-2),white 8%);color:var(--pl-color-text)}.c-tree__action:focus-visible{outline:var(--pl-focus-size) solid var(--pl-focus-color);outline-offset:var(--pl-focus-offset)}.c-tree__action :where(svg),svg.c-tree__action{inline-size:.875rem;block-size:.875rem}:scope[data-actions=persistent]{--c-tree-actions-opacity: 1}}@keyframes c-tree-spin{to{rotate:1turn}}@media(prefers-reduced-motion:reduce){:where(.c-tree__item[aria-busy=true] .c-tree__label:after){animation:none}}@media(forced-colors:active){:where(.c-tree__item[aria-selected=true]>.c-tree__item-row){background:Highlight;color:HighlightText}:where(.c-tree__item:focus-visible>.c-tree__item-row){outline-color:Highlight}}}@layer porchlight.components{@scope (.c-split-pane){:scope{--c-split-pane-start-size: minmax(16rem, .85fr);--c-split-pane-end-size: minmax(0, 1fr);--c-split-pane-separator-size: .75rem;--c-split-pane-separator-line-size: 1px;--c-split-pane-min-block-size: 24rem;--c-split-pane-pane-min: 0;--c-split-pane-pane-padding: var(--pl-space-4);display:grid;min-block-size:var(--c-split-pane-min-block-size);min-inline-size:0;overflow:hidden;border:1px solid var(--pl-color-border);border-radius:var(--pl-radius-xl);background:var(--pl-color-surface);color:var(--pl-color-text);container:c-split-pane / inline-size}:scope,:scope[data-orientation=horizontal]{grid-template-columns:var(--c-split-pane-start-size) var(--c-split-pane-separator-size) var(--c-split-pane-end-size);grid-template-rows:minmax(0,1fr)}:scope[data-orientation=vertical]{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--c-split-pane-start-size) var(--c-split-pane-separator-size) var(--c-split-pane-end-size)}:scope[data-layout=fixed-start]{--c-split-pane-start-size: var(--c-split-pane-fixed-size, 18rem);--c-split-pane-end-size: minmax(0, 1fr)}:scope[data-layout=fixed-end]{--c-split-pane-start-size: minmax(0, 1fr);--c-split-pane-end-size: var(--c-split-pane-fixed-size, 22rem)}:scope[data-variant=plain]{border:0;border-radius:0}.c-split-pane__pane{min-block-size:var(--c-split-pane-pane-min);min-inline-size:var(--c-split-pane-pane-min);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--pl-color-surface)}.c-split-pane__pane--start{grid-area:1 / 1}.c-split-pane__pane--end{grid-area:1 / 3}:scope[data-orientation=vertical] .c-split-pane__pane--start{grid-area:1 / 1}:scope[data-orientation=vertical] .c-split-pane__pane--end{grid-area:3 / 1}.c-split-pane__pane-inner{min-inline-size:0;max-inline-size:100%;padding:var(--c-split-pane-pane-padding)}.c-split-pane__separator{position:relative;display:grid;place-items:center;min-inline-size:0;min-block-size:0;border:0;background:var(--pl-color-surface);color:var(--pl-color-text-muted);touch-action:none;user-select:none;cursor:col-resize}.c-split-pane__separator:before{content:"";inline-size:var(--c-split-pane-separator-line-size);block-size:100%;background:var(--pl-color-border)}.c-split-pane__separator:after{content:"";position:absolute;inline-size:.1875rem;block-size:2rem;border-radius:var(--pl-radius-pill);background:color-mix(in oklab,currentColor,transparent 35%);opacity:0;transition:opacity var(--pl-duration-1) var(--pl-ease-standard),background-color var(--pl-duration-1) var(--pl-ease-standard)}.c-split-pane__separator:hover:after,.c-split-pane__separator:focus-visible:after,.c-split-pane__separator[aria-valuenow]:after{opacity:1}.c-split-pane__separator:focus-visible{outline:var(--pl-focus-size) solid var(--pl-focus-color);outline-offset:calc(-1 * var(--pl-focus-size));z-index:var(--pl-z-raised)}.c-split-pane__separator[aria-disabled=true],.c-split-pane__separator[disabled]{opacity:var(--pl-opacity-disabled);cursor:default;touch-action:auto}:scope[data-orientation=vertical] .c-split-pane__separator{grid-area:2 / 1;cursor:row-resize}:scope:not([data-orientation=vertical]) .c-split-pane__separator{grid-area:1 / 2}:scope[data-orientation=vertical] .c-split-pane__separator:before{inline-size:100%;block-size:var(--c-split-pane-separator-line-size)}:scope[data-orientation=vertical] .c-split-pane__separator:after{inline-size:2rem;block-size:.1875rem}.c-split-pane__header{position:sticky;inset-block-start:0;z-index:var(--pl-z-raised);display:flex;align-items:center;justify-content:space-between;gap:var(--pl-space-3);min-block-size:var(--pl-control-block-size);padding:var(--pl-space-3) var(--pl-space-4);border-block-end:1px solid var(--pl-color-border);background:color-mix(in oklab,var(--pl-color-surface),transparent 3%)}.c-split-pane__title{margin:0;min-inline-size:0;overflow:hidden;color:var(--pl-color-text);font-size:var(--pl-text-sm);font-weight:var(--pl-font-weight-semibold);line-height:var(--pl-leading-tight);text-overflow:ellipsis;white-space:nowrap}.c-split-pane__description{margin:0;color:var(--pl-color-text-muted);font-size:var(--pl-text-xs);line-height:var(--pl-leading-snug)}:scope[data-collapse=stack]{@container c-split-pane (inline-size < 42rem){:scope:not([data-orientation=vertical]){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(12rem,auto) var(--c-split-pane-separator-size) minmax(16rem,1fr);overflow:hidden}:scope:not([data-orientation=vertical]) .c-split-pane__pane--start{grid-area:1 / 1}:scope:not([data-orientation=vertical]) .c-split-pane__pane--end{grid-area:3 / 1}:scope:not([data-orientation=vertical]) .c-split-pane__separator{grid-area:2 / 1;cursor:row-resize}:scope:not([data-orientation=vertical]) .c-split-pane__separator:before{inline-size:100%;block-size:var(--c-split-pane-separator-line-size)}:scope:not([data-orientation=vertical]) .c-split-pane__separator:after{inline-size:2rem;block-size:.1875rem}}}@media(width<42rem){:scope[data-collapse=stack]:not([data-orientation=vertical]){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(12rem,auto) var(--c-split-pane-separator-size) minmax(16rem,1fr);overflow:hidden}:scope[data-collapse=stack]:not([data-orientation=vertical]) .c-split-pane__pane--start{grid-area:1 / 1}:scope[data-collapse=stack]:not([data-orientation=vertical]) .c-split-pane__pane--end{grid-area:3 / 1}:scope[data-collapse=stack]:not([data-orientation=vertical]) .c-split-pane__separator{grid-area:2 / 1;cursor:row-resize}:scope[data-collapse=stack]:not([data-orientation=vertical]) .c-split-pane__separator:before{inline-size:100%;block-size:var(--c-split-pane-separator-line-size)}:scope[data-collapse=stack]:not([data-orientation=vertical]) .c-split-pane__separator:after{inline-size:2rem;block-size:.1875rem}}}@media(forced-colors:active){:where(.c-split-pane__separator:before,.c-split-pane__separator:after){background:CanvasText}:where(.c-split-pane__separator:focus-visible){outline-color:Highlight}}}@layer porchlight.components{@scope (.c-filter-builder){:scope{--c-filter-builder-pad: var(--pl-space-4);--c-filter-builder-gap: var(--pl-space-3);--c-filter-builder-row-pad-block: var(--pl-space-2);--c-filter-builder-row-pad-inline: 0;--c-filter-builder-radius: var(--pl-radius-lg);--c-filter-builder-control-min: 10rem;container:c-filter-builder / inline-size;display:grid;gap:var(--c-filter-builder-gap);min-inline-size:0;padding:var(--c-filter-builder-pad);border:1px solid color-mix(in oklab,var(--pl-color-border),transparent 18%);border-radius:var(--c-filter-builder-radius);background:var(--pl-color-surface);box-shadow:var(--pl-shadow-1);color:var(--pl-color-text)}:scope[data-density=compact],:scope[data-density=dense]{--c-filter-builder-pad: var(--pl-space-3);--c-filter-builder-row-pad-block: var(--pl-space-1);--c-filter-builder-control-min: 8rem}.c-filter-builder__header,.c-filter-builder__footer,.c-filter-builder__group-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--pl-space-2);min-inline-size:0}.c-filter-builder__title,.c-filter-builder__group-title{margin:0;line-height:var(--pl-leading-tight)}.c-filter-builder__title{font-size:var(--pl-text-md);font-weight:var(--pl-font-weight-semibold)}.c-filter-builder__description,.c-filter-builder__meta,.c-filter-builder__hint{color:var(--pl-color-text-muted);font-size:var(--pl-text-sm);line-height:var(--pl-leading-snug);text-wrap:pretty}.c-filter-builder__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--pl-space-2)}.c-filter-builder__body{display:grid;gap:var(--pl-space-3);min-inline-size:0}.c-filter-builder__group{display:grid;gap:var(--pl-space-2);min-inline-size:0;padding-block-start:var(--pl-space-3);border-block-start:1px solid color-mix(in oklab,var(--pl-color-border),transparent 18%);background:transparent}.c-filter-builder__body>.c-filter-builder__group:first-child{padding-block-start:0;border-block-start:0}.c-filter-builder__group[data-operator=or]{border-color:color-mix(in oklab,var(--pl-color-accent),transparent 65%)}.c-filter-builder__group-title{display:inline-flex;align-items:center;gap:var(--pl-space-2);color:var(--pl-color-text-muted);font-size:var(--pl-text-xs);font-weight:var(--pl-font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.c-filter-builder__joiner{display:inline-flex;align-items:center;justify-content:center;min-inline-size:2.5rem;min-block-size:1.5rem;padding-inline:var(--pl-space-2);border:1px solid color-mix(in oklab,var(--pl-color-border),transparent 20%);border-radius:var(--pl-radius-pill);background:var(--pl-color-surface);color:var(--pl-color-text-muted);font-size:var(--pl-text-xs);font-weight:var(--pl-font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.c-filter-builder__rows{display:grid;gap:var(--pl-space-2);min-inline-size:0}.c-filter-builder__row{position:relative;display:grid;grid-template-columns:minmax(var(--c-filter-builder-control-min),1fr) minmax(8rem,.72fr) minmax(var(--c-filter-builder-control-min),.9fr) auto;gap:var(--pl-space-2);align-items:center;min-inline-size:0;padding-block:var(--c-filter-builder-row-pad-block);padding-inline:var(--c-filter-builder-row-pad-inline);border:0;border-block-start:1px solid color-mix(in oklab,var(--pl-color-border),transparent 22%);background:transparent}.c-filter-builder__rows>.c-filter-builder__row:first-child{border-block-start:0}.c-filter-builder__row[data-invalid],.c-filter-builder__row[aria-invalid=true],.c-filter-builder__row.is-invalid{padding-inline:var(--pl-space-2);border-block-start-color:color-mix(in oklab,var(--pl-color-danger),transparent 45%);border-radius:var(--pl-radius-md);background:var(--pl-color-danger-bg);box-shadow:inset var(--pl-accent-bar-width) 0 0 var(--pl-color-danger)}.c-filter-builder__row[data-disabled],.c-filter-builder__row[aria-disabled=true],.c-filter-builder__row.is-disabled{opacity:.62}.c-filter-builder__field,.c-filter-builder__operator,.c-filter-builder__value{min-inline-size:0}.c-filter-builder__control{appearance:none;inline-size:100%;min-block-size:var(--pl-control-block-size);padding-block:var(--pl-space-1);padding-inline:var(--pl-control-padding-inline);border:var(--pl-control-border-width) solid var(--pl-color-border);border-radius:var(--pl-control-radius);background:var(--pl-color-surface);color:var(--pl-color-text);font:inherit;font-size:var(--pl-text-sm);line-height:var(--pl-leading-normal);transition:border-color var(--pl-duration-1) var(--pl-ease-standard),box-shadow var(--pl-duration-1) var(--pl-ease-standard)}select.c-filter-builder__control{padding-inline-end:var(--pl-space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='oklch(0.44 0.012 55)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--pl-space-3) center;background-size:1rem}.c-filter-builder__control:focus-visible{outline:none;border-color:var(--pl-focus-color);box-shadow:0 0 0 4px color-mix(in oklab,var(--pl-focus-color),transparent var(--pl-focus-glow-opacity))}.c-filter-builder__row:is([data-invalid],[aria-invalid=true],.is-invalid) .c-filter-builder__control{border-color:color-mix(in oklab,var(--pl-color-danger),transparent 30%)}.c-filter-builder__message{grid-column:1 / -1;color:var(--pl-color-danger-text);font-size:var(--pl-text-xs);line-height:var(--pl-leading-snug)}.c-filter-builder__remove{position:relative;inline-size:var(--pl-control-block-size);block-size:var(--pl-control-block-size);padding:0;font-size:0}.c-filter-builder__remove:before,.c-filter-builder__remove:after{position:absolute;inline-size:.75rem;block-size:.125rem;border-radius:var(--pl-radius-pill);background:currentColor;content:""}.c-filter-builder__remove:before{transform:rotate(45deg)}.c-filter-builder__remove:after{transform:rotate(-45deg)}@container c-filter-builder (inline-size < 48rem){.c-filter-builder__row{grid-template-columns:1fr;padding-inline-end:calc(var(--pl-control-block-size) + var(--pl-space-2))}.c-filter-builder__row[data-invalid],.c-filter-builder__row[aria-invalid=true],.c-filter-builder__row.is-invalid{padding-inline-start:var(--pl-space-2)}.c-filter-builder__field,.c-filter-builder__operator,.c-filter-builder__value,.c-filter-builder__message{grid-column:1 / -1}.c-filter-builder__remove{position:absolute;inset-block-start:var(--c-filter-builder-row-pad-block);inset-inline-end:0}}}@scope (.c-query-bar){:scope{container:c-query-bar / inline-size;display:flex;flex-wrap:wrap;align-items:center;gap:var(--pl-space-2);min-inline-size:0;padding:var(--pl-space-3);border:1px solid color-mix(in oklab,var(--pl-color-border),transparent 18%);border-radius:var(--pl-radius-lg);background:var(--pl-color-surface);color:var(--pl-color-text)}.c-query-bar__label{color:var(--pl-color-text-muted);font-size:var(--pl-text-sm);font-weight:var(--pl-font-weight-medium)}.c-query-bar__chips{display:flex;flex:1 1 16rem;flex-wrap:wrap;gap:var(--pl-space-2);min-inline-size:0}.c-query-bar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--pl-space-2);margin-inline-start:auto}}@scope (.c-query-chip){:scope{display:inline-flex;align-items:center;gap:var(--pl-space-1);max-inline-size:100%;padding:var(--pl-space-1) var(--pl-space-2);border:1px solid color-mix(in oklab,var(--pl-color-accent),transparent 70%);border-radius:var(--pl-radius-pill);background:color-mix(in oklab,var(--pl-color-accent),var(--pl-color-surface) 92%);color:var(--pl-color-text);font-size:var(--pl-text-xs);line-height:var(--pl-leading-snug)}:scope[data-invalid],:scope[aria-invalid=true],:scope.is-invalid{border-color:color-mix(in oklab,var(--pl-color-danger),transparent 44%);background:var(--pl-color-danger-bg);color:var(--pl-color-danger-text)}:scope[data-disabled],:scope[aria-disabled=true],:scope.is-disabled{opacity:.62}.c-query-chip__field,.c-query-chip__operator,.c-query-chip__value{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-query-chip__operator{color:var(--pl-color-text-muted)}.c-query-chip__remove{position:relative;display:inline-flex;align-items:center;justify-content:center;inline-size:1rem;block-size:1rem;padding:0;border:0;border-radius:var(--pl-radius-pill);background:transparent;color:inherit;font-size:0;opacity:.74}.c-query-chip__remove:before,.c-query-chip__remove:after{content:"";position:absolute;inline-size:.5625rem;block-size:.0938rem;border-radius:var(--pl-radius-pill);background:currentColor}.c-query-chip__remove:before{transform:rotate(45deg)}.c-query-chip__remove:after{transform:rotate(-45deg)}.c-query-chip__remove:hover:not(:disabled){opacity:1;background:color-mix(in oklab,currentColor,transparent 90%)}.c-query-chip__remove:focus-visible{outline:var(--pl-focus-size) solid var(--pl-focus-color);outline-offset:calc(var(--pl-focus-offset) / 2)}}@scope (.c-saved-views){:scope{container:c-saved-views / inline-size;display:flex;flex-wrap:wrap;align-items:center;gap:var(--pl-space-2);min-inline-size:0}.c-saved-views__label{color:var(--pl-color-text-muted);font-size:var(--pl-text-sm);font-weight:var(--pl-font-weight-medium)}.c-saved-views__list{display:flex;flex:1 1 18rem;flex-wrap:wrap;gap:var(--pl-space-2);min-inline-size:0;padding:0;margin:0;list-style:none}.c-saved-views__item{min-inline-size:0}.c-saved-views__button{display:inline-flex;align-items:center;gap:var(--pl-space-2);max-inline-size:100%;min-block-size:var(--pl-control-block-size);padding:0 var(--pl-control-padding-inline);border:1px solid color-mix(in oklab,var(--pl-color-border),transparent 15%);border-radius:var(--pl-radius-pill);background:var(--pl-color-surface);color:var(--pl-color-text-muted);font:inherit;font-size:var(--pl-text-sm);text-decoration:none;white-space:nowrap}.c-saved-views__button:hover:not(:disabled){border-color:color-mix(in oklab,var(--pl-color-accent),transparent 55%);color:var(--pl-color-text)}.c-saved-views__button[aria-current=true],.c-saved-views__button[aria-pressed=true],.c-saved-views__button[data-active],.c-saved-views__button.is-active{border-color:color-mix(in oklab,var(--pl-color-accent),transparent 50%);background:color-mix(in oklab,var(--pl-color-accent),var(--pl-color-surface) 90%);color:var(--pl-color-text);font-weight:var(--pl-font-weight-semibold)}.c-saved-views__button:focus-visible{outline:var(--pl-focus-size) solid var(--pl-focus-color);outline-offset:var(--pl-focus-offset)}.c-saved-views__count{color:var(--pl-color-text-muted);font-size:var(--pl-text-xs);font-variant-numeric:tabular-nums}}@media(forced-colors:active){:where(.c-filter-builder,.c-filter-builder__group,.c-filter-builder__row,.c-query-bar,.c-query-chip,.c-saved-views__button){border-color:ButtonBorder}}}@layer porchlight.components{@scope (.c-workflow-board){:scope{--c-workflow-board-gap: var(--pl-space-4);--c-workflow-board-lane-min: 16rem;--c-workflow-board-lane-size: minmax( var(--c-workflow-board-lane-min), 1fr );--c-workflow-board-card-pad: var(--pl-space-3);--c-workflow-board-card-radius: var(--pl-radius-lg);--c-workflow-board-lane-radius: var(--pl-radius-lg);--c-workflow-board-lane-bg: color-mix( in oklab, var(--pl-color-surface-2), var(--pl-color-surface) 52% );container:c-workflow-board / inline-size;display:grid;gap:var(--c-workflow-board-gap);color:var(--pl-color-text)}.c-workflow-board__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--pl-space-3)}.c-workflow-board__title,.c-workflow-board__swimlane-title,.c-workflow-lane__title,.c-workflow-card__title{margin:0;line-height:var(--pl-leading-tight)}.c-workflow-board__title{font-size:var(--pl-text-lg);font-weight:var(--pl-font-weight-bold)}.c-workflow-board__meta,.c-workflow-board__swimlane-meta,.c-workflow-lane__meta,.c-workflow-card__meta{color:var(--pl-color-text-muted);font-size:var(--pl-text-xs);line-height:var(--pl-leading-snug)}.c-workflow-board__tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--pl-space-2)}.c-workflow-board__swimlane{display:grid;gap:var(--pl-space-3);min-inline-size:0}.c-workflow-board__swimlane+.c-workflow-board__swimlane{padding-block-start:var(--pl-space-4);border-block-start:1px solid var(--pl-color-border)}.c-workflow-board__swimlane-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--pl-space-2)}.c-workflow-board__swimlane-title{font-size:var(--pl-text-md);font-weight:var(--pl-font-weight-semibold)}.c-workflow-board__lanes{display:grid;grid-template-columns:repeat(auto-fit,var(--c-workflow-board-lane-size));gap:var(--c-workflow-board-gap);align-items:start;min-inline-size:0}.c-workflow-board__lanes[data-scroll=inline]{grid-auto-columns:var(--c-workflow-board-lane-size);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;padding-block-end:var(--pl-space-2)}.c-workflow-board__lanes[data-scroll=inline]>.c-workflow-lane{scroll-snap-align:start}@container c-workflow-board (inline-size < 44rem){.c-workflow-board__lanes{grid-auto-columns:minmax(15rem,86cqi);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;padding-block-end:var(--pl-space-2)}.c-workflow-lane{scroll-snap-align:start}}}@scope (.c-workflow-lane){:scope{display:grid;grid-template-rows:auto minmax(8rem,1fr);min-inline-size:0;min-block-size:14rem;border:1px solid color-mix(in oklab,var(--pl-color-border),transparent 18%);border-radius:var(--c-workflow-board-lane-radius, var(--pl-radius-lg));background:var( --c-workflow-board-lane-bg, color-mix( in oklab, var(--pl-color-surface-2), var(--pl-color-surface) 52% ) );box-shadow:inset 0 1px color-mix(in oklab,white,transparent 82%)}:scope[data-tone=accent]{border-color:color-mix(in oklab,var(--pl-color-accent),transparent 64%);box-shadow:inset var(--pl-accent-bar-width) 0 0 var(--pl-color-accent)}:scope[data-drop-target],:scope.is-drop-target{border-style:dashed;border-color:var(--pl-color-accent);background:color-mix(in oklab,var(--pl-color-accent),var(--pl-color-surface) 92%)}:scope[aria-disabled=true],:scope[data-disabled],:scope.is-disabled{opacity:.62}.c-workflow-lane__header{display:grid;gap:var(--pl-space-2);padding:var(--pl-space-3);border-block-end:1px solid color-mix(in oklab,var(--pl-color-border),transparent 20%)}.c-workflow-lane__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--pl-space-2)}.c-workflow-lane__title{min-inline-size:0;overflow:hidden;color:var(--pl-color-text);font-size:var(--pl-text-sm);font-weight:var(--pl-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.c-workflow-lane__count,.c-workflow-lane__wip{display:inline-flex;align-items:center;justify-content:center;min-inline-size:1.5rem;min-block-size:1.5rem;padding-inline:var(--pl-space-2);border-radius:var(--pl-radius-pill);background:var(--pl-color-surface);color:var(--pl-color-text-muted);font-size:var(--pl-text-xs);font-variant-numeric:tabular-nums;font-weight:var(--pl-font-weight-semibold)}.c-workflow-lane__wip{justify-self:start;border:1px solid transparent}.c-workflow-lane__wip[data-state=warning]{border-color:color-mix(in oklab,var(--pl-color-warning),transparent 45%);background:var(--pl-color-warning-bg);color:var(--pl-color-warning-text)}.c-workflow-lane__wip[data-state=danger]{border-color:color-mix(in oklab,var(--pl-color-danger),transparent 45%);background:var(--pl-color-danger-bg);color:var(--pl-color-danger-text)}.c-workflow-lane__body{display:grid;align-content:start;gap:var(--pl-space-3);padding:var(--pl-space-3);min-block-size:8rem}.c-workflow-lane__empty{display:grid;place-items:center;min-block-size:6rem;border:1px dashed color-mix(in oklab,var(--pl-color-border),transparent 15%);border-radius:var(--pl-radius-md);color:var(--pl-color-text-muted);font-size:var(--pl-text-sm);text-align:center}}@scope (.c-workflow-card){:scope{display:grid;gap:var(--pl-space-2);min-inline-size:0;padding:var(--c-workflow-board-card-pad, var(--pl-space-3));border:1px solid color-mix(in oklab,var(--pl-color-border),transparent 12%);border-radius:var(--c-workflow-board-card-radius, var(--pl-radius-lg));background:var(--pl-color-surface);box-shadow:var(--pl-shadow-1);color:var(--pl-color-text);text-decoration:none;transition:border-color var(--pl-duration-1) var(--pl-ease-standard),box-shadow var(--pl-duration-1) var(--pl-ease-standard),transform var(--pl-duration-1) var(--pl-ease-standard)}:scope:is(a,button,[data-interactive]){cursor:pointer}:scope:is(a,button,[data-interactive]):hover{border-color:color-mix(in oklab,var(--pl-color-accent),transparent 60%);box-shadow:var(--pl-shadow-2);transform:translateY(-1px)}:scope:focus-visible,:scope:has(:focus-visible){outline:2px solid transparent;box-shadow:0 0 0 var(--pl-focus-size) var(--pl-focus-color),var(--pl-shadow-2)}:scope[aria-selected=true],:scope[data-selected],:scope.is-selected{border-color:color-mix(in oklab,var(--pl-color-accent),transparent 35%);box-shadow:inset var(--pl-accent-bar-width) 0 0 var(--pl-color-accent),0 0 0 1px color-mix(in oklab,var(--pl-color-accent),transparent 78%),var(--pl-shadow-1)}:scope[data-dragging],:scope.is-dragging{opacity:.72;transform:rotate(.5deg) scale(.99);box-shadow:var(--pl-shadow-2)}:scope[data-overdue],:scope[data-priority=high]{border-color:color-mix(in oklab,var(--pl-color-danger),transparent 58%)}.c-workflow-card__header,.c-workflow-card__footer{display:flex;align-items:start;justify-content:space-between;gap:var(--pl-space-2);min-inline-size:0}.c-workflow-card__title{min-inline-size:0;overflow:hidden;font-size:var(--pl-text-sm);font-weight:var(--pl-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.c-workflow-card__body{color:var(--pl-color-text-muted);font-size:var(--pl-text-sm);text-wrap:pretty}.c-workflow-card__meta{display:flex;flex-wrap:wrap;gap:var(--pl-space-2);align-items:center}.c-workflow-card__assignees{display:flex;align-items:center;margin-inline-start:auto}.c-workflow-card__assignees>*+*{margin-inline-start:-.375rem}}@media(forced-colors:active){:where(.c-workflow-lane,.c-workflow-card,.c-workflow-lane__empty){border-color:ButtonBorder}:where(.c-workflow-lane[data-drop-target],.c-workflow-lane.is-drop-target){border-color:Highlight}}}@layer porchlight.components{@scope (.c-chart){:scope{--c-chart-pad: var(--pl-space-4);--c-chart-gap: var(--pl-space-4);--c-chart-radius: var(--pl-radius-lg);--c-chart-plot-min-block-size: 16rem;--c-chart-grid-color: color-mix( in oklab, var(--pl-color-border), transparent 32% );--c-chart-axis-color: var(--pl-color-text-muted);container:c-chart / inline-size;display:grid;gap:var(--c-chart-gap);min-inline-size:0;padding:var(--c-chart-pad);border:1px solid color-mix(in oklab,var(--pl-color-border),transparent 18%);border-radius:var(--c-chart-radius);background:var(--pl-color-surface);box-shadow:var(--pl-shadow-1);color:var(--pl-color-text)}:scope[data-density=compact],:scope[data-density=dense]{--c-chart-pad: var(--pl-space-3);--c-chart-gap: var(--pl-space-3);--c-chart-plot-min-block-size: 12rem}.c-chart__header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:var(--pl-space-3);min-inline-size:0}.c-chart__title,.c-chart__metric-value,.c-chart__state-title{margin:0;line-height:var(--pl-leading-tight)}.c-chart__title{color:var(--pl-color-text);font-size:var(--pl-text-md);font-weight:var(--pl-font-weight-semibold)}.c-chart__description,.c-chart__metric-label,.c-chart__metric-delta,.c-chart__caption{color:var(--pl-color-text-muted);font-size:var(--pl-text-sm);line-height:var(--pl-leading-snug)}.c-chart__description{max-inline-size:64ch;margin-block-start:var(--pl-space-1);text-wrap:pretty}.c-chart__metrics{display:flex;flex-wrap:wrap;gap:var(--pl-space-4);justify-content:flex-end}.c-chart__metric{display:grid;gap:var(--pl-space-1);min-inline-size:7rem;text-align:end}.c-chart__metric-value{font-size:var(--pl-text-xl);font-variant-numeric:tabular-nums;font-weight:var(--pl-font-weight-bold)}.c-chart__metric-delta[data-direction=up]{color:var(--pl-color-success-text)}.c-chart__metric-delta[data-direction=down]{color:var(--pl-color-danger-text)}.c-chart__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--pl-space-2)}.c-chart__plot{position:relative;display:grid;min-block-size:var(--c-chart-plot-min-block-size);min-inline-size:0;overflow:hidden;border:1px solid color-mix(in oklab,var(--pl-color-border),transparent 28%);border-radius:var(--pl-radius-md);background:linear-gradient(var(--c-chart-grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--c-chart-grid-color) 1px,transparent 1px),var(--pl-color-surface);background-size:100% 25%,12.5% 100%,auto}.c-chart__plot>:where(svg,canvas){display:block;inline-size:100%;block-size:100%;min-block-size:var(--c-chart-plot-min-block-size)}.c-chart__plot>svg{overflow:visible}.c-chart__overlay{position:absolute;inset:0;display:grid;place-items:center;padding:var(--pl-space-4);background:color-mix(in oklab,var(--pl-color-surface),transparent 8%)}.c-chart__state{display:grid;justify-items:center;gap:var(--pl-space-2);max-inline-size:28rem;color:var(--pl-color-text-muted);text-align:center;text-wrap:pretty}.c-chart__state-title{color:var(--pl-color-text);font-size:var(--pl-text-sm);font-weight:var(--pl-font-weight-semibold)}:scope[data-state=loading] .c-chart__plot,.c-chart__plot[data-state=loading]{background:linear-gradient(90deg,color-mix(in oklab,var(--pl-color-surface-2),transparent 28%),color-mix(in oklab,var(--pl-color-surface),transparent 8%),color-mix(in oklab,var(--pl-color-surface-2),transparent 28%) 84%);background-size:200% 100%;animation:c-chart-loading calc(1.4s * var(--pl-motion-scale)) var(--pl-ease-standard) infinite}:scope[data-state=empty] .c-chart__plot,.c-chart__plot[data-state=empty]{background:var(--pl-color-surface)}:scope[data-state=error] .c-chart__plot,.c-chart__plot[data-state=error]{border-color:color-mix(in oklab,var(--pl-color-danger),transparent 48%);background:var(--pl-color-danger-bg)}.c-chart__legend{display:flex;flex-wrap:wrap;gap:var(--pl-space-2) var(--pl-space-4);align-items:center;padding:0;margin:0;color:var(--pl-color-text-muted);font-size:var(--pl-text-sm);list-style:none}.c-chart__legend-item{display:inline-flex;align-items:center;gap:var(--pl-space-2);min-inline-size:0}.c-chart__swatch{flex:0 0 auto;inline-size:.75rem;block-size:.75rem;border-radius:var(--pl-radius-xs);background:var(--c-chart-series-color, var(--pl-color-accent))}.c-chart__table{overflow:auto;border:1px solid color-mix(in oklab,var(--pl-color-border),transparent 20%);border-radius:var(--pl-radius-md)}.c-chart__table[hidden]{display:none}.c-chart__caption{text-wrap:pretty}@container c-chart (inline-size < 38rem){.c-chart__header,.c-chart__toolbar{align-items:stretch;flex-direction:column}.c-chart__metrics{justify-content:flex-start}.c-chart__metric{text-align:start}}}@keyframes c-chart-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){:where(.c-chart[data-state=loading] .c-chart__plot,.c-chart__plot[data-state=loading]){animation:none}}@media(forced-colors:active){:where(.c-chart,.c-chart__plot,.c-chart__table){border-color:ButtonBorder}:where(.c-chart__swatch){outline:1px solid ButtonBorder}}}@layer porchlight.components{@scope (.c-nav){:scope{--c-nav-gap: var(--pl-space-1);--c-nav-pad: var(--pl-space-2);--c-nav-meta-icon-size: 2rem;--c-nav-action-block-size: 2rem;display:flex;flex-direction:column;gap:var(--c-nav-gap);padding:var(--c-nav-pad)}.c-nav__item{display:flex;align-items:center;gap:var(--pl-space-3);padding:var(--pl-space-2) var(--pl-space-3);border-radius:var(--pl-radius-md);color:var(--pl-color-text-muted);font-size:var(--pl-text-sm);font-weight:var(--pl-font-weight-medium);text-decoration:none;cursor:pointer;transition:background-color var(--pl-duration-1) var(--pl-ease-standard),color var(--pl-duration-1) var(--pl-ease-standard),box-shadow var(--pl-duration-1) var(--pl-ease-standard)}.c-nav__item:hover{background:var(--pl-color-surface-2);color:var(--pl-color-text)}.c-nav__item:focus-visible{outline:var(--pl-focus-size) solid var(--pl-focus-color);outline-offset:var(--pl-focus-offset)}.c-nav__item[aria-current]:not([aria-current=false]){background:color-mix(in oklab,var(--pl-color-accent),transparent 90%);color:var(--pl-color-accent);font-weight:var(--pl-font-weight-semibold);border-radius:0 var(--pl-radius-md) var(--pl-radius-md) 0;box-shadow:inset var(--pl-accent-bar-width) 0 0 var(--pl-color-accent)}.c-nav__item--child{padding-inline-start:calc(var(--pl-space-3) + 1.25rem + var(--pl-space-3));font-size:var(--pl-text-sm)}.c-nav__icon{inline-size:1.25rem;block-size:1.25rem;flex-shrink:0;color:inherit}.c-nav__label{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-nav__badge{margin-inline-start:auto}.c-nav__group{display:grid;gap:var(--pl-space-1);margin-block-start:var(--pl-space-2)}.c-nav__group-label{padding:var(--pl-space-2) var(--pl-space-3) var(--pl-space-1);color:var(--pl-color-text-muted);font-size:var(--pl-text-xs);font-weight:var(--pl-font-weight-semibold);letter-spacing:.04em;line-height:var(--pl-leading-tight);text-transform:uppercase}.c-nav__divider{margin-block:var(--pl-space-2);border:0;border-block-start:1px solid var(--pl-color-border)}.c-nav__menu{display:block;min-inline-size:0}.c-nav__menu .c-menu__trigger{appearance:none;display:flex;align-items:center;gap:var(--pl-space-3);inline-size:100%;padding:var(--pl-space-2) var(--pl-space-3);border:0;border-radius:var(--pl-radius-md);background:transparent;color:var(--pl-color-text-muted);font:inherit;font-size:var(--pl-text-sm);font-weight:var(--pl-font-weight-medium);text-align:start;text-decoration:none;cursor:pointer;transition:background-color var(--pl-duration-1) var(--pl-ease-standard),color var(--pl-duration-1) var(--pl-ease-standard),box-shadow var(--pl-duration-1) var(--pl-ease-standard)}.c-nav__menu .c-menu__trigger:is(:hover,:focus-visible),.c-nav__menu .c-menu__trigger:has(~.c-menu__popover:popover-open){background:var(--pl-color-surface-2);color:var(--pl-color-text)}.c-nav__menu .c-menu__trigger:focus-visible{outline:var(--pl-focus-size) solid var(--pl-focus-color);outline-offset:var(--pl-focus-offset)}.c-nav__menu .c-menu__trigger[aria-current]:not([aria-current=false]){background:color-mix(in oklab,var(--pl-color-accent),transparent 90%);color:var(--pl-color-accent);font-weight:var(--pl-font-weight-semibold);border-radius:0 var(--pl-radius-md) var(--pl-radius-md) 0;box-shadow:inset var(--pl-accent-bar-width) 0 0 var(--pl-color-accent)}.c-nav__menu .c-menu__trigger:has(~.c-menu__popover:popover-open) .c-nav__chevron{rotate:90deg}.c-nav__menu .c-menu__popover{inline-size:max-content;min-inline-size:14rem;max-inline-size:min(22rem,calc(100vi - 2rem))}.c-nav__footer{display:grid;gap:var(--pl-space-2);margin-block-start:auto;padding-block-start:var(--pl-space-2);border-block-start:1px solid var(--pl-color-border);min-inline-size:0}.c-nav__meta{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--pl-space-2);min-inline-size:0;padding:var(--pl-space-2);border:1px solid color-mix(in oklab,var(--pl-color-border),transparent 35%);border-radius:var(--pl-radius-md);background:color-mix(in oklab,var(--pl-color-surface-2),transparent 35%);color:var(--pl-color-text)}.c-nav__meta-icon{inline-size:var(--c-nav-meta-icon-size);block-size:var(--c-nav-meta-icon-size);display:inline-grid;place-items:center;flex-shrink:0;border-radius:var(--pl-radius-md);background:color-mix(in oklab,var(--pl-color-accent),transparent 88%);color:var(--pl-color-accent)}.c-nav__meta-icon :where(svg),svg.c-nav__meta-icon{inline-size:var(--c-nav-meta-icon-size);block-size:var(--c-nav-meta-icon-size)}.c-nav__meta-icon :where(svg){inline-size:1rem;block-size:1rem}.c-nav__meta-body{display:grid;gap:.125rem;min-inline-size:0}.c-nav__meta-label{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--pl-text-sm);font-weight:var(--pl-font-weight-semibold);color:var(--pl-color-text)}.c-nav__meta-description{display:flex;align-items:center;gap:var(--pl-space-1);min-inline-size:0;color:var(--pl-color-text-muted);font-size:var(--pl-text-xs)}.c-nav__actions{display:grid;gap:var(--pl-space-1)}.c-nav__action{appearance:none;display:flex;align-items:center;justify-content:flex-start;gap:var(--pl-space-2);inline-size:100%;min-block-size:var(--c-nav-action-block-size);padding:var(--pl-space-1) var(--pl-space-2);border:0;border-radius:var(--pl-radius-md);background:transparent;color:var(--pl-color-text-muted);font:inherit;font-size:var(--pl-text-sm);font-weight:var(--pl-font-weight-medium);line-height:var(--pl-line-height-tight);text-align:start;text-decoration:none;cursor:pointer;transition:background-color var(--pl-duration-1) var(--pl-ease-standard),color var(--pl-duration-1) var(--pl-ease-standard)}.c-nav__action:hover{background:var(--pl-color-surface-2);color:var(--pl-color-text)}.c-nav__action:focus-visible{outline:var(--pl-focus-size) solid var(--pl-focus-color);outline-offset:var(--pl-focus-offset)}.c-nav__action-icon{inline-size:1rem;block-size:1rem;flex-shrink:0;color:inherit}.c-nav__action-label{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-nav__section{display:flex;flex-direction:column;gap:var(--pl-space-1)}.c-nav__section-trigger{display:flex;align-items:center;gap:var(--pl-space-3);padding:var(--pl-space-2) var(--pl-space-3);border-radius:var(--pl-radius-md);color:var(--pl-color-text-muted);font-size:var(--pl-text-sm);font-weight:var(--pl-font-weight-medium);cursor:pointer;user-select:none;list-style:none;transition:all var(--pl-duration-1) var(--pl-ease-standard);&::-webkit-details-marker{display:none}&::marker{content:""}}.c-nav__section-trigger:hover{background:var(--pl-color-surface-2);color:var(--pl-color-text)}.c-nav__section-trigger:focus-visible{outline:var(--pl-focus-size) solid var(--pl-focus-color);outline-offset:var(--pl-focus-offset)}.c-nav__chevron{margin-inline-start:auto;inline-size:1rem;block-size:1rem;flex-shrink:0;color:var(--pl-color-text-muted);transition:rotate var(--pl-duration-2) var(--pl-ease-standard)}.c-nav__section[open] .c-nav__chevron{rotate:90deg}:scope[data-variant=icons] .c-nav__label,:scope[data-variant=icons] .c-nav__action-label,:scope[data-variant=icons] .c-nav__meta-body,:scope[data-variant=icons] .c-nav__group-label,:scope[data-variant=icons] .c-nav__chevron,:scope[data-variant=icons] .c-nav__badge{display:none}:scope[data-variant=icons] .c-nav__item,:scope[data-variant=icons] .c-nav__section-trigger,:scope[data-variant=icons] .c-nav__menu .c-menu__trigger,:scope[data-variant=icons] .c-nav__action{justify-content:center;padding:var(--pl-space-2)}:scope[data-variant=icons] .c-nav__meta{grid-template-columns:1fr;justify-items:center;padding:var(--pl-space-1)}}@media(forced-colors:active){:where(.c-nav__item[aria-current]:not([aria-current=false])){background:Highlight;color:HighlightText}:where(.c-nav__item:focus-visible,.c-nav__section-trigger:focus-visible,.c-nav__menu .c-menu__trigger:focus-visible,.c-nav__action:focus-visible){outline-color:Highlight}}}@layer porchlight.utilities{:where(.u-sr-only,.u-focusable-sr-only,.u-visually-hidden){position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}:where(.u-focusable-sr-only:focus,.u-focusable-sr-only:active,.u-visually-hidden:focus,.u-visually-hidden:active){position:static!important;inline-size:auto!important;block-size:auto!important;clip-path:none!important;white-space:normal!important;margin:0!important}:where(.u-truncate){min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(.u-min-0){min-inline-size:0}:where(.u-wrap-anywhere){overflow-wrap:anywhere}:where(.u-line-clamp){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--u-line-clamp, 2);line-clamp:var(--u-line-clamp, 2);overflow:hidden}:where(.u-flow)>*+*{margin-block-start:var(--u-flow-space, var(--pl-space-4))}:where(.u-marginless){margin-block:0}:where(.u-surface){background:var(--pl-color-surface);color:var(--pl-color-text);border:1px solid var(--pl-color-border);border-radius:var(--pl-radius-lg)}:where(.u-muted){color:var(--pl-color-text-muted)}:where(.u-muted-sm){color:var(--pl-color-text-muted);font-size:var(--pl-text-sm);line-height:var(--pl-leading-snug)}:where(.u-icon-title){display:inline-flex;align-items:center;gap:var(--pl-space-2);max-inline-size:100%;min-inline-size:0}:where(.u-icon-title>svg,.u-icon-title>.c-badge__dot){flex:0 0 auto}:where(.u-icon-title>:not(svg,.c-badge__dot)){min-inline-size:0}:where(.u-full-bleed){inline-size:100vi;margin-inline:calc(50% - 50vi)}}@layer porchlight.enhancements{@supports (interpolate-size: allow-keywords){:root{interpolate-size:allow-keywords}}@supports (container-type: scroll-state){.c-sticky-shell{container-type:scroll-state}.c-sticky-shell__bar{position:sticky;inset-block-start:0;z-index:var(--pl-z-sticky);background:var(--pl-color-surface);transition:box-shadow var(--pl-duration-2) var(--pl-ease-standard),background-color var(--pl-duration-2) var(--pl-ease-standard)}@container scroll-state(stuck: top){.c-sticky-shell__bar{box-shadow:var(--pl-shadow-2);background:color-mix(in oklab,var(--pl-color-surface),transparent 18%);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-block-end:1px solid color-mix(in oklab,var(--pl-color-border),transparent 55%)}}}@supports (text-box: trim-both cap alphabetic){:where(.c-button,.c-badge,.c-dialog__close){text-box:trim-both cap alphabetic}}@supports (rule: 1px solid CanvasText){:where(.l-grid[data-dividers=true]){rule:1px solid var(--pl-color-border);rule-visibility-items:between}}@supports (background: attr(data-color type(<color>))){.c-swatch{background:attr(data-color type(<color>),var(--pl-color-border))}}@supports (view-transition-name: root){@view-transition{navigation:none}::view-transition-old(root){animation:var(--pl-duration-exit) var(--pl-ease-accelerate) both pl-fade-out}::view-transition-new(root){animation:var(--pl-duration-enter) var(--pl-ease-decelerate) both pl-fade-in}@keyframes pl-fade-out{to{opacity:0}}@keyframes pl-fade-in{0%{opacity:0}}}}:root{--doc-max-inline: 76rem;--doc-pad: clamp(1rem, .6rem + 2vi, 2rem)}body{display:flex;flex-direction:column;line-height:1.6}.skip-link{position:absolute;inset-inline-start:1rem;inset-block-start:1rem;z-index:100;padding:.5rem .75rem;background:var(--pl-color-accent);color:var(--pl-color-accent-text);border-radius:var(--pl-radius-lg);text-decoration:none;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.site-header{position:sticky;inset-block-start:0;z-index:10;display:grid;grid-template-columns:auto minmax(0,1fr);flex-wrap:wrap;align-items:center;gap:1rem;padding:.625rem var(--doc-pad);background:linear-gradient(90deg,color-mix(in oklab,var(--pl-color-surface),var(--pl-color-accent) 4%),color-mix(in oklab,var(--pl-color-surface),transparent 10%));border-block-end:1px solid var(--pl-color-border);box-shadow:0 1px color-mix(in oklab,var(--pl-color-surface),transparent 35%);backdrop-filter:blur(var(--pl-backdrop-blur))}.site-header__brand{display:inline-grid;grid-template-columns:auto minmax(0,1fr);gap:var(--pl-space-2);align-items:center;min-inline-size:0;color:var(--pl-color-text);text-decoration:none}.site-header__mark{display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:var(--pl-radius-md);background:var(--pl-color-accent);color:var(--pl-color-accent-text);font-size:var(--pl-text-sm);font-weight:var(--pl-font-weight-black);box-shadow:var(--pl-shadow-glow)}.site-header__brand-copy{display:grid;gap:.0625rem;min-inline-size:0;line-height:1.05}.site-header__brand-copy strong{font-size:1rem;font-weight:var(--pl-font-weight-black)}.site-header__brand-copy small{color:var(--pl-color-text-muted);font-size:var(--pl-text-xs);font-weight:var(--pl-font-weight-medium)}.site-nav{min-inline-size:0}.site-nav ul{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end;margin:0;padding:0;list-style:none}.site-nav a{display:inline-block;min-block-size:2rem;padding:.375rem .75rem;border:1px solid transparent;border-radius:var(--pl-radius-pill);color:var(--pl-color-text-muted);font-size:.9375rem;font-weight:var(--pl-font-weight-medium);text-decoration:none}.site-nav a:hover{border-color:color-mix(in oklab,var(--pl-color-border),transparent 20%);background:color-mix(in oklab,var(--pl-color-accent),transparent 92%);color:var(--pl-color-text)}.site-nav a[aria-current=page]{border-color:color-mix(in oklab,var(--pl-color-accent),transparent 62%);background:color-mix(in oklab,var(--pl-color-accent),transparent 90%);color:var(--pl-color-accent);font-weight:600}@media(width<24rem){.site-header{grid-template-columns:1fr;gap:.5rem}.site-nav{inline-size:100%}.site-nav ul{justify-content:flex-start}.site-nav a{padding-inline:.5rem;font-size:.875rem}}@media(width<30rem){.site-nav{inline-size:100%}.site-nav ul{justify-content:flex-start}.site-nav a{padding-inline:.5rem;font-size:.875rem}.site-nav a[href^="https://"]{display:none}}main{flex:1;inline-size:min(100% - 2 * var(--doc-pad),var(--doc-max-inline));margin-inline:auto;padding-block:clamp(2rem,1rem + 4vi,4rem)}main:has(>.l-app-shell,>.hero-bleed){inline-size:100%;max-inline-size:none;margin-inline:0;padding-block:0}main>.l-app-shell{block-size:auto}.l-app-shell__main{inline-size:auto;max-inline-size:none;margin-inline:0;padding-block:0;overflow:visible;overscroll-behavior:auto}.site-footer{padding:2rem var(--doc-pad);border-block-start:1px solid var(--pl-color-border);color:var(--pl-color-text-muted);font-size:.875rem;text-align:center}.hero h1{margin-block-end:1rem;font-size:clamp(2.5rem,1.5rem + 5vi,4rem);line-height:1.05;text-wrap:balance}.hero__lede{max-inline-size:40ch;color:var(--pl-color-text-muted);font-size:clamp(1.125rem,1rem + .5vi,1.375rem)}.hero__status{margin-block:1.5rem}.hero__cta{display:inline-block;padding:.75rem 1.25rem;border-radius:var(--pl-radius-lg);background:var(--pl-color-accent);color:var(--pl-color-accent-text);font-weight:600;text-decoration:none}.hero__cta:hover{color:var(--pl-color-accent-text);filter:brightness(1.08)}@layer porchlight.base{main:not(:has(.docs-shell,.prose)) :where(h1){margin-block:0 var(--pl-space-5);font-size:var(--pl-text-xl);font-weight:700}main:not(:has(.docs-shell,.prose)) :where(h2){margin-block:var(--pl-space-8) var(--pl-space-3);font-size:var(--pl-text-lg);font-weight:600}main:not(:has(.docs-shell,.prose)) :where(h3){margin-block:var(--pl-space-6) var(--pl-space-2);font-size:var(--pl-text-md);font-weight:600}main:not(:has(.docs-shell,.prose)) :where(p){margin-block:0 var(--pl-space-4);line-height:1.6}main:not(:has(.docs-shell,.prose)) :where(ul,ol){margin-block:0 var(--pl-space-4);padding-inline-start:var(--pl-space-6);line-height:1.6}main:not(:has(.docs-shell,.prose)) :where(li){margin-block:0 var(--pl-space-1)}main:not(:has(.docs-shell,.prose)) :where(code){padding:.0625rem .25rem;border-radius:var(--pl-radius-sm);background:var(--pl-color-surface-2);font-size:.85em;font-family:var(--pl-font-mono)}main:not(:has(.docs-shell,.prose)) :where(pre){margin-block:var(--pl-space-4);padding:var(--pl-space-4);border:1px solid var(--pl-color-border);border-radius:var(--pl-radius-lg);background:var(--pl-color-surface-2);overflow-x:auto;font-size:var(--pl-text-sm);line-height:1.6}main:not(:has(.docs-shell,.prose)) :where(pre) :where(code){padding:0;background:none;border:0}}.preview-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));padding:0;list-style:none}.placeholder{display:block;padding:1.5rem;color:var(--pl-color-text-muted);border:1px dashed var(--pl-color-border);border-radius:var(--pl-radius-lg);text-decoration:none}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
