@layer tokens,reset,utilities,interactive,app;@layer tokens{.color-primary{color:var(--primary-500)}:root{--primary-25: oklch(97.326% .0261 199.888);--primary-50: oklch(94.923% .04029 200.464 ) ;--primary-100: oklch(91.72% .06337 201.118) ;--primary-200: oklch(88.073% .0814 203.633) ;--primary-300: oklch(84.893% .09741 205.435);--primary-400: oklch(80.075% .11085 207.049);--primary-500: oklch(76.679% .11887 207.583);--primary-600: oklch(68.442% .11215 217.478);--primary-700: oklch(59.358% .1036 227.157) ;--primary-800: oklch(48.984% .09335 238.422) ;--primary-900: oklch(41.332% .0888 248.752) ;--primary-950: oklch(33.666% .08449 259.704);--accent-500: oklch(82.927% .13828 176.242);--accent-25: color-mix(in oklch, var(--accent-500) 6%, white);--accent-50: color-mix(in oklch, var(--accent-500) 12%, white);--accent-100: color-mix(in oklch, var(--accent-500) 28%, white);--accent-200: color-mix(in oklch, var(--accent-500) 48%, white);--accent-300: color-mix(in oklch, var(--accent-500) 68%, white);--accent-400: color-mix(in oklch, var(--accent-500) 85%, white);--accent-600: color-mix(in oklch, var(--accent-500), black 20%);--accent-700: color-mix(in oklch, var(--accent-500), black 40%);--accent-800: color-mix(in oklch, var(--accent-500), black 55%);--accent-900: color-mix(in oklch, var(--accent-500), black 70%);--accent-950: color-mix(in oklch, var(--accent-500), black 82%);--accent-light: var(--accent-100);--accent: var(--accent-500);--warm-500: oklch(90.196% .17805 107.415);--warm-25: color-mix(in oklch, var(--warm-500) 6%, white);--warm-50: color-mix(in oklch, var(--warm-500) 12%, white);--warm-100: color-mix(in oklch, var(--warm-500) 28%, white);--warm-200: color-mix(in oklch, var(--warm-500) 48%, white);--warm-300: color-mix(in oklch, var(--warm-500) 68%, white);--warm-400: color-mix(in oklch, var(--warm-500) 85%, white);--warm-600: color-mix(in oklch, var(--warm-500), black 20%);--warm-700: color-mix(in oklch, var(--warm-500), black 40%);--warm-800: color-mix(in oklch, var(--warm-500), black 55%);--warm-900: color-mix(in oklch, var(--warm-500), black 70%);--warm-950: color-mix(in oklch, var(--warm-500), black 82%);--success-500: oklch(76.07% .16681 144.297);--success-50: color-mix(in oklch, var(--success-500) 12%, white);--success-100: color-mix(in oklch, var(--success-500) 28%, white);--success-200: color-mix(in oklch, var(--success-500) 48%, white);--success-300: color-mix(in oklch, var(--success-500) 68%, white);--success-400: color-mix(in oklch, var(--success-500) 85%, white);--success-600: color-mix(in oklch, var(--success-500), black 20%);--success-700: color-mix(in oklch, var(--success-500), black 40%);--success-800: color-mix(in oklch, var(--success-500), black 55%);--success-900: color-mix(in oklch, var(--success-500), black 70%);--warning-500: oklch(75.23% .17757 58.307);--warning-50: color-mix(in oklch, var(--warning-500) 12%, white);--warning-100: color-mix(in oklch, var(--warning-500) 28%, white);--warning-200: color-mix(in oklch, var(--warning-500) 48%, white);--warning-300: color-mix(in oklch, var(--warning-500) 68%, white);--warning-400: color-mix(in oklch, var(--warning-500) 85%, white);--warning-600: color-mix(in oklch, var(--warning-500), black 20%);--warning-700: color-mix(in oklch, var(--warning-500), black 40%);--warning-800: color-mix(in oklch, var(--warning-500), black 55%);--warning-900: color-mix(in oklch, var(--warning-500), black 70%);--error-500: oklch(69.62% .19551 32.304);--error-50: color-mix(in oklch, var(--error-500) 12%, white);--error-100: color-mix(in oklch, var(--error-500) 28%, white);--error-200: color-mix(in oklch, var(--error-500) 48%, white);--error-300: color-mix(in oklch, var(--error-500) 68%, white);--error-400: color-mix(in oklch, var(--error-500) 85%, white);--error-600: color-mix(in oklch, var(--error-500), black 20%);--error-700: color-mix(in oklch, var(--error-500), black 40%);--error-800: color-mix(in oklch, var(--error-500), black 55%);--error-900: color-mix(in oklch, var(--error-500), black 70%);--info-500: oklch(66% .04 245);--info-50: color-mix(in oklch, var(--info-500) 12%, white);--info-100: color-mix(in oklch, var(--info-500) 28%, white);--info-200: color-mix(in oklch, var(--info-500) 48%, white);--info-300: color-mix(in oklch, var(--info-500) 68%, white);--info-400: color-mix(in oklch, var(--info-500) 85%, white);--info-600: color-mix(in oklch, var(--info-500), black 20%);--info-700: color-mix(in oklch, var(--info-500), black 40%);--info-800: color-mix(in oklch, var(--info-500), black 55%);--info-900: color-mix(in oklch, var(--info-500), black 70%);--muted-50: oklch(97.5% .002 248);--muted-100: oklch(94.865% .00302 247.982);--muted-200: oklch(89.596% .00506 247.946);--muted-300: oklch(84.327% .00709 247.909);--muted-400: oklch(78.278% .01 246.881);--muted-500: oklch(72.229% .01291 245.853);--muted-600: oklch(66.18% .01581 244.824);--muted-700: oklch(52.684% .02646 245.612);--muted-800: oklch(39.187% .0371 246.4);--muted-900: oklch(25.691% .04774 247.187);--muted-950: oklch(12.19% .05838 247.97);--color-success: var(--success-500);--color-warning: var(--warning-500);--color-error: var(--error-500);--color-danger: var(--color-error);--color-info: var(--info-500);--color-primary: var(--primary-500);--gray-50: oklch(.985 0 0);--gray-100: oklch(.96 0 0);--gray-200: oklch(.9 0 0);--gray-300: oklch(.82 0 0);--gray-400: oklch(.7 0 0);--gray-500: oklch(.55 0 0);--gray-600: oklch(.44 0 0);--gray-700: oklch(.37 0 0);--gray-800: oklch(.27 0 0);--gray-900: oklch(.2 0 0);--gray-950: oklch(.13 0 0);--color-white-fixed: oklch(1 0 0);--color-text-on-light: var(--theme-dark);--color-text-on-dark: oklch(.95 0 0);--space-unit: .25rem;--space-0: 0;--space-px: 1px;--space-1: calc(var(--space-unit) * 1);--space-1-5: calc(var(--space-unit) * 1.5);--space-2: calc(var(--space-unit) * 2);--space-2-5: calc(var(--space-unit) * 2.5);--space-3: calc(var(--space-unit) * 3);--space-3-5: calc(var(--space-unit) * 3.5);--space-4: calc(var(--space-unit) * 4);--space-5: calc(var(--space-unit) * 5);--space-6: calc(var(--space-unit) * 6);--space-7: calc(var(--space-unit) * 7);--space-8: calc(var(--space-unit) * 8);--space-10: calc(var(--space-unit) * 10);--space-12: calc(var(--space-unit) * 12);--space-14: calc(var(--space-unit) * 14);--space-16: calc(var(--space-unit) * 16);--space-20: calc(var(--space-unit) * 20);--space-24: calc(var(--space-unit) * 24);--space-2xs: var(--space-1);--space-xs: var(--space-2);--space-sm: var(--space-3);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-8);--space-2xl: var(--space-12);--space-3xl: var(--space-16);--space-4xl: var(--space-24);--font-sans: "Albert Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif: "Georgia", "Times New Roman", serif;--font-mono: "Space Mono", ui-monospace, SFMono-Regular, "Cascadia Code", "Consolas", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--display-xs: clamp(1.375rem, 1.15rem + 1.1vw, 1.75rem);--display-sm: clamp(1.75rem, 1.4rem + 1.75vw, 2.5rem);--display-md: clamp(2rem, 1.5rem + 2.2vw, 3rem);--display-lg: clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem);--display-xl: clamp(2.75rem, 2rem + 3vw, 4.25rem);--display-2xl: clamp(3.25rem, 2.4rem + 3.5vw, 5rem);--display-3xl: clamp(4rem, 2.8rem + 5vw, 6.5rem);--weight-light: 300;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-none: 1;--leading-tighter: 1.1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--leading-x-loose: 2.5;--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px oklch(0 0 0 / .06);--shadow-md: 0 2px 6px oklch(0 0 0 / .08), 0 1px 2px oklch(0 0 0 / .06);--shadow-lg: 0 8px 24px oklch(0 0 0 / .1), 0 2px 6px oklch(0 0 0 / .06);--shadow-xl: 0 16px 48px oklch(0 0 0 / .12), 0 4px 12px oklch(0 0 0 / .08);--z-below: -1;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 500;--z-overlay: 1000;--z-panel: 9000;--z-toolbar: 9500;--z-modal: 10000;--z-popover: 20000;--z-toast: 50000;--z-nav: 60000;--duration-fast: .1s;--duration-base: .2s;--duration-slow: .4s;--duration-lazy: .7s;--ease-default: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}:root{--theme-font-family: "Albert Sans", system-ui, -apple-system, sans-serif;--theme-heading-font-family: "Albert Sans", system-ui, -apple-system, sans-serif;--theme-font-size: 1.2rem;--theme-font-weight: var(--weight-normal);--theme-heading-weight: var(--weight-medium);--theme-heading-scale: 1.4;--theme-line-height: var(--leading-normal);--theme-heading-transform: none;--theme-heading-tracking: -.01em;--theme-letter-spacing: normal;--theme-text-align: left;--theme-heading-line-height: var(--leading-tight);--theme-heading-letter-spacing: normal;--theme-heading-align: left;--theme-primary: var(--primary-600);--theme-secondary: var(--primary-700);--theme-link-hover: color-mix(in oklab, var(--theme-primary), var(--theme-text) 20%);--theme-dark: oklch(27.66% .00397 264.562);--theme-light: oklch(97.913% .00011 271.152);--theme-background: oklch(97.913% .00011 271.152);--theme-text: #000;--theme-heading: var(--theme-text);--theme-border: var(--contrast-200);--theme-link-color: var(--theme-primary);--theme-link-hover-color: var(--primary-600);--theme-max-width: 1400px;--theme-padding: var(--site-padding);--theme-padding-x: var(--theme-padding);--theme-padding-y: var(--theme-padding);--theme-container-gap: calc(var(--site-padding) / 2);--theme-block-gap: calc(var(--site-padding) / 2);--theme-radius: var(--radius-md);--theme-scrollbar-thumb: var(--gray-400);--theme-scrollbar-thumb-hover: var(--gray-600);--theme-button-bg: var(--theme-primary);--theme-button-text: #ffffff;--theme-button-hover-bg: var(--theme-secondary);--theme-button-hover-text: #ffffff;--theme-button-radius: var(--theme-radius);--theme-button-weight: var(--weight-medium);--theme-form-bg: white;--theme-form-border: var(--theme-border);--theme-form-text: var(--theme-text);--theme-form-placeholder: color-mix(in oklch, var(--theme-text) 30%, transparent);--theme-form-focus-border: var(--contrast-alpha-200);--theme-form-focus-shadow: color-mix(in oklch, var(--theme-primary) 30%, transparent);--theme-form-radius: var(--radius-sm);--viewport-type-scale: 1;--viewport-space-scale: 1;color-scheme:light dark}:root{--color-surface: var(--theme-background);--color-surface-bright: white;--color-surface-raised: color-mix(in oklch, var(--theme-background), white 50%);--color-surface-inset: color-mix(in oklch, var(--theme-background), black 3%);--color-surface-lower: color-mix(in oklch, var(--theme-background), black 8%);--color-text: var(--theme-text);--color-text-muted: color-mix(in oklch, var(--theme-text) 55%, var(--theme-background));--color-text-faint: color-mix(in oklch, var(--theme-text) 35%, var(--theme-background));--color-border: var(--theme-border);--color-border-strong: color-mix(in oklch, var(--theme-border), var(--theme-text) 25%);--theme-info: var(--info-500);--heading-h1: calc(1em * var(--theme-heading-scale) * var(--theme-heading-scale) * var(--theme-heading-scale));--heading-h2: calc(1em * var(--theme-heading-scale) * var(--theme-heading-scale));--heading-h3: calc(1em * var(--theme-heading-scale));--heading-h4: 1em;--heading-h5: calc(1em / var(--theme-heading-scale));--heading-h6: calc(1em / var(--theme-heading-scale) / var(--theme-heading-scale));--contrast-base: 0 0 0;--contrast-solid: oklch(var(--contrast-base));--contrast-15: color-mix(in oklch, var(--contrast-solid) 1.5%, var(--color-surface));--contrast-25: color-mix(in oklch, var(--contrast-solid) 2.5%, var(--color-surface));--contrast-40: color-mix(in oklch, var(--contrast-solid) 4%, var(--color-surface));--contrast-50: color-mix(in oklch, var(--contrast-solid) 5%, var(--color-surface));--contrast-75: color-mix(in oklch, var(--contrast-solid) 7.5%, var(--color-surface));--contrast-100: color-mix(in oklch, var(--contrast-solid) 10%, var(--color-surface));--contrast-150: color-mix(in oklch, var(--contrast-solid) 15%, var(--color-surface));--contrast-200: color-mix(in oklch, var(--contrast-solid) 20%, var(--color-surface));--contrast-300: color-mix(in oklch, var(--contrast-solid) 30%, var(--color-surface));--contrast-400: color-mix(in oklch, var(--contrast-solid) 40%, var(--color-surface));--contrast-500: color-mix(in oklch, var(--contrast-solid) 50%, var(--color-surface));--contrast-600: color-mix(in oklch, var(--contrast-solid) 60%, var(--color-surface));--contrast-700: color-mix(in oklch, var(--contrast-solid) 70%, var(--color-surface));--contrast-800: color-mix(in oklch, var(--contrast-solid) 80%, var(--color-surface));--contrast-900: color-mix(in oklch, var(--contrast-solid) 90%, var(--color-surface));--contrast-1000: var(--contrast-solid);--contrast-alpha-25: oklch(var(--contrast-base) / .025);--contrast-alpha-50: oklch(var(--contrast-base) / .05);--contrast-alpha-100: oklch(var(--contrast-base) / .1);--contrast-alpha-200: oklch(var(--contrast-base) / .2);--contrast-alpha-300: oklch(var(--contrast-base) / .3);--contrast-alpha-400: oklch(var(--contrast-base) / .4);--contrast-alpha-500: oklch(var(--contrast-base) / .5);--contrast-alpha-600: oklch(var(--contrast-base) / .6);--contrast-alpha-700: oklch(var(--contrast-base) / .7);--contrast-alpha-800: oklch(var(--contrast-base) / .8);--contrast-alpha-900: oklch(var(--contrast-base) / .9);--contrast-alpha-1000: oklch(var(--contrast-base) / 1);--primary-tint: var(--color-surface-bright);--primary-tint-solid: var(--color-surface-bright);--black-alpha-50: oklch(0 0 0 / .05);--black-alpha-100: oklch(0 0 0 / .1);--black-alpha-200: oklch(0 0 0 / .2);--black-alpha-300: oklch(0 0 0 / .3);--black-alpha-400: oklch(0 0 0 / .4);--black-alpha-500: oklch(0 0 0 / .5);--black-alpha-600: oklch(0 0 0 / .6);--black-alpha-700: oklch(0 0 0 / .7);--black-alpha-800: oklch(0 0 0 / .8);--black-alpha-900: oklch(0 0 0 / .9);--white-alpha-50: oklch(1 0 0 / .05);--white-alpha-100: oklch(1 0 0 / .1);--white-alpha-200: oklch(1 0 0 / .2);--white-alpha-300: oklch(1 0 0 / .3);--white-alpha-400: oklch(1 0 0 / .4);--white-alpha-500: oklch(1 0 0 / .5);--white-alpha-600: oklch(1 0 0 / .6);--white-alpha-700: oklch(1 0 0 / .7);--white-alpha-800: oklch(1 0 0 / .8);--white-alpha-900: oklch(1 0 0 / .9)}:root{--site-padding: 60px;--app-main-max-w: 2600px;--dot-line: repeating-linear-gradient(to right, var(--contrast-alpha-300) 0 2px, transparent 2px 12px);--diagonal-stripe: repeating-linear-gradient( -45deg, var(--contrast-alpha-50) 0 6px, transparent 6px 12px );--btn-py: var(--space-3);--btn-px: var(--space-4);--btn-sm-py: var(--space-1);--btn-sm-px: var(--space-3);--btn-ui-sm-h: 32px;--btn-ui-sm-py: var(--space-2);--btn-ui-sm-px: var(--space-3);--btn-danger-hover: oklch(66.87% .2198 32.58);--field-gap: var(--space-3);--field-input-py: var(--space-3);--field-input-px: var(--space-4);--field-input-h: calc(var(--text-base) * var(--leading-normal) + var(--field-input-py) * 2 + 2px);--field-cell-h: calc(var(--field-input-h) / 1.5);--field-select-multi-min-h: 6em;--field-textarea-min-h: 6em;--field-tags-gap: var(--space-1);--field-tags-py: var(--space-1);--field-tags-px: var(--space-2);--field-tag-py: var(--space-1);--field-tag-px: var(--space-2);--field-py: var(--space-2);--field-px: var(--space-3);--field-label-gap: var(--space-1-5);--field-check-gap: var(--space-1-5);--field-hint-size: var(--text-sm);--field-tags-min-h: 34px;--field-tags-input-min-w: 60px;--field-thumb-size: 48px;--field-picked-list-max-h: 300px;--asset-preview-audio-min-h: 250px;--sliding-toggle-h: calc(var(--text-sm) * var(--leading-loose) + var(--space-1) );--sliding-toggle-icon: 24px;--switch-width: 36px;--switch-height: 20px;--switch-thumb-size: 16px;--switch-thumb-offset: 2px;--switch-gap: var(--space-3);--editor-select-ring: 0 0 0 2px var(--black-alpha-700), 0 0 0 2px var(--white-alpha-800);--editor-select-ring-inset: inset 0 0 0 2px var(--black-alpha-700), inset 0 0 0 2px var(--white-alpha-800);--editor-select-ring-hover: 0 0 0 2px var(--black-alpha-300), 0 0 0 2px var(--white-alpha-400);--editor-select-ring-hover-inset: inset 0 0 0 2px var(--black-alpha-300), inset 0 0 0 2px var(--white-alpha-400);--editor-hit-slop-min: .75rem;--tap-target: 44px;--overlay-bg: var(--color-surface);--menu-search-h: 41px;--builder-toolbar-h: 32px;--table-color-back: var(--color-surface);--table-color-border: var(--contrast-alpha-100);--table-color-hover: var(--color-surface-raised);--table-color-th-back: var(--color-surface-raised);--table-color-th-text: var(--color-text-muted);--table-cell-padding: var(--space-3);--table-row-height: 3rem;--table-header-height: 3.75rem;--chat-bubble-bg: var(--contrast-50);--chat-bubble-bg-hover: var(--contrast-75);--chat-bubble-text: var(--color-text);--chat-sender: var(--contrast-300);--chat-time: var(--contrast-500);--chat-own-bg: var(--contrast-50);--chat-own-bg-hover: var(--contrast-75);--chat-own-text: var(--color-text);--chat-own-time: var(--contrast-300);--chat-input-bg: var(--theme-form-bg);--chat-border: var(--contrast-200);--chat-placeholder: var(--contrast-500);--chat-empty: var(--contrast-400);--chat-copied: var(--color-success);--chat-delete-hover: var(--color-error);--chat-send: var(--color-text);--chat-send-hover: var(--color-primary)}@media(max-width:768px){:root{--viewport-type-scale: .92;--viewport-space-scale: .8;--site-padding: 40px}}@media(max-width:480px){:root{--viewport-type-scale: .85;--viewport-space-scale: .65}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--theme-primary: var(--primary-400);--theme-background: oklch(24.773% .01406 267.014);--theme-text: oklch(100% .00011 271.152);--theme-heading: oklch(100% .00011 271.152);--theme-scrollbar-thumb: oklch(.4 0 0);--theme-scrollbar-thumb-hover: oklch(.55 0 0);--contrast-base: 1 0 0;--theme-form-bg: var(--color-surface-raised);color-scheme:dark;--color-surface-lower: color-mix(in oklch, var(--theme-background), white 8%);--color-surface-raised: color-mix(in oklch, var(--theme-background), white 5%);--chat-own-text: var(--primary-200);--chat-own-time: var(--contrast-600);--chat-input-bg: var(--contrast-300);--chat-placeholder: var(--contrast-700);--chat-empty: var(--contrast-300);--primary-tint: var(--contrast-50);--primary-tint-solid: var(--contrast-25)}}[data-theme=light]{color-scheme:light}[data-theme=dark]{--theme-primary: var(--primary-400);--theme-background: oklch(24.773% .01406 267.014);--theme-text: oklch(100% .00011 271.152);--theme-heading: oklch(100% .00011 271.152);--theme-scrollbar-thumb: oklch(.4 0 0);--theme-scrollbar-thumb-hover: oklch(.55 0 0);--contrast-base: 1 0 0;--theme-form-bg: var(--contrast-100);--color-surface-raised: color-mix(in oklch, var(--theme-background), white 5%);color-scheme:dark}input,select,textarea{background-color:var(--theme-form-bg);color:var(--color-text);border:1px solid var(--contrast-100)}}@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;tab-size:4;scrollbar-width:thin;scrollbar-color:var(--theme-scrollbar-thumb, var(--gray-400)) transparent}body{min-height:100dvh;font-family:var(--theme-font-family);font-size:var(--theme-font-size);font-weight:var(--theme-font-weight);line-height:var(--theme-line-height);color:var(--color-text);background-color:var(--color-surface)}h1,h2,h3,h4,h5,h6{font-family:var(--theme-heading-font-family);font-weight:var(--theme-heading-weight);line-height:var(--leading-tight);color:var(--theme-heading, var(--color-text));text-transform:var(--theme-heading-transform, none);letter-spacing:var(--theme-heading-tracking, normal);text-wrap:balance}h1{font-size:var(--heading-h1)}h2{font-size:var(--heading-h2)}h3{font-size:var(--heading-h3)}h4{font-size:var(--heading-h4)}h5{font-size:var(--heading-h5)}h6{font-size:var(--heading-h6)}p{text-wrap:pretty;line-height:var(--theme-line-height);margin-bottom:var(--space-4)}a{color:var(--theme-link-color, inherit);text-decoration:inherit;transition:color var(--duration-fast) var(--ease-default)}b,strong{font-weight:var(--weight-bold)}ol,ul,menu{list-style:none}ol,ul{margin-bottom:var(--space-4)}img,picture,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}button,input,optgroup,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}input,select,textarea{background-color:var(--theme-form-bg);color:var(--color-text);border:1px solid var(--contrast-200)}button,[role=button]{cursor:pointer;background:none;border:none}table{text-indent:0;border-color:inherit;border-collapse:collapse}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:2px solid var(--contrast-1000)}:focus:not(:focus-visible){outline:none}[disabled],[aria-disabled=true]{opacity:.9;cursor:default;pointer-events:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer utilities{.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.grow{flex-grow:1}.grow-0{flex-grow:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.basis-0{flex-basis:0px}.basis-auto{flex-basis:auto}.basis-full{flex-basis:100%}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-auto{align-self:auto}.place-items-center{place-items:center}.place-content-center{place-content:center}.order-first{order:-9999}.order-last{order:9999}.order-none{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.flex-center{display:flex;align-items:center;justify-content:center}.flex-center-x{display:flex;justify-content:center}.flex-center-y{display:flex;align-items:center}.flex-start{display:flex;align-items:flex-start;justify-content:flex-start}.flex-end{display:flex;align-items:flex-end;justify-content:flex-end}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-around{display:flex;align-items:center;justify-content:space-around}.flex-evenly{display:flex;align-items:center;justify-content:space-evenly}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-auto-sm{grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr))}.grid-auto-md{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.grid-auto-lg{grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr))}.grid-auto-xl{grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr))}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-7{grid-column:span 7}.col-span-8{grid-column:span 8}.col-span-9{grid-column:span 9}.col-span-10{grid-column:span 10}.col-span-11{grid-column:span 11}.col-span-12{grid-column:span 12}.col-span-full{grid-column:1 / -1}[class*=col-span-]{min-width:0}.row-span-1{grid-row:span 1}.row-span-2{grid-row:span 2}.row-span-3{grid-row:span 3}.row-span-full{grid-row:1 / -1}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.static{position:static}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-0{z-index:var(--z-base)}.z-10{z-index:var(--z-raised)}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.gap-0{gap:0}.gap-px{gap:1px}.gap-1{gap:var(--space-1)}.gap-1\.5{gap:var(--space-1-5)}.gap-2{gap:var(--space-2)}.gap-2\.5{gap:var(--space-2-5)}.gap-3{gap:var(--space-3)}.gap-3\.5{gap:var(--space-3-5)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-7{gap:var(--space-7)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.gap-16{gap:var(--space-16)}.gap-20{gap:var(--space-20)}.gap-24{gap:var(--space-24)}.gap-x-0{column-gap:0}.gap-x-1{column-gap:var(--space-1)}.gap-x-2{column-gap:var(--space-2)}.gap-x-3{column-gap:var(--space-3)}.gap-x-4{column-gap:var(--space-4)}.gap-x-5{column-gap:var(--space-5)}.gap-x-6{column-gap:var(--space-6)}.gap-x-8{column-gap:var(--space-8)}.gap-x-10{column-gap:var(--space-10)}.gap-x-12{column-gap:var(--space-12)}.gap-x-16{column-gap:var(--space-16)}.gap-x-20{column-gap:var(--space-20)}.gap-x-24{column-gap:var(--space-24)}.gap-y-0{row-gap:0}.gap-y-1{row-gap:var(--space-1)}.gap-y-2{row-gap:var(--space-2)}.gap-y-3{row-gap:var(--space-3)}.gap-y-4{row-gap:var(--space-4)}.gap-y-5{row-gap:var(--space-5)}.gap-y-6{row-gap:var(--space-6)}.gap-y-8{row-gap:var(--space-8)}.gap-y-10{row-gap:var(--space-10)}.gap-y-12{row-gap:var(--space-12)}.gap-y-16{row-gap:var(--space-16)}.gap-y-20{row-gap:var(--space-20)}.gap-y-24{row-gap:var(--space-24)}.p-0{padding:0}.p-px{padding:1px}.p-1{padding:var(--space-1)}.p-1\.5{padding:var(--space-1-5)}.p-2{padding:var(--space-2)}.p-2\.5{padding:var(--space-2-5)}.p-3{padding:var(--space-3)}.p-3\.5{padding:var(--space-3-5)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-7{padding:var(--space-7)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.p-16{padding:var(--space-16)}.p-20{padding:var(--space-20)}.p-24{padding:var(--space-24)}.px-0{padding-inline:0}.px-1{padding-inline:var(--space-1)}.px-2{padding-inline:var(--space-2)}.px-3{padding-inline:var(--space-3)}.px-4{padding-inline:var(--space-4)}.px-5{padding-inline:var(--space-5)}.px-6{padding-inline:var(--space-6)}.px-8{padding-inline:var(--space-8)}.px-10{padding-inline:var(--space-10)}.px-12{padding-inline:var(--space-12)}.px-16{padding-inline:var(--space-16)}.py-0{padding-block:0}.py-1{padding-block:var(--space-1)}.py-2{padding-block:var(--space-2)}.py-3{padding-block:var(--space-3)}.py-4{padding-block:var(--space-4)}.py-5{padding-block:var(--space-5)}.py-6{padding-block:var(--space-6)}.py-8{padding-block:var(--space-8)}.py-10{padding-block:var(--space-10)}.py-12{padding-block:var(--space-12)}.py-16{padding-block:var(--space-16)}.pt-0{padding-top:0}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pt-12{padding-top:var(--space-12)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.pb-12{padding-bottom:var(--space-12)}.pl-0{padding-left:0}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-6{padding-left:var(--space-6)}.pl-8{padding-left:var(--space-8)}.pr-0{padding-right:0}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.pr-6{padding-right:var(--space-6)}.pr-8{padding-right:var(--space-8)}.m-0{margin:0}.m-px{margin:1px}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-auto{margin:auto}.mx-0{margin-inline:0}.mx-1{margin-inline:var(--space-1)}.mx-2{margin-inline:var(--space-2)}.mx-3{margin-inline:var(--space-3)}.mx-4{margin-inline:var(--space-4)}.mx-6{margin-inline:var(--space-6)}.mx-8{margin-inline:var(--space-8)}.mx-auto{margin-inline:auto}.my-0{margin-block:0}.my-1{margin-block:var(--space-1)}.my-2{margin-block:var(--space-2)}.my-3{margin-block:var(--space-3)}.my-4{margin-block:var(--space-4)}.my-6{margin-block:var(--space-6)}.my-8{margin-block:var(--space-8)}.my-auto{margin-block:auto}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-9{margin-bottom:var(--space-9)}.mt-10{margin-bottom:var(--space-10)}.mt-20{margin-bottom:var(--space-20)}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-9{margin-bottom:var(--space-9)}.mb-10{margin-bottom:var(--space-10)}.mb-20{margin-bottom:var(--space-20)}.mb-auto{margin-bottom:auto}.ml-0{margin-left:0}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-auto{margin-left:auto}.mr-0{margin-right:0}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-4{margin-right:var(--space-4)}.mr-auto{margin-right:auto}.-mt-1{margin-top:calc(var(--space-1) * -1)}.-mt-2{margin-top:calc(var(--space-2) * -1)}.-mt-4{margin-top:calc(var(--space-4) * -1)}.-mt-8{margin-top:calc(var(--space-8) * -1)}.space-x-1>*+*{margin-left:var(--space-1)}.space-x-2>*+*{margin-left:var(--space-2)}.space-x-3>*+*{margin-left:var(--space-3)}.space-x-4>*+*{margin-left:var(--space-4)}.space-x-6>*+*{margin-left:var(--space-6)}.space-x-8>*+*{margin-left:var(--space-8)}.space-y-1>*+*{margin-top:var(--space-1)}.space-y-2>*+*{margin-top:var(--space-2)}.space-y-3>*+*{margin-top:var(--space-3)}.space-y-4>*+*{margin-top:var(--space-4)}.space-y-6>*+*{margin-top:var(--space-6)}.space-y-8>*+*{margin-top:var(--space-8)}.theme-padding{padding:var(--theme-padding)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.font-mono{font-family:var(--font-mono)}.font-light{font-weight:var(--weight-light)}.font-normal{font-weight:var(--weight-normal)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.italic{font-style:italic}.not-italic{font-style:normal}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.leading-none{line-height:var(--leading-none)}.leading-tighter{line-height:var(--leading-tighter)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.tracking-tighter{letter-spacing:-.05em}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.underline{text-decoration:underline}.overline{text-decoration:overline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.max-w-prose-xs{max-width:30ch}.max-w-prose-sm{max-width:45ch}.max-w-prose{max-width:65ch}.max-w-prose-md{max-width:70ch}.max-w-prose-lg{max-width:80ch}.max-w-prose-xl{max-width:120ch}h1,.h1{font-size:var(--heading-h1);font-weight:var(--weight-medium)}h2,.h2{font-size:var(--heading-h2);font-weight:var(--weight-medium)}h3,.h3{font-size:var(--heading-h3);font-weight:var(--weight-medium)}h4,.h4{font-size:var(--heading-h4);font-weight:var(--weight-medium)}h5,.h5{font-size:var(--heading-h5);font-weight:var(--weight-medium)}h6,.h6{font-size:var(--heading-h6);font-weight:var(--weight-medium)}h1,h2{margin-bottom:var(--space-4)}h3,h4{margin-bottom:var(--space-3)}h5,h6{margin-bottom:var(--space-2)}.display-xs{font-size:var(--display-xs);line-height:var(--leading-tight);letter-spacing:-.01em;font-weight:var(--weight-medium)}.display-sm{font-size:var(--display-sm);line-height:var(--leading-tight);letter-spacing:-.015em;font-weight:var(--weight-medium)}.display-md{font-size:var(--display-md);line-height:var(--leading-tight);letter-spacing:-.02em;font-weight:var(--weight-medium)}.display-lg{font-size:var(--display-lg);line-height:var(--leading-tighter);letter-spacing:-.02em;font-weight:var(--weight-medium)}.display-xl{font-size:var(--display-xl);line-height:var(--leading-tighter);letter-spacing:-.025em;font-weight:var(--weight-medium)}.display-2xl{font-size:var(--display-2xl);line-height:var(--leading-tighter);letter-spacing:-.03em;font-weight:var(--weight-medium)}.display-3xl{font-size:var(--display-3xl);line-height:var(--leading-tighter);letter-spacing:-.03em;font-weight:var(--weight-medium)}.text-default{color:var(--color-text)}.text-muted{color:var(--color-text-muted)}.text-faint{color:var(--color-text-faint)}.text-primary{color:var(--theme-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-inherit{color:inherit}.text-white{color:#fff}.text-black{color:#000}.bg-surface{background-color:var(--color-surface)}.bg-surface-raised{background-color:var(--color-surface-raised)}.bg-surface-inset{background-color:var(--color-surface-inset)}.bg-primary{background-color:var(--theme-primary)}.bg-primary-light{background-color:var(--primary-100)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.bg-error{background-color:var(--color-error)}.bg-transparent{background-color:transparent}.bg-white{background-color:#fff}.bg-black{background-color:#000}.border-default{border-color:var(--color-border)}.border-strong{border-color:var(--color-border-strong)}.border-primary{border-color:var(--theme-primary)}.border-transparent{border-color:transparent}.diagonal-stripe-bg{background:var(--diagonal-stripe)}.w-full{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.w-fit{width:fit-content}.w-min{width:min-content}.w-max{width:max-content}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-3\/4{width:75%}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100dvh}.h-fit{height:fit-content}.h-min{height:min-content}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100dvh}.min-w-0{min-width:0}.max-w-none{max-width:none}.max-w-xs{max-width:320px}.max-w-sm{max-width:384px}.max-w-md{max-width:448px}.max-w-lg{max-width:512px}.max-w-xl{max-width:576px}.max-w-2xl{max-width:672px}.max-w-3xl{max-width:768px}.max-w-4xl{max-width:896px}.max-w-5xl{max-width:1024px}.max-w-6xl{max-width:1152px}.max-w-7xl{max-width:1280px}.max-w-full{max-width:100%}.max-w-site{max-width:var(--theme-max-width)}.max-h-full{max-height:100%}.max-h-screen{max-height:100dvh}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.aspect-\[4\/3\]{aspect-ratio:4 / 3}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-fill{object-fit:fill}.object-none{object-fit:none}.object-center{object-position:center}.object-top{object-position:top}.object-bottom{object-position:bottom}.border{border:1px solid var(--color-border)}.border-0{border:0}.border-2{border-width:2px}.border-4{border-width:4px}.border-t{border-top:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.border-l{border-left:1px solid var(--color-border)}.border-r{border-right:1px solid var(--color-border)}.divide-y>*+*{border-top:1px solid var(--color-border)}.divide-x>*+*{border-left:1px solid var(--color-border)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--theme-radius, var(--radius-md))}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.rounded-b-none{border-bottom-left-radius:0;border-bottom-right-radius:0}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-b-lg{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow,.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.ring-1{box-shadow:0 0 0 1px var(--color-border)}.ring-2{box-shadow:0 0 0 2px var(--theme-primary)}.opacity-0{opacity:0}.opacity-5{opacity:.05}.opacity-10{opacity:.1}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.transition{transition-property:color,background-color,border-color,box-shadow,opacity,transform;transition-duration:var(--duration-base);transition-timing-function:var(--ease-default)}.transition-all{transition-property:all;transition-duration:var(--duration-base);transition-timing-function:var(--ease-default)}.transition-colors{transition-property:color,background-color,border-color;transition-duration:var(--duration-base);transition-timing-function:var(--ease-default)}.transition-opacity{transition-property:opacity;transition-duration:var(--duration-base);transition-timing-function:var(--ease-default)}.transition-transform{transition-property:transform;transition-duration:var(--duration-base);transition-timing-function:var(--ease-default)}.transition-none{transition:none}.duration-75{transition-duration:75ms}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-linear{transition-timing-function:linear}.ease-in{transition-timing-function:var(--ease-in)}.ease-out{transition-timing-function:var(--ease-out)}.ease-in-out{transition-timing-function:var(--ease-default)}.item-highlight{--hover-bg: var(--primary-100);--hover-color: var(--color-text-on-light);transition:background var(--duration-lazy) var(--ease-default),color var(--duration-lazy) var(--ease-default)}.item-highlight:hover,.item-highlight.active{background:var(--hover-bg);color:var(--hover-color);transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.select-none{-webkit-user-select:none;user-select:none}.select-all{-webkit-user-select:all;user-select:all}.select-text{-webkit-user-select:text;user-select:text}.scale-0{transform:scale(0)}.scale-75{transform:scale(.75)}.scale-90{transform:scale(.9)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.scale-125{transform:scale(1.25)}.rotate-0{transform:rotate(0)}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.-rotate-45{transform:rotate(-45deg)}.-rotate-90{transform:rotate(-90deg)}.-rotate-180{transform:rotate(-180deg)}.translate-x-0{transform:translate(0)}.translate-x-full{transform:translate(100%)}.-translate-x-full{transform:translate(-100%)}.translate-y-0{transform:translateY(0)}.translate-y-full{transform:translateY(100%)}.-translate-y-full{transform:translateY(-100%)}.origin-center{transform-origin:center}.origin-top{transform-origin:top}.origin-bottom{transform-origin:bottom}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus-visible{position:fixed;top:var(--space-2);left:var(--space-2);z-index:9999;padding:var(--space-2) var(--space-4);background:var(--contrast-100);color:var(--contrast-1000)!important;font-size:var(--text-sm);font-weight:600;clip:auto;width:auto;height:auto;overflow:visible;white-space:nowrap}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.focus-ring{outline:2px solid var(--theme-primary);outline-offset:2px}@media(min-width:640px){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:inline{display:inline}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:text-right{text-align:right}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.sm\:col-span-3{grid-column:span 3}.sm\:col-span-4{grid-column:span 4}.sm\:col-span-5{grid-column:span 5}.sm\:col-span-6{grid-column:span 6}.sm\:col-span-7{grid-column:span 7}.sm\:col-span-8{grid-column:span 8}.sm\:col-span-9{grid-column:span 9}.sm\:col-span-12{grid-column:span 12}.sm\:gap-0{gap:0}.sm\:gap-1{gap:var(--space-1)}.sm\:gap-2{gap:var(--space-2)}.sm\:gap-3{gap:var(--space-3)}.sm\:gap-4{gap:var(--space-4)}.sm\:gap-5{gap:var(--space-5)}.sm\:gap-6{gap:var(--space-6)}.sm\:gap-8{gap:var(--space-8)}.sm\:gap-10{gap:var(--space-10)}.sm\:gap-12{gap:var(--space-12)}.sm\:gap-16{gap:var(--space-16)}.sm\:gap-20{gap:var(--space-20)}.sm\:gap-24{gap:var(--space-24)}.sm\:gap-x-0{column-gap:0}.sm\:gap-x-1{column-gap:var(--space-1)}.sm\:gap-x-2{column-gap:var(--space-2)}.sm\:gap-x-3{column-gap:var(--space-3)}.sm\:gap-x-4{column-gap:var(--space-4)}.sm\:gap-x-5{column-gap:var(--space-5)}.sm\:gap-x-6{column-gap:var(--space-6)}.sm\:gap-x-8{column-gap:var(--space-8)}.sm\:gap-x-10{column-gap:var(--space-10)}.sm\:gap-x-12{column-gap:var(--space-12)}.sm\:gap-x-16{column-gap:var(--space-16)}.sm\:gap-x-20{column-gap:var(--space-20)}.sm\:gap-x-24{column-gap:var(--space-24)}.sm\:gap-y-0{row-gap:0}.sm\:gap-y-1{row-gap:var(--space-1)}.sm\:gap-y-2{row-gap:var(--space-2)}.sm\:gap-y-3{row-gap:var(--space-3)}.sm\:gap-y-4{row-gap:var(--space-4)}.sm\:gap-y-5{row-gap:var(--space-5)}.sm\:gap-y-6{row-gap:var(--space-6)}.sm\:gap-y-8{row-gap:var(--space-8)}.sm\:gap-y-10{row-gap:var(--space-10)}.sm\:gap-y-12{row-gap:var(--space-12)}.sm\:gap-y-16{row-gap:var(--space-16)}.sm\:gap-y-20{row-gap:var(--space-20)}.sm\:gap-y-24{row-gap:var(--space-24)}}@media(min-width:768px){.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:inline{display:inline}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:text-right{text-align:right}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:col-span-3{grid-column:span 3}.md\:col-span-4{grid-column:span 4}.md\:col-span-5{grid-column:span 5}.md\:col-span-6{grid-column:span 6}.md\:col-span-7{grid-column:span 7}.md\:col-span-8{grid-column:span 8}.md\:col-span-9{grid-column:span 9}.md\:col-span-12{grid-column:span 12}.md\:gap-0{gap:0}.md\:gap-1{gap:var(--space-1)}.md\:gap-2{gap:var(--space-2)}.md\:gap-3{gap:var(--space-3)}.md\:gap-4{gap:var(--space-4)}.md\:gap-5{gap:var(--space-5)}.md\:gap-6{gap:var(--space-6)}.md\:gap-8{gap:var(--space-8)}.md\:gap-10{gap:var(--space-10)}.md\:gap-12{gap:var(--space-12)}.md\:gap-16{gap:var(--space-16)}.md\:gap-20{gap:var(--space-20)}.md\:gap-24{gap:var(--space-24)}.md\:gap-x-0{column-gap:0}.md\:gap-x-1{column-gap:var(--space-1)}.md\:gap-x-2{column-gap:var(--space-2)}.md\:gap-x-3{column-gap:var(--space-3)}.md\:gap-x-4{column-gap:var(--space-4)}.md\:gap-x-5{column-gap:var(--space-5)}.md\:gap-x-6{column-gap:var(--space-6)}.md\:gap-x-8{column-gap:var(--space-8)}.md\:gap-x-10{column-gap:var(--space-10)}.md\:gap-x-12{column-gap:var(--space-12)}.md\:gap-x-16{column-gap:var(--space-16)}.md\:gap-x-20{column-gap:var(--space-20)}.md\:gap-x-24{column-gap:var(--space-24)}.md\:gap-y-0{row-gap:0}.md\:gap-y-1{row-gap:var(--space-1)}.md\:gap-y-2{row-gap:var(--space-2)}.md\:gap-y-3{row-gap:var(--space-3)}.md\:gap-y-4{row-gap:var(--space-4)}.md\:gap-y-5{row-gap:var(--space-5)}.md\:gap-y-6{row-gap:var(--space-6)}.md\:gap-y-8{row-gap:var(--space-8)}.md\:gap-y-10{row-gap:var(--space-10)}.md\:gap-y-12{row-gap:var(--space-12)}.md\:gap-y-16{row-gap:var(--space-16)}.md\:gap-y-20{row-gap:var(--space-20)}.md\:gap-y-24{row-gap:var(--space-24)}}@media(min-width:1024px){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:inline{display:inline}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:text-left{text-align:left}.lg\:text-center{text-align:center}.lg\:text-right{text-align:right}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:col-span-3{grid-column:span 3}.lg\:col-span-4{grid-column:span 4}.lg\:col-span-5{grid-column:span 5}.lg\:col-span-6{grid-column:span 6}.lg\:col-span-7{grid-column:span 7}.lg\:col-span-8{grid-column:span 8}.lg\:col-span-9{grid-column:span 9}.lg\:col-span-12{grid-column:span 12}.lg\:gap-0{gap:0}.lg\:gap-1{gap:var(--space-1)}.lg\:gap-2{gap:var(--space-2)}.lg\:gap-3{gap:var(--space-3)}.lg\:gap-4{gap:var(--space-4)}.lg\:gap-5{gap:var(--space-5)}.lg\:gap-6{gap:var(--space-6)}.lg\:gap-8{gap:var(--space-8)}.lg\:gap-10{gap:var(--space-10)}.lg\:gap-12{gap:var(--space-12)}.lg\:gap-16{gap:var(--space-16)}.lg\:gap-20{gap:var(--space-20)}.lg\:gap-24{gap:var(--space-24)}.lg\:gap-x-0{column-gap:0}.lg\:gap-x-1{column-gap:var(--space-1)}.lg\:gap-x-2{column-gap:var(--space-2)}.lg\:gap-x-3{column-gap:var(--space-3)}.lg\:gap-x-4{column-gap:var(--space-4)}.lg\:gap-x-5{column-gap:var(--space-5)}.lg\:gap-x-6{column-gap:var(--space-6)}.lg\:gap-x-8{column-gap:var(--space-8)}.lg\:gap-x-10{column-gap:var(--space-10)}.lg\:gap-x-12{column-gap:var(--space-12)}.lg\:gap-x-16{column-gap:var(--space-16)}.lg\:gap-x-20{column-gap:var(--space-20)}.lg\:gap-x-24{column-gap:var(--space-24)}.lg\:gap-y-0{row-gap:0}.lg\:gap-y-1{row-gap:var(--space-1)}.lg\:gap-y-2{row-gap:var(--space-2)}.lg\:gap-y-3{row-gap:var(--space-3)}.lg\:gap-y-4{row-gap:var(--space-4)}.lg\:gap-y-5{row-gap:var(--space-5)}.lg\:gap-y-6{row-gap:var(--space-6)}.lg\:gap-y-8{row-gap:var(--space-8)}.lg\:gap-y-10{row-gap:var(--space-10)}.lg\:gap-y-12{row-gap:var(--space-12)}.lg\:gap-y-16{row-gap:var(--space-16)}.lg\:gap-y-20{row-gap:var(--space-20)}.lg\:gap-y-24{row-gap:var(--space-24)}}@media(min-width:1280px){.xl\:block{display:block}.xl\:flex{display:flex}.xl\:grid{display:grid}.xl\:hidden{display:none}.xl\:inline{display:inline}.xl\:flex-row{flex-direction:row}.xl\:flex-col{flex-direction:column}.xl\:text-left{text-align:left}.xl\:text-center{text-align:center}.xl\:text-right{text-align:right}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.xl\:col-span-3{grid-column:span 3}.xl\:col-span-4{grid-column:span 4}.xl\:col-span-5{grid-column:span 5}.xl\:col-span-6{grid-column:span 6}.xl\:col-span-7{grid-column:span 7}.xl\:col-span-8{grid-column:span 8}.xl\:col-span-9{grid-column:span 9}.xl\:col-span-12{grid-column:span 12}.xl\:gap-0{gap:0}.xl\:gap-1{gap:var(--space-1)}.xl\:gap-2{gap:var(--space-2)}.xl\:gap-3{gap:var(--space-3)}.xl\:gap-4{gap:var(--space-4)}.xl\:gap-5{gap:var(--space-5)}.xl\:gap-6{gap:var(--space-6)}.xl\:gap-8{gap:var(--space-8)}.xl\:gap-10{gap:var(--space-10)}.xl\:gap-12{gap:var(--space-12)}.xl\:gap-16{gap:var(--space-16)}.xl\:gap-20{gap:var(--space-20)}.xl\:gap-24{gap:var(--space-24)}.xl\:gap-x-0{column-gap:0}.xl\:gap-x-1{column-gap:var(--space-1)}.xl\:gap-x-2{column-gap:var(--space-2)}.xl\:gap-x-3{column-gap:var(--space-3)}.xl\:gap-x-4{column-gap:var(--space-4)}.xl\:gap-x-5{column-gap:var(--space-5)}.xl\:gap-x-6{column-gap:var(--space-6)}.xl\:gap-x-8{column-gap:var(--space-8)}.xl\:gap-x-10{column-gap:var(--space-10)}.xl\:gap-x-12{column-gap:var(--space-12)}.xl\:gap-x-16{column-gap:var(--space-16)}.xl\:gap-x-20{column-gap:var(--space-20)}.xl\:gap-x-24{column-gap:var(--space-24)}.xl\:gap-y-0{row-gap:0}.xl\:gap-y-1{row-gap:var(--space-1)}.xl\:gap-y-2{row-gap:var(--space-2)}.xl\:gap-y-3{row-gap:var(--space-3)}.xl\:gap-y-4{row-gap:var(--space-4)}.xl\:gap-y-5{row-gap:var(--space-5)}.xl\:gap-y-6{row-gap:var(--space-6)}.xl\:gap-y-8{row-gap:var(--space-8)}.xl\:gap-y-10{row-gap:var(--space-10)}.xl\:gap-y-12{row-gap:var(--space-12)}.xl\:gap-y-16{row-gap:var(--space-16)}.xl\:gap-y-20{row-gap:var(--space-20)}.xl\:gap-y-24{row-gap:var(--space-24)}}}@layer interactive{dialog{border:none;border-radius:var(--radius-lg);padding:var(--space-xl);max-width:min(90vw,36rem);max-height:min(85vh,90dvh);overflow-y:auto;box-shadow:var(--shadow-xl);background:var(--color-surface);color:var(--color-text)}dialog::backdrop{background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@supports (transition-behavior: allow-discrete){dialog{opacity:0;transform:translateY(1rem);transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),overlay var(--duration-base) var(--ease-out) allow-discrete,display var(--duration-base) var(--ease-out) allow-discrete}dialog[open]{opacity:1;transform:translateY(0)}@starting-style{dialog[open]{opacity:0;transform:translateY(1rem)}}dialog::backdrop{opacity:0;transition:opacity var(--duration-base) var(--ease-out),overlay var(--duration-base) var(--ease-out) allow-discrete,display var(--duration-base) var(--ease-out) allow-discrete}dialog[open]::backdrop{opacity:1}@starting-style{dialog[open]::backdrop{opacity:0}}}dialog.dialog-sm{max-width:min(90vw,24rem)}dialog.dialog-lg{max-width:min(90vw,48rem)}dialog.dialog-full{max-width:95vw;max-height:95dvh}[popover]{border:1px solid var(--color-border);border-radius:var(--theme-radius, var(--radius-md));padding:var(--space-sm) var(--space-md);box-shadow:var(--shadow-lg);background:var(--color-surface);color:var(--color-text);max-width:min(90vw,24rem)}.range-slider{--thumb-size: 14px;--bar-thickness: 2px;--height: 20px;--outline: none;display:block;width:100%;height:var(--height);-webkit-appearance:none;appearance:none;background:transparent;outline:none;border:none}.range-slider::-webkit-slider-runnable-track{height:var(--bar-thickness);background:var(--contrast-alpha-200);border-radius:var(--bar-thickness)}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--thumb-size);height:var(--thumb-size);border-radius:50%;background:var(--color-text);cursor:pointer;margin-top:calc(0px - var(--thumb-size) / 2 + (var(--bar-thickness) / 2));outline:var(--outline)}.range-slider::-webkit-slider-thumb:hover{background:var(--primary-500)}.range-slider::-moz-range-track{height:var(--bar-thickness);background:var(--contrast-alpha-200)}.range-slider::-moz-range-thumb{width:var(--thumb-size);height:var(--thumb-size);border-radius:50%;background:var(--color-text);cursor:pointer;border:none;outline:var(--outline)}.range-slider::-moz-range-thumb:hover{background:var(--primary-500)}@supports (transition-behavior: allow-discrete){[popover]{opacity:0;transform:scale(.96);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),overlay var(--duration-fast) var(--ease-out) allow-discrete,display var(--duration-fast) var(--ease-out) allow-discrete}[popover]:popover-open{opacity:1;transform:scale(1)}@starting-style{[popover]:popover-open{opacity:0;transform:scale(.96)}}}}@layer app{.btn{--radius: 0;--clr: inherit;--bg-clr: transparent;--border-clr: transparent;--border-width: 0;--clr-hover: var(--clr);--bg-clr-hover: var(--bg-clr);--border-clr-hover: var(--border-clr);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--btn-py) var(--btn-px);white-space:nowrap;text-decoration:none;line-height:var(--leading-tight);font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--clr);border-radius:var(--radius);background-color:var(--bg-clr);border:var(--border-width) solid var(--border-clr);transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default),border-color var(--duration-fast) var(--ease-default)}.btn:hover:not(:disabled){color:var(--clr-hover);background-color:var(--bg-clr-hover);border-color:var(--border-clr-hover)}.btn:active:not(:disabled){transform:translateY(1px)}.btn-bg,.btn-modal-cancel{--radius: var(--radius-sm);--bg-clr: var(--contrast-50);--bg-clr-hover: var(--contrast-100);color:var(--clr);background-color:var(--bg-clr)}.btn-bg-strong{--radius: var(--radius-sm);--bg-clr: var(--contrast-100);--bg-clr-hover: var(--contrast-150)}.btn-no-radius,.btn-modal-cancel{--radius: 0}.btn-primary{--bg-clr: var(--primary-500);--bg-clr-hover: var(--contrast-1000);--clr: var(--color-surface)}.btn-success{--bg-clr: var(--success-500);--bg-clr-hover: var(--success-400);--clr: var(--color-surface)}.btn-danger,.btn-modal-danger{--bg-clr: var(--error-500);--bg-clr-hover: var(--btn-danger-hover);--clr: var(--color-text-on-dark)}.btn-destructive{--clr: var(--color-danger);font-size:var(--text-sm)}.btn-destructive:hover:not(:disabled){text-decoration:underline}.btn-ghost{--clr: var(--color-text-muted);--clr-hover: var(--color-text);--bg-clr-hover: var(--contrast-25)}.btn-outline{--border-width: 1px;--border-clr: var(--contrast-alpha-200);--border-clr-hover: var(--contrast-alpha-300);--bg-clr-hover: var(--contrast-25);--clr: var(--color-text)}.btn-outline-strong,.btn-modal-confirm{--border-width: 2px;--border-clr: var(--color-text);--bg-clr-hover: var(--contrast-50);--clr: var(--color-text)}.btn-outline-bold{--border-width: 3px;--border-clr: var(--color-text);--border-clr-hover: var(--contrast-1000);--bg-clr-hover: var(--contrast-1000);--clr: var(--color-text);--clr-hover: var(--contrast-25);font-size:var(--text-xl)}.btn-sm{padding:var(--btn-sm-py) var(--btn-sm-px);font-size:var(--text-sm)}.btn-lg,.btn-modal-cancel,.btn-modal-confirm,.btn-modal-danger{padding:var(--space-4) var(--space-6);font-weight:500}.btn-xl{padding:var(--space-4) var(--space-4);font-size:var(--text-sm);font-weight:500}.btn-xs{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.btn-outline-bold.btn-lg{font-size:var(--text-2xl);font-weight:500}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:0}.btn-ui-sm{height:var(--btn-ui-sm-h);padding:var(--btn-ui-sm-py) var(--btn-ui-sm-px);line-height:1}.btn-toggle{--clr: var(--color-text-muted);--clr-hover: var(--color-text);font-size:var(--text-xs)}.btn-toggle.active{--bg-clr: var(--primary-500);--bg-clr-hover: var(--primary-500);--clr: var(--color-surface);--clr-hover: var(--color-surface)}}@layer app{.surface-card{--card-bg: #fff;--card-bg-hover: var(--contrast-25);--card-shadow: var(--shadow-md);--card-shadow-hover: var(--shadow-lg);--card-padding: var(--space-6);--card-radius: var(--radius-md);--card-gap: var(--space-2);display:flex;flex-direction:column;gap:var(--card-gap);padding:var(--card-padding);background:var(--card-bg);border-radius:var(--card-radius);box-shadow:var(--card-shadow);color:inherit;text-decoration:none;transition:background var(--duration-slow),box-shadow var(--duration-slow)}.card-title{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold)}.surface-card .card-header{display:flex;justify-content:space-between;align-items:center}.surface-card .type-badge{font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.surface-card .status-badge{font-size:var(--text-xs);font-weight:var(--weight-medium);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-muted);background:none;border:none;font-family:inherit}.surface-card .status-badge.published{color:var(--color-success)}.surface-card .card-desc{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.surface-card .card-meta{margin-top:auto;display:flex;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.surface-card .card-media{margin:var(--space-10) auto;width:100%;max-width:600px}.surface-card .card-media-fill{display:block;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-sm)}.surface-card img.card-media-fill{object-fit:cover;background:var(--contrast-50)}.surface-card .card-media-empty{--clr: var(--contrast-200);overflow:hidden}[data-theme=dark] .surface-card{--card-bg: var(--contrast-50);--card-bg-hover: var(--contrast-25)}.surface-card:is(a,button):hover,.surface-card-hover:hover{background:var(--card-bg-hover);box-shadow:var(--card-shadow-hover)}.surface-tint{--tint-bg: var(--contrast-50);--tint-bg-hover: var(--contrast-100);--tint-fg: var(--color-text);--tint-fg-hover: var(--color-text);background-color:var(--tint-bg);color:var(--tint-fg);transition:background-color var(--duration-lazy) var(--ease-default),color var(--duration-lazy) var(--ease-default)}.surface-tint-hover:hover,.surface-tint.active{background-color:var(--tint-bg-hover);color:var(--tint-fg-hover);transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.tint-100,.tint-200,.tint-300,.tint-400{--tint-bg-hover: var(--primary-50);--tint-fg: var(--muted-950);--tint-fg-hover: var(--theme-dark)}.tint-100{--tint-bg: var(--primary-100)}.tint-200{--tint-bg: var(--primary-200)}.tint-300{--tint-bg: var(--primary-300)}.tint-400{--tint-bg: var(--primary-400)}.add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:160px;padding:var(--space-6);border:2px solid var(--contrast-50);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:color var(--duration-slow),border-color var(--duration-slow)}.add-card:hover{color:var(--color-text);border-color:var(--contrast-100)}}@layer app{.list-group{--border-color: var(--contrast-alpha-200);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.list-heading{font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-3);color:var(--color-text-muted);margin:0}.list-heading+.list-items,.list-items-top-bdr,.list-items-y-bdr{border-top:1px solid var(--border-color, var(--contrast-alpha-200))}.list-items-y-bdr{border-bottom:1px solid var(--border-color, var(--contrast-alpha-200))}.list-items{margin-bottom:0}.list-items>*+*,.list-items-flush>*+*{border-top:1px solid var(--border-color, var(--contrast-alpha-200))}.list-items-open>*:first-child{border-top:1px solid var(--border-color, var(--contrast-alpha-200))}.list-items-open>*{border-bottom:1px solid var(--border-color, var(--contrast-alpha-200))}.list-item-hover>:is(a,button){display:block;padding:var(--space-3);text-decoration:none;color:inherit;transition:background var(--duration-fast) var(--ease-default)}.list-item-hover>:is(a,button,h2,li):hover{background:var(--contrast-25)}.list-item-primary{display:flex;flex-direction:column}.list-item-primary>:is(a,button,h2,li){display:flex;align-items:center;gap:var(--space-3);padding:var(--space-6);text-decoration:none;color:var(--color-text);width:100%;transition:background-color var(--duration-lazy) var(--ease-default),color var(--duration-lazy) var(--ease-default)}.list-item-primary>:is(a,button,h2,li):is(:hover,:focus-visible),.list-item-primary>:is(a,button,h2,li).active{color:var(--theme-dark);background-color:var(--primary-200);transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}.list-item-primary.dotted:after{content:"";height:2px;width:100%;margin-top:-1px;background:var(--dot-line)}.list-item-primary.dotted:first-child:before{content:"";height:1px;position:relative;width:100%;background:var(--dot-line)}.list-item-primary.dotted:hover:after,.list-item-primary.dotted:hover:before{opacity:0}.list-item-fade{transition:background-color var(--duration-lazy) var(--ease-default)}.list-item-fade:hover,.list-item-snap,.list-item-snap:hover{transition:background-color var(--duration-fast) var(--ease-default)}.list-row{display:flex;align-items:stretch;color:inherit}.list-row:hover{background:var(--contrast-25)}.list-row-main{display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);flex:1;min-width:0;padding:var(--space-4);text-decoration:none;color:inherit}.list-row-title{font-weight:500}.list-row-desc{font-size:.85em;opacity:.7}.list-row-main.has-thumb{flex-direction:row;align-items:center;gap:var(--space-3)}.list-row-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.list-row-thumb{display:block;flex-shrink:0;width:80px;height:52px;object-fit:cover;border-radius:var(--radius-sm);background:var(--contrast-50)}.list-row-thumb-empty{--clr: var(--contrast-200);overflow:hidden}.list-row-col{width:5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:var(--space-3);font-size:var(--text-sm);font-weight:500;opacity:.9}.list-row-action{width:3rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:var(--space-3)}.list-section{margin-bottom:var(--space-8)}.list-section-heading{display:flex;align-items:center}.list-section-heading h3{flex:1;min-width:0;margin:0;font-size:var(--text-sm);letter-spacing:.04em}.list-col-label{width:5rem;flex-shrink:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-3);color:var(--color-text-muted);margin:0}.list-col-label.list-col-action{width:3rem}.list-cols-divided .list-row-col,.list-cols-divided .list-row-action{box-shadow:-1px 0 0 var(--border-color)}.list-mobile-meta,.list-tablet-meta{display:none}@media(max-width:768px){.list-mobile-meta{display:block}.list-col-mobile-hide{display:none}}@media(max-width:1024px){.list-tablet-meta{display:block}.list-col-tablet-hide{display:none}}.list-row .col-source,.list-col-label.col-source{min-width:220px;width:22%;text-align:left;justify-content:flex-start}.list-row .col-type,.list-col-label.col-type{width:80px;min-width:80px}.list-row .col-size,.list-col-label.col-size{width:90px;min-width:90px}.list-row .col-date,.list-col-label.col-date{width:110px;min-width:110px}.list-row .col-dl,.list-col-label.col-dl{width:48px;display:flex;justify-content:center}.list-row .dl-btn{opacity:.5}.list-row .dl-btn:hover{opacity:1}.file-meta-mobile{display:none}@media(max-width:1100px){.list-row .col-type,.list-col-label.col-type,.list-row .col-date-added,.list-col-label.col-date-added{display:none}}@media(max-width:820px){.list-row .col-source,.list-col-label.col-source,.list-row .col-size,.list-col-label.col-size,.list-row .col-date,.list-col-label.col-date{display:none}}@media(max-width:640px){.file-meta-mobile{display:block}}}@layer app{.card-grid-container{container-type:inline-size}.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}@container (min-width: 692px){.card-grid{grid-template-columns:repeat(3,1fr)}}@container (min-width: 768px){.card-grid{grid-template-columns:repeat(4,1fr)}}@container (min-width: 1024px){.card-grid{grid-template-columns:repeat(6,1fr)}}@container (min-width: 1400px){.card-grid{grid-template-columns:repeat(6,1fr)}}@container (min-width: 1872px){.card-grid{grid-template-columns:repeat(8,1fr)}}@container (min-width: 2108px){.card-grid{grid-template-columns:repeat(9,1fr)}}.card-grid-lg{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@container (min-width: 700px){.card-grid-lg{grid-template-columns:repeat(3,1fr)}}@container (min-width: 1100px){.card-grid-lg{grid-template-columns:repeat(4,1fr)}}@container (min-width: 1500px){.card-grid-lg{grid-template-columns:repeat(5,1fr)}}@container (min-width: 1900px){.card-grid-lg{grid-template-columns:repeat(6,1fr)}}.card-grid-sm{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@container (min-width: 692px){.card-grid-sm{grid-template-columns:repeat(3,1fr)}}@container (min-width: 768px){.card-grid-sm{grid-template-columns:repeat(4,1fr)}}@container (min-width: 1024px){.card-grid-sm{grid-template-columns:repeat(6,1fr)}}@container (min-width: 1400px){.card-grid-sm{grid-template-columns:repeat(6,1fr)}}@container (min-width: 1872px){.card-grid-sm{grid-template-columns:repeat(8,1fr)}}@container (min-width: 2108px){.card-grid-sm{grid-template-columns:repeat(9,1fr)}}}@layer app{.bordered-grid{--border-size: 2px;--border-color: var(--contrast-700);display:flex;flex-direction:column;border:var(--border-size) solid var(--border-color);border-radius:var(--radius-md);overflow:visible}.bordered-grid-row{display:flex;position:relative;min-height:80px;border-top:var(--border-size) solid var(--border-color);border-bottom:var(--border-size) solid var(--border-color);margin-top:calc(0px - var(--border-size))}.bordered-grid-row:first-child{margin-top:0;border-top:none}.bordered-grid-row:last-child{border-bottom:none}.bordered-grid-cell{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;border-right:var(--border-size) solid var(--border-color);border-left:var(--border-size) solid var(--border-color);margin-left:calc(0px - var(--border-size))}.bordered-grid-cell:first-child{margin-left:0;border-left:none}.bordered-grid-cell:last-child{border-right:none}.bordered-grid-cell:only-child{border-right:none;border-left:none;margin-left:0}.bordered-grid-row:first-child .bordered-grid-cell:first-child{border-top-left-radius:calc(var(--radius-md) - var(--border-size))}.bordered-grid-row:first-child .bordered-grid-cell:last-child{border-top-right-radius:calc(var(--radius-md) - var(--border-size))}.bordered-grid-row:last-child .bordered-grid-cell:first-child{border-bottom-left-radius:calc(var(--radius-md) - var(--border-size))}.bordered-grid-row:last-child .bordered-grid-cell:last-child{border-bottom-right-radius:calc(var(--radius-md) - var(--border-size))}.bordered-grid-cell:hover{background-color:color-mix(in oklch,var(--primary-400) 8%,transparent)}.bordered-grid-cell.is-selected,.bordered-grid-cell.has-duplicate{outline-offset:calc(0px - var(--border-size));z-index:1}.bordered-grid-cell.is-selected{outline:3px solid var(--contrast-1000)}.bordered-grid-cell.has-duplicate,.bordered-grid-cell.has-duplicate.is-selected{outline:4px solid var(--warning-500)}.bordered-grid-cell[style*=transform]{border-left:none!important;border-right:none!important;margin-left:0!important}.bordered-grid-row[style*=transform]{border-top:none!important}.bordered-grid-row.is-empty{min-height:80px;background:color-mix(in oklch,var(--border-color) 4%,transparent)}}@layer app{.tile-grid{--tile-line: 2px solid transparent;--tile-cols: 2;--tile-gap: var(--space-2);--tile-radius: 0;--tile-pad: var(--space-6);--tile-diagram-height: 40px;--tile-diagram-gap: 3px;--tile-diagram-pad: 0;--tile-diagram-bg: transparent;display:grid;grid-template-columns:repeat(var(--tile-cols),minmax(0,1fr));gap:var(--tile-gap)}.tile-grid-cell{position:relative;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--tile-pad);border:var(--tile-line);border-radius:var(--tile-radius);background:var(--contrast-alpha-25);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default),background var(--duration-fast) var(--ease-default);outline:none}.tile-grid-cell:hover,.tile-grid-cell:focus-visible{border-color:var(--contrast-300)}.tile-grid-cell.is-selected{border-color:var(--primary-500)}.tile-diagram{--tile-mark: var(--contrast-800);--tile-mark-soft: var(--contrast-400);display:flex;box-sizing:border-box;width:100%;height:var(--tile-diagram-height);gap:var(--tile-diagram-gap);padding:var(--tile-diagram-pad);background:var(--tile-diagram-bg)}.tile-shape,.tile-shape-soft{display:block;min-width:0;min-height:0}.tile-shape{background:var(--tile-mark)}.tile-shape-soft{background:var(--tile-mark-soft)}.tile-grid-cell.is-selected .tile-diagram{--tile-mark: var(--primary-500);--tile-mark-soft: var(--primary-300)}.tile-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--color-text-muted);text-align:center;max-width:100%}}@layer app{.editor-layout{display:flex;gap:0;--handle-width: var(--space-12);--handle-offset: calc(var(--handle-width) /2)}.editor-layout.is-resizing{-webkit-user-select:none;user-select:none}.sidebar-panel{--border-color: var(--contrast-alpha-400);--active: var(--color-text);width:var(--sidebar-width);flex-shrink:0;display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:var(--radius-sm);position:sticky;top:var(--site-padding);max-height:75vh;min-height:60vh;overflow:hidden;z-index:1}.editor-main{flex:1;min-width:0}.resize-handle{width:var(--handle-width);cursor:col-resize;flex-shrink:0;position:relative;opacity:0}.resize-handle:hover{opacity:1}.resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:var(--handle-offset);width:1px;background:var(--contrast-alpha-200)}.resize-handle:hover:after{left:var(--handle-offset);width:2px;background:var(--primary-400)}.sidebar-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);width:100%;border:none;background:none;cursor:default;text-align:left;font-size:var(--text-sm);color:var(--color-text)}button.sidebar-item,a.sidebar-item,[role=button].sidebar-item{cursor:pointer}.sidebar-item:hover:not(.is-disabled){background:var(--contrast-alpha-50);border-radius:var(--radius-sm)}.sidebar-item.is-active{background:var(--contrast-alpha-50);font-weight:var(--weight-medium)}.sidebar-item-primary{transition:background-color var(--duration-lazy) var(--ease-default),color var(--duration-lazy) var(--ease-default)}.sidebar-item-primary:hover:not(.is-disabled),.sidebar-item-primary.is-active{color:var(--theme-dark);background-color:var(--primary-200);transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);background:var(--primary-50);border-radius:0}.sidebar-item.is-disabled{opacity:.4;cursor:default}.sidebar-item-info{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.sidebar-item-sub{opacity:.6;font-size:.8em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:var(--weight-semibold)}.sidebar-item-meta{font-size:var(--text-xs);color:var(--color-text-muted);flex-shrink:0}@media(max-width:768px){.editor-layout{flex-direction:column;gap:var(--space-4)}.sidebar-panel{width:100%;max-height:40vh}.editor-main{width:100%;position:relative;z-index:2;background:var(--color-surface)}.resize-handle{display:none}}}@layer app{.menu-panel{background:var(--contrast-25);box-shadow:var(--shadow-lg);border:2px solid var(--contrast-200);border-radius:var(--radius-sm)}.menu-item{display:block;width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;cursor:pointer;text-align:left;font-size:var(--text-sm);white-space:nowrap;font-weight:500}.menu-item:hover{background:var(--contrast-75)}[data-theme=dark] .menu-item:hover{background:var(--contrast-alpha-200)}.menu-item:disabled{opacity:.4;cursor:default}.menu-item:disabled:hover{background:none}.menu-item.danger{color:var(--color-danger)}.menu-item.danger:hover{color:#fff;background-color:var(--color-danger)}.menu-item.active{font-weight:500;background:var(--contrast-alpha-50)}.menu-divider{display:none}.nav-kicker{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.menu-header{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);border-bottom:1px solid var(--contrast-alpha-200)}}@layer app{.tab-bar{display:flex;border-bottom:2px solid var(--contrast-alpha-200)}.tab-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-2);background:none;border:none;cursor:pointer;color:var(--color-text-muted);position:relative}.tab-btn:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:transparent;transition:background-color .2s}.tab-btn.active:after{background:var(--color-text)}.tab-btn.active,.tab-btn:hover{color:var(--color-text)}.delete-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-text-muted)}.delete-btn:hover{color:var(--color-danger)}.schema-btn{width:100%;padding:var(--space-2);border:1px dashed var(--contrast-200);background:none;cursor:pointer;font-size:var(--text-sm);color:var(--color-text-muted)}.schema-btn:hover{border-color:var(--contrast-300);color:var(--color-text)}.field-stack{--control-gap: var(--space-4);display:flex;flex-direction:column;gap:var(--control-gap)}.field-stack>:is(.semantic-range+*,*+.semantic-range){margin-top:calc(var(--space-10) - var(--control-gap))}.field-stack>:is(.form-switch,.field-hinted:has(>.form-switch))+:is(.form-switch,.field-hinted:has(>.form-switch)){margin-top:calc(var(--space-4) - var(--control-gap))}.field-stack>.field-subhead+*{margin-top:calc(var(--space-1) - var(--control-gap))}.field-stack>*+:is(.schema-btn,.field-hinted:has(>.schema-btn)){margin-top:calc(var(--space-3) - var(--control-gap))}.field-subhead{margin:var(--space-4) 0 var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold, 600);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.field-subhead:first-child{margin-top:0}.field-group{padding:var(--space-6);border-radius:var(--radius-sm);background:var(--contrast-alpha-25)}}@layer app{input:not([type=range]):not([type=file]):not([type=checkbox]):not([type=radio]),select,textarea{display:block;width:100%;padding:var(--field-input-py) var(--field-input-px);font-size:var(--text-base);line-height:var(--leading-normal);border-radius:var(--theme-form-radius);transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}input:not([type=range]):not([type=file]):not([type=checkbox]):not([type=radio]),select{height:var(--field-input-h)}input:not([type=range]):not([type=file]):not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--theme-form-focus-border);box-shadow:0 0 0 1px var(--theme-text);outline:none}input::placeholder,textarea::placeholder{color:var(--theme-form-placeholder)}input:not([type=range]):disabled,select:disabled,textarea:disabled{background-color:var(--contrast-50);color:var(--color-text-muted)}input:not([type=range]):read-only:not(:disabled),textarea:read-only:not(:disabled){background-color:var(--contrast-50);cursor:text}textarea{field-sizing:content;min-height:var(--field-textarea-min-h);max-height:75vh;overflow-y:auto;resize:vertical}select{min-width:0;text-overflow:ellipsis;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-2) center;background-repeat:no-repeat;background-size:1.25em 1.25em;padding-right:var(--space-8)}select[multiple]{min-height:var(--field-select-multi-min-h);appearance:auto;background-image:none;padding-right:var(--field-input-px)}.field-trigger{width:100%;border:1px solid var(--color-border);border-radius:var(--theme-form-radius);background-color:var(--overlay-bg);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-2) center;background-repeat:no-repeat;background-size:1.25em 1.25em;font-size:var(--text-base);line-height:var(--leading-normal);cursor:pointer;background-color:var(--theme-form-bg);transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.field-trigger[aria-expanded=true]{border-color:var(--theme-form-focus-border);box-shadow:0 0 0 1px var(--theme-text);outline:none}.field-trigger:disabled,.field-trigger[aria-disabled=true]{background-color:var(--contrast-50);color:var(--color-text-muted);cursor:default}.select-trigger{display:flex;align-items:center;height:var(--field-input-h);padding:var(--field-input-py) var(--space-8) var(--field-input-py) var(--field-input-px);text-align:left}.select-trigger.is-placeholder{color:var(--theme-form-placeholder)}.select-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}input[type=checkbox],input[type=radio]{display:inline-block;width:var(--space-4);height:var(--space-4);padding:0;flex-shrink:0;cursor:pointer;accent-color:var(--theme-primary)}input[type=radio]{border-radius:var(--radius-full)}label,.label{font-size:var(--text-sm);font-weight:500;display:flex;align-items:center;gap:var(--space-1)}.field-wrap{display:flex;flex-direction:column;gap:var(--space-1)}.field-wrap>label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.req{font-size:1.2em;line-height:1;color:var(--primary-600)}.form-group{margin-bottom:var(--field-gap)}.form-group>label{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:var(--space-1)}.form-check{display:flex;align-items:center;gap:var(--field-check-gap);cursor:pointer;-webkit-user-select:none;user-select:none}.form-check input{cursor:pointer}.form-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--switch-gap);cursor:pointer;-webkit-user-select:none;user-select:none}.form-switch [role=switch]{position:relative;width:var(--switch-width);height:var(--switch-height);border-radius:var(--radius-full);background:var(--contrast-200);cursor:pointer;padding:0;flex-shrink:0;transition:background var(--duration-fast) var(--ease-default)}.form-switch [role=switch][aria-checked=true]{background:var(--primary-500)}.form-switch .switch-thumb{position:absolute;top:var(--switch-thumb-offset);left:var(--switch-thumb-offset);width:var(--switch-thumb-size);height:var(--switch-thumb-size);border-radius:var(--radius-full);background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-default)}.form-switch [role=switch][aria-checked=true] .switch-thumb{transform:translate(var(--switch-thumb-size))}.form-switch .switch-hint{display:inline-flex;color:var(--color-text-muted)}.form-radio{display:flex;flex-direction:column;gap:var(--space-2)}.form-radio label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-list{display:flex;flex-direction:column;gap:var(--field-check-gap)}.is-invalid{border-color:var(--color-error)}.is-invalid:focus{box-shadow:0 0 0 3px color-mix(in oklch,var(--color-error) 12%,transparent)}.is-valid{border-color:var(--color-success)}.is-valid:focus{box-shadow:0 0 0 3px color-mix(in oklch,var(--color-success) 12%,transparent)}.form-hint{font-size:var(--field-hint-size);color:var(--color-text-muted);margin:0}.form-hint.error{color:var(--color-error)}.form-hint.success{color:var(--color-success)}input.form-input-xs:not([type=range]):not([type=file]):not([type=checkbox]):not([type=radio]),select.form-input-xs,textarea.form-input-xs{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);height:auto}input.form-input-sm:not([type=range]):not([type=file]):not([type=checkbox]):not([type=radio]),select.form-input-sm,textarea.form-input-sm{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);height:auto}.select-trigger.form-input-sm{padding:var(--space-1) var(--space-8) var(--space-1) var(--space-2);font-size:var(--text-sm);height:auto}input.form-input-lg:not([type=range]):not([type=file]):not([type=checkbox]):not([type=radio]),select.form-input-lg,textarea.form-input-lg{padding:var(--space-4) var(--space-5);font-size:var(--text-lg);height:auto}input.form-input-btn:not([type=range]):not([type=file]):not([type=checkbox]):not([type=radio]),select.form-input-btn,textarea.form-input-btn{padding:calc(var(--btn-py) - 1px) var(--btn-px);font-size:var(--text-sm);line-height:var(--leading-tight);height:auto}input.form-input-btn-ui-sm:not([type=range]):not([type=file]):not([type=checkbox]):not([type=radio]),select.form-input-btn-ui-sm,textarea.form-input-btn-ui-sm{height:var(--btn-ui-sm-h);padding:var(--btn-ui-sm-py) var(--btn-ui-sm-px);font-size:var(--text-sm);line-height:1}.input-ghost{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;padding:var(--space-1) 0;height:auto;box-shadow:none}.input-ghost:focus{box-shadow:none;outline:none;border-bottom-color:currentColor}.input-ghost::placeholder{opacity:1;color:var(--contrast-alpha-300)}.display-value{padding:var(--field-input-py) var(--field-input-px)}.field-thumb{width:var(--field-thumb-size);height:var(--field-thumb-size);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--contrast-50);overflow:hidden;color:var(--color-text-muted)}.field-thumb img{width:100%;height:100%;object-fit:cover}.field-empty-list{padding:var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);font-style:italic;border-radius:var(--radius-sm);background-color:var(--theme-form-bg)}}@layer app{.prose h2,.prose h3{margin-top:var(--space-10)}.prose p{margin-bottom:var(--space-6);line-height:1.7}.prose ul,.prose ol{margin-bottom:var(--space-6)}.prose ul{list-style:disc;list-style-position:inside}.prose ol{list-style:decimal;list-style-position:inside}.prose li{margin-bottom:var(--space-2)}.prose img{max-width:100%;height:auto;margin:var(--space-4) 0}.prose figure{margin:var(--space-8) 0}.prose figure img[role=button]{cursor:zoom-in}.prose figure img{margin:0}.prose figcaption,.caption{font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted);padding:var(--space-1)}.prose pre{padding:var(--space-4);overflow-x:auto;margin-bottom:var(--space-4);background:var(--color-surface-raised)}.prose code{font-size:var(--text-sm)}.prose blockquote{border-left:3px solid var(--color-border);padding-left:var(--space-4);margin:var(--space-4) 0;color:var(--color-text-muted)}.prose hr{border:none;border-bottom:1px solid var(--color-border);height:1px;margin-top:var(--space-10);margin-bottom:var(--space-10)}}@layer app{.logo-link{display:flex;align-items:center;color:inherit;line-height:0}.logo-link svg{height:30px;width:auto}.page{padding:var(--theme-padding)}.page.trim-top{padding-top:calc(var(--theme-padding) / 2)}.page.trim-bottom{padding-bottom:calc(var(--theme-padding) / 2)}.page-centered{max-width:1200px;margin-inline:auto}.page-sidebar{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:calc(var(--site-padding) * 2)}.page-sidebar-sm{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,1fr);gap:calc(var(--site-padding) * 2);max-width:1400px;margin-inline:auto}@media(max-width:1024px){.page-sidebar,.page-sidebar-sm{grid-template-columns:minmax(0,1fr)}}}@layer app{.sections{display:flex;flex-direction:column}.sections .panel{padding:var(--space-16) var(--site-padding);display:flex;align-items:center}.sections .centered-panel{flex-direction:column;text-align:center}.sections .two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.sections .cta-panel{flex-direction:column;justify-content:center;text-align:center;min-height:50vh}.sections .panel h2{font-size:var(--display-lg);font-weight:var(--weight-medium);letter-spacing:-.02em;line-height:var(--leading-tight);margin:0 0 var(--space-6) 0}.sections .panel p{font-size:var(--text-lg);max-width:65ch}.sections .cta-panel h2{font-size:var(--display-xl)}.sections .cta-panel p{margin:0 auto var(--space-8)}.sections .panel-media{margin:0}.sections .centered-panel .panel-media{margin-top:var(--space-8)}.sections .panel-media video{box-shadow:var(--shadow-lg)}.sections .panel-image{width:100%;border-radius:var(--radius-md)}.sections .full-video{width:100%;max-height:70vh;object-fit:contain;border-radius:var(--radius-md);display:block}.sections .image-block{max-width:900px;margin:0 auto}.sections .image-block figcaption{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);max-width:80ch;text-align:left}.sections .check-list{display:flex;flex-direction:column;list-style:none;padding:0;margin:0}.sections .check-list li{display:flex;gap:var(--space-3);align-items:flex-start}.sections .check-list li .icon{margin-top:3px;color:var(--primary-500)}.sections .check-list.spaced{gap:var(--space-3)}.sections .check-list.divided{border-top:1px solid var(--contrast-alpha-200)}.sections .check-list.divided li{padding:var(--space-3) 0;border-bottom:1px solid var(--contrast-alpha-200)}@media(max-width:768px){.sections .two-col{grid-template-columns:1fr;gap:var(--space-8)}.sections .panel{min-height:auto;padding:var(--space-10) var(--site-padding)}}}@font-face{font-family:Albert Sans;font-style:normal;font-weight:100;font-display:swap;src:url(../../../fonts/albert-sans/AlbertSans-Thin.woff2) format("woff2");font-feature-settings:"kern"}@font-face{font-family:Albert Sans;font-style:normal;font-weight:200;font-display:swap;src:url(../../../fonts/albert-sans/AlbertSans-ExtraLight.woff2) format("woff2");font-feature-settings:"kern"}@font-face{font-family:Albert Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../../../fonts/albert-sans/AlbertSans-Light.woff2) format("woff2");font-feature-settings:"kern"}@font-face{font-family:Albert Sans;font-style:italic;font-weight:300;font-display:swap;src:url(../../../fonts/albert-sans/AlbertSans-LightItalic.woff2) format("woff2");font-feature-settings:"kern"}@font-face{font-family:Albert Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/albert-sans/AlbertSans-Regular.woff2) format("woff2");font-feature-settings:"kern"}@font-face{font-family:Albert Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../../../fonts/albert-sans/AlbertSans-Italic.woff2) format("woff2");font-feature-settings:"kern"}@font-face{font-family:Albert Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/albert-sans/AlbertSans-Medium.woff2) format("woff2");font-feature-settings:"kern"}@font-face{font-family:Albert Sans;font-style:italic;font-weight:500;font-display:swap;src:url(../../../fonts/albert-sans/AlbertSans-MediumItalic.woff2) format("woff2");font-feature-settings:"kern"}@font-face{font-family:Albert Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/albert-sans/AlbertSans-SemiBold.woff2) format("woff2");font-feature-settings:"kern"}@font-face{font-family:Albert Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/albert-sans/AlbertSans-Bold.woff2) format("woff2");font-feature-settings:"kern"}@font-face{font-family:Albert Sans;font-style:normal;font-weight:900;font-display:swap;src:url(../../../fonts/albert-sans/AlbertSans-Black.woff2) format("woff2");font-feature-settings:"kern"}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/space-mono/SpaceMono-Regular.woff2) format("woff2");font-feature-settings:"kern"}@layer app{h1,h2{margin-bottom:var(--space-4)}h3,h4{margin-bottom:var(--space-3)}h5,h6{margin-bottom:var(--space-2)}a{color:var(--theme-primary)}a:hover{color:inherit}p:last-child{margin-bottom:0}.site-padding{padding:var(--theme-padding)}.page-gap{gap:var(--site-padding)}.app-layout{display:flex;min-height:100vh}main{flex:1}.separator{border:none;border-top:1px solid currentColor;opacity:.2}.separator-line{--clr: var(--color-border);--height: 32px;--width: 1px;--opacity: .4;height:var(--height);width:var(--width);overflow:hidden;background-color:var(--clr);margin:0;opacity:var(--opacity)}@container view-bar (width <= 600px){.hide-when-stacked{display:none}}.menu-trigger{padding:0;background:none;border:none;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center}.badge{font-family:var(--font-mono);border-radius:3px;background:color-mix(in srgb,currentColor 10%,transparent);white-space:nowrap;opacity:.8}.badge-inline{display:inline-flex;font-size:var(--text-xs);padding-inline:var(--space-2)}.badge-positive,.badge-caution,.badge-negative,.badge-neutral{background:color-mix(in srgb,var(--badge-tint) 50%,transparent);color:var(--color-text);opacity:1}.badge-positive{--badge-tint: var(--success-500)}.badge-caution{--badge-tint: var(--warning-500)}.badge-negative{--badge-tint: var(--error-500)}.badge-neutral{--badge-tint: var(--contrast-400)}.checkerboard{background-image:linear-gradient(45deg,var(--contrast-alpha-100) 25%,transparent 25%),linear-gradient(-45deg,var(--contrast-alpha-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--contrast-alpha-100) 75%),linear-gradient(-45deg,transparent 75%,var(--contrast-alpha-100) 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.checker-bg{background-color:#fff;background-image:linear-gradient(var(--swatch, transparent),var(--swatch, transparent)),linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:100% 100%,8px 8px,8px 8px,8px 8px,8px 8px;background-position:0 0,0 0,0 4px,4px -4px,-4px 0}.diagonal-stripes{background-image:repeating-linear-gradient(45deg,var(--contrast-alpha-100),var(--contrast-alpha-100) 1px,transparent 1px,transparent 5px)}.filter-trigger{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;min-width:0;border:none;border-bottom:3px solid currentColor;padding:var(--space-2) 0;background:none;cursor:pointer;font-weight:500;font:inherit}.filter-trigger .trigger-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;text-align:left;margin-left:var(--space-2)}.filter-trigger :global(svg){flex-shrink:0}.page-titlebar{display:flex;align-items:center;gap:var(--space-3)}.page-titlebar>:last-child:not(:only-child){margin-left:auto}.page-titlebar h1,.page-titlebar h2,.page-titlebar h3{margin:0;overflow-wrap:break-word;word-break:break-all}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.toolbar-left{display:flex;align-items:center;gap:var(--space-2)}.page-toolbar select{display:inline;width:auto;padding:var(--btn-py) var(--btn-px)}.page-toolbar button{cursor:pointer;white-space:nowrap}.count{margin:0 0 var(--space-4);font-size:.9em}.count-muted{opacity:.7}.chip-reset{padding:var(--btn-sm-py) var(--btn-sm-px);cursor:pointer;border:none;background:none;font-size:.85em}.tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-4)}.tab{padding:var(--btn-py) var(--btn-px);cursor:pointer;border:none;background:none;opacity:.6}.tab.active{opacity:1;border-bottom:2px solid currentColor}.toggle-label{display:flex;align-items:center;gap:var(--space-1);font-size:.85em;cursor:pointer;white-space:nowrap}.title-input{border:none;padding:var(--space-1) 0;font-family:inherit;font-weight:var(--theme-heading-weight);background:transparent;max-width:60ch}.page-intro{max-width:880px;padding:var(--space-8) 0}.intro-heading{margin:0;font-size:var(--text-3xl);font-weight:var(--weight-light);line-height:1.2}.intro-lead{margin:var(--space-3) 0 0;max-width:56ch;font-size:var(--text-lg);color:var(--color-text-muted);line-height:1.5}.intro-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.intro-secondary{background:none;border:0;padding:0;cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}.intro-secondary:hover{color:var(--color-text);text-decoration:underline}.markdown-preview{word-wrap:break-word;line-height:1.5}.markdown-preview h1{font-size:1.8rem;margin-bottom:1rem}.markdown-preview h2{font-size:1.5rem;margin-bottom:1rem}.markdown-preview h3{font-size:1.2rem;margin-bottom:1rem}.markdown-preview h4{font-size:1.1rem;margin-bottom:1rem}.markdown-preview p{margin-bottom:1rem}.markdown-preview a{text-decoration:underline}.markdown-preview ul,.markdown-preview ol{padding-left:1.5rem;margin-bottom:1rem}.markdown-preview ul{list-style-type:disc}.markdown-preview ol{list-style-type:decimal}.markdown-preview code{padding:.1rem .3rem;margin-bottom:1rem}.markdown-preview pre{padding:var(--space-4);margin-bottom:1rem;overflow-x:auto}.markdown-preview blockquote{padding-left:1rem;opacity:.8;margin-bottom:1rem}.caveat{margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--contrast-50);line-height:1.4;font-size:var(--text-sm);color:var(--color-text)}.caveat p{margin:0}.caveat p+p{margin-top:var(--space-3)}.caveat .icon{vertical-align:text-bottom}}.alternate-hover-colors{color:var(--theme-dark);background-color:var(--primary-100)}.item-count{font-weight:600}.read-time{font-weight:var(--weight-bold);display:flex}.page-info-sidebar{position:sticky;top:var(--site-padding);display:flex;flex-direction:column;max-height:calc(100vh - var(--site-padding) * 2)}.page-info-sidebar-scroll{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;overflow-y:auto}.page-info-sidebar:before{content:"";width:1px;height:100%;background-color:var(--contrast-100);position:absolute;left:calc(0px - var(--space-7))}.info-card{font-size:var(--text-base)}.info-card h3{font-size:var(--text-sm)}.info-card p{margin:0 0 var(--space-4);color:var(--color-text-muted);line-height:1.5;font-size:var(--text-sm);font-weight:var(--weight-medium)}@media(max-width:600px){.page-titlebar{flex-wrap:wrap}}@media(max-width:1024px){.page-info-sidebar:before{display:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dot-pattern-bg{--clr: var(--contrast-200);position:relative;isolation:isolate}.dot-pattern-bg:before{content:"";position:absolute;inset:0;z-index:-1;background-color:var(--clr);-webkit-mask:url(../../../images/dot-pattern.svg) repeat;mask:url(../../../images/dot-pattern.svg) repeat;-webkit-mask-size:24px;mask-size:24px;pointer-events:none}.dot-pattern-bg.tight:before{-webkit-mask-size:18px;mask-size:18px}.upload-combo{display:flex;width:100%;gap:var(--space-1)}.upload-combo-zone,.upload-combo-cam{flex:1;display:flex;align-items:center;justify-content:center;min-height:var(--upload-h, 100px);color:inherit;cursor:pointer;border-radius:var(--radius-sm)}.upload-combo-zone{flex:var(--upload-zone-flex, 2);flex-direction:column;gap:var(--space-2);transition:opacity .15s}.upload-combo-zone:hover,.upload-combo-cam:hover,.upload-combo-zone.drag-over{opacity:.7}.upload-combo-zone.is-single{flex:1 1 100%}.upload-progress{width:100%;margin-top:var(--space-3)}.upload-progress-label{display:block;font-size:var(--text-sm);margin-bottom:var(--space-1)}.upload-progress-list{list-style:none;margin:0;padding:0}.upload-progress-list li{margin-bottom:var(--space-2)}.upload-progress-name{display:flex;justify-content:space-between;font-size:var(--text-xs);margin-bottom:2px}.upload-progress-bar{position:relative;height:4px;background:var(--contrast-alpha-100);border-radius:2px;overflow:hidden}.upload-progress-fill{position:absolute;inset:0 auto 0 0;background:var(--contrast-500);transition:width .15s}.upload-error{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-error)}.error{color:var(--color-error)}.success{color:var(--color-success)}.article-header{margin-bottom:var(--theme-padding)}.article-meta{display:flex;flex-wrap:wrap;gap:var(--space-3)}.nav-bar.svelte-18haw8p{position:fixed;top:0;left:0;height:3px;background:var(--theme-primary);z-index:var(--z-nav);pointer-events:none}@media(prefers-reduced-motion:no-preference){.nav-bar.svelte-18haw8p{transition:width .25s ease-out}}.nav-spinner.svelte-18haw8p{position:fixed;bottom:var(--space-2);left:var(--space-4);z-index:calc(var(--z-nav) - 1);pointer-events:none}
