/* GENERATED by tools/build.mjs: do not edit. Entry point for a non-Blazor page: the whole page layer in one file. */
:root,
[data-theme="dark"] {
    --color-bg: #1e1e1e;
    --color-panel: #2a2a2a;
    --color-flyout: #363636;
    --color-input: #3a3a3a;
    --color-input-border: #505050;
    --color-surface: #3a3a3a;
    --color-surface-alt: #333333;
    --color-text: #e8e8e8;
    --color-muted: #a0a0a0;
    --color-muted-strong: #a8a8a8;
    --color-accent: #4e93e3;
    --color-accent-hover: #5ca0f2;
    --color-accent-fill: #2276d7;
    --color-accent-fill-hover: #1f6fca;
    --color-border: #505050;
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --font-heading: var(--font-sans, sans-serif);
    --font-mono: ui-monospace, Consolas, monospace;
    --shadow-card: 0 1px 2px rgba(0, 0, 0, 0.45);
    --color-link: #6aa9f5;
    --color-link-hover: #7cb5f7;
}
:root {
    --color-media-bg: #000;
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-5: 1.25rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-12: 3rem;
    --space-2xs: var(--space-1);
    --space-xs: var(--space-2);
    --space-sm: var(--space-3);
    --space-md: var(--space-4);
    --space-lg: var(--space-5);
    --space-xl: var(--space-6);
    --space-2xl: var(--space-8);
    --space-3xl: var(--space-12);
    --radius-sm: 4px;
    --radius-md: 6px;
    --radius-lg: 8px;
    --radius-xs: 3px;
    --radius-xl: 12px;
    --radius-pill: 999px;
    --radius-round: 50%;
    --text-meta: 0.86rem;
    --text-read: 1rem;
    --text-xs: var(--text-meta);
    --text-sm: var(--text-meta);
    --text-md: var(--text-read);
    --text-base: var(--text-read);
    --text-lg: 1.1rem;
    --text-h1: 2rem;
    --text-h2: 1.5rem;
    --text-h3: 1.17rem;
    --text-h4: var(--text-read);
    --text-h5: var(--text-meta);
    --text-h6: var(--text-meta);
    --shadow-flyout: -4px 0 20px rgba(0, 0, 0, 0.4);
    --shadow-modal: 0 16px 48px rgba(0, 0, 0, 0.32);
    --duration-fast: 0.15s;
    --duration-base: 0.2s;
    --duration-slow: 0.3s;
    --ease: ease;
    --content-sm: 40rem;
    --content-md: 60rem;
    --content-lg: 75rem;
    --z-sticky: 10;
    --z-modal: 1200;
    --z-flyout-backdrop: 1500;
    --z-flyout: 1501;
    --z-modal-over-flyout: 1600;
    --touch-target: 44px;
    --focus-ring: 2px solid var(--color-accent-hover);
    --color-notice-error: #f87171;
    --color-required: #d97706;
}
[data-theme="light"] {
    --color-bg: #fafafa;
    --color-panel: #ffffff;
    --color-flyout: #ffffff;
    --color-input: #ffffff;
    --color-input-border: #d4d4d4;
    --color-surface: #ffffff;
    --color-surface-alt: #f1f5f9;
    --color-text: #1f2328;
    --color-muted: #6c747e;
    --color-muted-strong: #636b75;
    --color-accent: #1d4ed8;
    --color-accent-hover: #1e40af;
    --color-accent-fill: #1d4ed8;
    --color-accent-fill-hover: #1e40af;
    --color-border: #d9dde2;
    --shadow-card: 0 1px 3px rgba(15, 23, 42, 0.08), 0 1px 2px rgba(15, 23, 42, 0.04);
    --color-link: #1d4ed8;
    --color-link-hover: #1e40af;
}
:root {
    --btn-primary-fg: #fff;
    --btn-warn-bg: #b45309;
    --btn-warn-fg: #fff;
    --btn-warn-hover-bg: #a34a08;
    --btn-mini-fg: #fff;
    --btn-mini-btn-warn-bg: #b45309;
    --btn-mini-btn-warn-hover-bg: #a34a08;
    --card-error-border: #f87171;
    --chip-bg: #3a3a3a;
    --chip-fg: #d1d5db;
    --chip-info-bg: #1e3a5f;
    --chip-info-fg: #bfdbfe;
    --chip-success-bg: #064e3b;
    --chip-success-fg: #a7f3d0;
    --chip-warn-bg: #78350f;
    --chip-warn-fg: #fed7aa;
    --chip-danger-bg: #4b1d1d;
    --chip-danger-fg: #fecaca;
    --chip-accent-bg: #3b1e5f;
    --chip-accent-fg: #ddd6fe;
    --flyout-backdrop-bg: rgba(0, 0, 0, 0.4);
    --modal-overlay-bg: rgba(0, 0, 0, 0.62);
    --modal-card-t-product-fg: var(--color-text);
    --modal-card-t-archived-fg: var(--color-text);
    --modal-card-t-product-bd: #059669;
    --modal-card-t-archived-bd: #dc2626;
    --notice-success: #16a34a;
}
[data-theme="light"] {
    --chip-bg: #e5e7eb;
    --chip-fg: #374151;
    --chip-info-bg: #dbeafe;
    --chip-info-fg: #1e3a8a;
    --chip-success-bg: #d1fae5;
    --chip-success-fg: #065f46;
    --chip-warn-bg: #fef3c7;
    --chip-warn-fg: #92400e;
    --chip-danger-bg: #fee2e2;
    --chip-danger-fg: #991b1b;
    --chip-accent-bg: #ede9fe;
    --chip-accent-fg: #5b21b6;
}
:root,
[data-theme="dark"] {
    --cv-bg: #14171c;
    --cv-bar: #1c2027;
    --cv-gutter: #191d23;
    --cv-border: #2f3642;
    --cv-text: #d8dee9;
    --cv-muted: #8b95a5;
    --cv-keyword: #c792ea;
    --cv-string: #e3a37a;
    --cv-comment: #7f9a6b;
    --cv-number: #b5cea8;
    --cv-type: #4ec9b0;
    --cv-tag: #6cb6ff;
    --cv-attr: #9cdcfe;
    --cv-directive: #ff8fb1;
    --cv-key: #82aaff;
    --cv-focus: rgba(250, 204, 21, 0.16);
    --cv-focus-edge: #facc15;
    --cv-match: rgba(255, 196, 0, 0.42);
    --cv-word: rgba(108, 182, 255, 0.28);
    --cv-hover: rgba(255, 255, 255, 0.04);
    --cv-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}
[data-theme="light"] {
    --cv-bg: #fcfcfd;
    --cv-bar: #eef1f5;
    --cv-gutter: #f1f3f7;
    --cv-border: #c9d0da;
    --cv-text: #1f2328;
    --cv-muted: #5f6b7a;
    --cv-keyword: #7a2fc0;
    --cv-string: #a0341d;
    --cv-comment: #4b6b2a;
    --cv-number: #0a6b47;
    --cv-type: #0f6e82;
    --cv-tag: #0b4fb8;
    --cv-attr: #8c3a00;
    --cv-directive: #b0155a;
    --cv-key: #0b4fb8;
    --cv-focus: rgba(250, 204, 21, 0.3);
    --cv-focus-edge: #b58900;
    --cv-match: rgba(255, 196, 0, 0.55);
    --cv-word: rgba(29, 78, 216, 0.16);
    --cv-hover: rgba(15, 23, 42, 0.04);
    --cv-shadow: 0 1px 3px rgba(15, 23, 42, 0.12);
}
:root,
[data-theme="dark"] {
    --chart-on: #14171c;
    --chart-1: #4a90e2;
    --chart-2: #f59e0b;
    --chart-3: #34d399;
    --chart-4: #f472b6;
    --chart-5: #a78bfa;
    --chart-6: #22d3ee;
    --delta-up: #4ade80;
    --delta-down: #f87171;
    --chart-track: var(--color-surface-alt);
    --modal-card-t-product-bg: #064e3b;
    --modal-card-t-archived-bg: #4b1d1d;
}
[data-theme="light"] {
    --chart-on: #fff;
    --chart-1: #1d4ed8;
    --chart-2: #b45309;
    --chart-3: #047857;
    --chart-4: #be185d;
    --chart-5: #6d28d9;
    --chart-6: #0e7490;
    --delta-up: #15803d;
    --delta-down: #b91c1c;
    --modal-card-t-product-bg: #ecfdf5;
    --modal-card-t-archived-bg: #fef2f2;
}
:root {
    --app-header-h: 3.5rem;
    --shell-nav-w: 15rem;
    --inspector-w: min(30rem, 100%);
    --shell-nav-w-collapsed: 3.5rem;
    --app-footer-h: 2.9rem;
    --page-crumbs-fg: #8b949e;
    --dg-card-label-fg: #8a8a8a;
    --dg-sortable-hover-fg: #fff;
    --ft-selected-bg: rgba(59, 108, 240, 0.15);
    --csr-mark-bg: rgba(250, 204, 21, 0.3);
    --dg-clickable-hover-bg: rgba(74, 144, 226, 0.08);
}
:root {
    --surface-phone-w: 375px;
    --surface-tablet-w: 768px;
    --surface-mark-w: 2px;
    --surface-mark-offset: 2px;
    --surface-empty-offset: -1px;
}
:root {
    --site-border-w: 1px;
    --site-focus-offset: 2px;
    --site-docs-nav-w: 18rem;
    --site-scroll-max-w: 72rem;
    --site-search-w: 14rem;
}
:root {
    --tray-small-h: 25vh;
    --tray-medium-h: 40vh;
    --tray-large-h: 65vh;
    --tray-small-w: 20rem;
    --tray-medium-w: 28rem;
    --tray-large-w: 40rem;
}
:root {
    --z-pop: 1700;
    --z-toast: 1800;
    --z-tip: 1900;
    --z-skip: 2000;
    --shadow-pop: 0 4px 16px rgba(0, 0, 0, 0.45);
    --toast-w: min(24rem, 100%);
    --pop-w: min(20rem, calc(100vw - 2 * var(--space-4)));
}
:root {
    --gap-label-input: var(--space-1);
    --gap-field: var(--space-4);
    --gap-control: var(--space-2);
    --gap-heading: var(--space-2);
    --gap-card: var(--space-4);
    --gap-section: var(--space-6);
    --flow-space: var(--space-4);
    --gap-min: var(--space-1);
    --pad-card: var(--space-4) var(--space-5);
    --pad-panel: var(--space-4);
    --pad-form-section: var(--space-4);
    --pad-modal: var(--space-4) var(--space-6);
    --pad-drawer: var(--space-4) var(--space-5);
    --pad-cell: var(--space-2) var(--space-3);
    --pad-nav-item: var(--space-1) var(--space-2);
    --nav-item-min-h: 2.25rem;
    --pad-page: var(--space-6);
    --pad-header: 0 var(--space-4);
    --pad-footer: 0 var(--space-4);
}
[data-density="compact"] {
    --gap-field: var(--space-3);
    --gap-control: var(--space-1);
    --gap-heading: var(--space-1);
    --gap-card: var(--space-3);
    --gap-section: var(--space-4);
    --flow-space: var(--space-3);
    --pad-card: var(--space-3) var(--space-4);
    --pad-panel: var(--space-3);
    --pad-form-section: var(--space-3);
    --pad-modal: var(--space-3) var(--space-4);
    --pad-drawer: var(--space-3) var(--space-4);
    --pad-cell: var(--space-1) var(--space-2);
    --pad-page: var(--space-4);
}
[data-density="spacious"] {
    --gap-field: var(--space-5);
    --gap-control: var(--space-3);
    --gap-heading: var(--space-3);
    --gap-card: var(--space-6);
    --gap-section: var(--space-8);
    --flow-space: var(--space-5);
    --pad-card: var(--space-5) var(--space-6);
    --pad-panel: var(--space-5);
    --pad-form-section: var(--space-5);
    --pad-modal: var(--space-5) var(--space-8);
    --pad-drawer: var(--space-5) var(--space-6);
    --pad-cell: var(--space-3) var(--space-4);
    --pad-page: var(--space-8);
}
@media (max-width: 640px) {
    :root { --pad-page: var(--space-4); --text-meta: 0.93rem; --nav-item-min-h: var(--touch-target); }
    [data-density="compact"] { --pad-page: var(--space-3); }
    [data-density="spacious"] { --pad-page: var(--space-4); }
}
:root { --ctl-h: 2.5rem; }
:root,
[data-theme="dark"] { color-scheme: dark; --color-critical: #f87171; --color-warning: #fbbf24; --color-positive: #4ade80; --field-error: var(--color-notice-error); --field-warn: var(--color-warning); --field-ok: var(--color-positive); --rating-on: var(--field-warn); --field-muted: color-mix(in srgb, var(--color-text) 72%, var(--color-input)); }
[data-theme="light"] { color-scheme: light; --color-critical: #b91c1c; --color-warning: #92400e; --color-positive: #15803d; --field-error: var(--color-critical); --color-notice-error: var(--field-error); --field-warn: var(--color-warning); --field-ok: var(--color-positive); --rating-on: var(--field-warn); --field-muted: color-mix(in srgb, var(--color-text) 72%, var(--color-input)); }
:root { --surface-blur: initial; --surface-saturate: 100%; --surface-tint: initial; --surface-border-highlight: transparent; }
:root{--pk-bp-phone:640px;--pk-bp-tablet:1024px;--pk-bp-wide:1280px}
* {
    box-sizing: border-box;
}
html, body {
    margin: 0;
    padding: 0;
    height: 100%;
    font-family: var(--font-sans);
    background: var(--color-bg);
    color: var(--color-text);
    font-size: 14px;
}
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]),
textarea,
select) {
    background: var(--color-input);
    color: var(--color-text);
    border: 1px solid var(--color-input-border);
}
::placeholder {
    color: var(--color-muted);
    opacity: 1;
}
a:not([class], [data-dresses-links] > a) {
    color: var(--color-link);
    text-decoration: underline;
    text-underline-offset: 0.15em;
}
a:not([class], [data-dresses-links] > a):hover {
    color: var(--color-link-hover);
}
.required {
    color: var(--color-required);
}
.form-error {
    color: var(--color-notice-error);
    margin: var(--space-1) 0 var(--space-2);
    font-size: var(--text-md);
}
.muted {
    color: var(--color-muted);
}
[hidden] {
    display: none !important;
}
:where(h1, h2, h3, h4, h5, h6) {
    margin-block: 0 var(--gap-heading);
    line-height: 1.25;
}
:where(h1) { font-size: var(--text-h1); }
:where(h2) { font-size: var(--text-h2); }
:where(h3) { font-size: var(--text-h3); }
:where(h4) { font-size: var(--text-h4); }
:where(h5) { font-size: var(--text-h5); }
:where(h6) { font-size: var(--text-h6); }
:where(p, ul, ol, dl, blockquote, pre, figure, fieldset) {
    margin-block: 0 var(--space-3);
}
:where(p, ul, ol, dl, blockquote, pre, figure, fieldset):last-child {
    margin-block-end: 0;
}
:where(ul, ol) {
    padding-inline-start: var(--space-6);
}
:where(:not([role="list"]) > li + li) {
    margin-block-start: var(--space-1);
}
:where(blockquote) {
    padding-inline-start: var(--space-4);
    border-inline-start: 3px solid var(--color-border);
    color: var(--color-muted);
}
:where(pre) {
    padding: var(--space-3);
    background: var(--color-surface-alt);
    border-radius: var(--radius-sm);
    font-size: var(--text-sm);
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
:where(hr) {
    margin-block: var(--space-4);
    border: 0;
    border-top: 1px solid var(--color-border);
}
:where(fieldset) {
    padding: var(--pad-form-section);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
}
:where(legend) {
    padding-inline: var(--space-1);
    color: var(--color-muted);
}
pk-app-shell:not(:defined) {
    display: block;
    height: 100dvh;
}
pk-skip-link:not(:defined), pk-dropdown:not(:defined) > pk-menu-item, pk-drawer:not(:defined):not([docked]), pk-dialog:not(:defined), pk-popover:not(:defined) > :not([slot="trigger"]) { display: none; }
pk-app-bar-search:not(:defined) { padding-inline: 8.875rem; }
pk-nav-item:not(:defined) > a[href] { visibility: visible; }
pk-nav-item:not(:defined) { display: flex; align-items: center; gap: var(--space-3); box-sizing: border-box; min-height: var(--nav-item-min-h); padding: var(--pad-nav-item); }
pk-nav-item:not(:defined) > a[href] { color: inherit; text-decoration: none; }
pk-nav-item:not(:defined) > [slot="icon"] { flex: none; width: 1.25rem; text-align: center; }
pk-nav-item:not(:defined) > [slot="badge"] { margin-inline-start: auto; order: 1; }
pk-quote:not(:defined), pk-cta-band { display: block; }
pk-cta-band { padding: var(--space-4); }
pk-quote > blockquote { display: flow-root; margin: 0 0 var(--space-3); padding-inline-start: var(--space-4); border-inline-start: 3px solid var(--color-accent); font-size: var(--text-lg); }
pk-quote[size=large] > blockquote { font-size: var(--text-h2); }
pk-quote:not(:defined) > [slot] { display: block; padding-inline-start: var(--space-4); }
.flow > * + * { margin-block-start: var(--flow-space); }
.flow-sm { --flow-space: var(--space-2); }
.flow-lg { --flow-space: var(--space-6); }
.stack { display: flex; flex-direction: column; gap: var(--flow-space); min-width: 0; }
.stack-sm { gap: var(--space-2); }
.stack-lg { gap: var(--gap-section); }
.page-gutter { padding: var(--pad-page); }
.section + .section { margin-block-start: var(--gap-section); }
.p-0 { padding: 0; }
.px-0 { padding-inline: 0; }
.py-0 { padding-block: 0; }
.pt-0 { padding-block-start: 0; }
.pb-0 { padding-block-end: 0; }
.m-0 { margin: 0; }
.mx-0 { margin-inline: 0; }
.my-0 { margin-block: 0; }
.mt-0 { margin-block-start: 0; }
.mb-0 { margin-block-end: 0; }
.gap-0 { gap: 0; }
.p-1 { padding: var(--space-1); }
.px-1 { padding-inline: var(--space-1); }
.py-1 { padding-block: var(--space-1); }
.pt-1 { padding-block-start: var(--space-1); }
.pb-1 { padding-block-end: var(--space-1); }
.m-1 { margin: var(--space-1); }
.mx-1 { margin-inline: var(--space-1); }
.my-1 { margin-block: var(--space-1); }
.mt-1 { margin-block-start: var(--space-1); }
.mb-1 { margin-block-end: var(--space-1); }
.gap-1 { gap: var(--space-1); }
.p-2 { padding: var(--space-2); }
.px-2 { padding-inline: var(--space-2); }
.py-2 { padding-block: var(--space-2); }
.pt-2 { padding-block-start: var(--space-2); }
.pb-2 { padding-block-end: var(--space-2); }
.m-2 { margin: var(--space-2); }
.mx-2 { margin-inline: var(--space-2); }
.my-2 { margin-block: var(--space-2); }
.mt-2 { margin-block-start: var(--space-2); }
.mb-2 { margin-block-end: var(--space-2); }
.gap-2 { gap: var(--space-2); }
.p-3 { padding: var(--space-3); }
.px-3 { padding-inline: var(--space-3); }
.py-3 { padding-block: var(--space-3); }
.pt-3 { padding-block-start: var(--space-3); }
.pb-3 { padding-block-end: var(--space-3); }
.m-3 { margin: var(--space-3); }
.mx-3 { margin-inline: var(--space-3); }
.my-3 { margin-block: var(--space-3); }
.mt-3 { margin-block-start: var(--space-3); }
.mb-3 { margin-block-end: var(--space-3); }
.gap-3 { gap: var(--space-3); }
.p-4 { padding: var(--space-4); }
.px-4 { padding-inline: var(--space-4); }
.py-4 { padding-block: var(--space-4); }
.pt-4 { padding-block-start: var(--space-4); }
.pb-4 { padding-block-end: var(--space-4); }
.m-4 { margin: var(--space-4); }
.mx-4 { margin-inline: var(--space-4); }
.my-4 { margin-block: var(--space-4); }
.mt-4 { margin-block-start: var(--space-4); }
.mb-4 { margin-block-end: var(--space-4); }
.gap-4 { gap: var(--space-4); }
.p-5 { padding: var(--space-5); }
.px-5 { padding-inline: var(--space-5); }
.py-5 { padding-block: var(--space-5); }
.pt-5 { padding-block-start: var(--space-5); }
.pb-5 { padding-block-end: var(--space-5); }
.m-5 { margin: var(--space-5); }
.mx-5 { margin-inline: var(--space-5); }
.my-5 { margin-block: var(--space-5); }
.mt-5 { margin-block-start: var(--space-5); }
.mb-5 { margin-block-end: var(--space-5); }
.gap-5 { gap: var(--space-5); }
.p-6 { padding: var(--space-6); }
.px-6 { padding-inline: var(--space-6); }
.py-6 { padding-block: var(--space-6); }
.pt-6 { padding-block-start: var(--space-6); }
.pb-6 { padding-block-end: var(--space-6); }
.m-6 { margin: var(--space-6); }
.mx-6 { margin-inline: var(--space-6); }
.my-6 { margin-block: var(--space-6); }
.mt-6 { margin-block-start: var(--space-6); }
.mb-6 { margin-block-end: var(--space-6); }
.gap-6 { gap: var(--space-6); }
.p-8 { padding: var(--space-8); }
.px-8 { padding-inline: var(--space-8); }
.py-8 { padding-block: var(--space-8); }
.pt-8 { padding-block-start: var(--space-8); }
.pb-8 { padding-block-end: var(--space-8); }
.m-8 { margin: var(--space-8); }
.mx-8 { margin-inline: var(--space-8); }
.my-8 { margin-block: var(--space-8); }
.mt-8 { margin-block-start: var(--space-8); }
.mb-8 { margin-block-end: var(--space-8); }
.gap-8 { gap: var(--space-8); }
.p-12 { padding: var(--space-12); }
.px-12 { padding-inline: var(--space-12); }
.py-12 { padding-block: var(--space-12); }
.pt-12 { padding-block-start: var(--space-12); }
.pb-12 { padding-block-end: var(--space-12); }
.m-12 { margin: var(--space-12); }
.mx-12 { margin-inline: var(--space-12); }
.my-12 { margin-block: var(--space-12); }
.mt-12 { margin-block-start: var(--space-12); }
.mb-12 { margin-block-end: var(--space-12); }
.gap-12 { gap: var(--space-12); }
.mx-auto { margin-inline: auto; }
.lead { font-size: var(--text-lg); line-height: 1.5; color: var(--color-muted); max-inline-size: 65ch; }
.small { font-size: var(--text-meta); }
.display-1 { font-size: clamp(2rem, 1.4rem + 3vw, 3rem); font-weight: 700; line-height: 1.1; letter-spacing: -0.02em; text-wrap: balance; }
.display-2 { font-size: clamp(1.6rem, 1.2rem + 2vw, 2.25rem); font-weight: 700; line-height: 1.15; letter-spacing: -0.01em; text-wrap: balance; }
.eyebrow { font-size: var(--text-meta); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-muted); }
.text-balance { text-wrap: balance; }
.prose { max-inline-size: 70ch; line-height: 1.6; overflow-wrap: break-word; }
.prose > * + * { margin-block-start: var(--space-4); }
.prose > :is(h2, h3, h4) { margin-block-start: var(--space-8); }
.prose > :is(h2, h3, h4) + * { margin-block-start: var(--gap-heading); }
.prose :is(img, video, figure) { max-inline-size: 100%; block-size: auto; }
.prose a:not([class]) { text-decoration: underline; text-underline-offset: 0.15em; }
.prose table { inline-size: 100%; border-collapse: collapse; }
.prose :is(th, td) { padding: var(--pad-cell); border-bottom: 1px solid var(--color-border); text-align: start; }
.prose hr { border: 0; border-block-start: 1px solid var(--color-border); margin-block: var(--space-8); }
.quote { margin: 0; padding: var(--space-3) var(--space-5); border-inline-start: 3px solid var(--color-accent); color: var(--color-text); font-size: var(--text-lg); font-style: italic; }
figure > .quote + figcaption,
.quote > footer { margin-block-start: var(--space-2); color: var(--color-muted); font-size: var(--text-meta); font-style: normal; }
:where(code):not(pre code) { padding: 0.1em 0.4em; border-radius: var(--radius-xs); background: var(--color-surface-alt); font-family: var(--font-mono); font-size: max(0.92em, var(--text-meta)); }
kbd + kbd { margin-inline-start: var(--space-1); }
.mono { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
.nowrap { white-space: nowrap; }
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
pk-table {
    & table { inline-size: 100%; border-collapse: collapse; font-size: var(--text-base); }
    & :is(th, td) { padding: var(--pad-cell); border-block-end: 1px solid var(--color-border); text-align: start; }
    & th { color: var(--color-muted); font-size: var(--text-meta); font-weight: 500; letter-spacing: 0.05em; text-transform: uppercase; }
    & [width="fit"] { inline-size: 1%; white-space: nowrap; }
    & [width="sm"] { inline-size: 6rem; }
    & [width="md"] { inline-size: 10rem; }
    & [width="lg"] { inline-size: 16rem; }
    & :is(th, td).num { text-align: end; font-variant-numeric: tabular-nums; }
    & td code { padding: 0.1rem 0.4rem; border-radius: var(--radius-xs); background: var(--color-bg); font-size: var(--text-md); }
    & th[aria-sort], & .dg-sortable { cursor: pointer; user-select: none; }
    & th[aria-sort="ascending"]::after { content: " \2191"; }
    & th[aria-sort="descending"]::after { content: " \2193"; }
    &[striped] tbody tr:nth-child(even), &[hover] tbody tr:hover { background: var(--color-surface-alt); }
    &[density="compact"] :is(th, td) { padding: var(--space-1) var(--space-2); }
    &[sticky-header] thead th { position: sticky; inset-block-start: 0; z-index: var(--z-sticky); background: var(--color-panel); }
    & tr[aria-selected="true"] { background: var(--ft-selected-bg); }
    & tr.dg-clickable { cursor: pointer; &:hover { background: var(--dg-clickable-hover-bg); } }
    & .dg-sortable:hover { color: var(--dg-sortable-hover-fg); }
    & .dg-select-cell { inline-size: 2.25rem; text-align: center; padding-inline: var(--space-2); }
    & :is(tfoot th, tfoot td) { font-weight: 600; }
}
pk-table.dg-body {
    &::part(toolbar) { display: block; margin: 0; }
    & tbody td { padding: 0.35rem var(--space-2); font-size: var(--text-read); }
    & thead th { padding: 0.4rem var(--space-2); font-size: var(--text-meta); font-weight: 600; letter-spacing: 0.02em; }
    & .dg-filterrow th { padding: 0.15rem 0.3rem; border-block-start: 1px solid var(--color-border); background: var(--color-panel); font-weight: 400; }
    & .dg-filter-input { inline-size: 100%; padding: 0.2rem 0.35rem; border: 1px solid var(--color-border); border-radius: var(--radius-xs); background: var(--color-bg); color: inherit; font-size: var(--text-meta); }
}
@media (max-width: 640px) {
    pk-table:not(.dg-body) td:has(> :is(pk-input, pk-select, pk-textarea)) { min-inline-size: 8rem; & > :is(pk-input, pk-select, pk-textarea) { inline-size: 100%; contain: inline-size; } }
    pk-table.dg-body {
        &:has(table:not(.dg-cards)) { --pk-table-max-height: max(14rem, calc(100dvh - var(--app-header-h) - var(--app-footer-h) - 16rem)); }
        &::part(scroll) { overscroll-behavior: contain; }
        & :is(th, td) { padding: var(--space-2); }
        & table:not(.dg-cards) {
            & :is(th, td):first-child, & .dg-select-cell + :is(th, td) { position: sticky; inset-inline-start: 0; z-index: 2; background: var(--color-panel); box-shadow: inset -1px 0 0 var(--color-border); }
            & .dg-select-cell + :is(th, td) { inset-inline-start: 2.5rem; }
            & thead { position: sticky; inset-block-start: 0; z-index: 5; background: var(--color-panel); }
            & thead th { position: relative; z-index: 3; background: var(--color-panel); }
            & thead > tr:last-child > th { box-shadow: inset 0 -1px 0 var(--color-border); }
            & thead :is(th:first-child, .dg-select-cell + th) { position: sticky; z-index: 4; box-shadow: inset -1px 0 0 var(--color-border), inset 0 -1px 0 var(--color-border); }
            & tfoot :is(th, td) { position: sticky; inset-block-end: 0; z-index: 3; background: var(--color-panel); box-shadow: inset 0 1px 0 var(--color-border); }
            & tbody td { white-space: normal; overflow-wrap: anywhere; &:not(.num) { min-inline-size: 5rem; } &.num { white-space: nowrap; overflow-wrap: normal; } &:first-child, &.dg-select-cell + td { min-inline-size: 7rem; max-inline-size: 11rem; } }
        }
        & table.dg-ph-2 :is(th, td):nth-child(2),
        & table.dg-ph-3 :is(th, td):nth-child(3),
        & table.dg-ph-4 :is(th, td):nth-child(4),
        & table.dg-ph-5 :is(th, td):nth-child(5),
        & table.dg-ph-6 :is(th, td):nth-child(6),
        & table.dg-ph-7 :is(th, td):nth-child(7),
        & table.dg-ph-8 :is(th, td):nth-child(8),
        & table.dg-ph-9 :is(th, td):nth-child(9),
        & table.dg-ph-10 :is(th, td):nth-child(10),
        & table.dg-ph-11 :is(th, td):nth-child(11),
        & table.dg-ph-12 :is(th, td):nth-child(12),
        & table.dg-ph-13 :is(th, td):nth-child(13),
        & table.dg-ph-14 :is(th, td):nth-child(14) { display: none; }
        & table.dg-cards {
            &, & tbody { display: block; }
            & thead { display: none; }
            & tbody tr { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.3rem 0.75rem; margin-block-end: 0.6rem; padding: 0.7rem 0.75rem; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-panel); &:has(td[colspan]) { display: table-row; padding: 0; border: 0; background: none; } }
            & tbody td { display: block; flex: 1 1 100%; min-inline-size: 0; padding: 0; border: 0; text-align: start; white-space: normal; overflow-wrap: anywhere; &:first-child { font-weight: 600; } &:empty, &[data-card-hide] { display: none; } &[data-label] { display: flex; align-items: baseline; gap: 0.4rem; &::before { content: attr(data-label); flex: none; min-inline-size: 5.5rem; color: var(--dg-card-label-fg); font-size: var(--text-meta); letter-spacing: 0.04em; text-transform: uppercase; } } }
        }
    }
}
.u-contents { display: contents !important; }
.u-m0 { margin: 0 !important; }
.u-mt-3 { margin-top: 0.75rem !important; }
.u-text-xs { font-size: var(--text-meta) !important; }
.u-text-sm { font-size: var(--text-read) !important; }
.u-w-full { width: 100% !important; }
.u-ml-auto { margin-left: auto !important; }
.u-flex-1 { flex: 1 !important; }
.u-fs-1p05r { font-size: 1.05rem !important; }
.u-fs-1p1r { font-size: 1.1rem !important; }
.u-fw-600 { font-weight: 600 !important; }
.u-mw-24r { max-width: 24rem !important; }
.u-p-1r-1p25r { padding: 1rem 1.25rem !important; }
.u-sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 640px) { [data-show-above="phone"] { display: none !important; } }
@media (max-width: 1024px) { [data-show-above="tablet"] { display: none !important; } }
@media (min-width: 641px) { [data-hide-above="phone"] { display: none !important; } }
@media (min-width: 1025px) { [data-hide-above="tablet"] { display: none !important; } }
:is(pk-accordion,pk-accordion-item,pk-alert,pk-app-bar-search,pk-app-frame,pk-app-shell,pk-avatar,pk-avatar-group,pk-back-to-top,pk-badge,pk-badge-popover,pk-breadcrumb,pk-button,pk-button-group,pk-calendar,pk-canvas,pk-card,pk-card-menu,pk-chart,pk-checkbox,pk-cluster,pk-code-block,pk-code-view,pk-colour-input,pk-combobox,pk-command-palette,pk-container,pk-context-menu,pk-dashboard-page,pk-data-table,pk-date-range-picker,pk-design-surface,pk-dialog,pk-divider,pk-dock,pk-drawer,pk-dropdown,pk-dropzone,pk-empty-state,pk-field,pk-field-group,pk-field-row,pk-fill-column,pk-form,pk-form-actions,pk-form-section,pk-frame,pk-gallery,pk-grid,pk-heading,pk-heat-map,pk-hint,pk-icon,pk-image-gallery,pk-input,pk-kanban,pk-kanban-column,pk-label-sheet,pk-lightbox,pk-link,pk-list,pk-list-group,pk-list-page,pk-loading-overlay,pk-local-time,pk-log,pk-lookup-picker,pk-markdown,pk-markdown-editor,pk-media,pk-menu-item,pk-nav-item,pk-navbar,pk-not-found-page,pk-note-page,pk-otp-input,pk-page-header,pk-page-shell,pk-pager,pk-pagination,pk-popover,pk-print-page,pk-progress,pk-property-grid,pk-radio-group,pk-range,pk-rating,pk-record-form,pk-record-page,pk-scroll-progress,pk-select,pk-select-menu,pk-settings-page,pk-side-nav,pk-skeleton,pk-skip-link,pk-sortable,pk-sortable-item,pk-specimen,pk-spinner,pk-split-button,pk-splitter,pk-stack,pk-stat,pk-states-page,pk-step,pk-stepper,pk-swatch,pk-switch,pk-tab,pk-tab-panel,pk-table,pk-table-filters,pk-tabs,pk-tag,pk-tag-input,pk-text,pk-textarea,pk-timeline,pk-timeline-item,pk-toast,pk-toast-stack,pk-toc,pk-tool-page,pk-toolbar,pk-tooltip,pk-tray,pk-tree,pk-tree-item,pk-unit-input,pk-wizard-page,pk-workspace,pk-workspace-page):not(:defined){visibility:hidden}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:not(pk-tab):focus-visible {
    outline: var(--focus-ring);
    outline-offset: 2px;
}
h1[tabindex="-1"]:focus-visible {
    width: fit-content;
    max-width: 100%;
    outline-offset: var(--space-1);
    border-radius: var(--radius-sm);
}
button,
a.btn-primary,
a.btn-ghost,
a.btn-warn,
a.btn-secondary,
.tab,
.tab-close,
select,
summary {
    touch-action: manipulation;
}
@media (max-width: 640px) {
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]),
    select,
    textarea {
        font-size: 16px !important;
    }
    button.btn-primary,
    button.btn-ghost,
    button.btn-warn,
    button.btn-secondary,
    button.btn-mini,
    a.btn-primary,
    a.btn-ghost,
    a.btn-warn,
    a.btn-secondary,
    .tab,
    .tab-close,
    .chip-btn,
    a.btn-mini,
    .snav-link,
    .tnav-link,
    .dropdown-item,
    .page-link,
    .pill,
    .btn-group > *,
    summary,
    select,
    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]) {
        min-height: var(--touch-target);
    }
}
