@layer base,components,tldraw,app;@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-lg: 15px;--text-xl: 18px;--text-2xl: 24px;--leading-sm: 16px;--leading-md: 18px;--weight-regular: 400;--weight-active: 465;--weight-medium: 520;--weight-strong: 600;--tracking-tight: -.011em;--tracking-title: -.018em;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--control-xs: 18px;--control-sm: 22px;--control-md: 24px;--control-lg: 28px;--control-xl: 32px;--row-height: 28px;--section-header: 36px;--titlebar-height: 38px;--panel-header: 40px;--panel-left: 248px;--panel-right: 264px;--icon-size: 15px;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 999px;--hairline: 1px;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.45, 0, .2, 1);--duration-fast: 90ms;--duration-normal: .15s;--duration-slow: .22s;--z-panel: 10;--z-popover: 70;--z-toast: 50;--z-dialog: 60;--z-tooltip: 80}@media(min-resolution:1.5dppx){:root{--hairline: .667px}}@media(min-resolution:2dppx){:root{--hairline: .5px}}:where(:root,[data-theme]){color-scheme:light;--font-ui-base: "Untitled Sans", "Inter Variable", Inter, system-ui, sans-serif;--font-ui: var(--font-ui-base);--font-display: var(--font-ui);--weight-display: var(--weight-strong);--style-display: normal;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono", Menlo, monospace;--bg-app: #ececeb;--bg-panel: #ffffff;--bg-canvas: #f3f3f2;--bg-raised: #ffffff;--bg-overlay: rgb(250 250 250 / .9);--bg-control: #ffffff;--bg-control-hover: #f8f8f7;--bg-segment: #ffffff;--bg-field: #f3f3f2;--bg-field-hover: #eeeeed;--bg-field-focus: #ffffff;--bg-inset: rgb(0 0 0 / .05);--bg-hover: rgb(0 0 0 / .045);--bg-active: rgb(0 0 0 / .075);--bg-selected: #e3eefe;--bg-selected-strong: #d3e3fd;--bg-selected-muted: #f0f0ef;--bg-chip: rgb(0 0 0 / .07);--bg-backdrop: rgb(30 30 28 / .28);--bg-tooltip: #1f1f1e;--fg-primary: rgb(0 0 0 / .88);--fg-secondary: rgb(0 0 0 / .56);--fg-tertiary: rgb(0 0 0 / .4);--fg-disabled: rgb(0 0 0 / .26);--fg-on-accent: #ffffff;--fg-on-tooltip: rgb(255 255 255 / .94);--border-subtle: #e9e9e8;--border-default: rgb(0 0 0 / .1);--border-strong: rgb(0 0 0 / .17);--accent: #1a73e8;--accent-hover: #1765cc;--accent-pressed: #155bb8;--accent-soft: rgb(26 115 232 / .1);--accent-fg: #0f62d0;--accent-ring: rgb(26 115 232 / .4);--button-primary-bg: #b6d0f6;--button-primary-bg-hover: #a8c5f2;--button-primary-bg-pressed: #9dbdef;--button-primary-fg: #0b1f44;--component: #7c4ddb;--component-soft: rgb(124 77 219 / .1);--danger: #d33a2f;--danger-fg: #c0342a;--danger-soft: rgb(211 58 47 / .09);--warning: #b86e00;--warning-soft: rgb(222 145 0 / .12);--success: #1f8a4c;--success-soft: rgb(31 138 76 / .1);--swatch-ring: inset 0 0 0 .5px rgb(0 0 0 / .16);--canvas-selection: #1a73e8;--canvas-hover: #6aa4f0;--canvas-activity: color-mix(in srgb, var(--canvas-hover) 40%, transparent);--canvas-component: var(--component);--canvas-component-hover: #aa8be8;--canvas-on-component: #ffffff;--canvas-padding: #2f7df6;--canvas-padding-fill: rgb(47 125 246 / .14);--canvas-gap: #e0468f;--canvas-gap-fill: rgb(224 70 143 / .14);--canvas-measure: #f0453a;--checker: repeating-conic-gradient(#e6e6e6 0% 25%, #ffffff 0% 50%) 0 0 / 8px 8px;--shadow-raised: 0 0 0 .5px rgb(0 0 0 / .13), 0 1px 1px rgb(0 0 0 / .05), 0 1px 3px -1px rgb(0 0 0 / .07), inset 0 1px 0 rgb(255 255 255 / .8);--shadow-raised-strong: 0 0 0 .5px rgb(0 0 0 / .16), 0 1px 1.5px rgb(0 0 0 / .07), 0 2px 4px -2px rgb(0 0 0 / .08), inset 0 1px 0 rgb(255 255 255 / .9);--shadow-field: inset 0 0 0 .5px rgb(0 0 0 / .045);--shadow-field-focus: 0 0 0 1px var(--accent), 0 0 0 3px rgb(26 115 232 / .16);--shadow-accent: 0 0 0 .5px rgb(10 70 160 / .5), 0 1px 1px rgb(10 50 120 / .14), 0 1px 3px -1px rgb(10 50 120 / .2), inset 0 1px 0 rgb(255 255 255 / .16);--shadow-button-primary: 0 0 0 .5px rgb(30 70 140 / .4), 0 1px 1px rgb(20 50 110 / .1), 0 1px 3px -1px rgb(20 50 110 / .16), inset 0 1px 0 rgb(255 255 255 / .55);--shadow-popover: 0 0 0 .5px rgb(0 0 0 / .12), 0 2px 4px -1px rgb(0 0 0 / .06), 0 8px 20px -4px rgb(0 0 0 / .12), 0 16px 36px -12px rgb(0 0 0 / .14);--shadow-dialog: 0 0 0 .5px rgb(0 0 0 / .12), 0 4px 10px -2px rgb(0 0 0 / .08), 0 24px 60px -16px rgb(0 0 0 / .28);--shadow-toast: 0 0 0 .5px rgb(0 0 0 / .2), 0 6px 18px -6px rgb(0 0 0 / .3);--bg-artboard: #ffffff;--shadow-artboard: 0 0 0 .5px rgb(0 0 0 / .1), 0 1px 3px rgb(0 0 0 / .06);--focus-ring: 0 0 0 2px var(--bg-panel), 0 0 0 3.5px var(--accent-ring);--window-symbol: #6b6b69}:where([data-theme=dark]){color-scheme:dark;--bg-app: #1c1c1c;--bg-panel: #292929;--bg-canvas: #1f1f1f;--bg-raised: #2e2e2e;--bg-overlay: rgb(44 44 44 / .9);--bg-control: #383838;--bg-control-hover: #3e3e3e;--bg-segment: #3a3a3a;--bg-field: #363636;--bg-field-hover: #3b3b3b;--bg-field-focus: #363636;--bg-inset: rgb(255 255 255 / .05);--bg-hover: rgb(255 255 255 / .055);--bg-active: rgb(255 255 255 / .09);--bg-selected: #2f3e56;--bg-selected-strong: #354866;--bg-selected-muted: #353535;--bg-chip: rgb(255 255 255 / .12);--bg-backdrop: rgb(0 0 0 / .45);--bg-tooltip: #0f0f0f;--fg-primary: rgb(255 255 255 / .9);--fg-secondary: rgb(255 255 255 / .62);--fg-tertiary: rgb(255 255 255 / .44);--fg-disabled: rgb(255 255 255 / .28);--border-subtle: #363636;--border-default: rgb(255 255 255 / .1);--border-strong: rgb(255 255 255 / .17);--accent: #2f86f5;--accent-hover: #4893f6;--accent-pressed: #2376e0;--accent-soft: rgb(47 134 245 / .2);--accent-fg: #7db3ff;--accent-ring: rgb(80 150 250 / .55);--button-primary-bg: #b6d0f6;--button-primary-bg-hover: #c5dbf9;--button-primary-bg-pressed: #a3c1f1;--button-primary-fg: #0b1f44;--component: #b39afa;--component-soft: rgb(179 154 250 / .16);--danger: #f06a5f;--danger-fg: #ff8b80;--danger-soft: rgb(240 106 95 / .14);--warning: #f0b24a;--warning-soft: rgb(240 178 74 / .14);--success: #56c586;--success-soft: rgb(86 197 134 / .14);--swatch-ring: inset 0 0 0 .5px rgb(255 255 255 / .16);--canvas-selection: #3b8cf6;--canvas-hover: rgb(59 140 246 / .65);--canvas-component: var(--component);--canvas-component-hover: rgb(179 154 250 / .65);--canvas-on-component: #1c1c1c;--canvas-padding: #4d93f8;--canvas-padding-fill: rgb(77 147 248 / .2);--canvas-gap: #ec6aa8;--canvas-gap-fill: rgb(236 106 168 / .2);--canvas-measure: #ff6158;--checker: repeating-conic-gradient(#4a4a4a 0% 25%, #3a3a3a 0% 50%) 0 0 / 8px 8px;--shadow-raised: inset 0 1px 0 rgb(255 255 255 / .035), inset 0 0 1px .5px rgb(255 255 255 / .075), 0 1px .5px rgb(0 0 0 / .1), 0 0 3px -1px rgb(0 0 0 / .7);--shadow-raised-strong: inset 0 1px 0 rgb(255 255 255 / .04), inset 0 0 1px .5px rgb(255 255 255 / .14), 0 1px .5px rgb(0 0 0 / .1), 0 0 3px -1px rgb(0 0 0 / .7);--shadow-field: inset 0 1px 0 rgb(255 255 255 / .03), inset 0 0 1px .5px rgb(255 255 255 / .065), 0 1px .5px rgb(0 0 0 / .09), 0 0 3px -1px rgb(0 0 0 / .6);--shadow-field-focus: 0 0 0 1px var(--accent), 0 0 0 3px rgb(47 134 245 / .25);--shadow-accent: inset 0 1px 0 rgb(255 255 255 / .18), inset 0 0 1px .5px rgb(255 255 255 / .12), 0 1px .5px rgb(0 0 0 / .2), 0 0 3px -1px rgb(0 0 0 / .7);--shadow-button-primary: inset 0 1px 0 rgb(255 255 255 / .4), inset 0 0 1px .5px rgb(255 255 255 / .2), 0 1px .5px rgb(0 0 0 / .2), 0 0 3px -1px rgb(0 0 0 / .7);--shadow-popover: 0 0 0 1px #434343, 0 4px 20px -2px rgb(0 0 0 / .45), 0 12px 40px -12px rgb(0 0 0 / .5);--shadow-dialog: 0 0 0 1px #404040, 0 24px 70px -12px rgb(0 0 0 / .65);--shadow-toast: 0 0 0 1px #474747, 0 8px 24px -6px rgb(0 0 0 / .55);--shadow-artboard: 0 0 0 .5px rgb(255 255 255 / .06), 0 2px 8px rgb(0 0 0 / .35);--focus-ring: 0 0 0 2px var(--bg-panel), 0 0 0 3.5px var(--accent-ring);--window-symbol: #9e9e9c}[data-editor-palette=moss]{--font-ui-base: "DM Sans Variable", "Untitled Sans", "Inter Variable", system-ui, sans-serif;--font-display: "Fraunces Variable", var(--font-ui);--weight-display: 600;--bg-app: #cfe8c9;--bg-panel: #f4fbf1;--bg-canvas: #e9f3e5;--bg-raised: #f9fdf7;--bg-overlay: rgb(244 251 241 / .92);--bg-control: #fbfffa;--bg-control-hover: #eef8ea;--bg-segment: #fbfffa;--bg-field: #e6f2e1;--bg-field-hover: #dcecd6;--bg-field-focus: #fbfffa;--bg-selected: #c9ecd0;--bg-selected-strong: #b2e3bd;--bg-selected-muted: #e2efdd;--bg-backdrop: rgb(14 48 28 / .3);--bg-tooltip: #12301d;--border-subtle: #d6e8d0;--accent: #12a150;--accent-hover: #0e8f46;--accent-pressed: #0b7d3c;--accent-soft: rgb(18 161 80 / .12);--accent-fg: #0b7a3b;--accent-ring: rgb(18 161 80 / .45);--shadow-field-focus: 0 0 0 1px var(--accent), 0 0 0 3px rgb(18 161 80 / .18);--button-primary-bg: #9be3ae;--button-primary-bg-hover: #8adca0;--button-primary-bg-pressed: #7dd494;--button-primary-fg: #04290f;--shadow-button-primary: 0 0 0 .5px rgb(10 110 50 / .4), 0 1px 1px rgb(10 110 50 / .1), 0 1px 3px -1px rgb(10 110 50 / .16), inset 0 1px 0 rgb(255 255 255 / .55);--canvas-selection: #10a957;--canvas-hover: #6fd497;--canvas-padding: #19b863;--canvas-padding-fill: rgb(25 184 99 / .14);--success: #0e8f85;--success-soft: rgb(14 143 133 / .1);--window-symbol: #4c6b4f}[data-editor-palette=moss][data-theme=dark]{--font-ui-base: "DM Sans Variable", "Untitled Sans", "Inter Variable", system-ui, sans-serif;--font-display: "Fraunces Variable", var(--font-ui);--weight-display: 600;--bg-app: #0b1a10;--bg-panel: #11241a;--bg-canvas: #0e1d14;--bg-raised: #163022;--bg-overlay: rgb(22 48 34 / .92);--bg-control: #1c3a29;--bg-control-hover: #22432f;--bg-segment: #1f3e2c;--bg-field: #1a3526;--bg-field-hover: #1f3c2c;--bg-field-focus: #1a3526;--bg-selected: #1f5235;--bg-selected-strong: #256140;--bg-selected-muted: #1c3628;--bg-backdrop: rgb(0 8 3 / .55);--bg-tooltip: #050d08;--border-subtle: #1e3a2a;--accent: #3ccf7b;--accent-hover: #52d98b;--accent-pressed: #30bb6b;--accent-soft: rgb(60 207 123 / .18);--accent-fg: #8ef0b5;--accent-ring: rgb(70 210 130 / .55);--shadow-field-focus: 0 0 0 1px var(--accent), 0 0 0 3px rgb(60 207 123 / .25);--button-primary-bg: #9ff0bd;--button-primary-bg-hover: #b3f4cb;--button-primary-bg-pressed: #8ae6ab;--button-primary-fg: #04290f;--shadow-button-primary: inset 0 1px 0 rgb(255 255 255 / .4), inset 0 0 1px .5px rgb(255 255 255 / .2), 0 1px .5px rgb(0 0 0 / .2), 0 0 3px -1px rgb(0 0 0 / .7);--canvas-selection: #3ccf7b;--canvas-hover: rgb(60 207 123 / .65);--canvas-padding: #5ad992;--canvas-padding-fill: rgb(90 217 146 / .2);--success: #4fd1c5;--success-soft: rgb(79 209 197 / .14);--shadow-popover: 0 0 0 1px #24412f, 0 4px 20px -2px rgb(0 0 0 / .45), 0 12px 40px -12px rgb(0 0 0 / .5);--shadow-dialog: 0 0 0 1px #223e2d, 0 24px 70px -12px rgb(0 0 0 / .65);--shadow-toast: 0 0 0 1px #2a4a36, 0 8px 24px -6px rgb(0 0 0 / .55);--window-symbol: #7fa58a}[data-editor-palette=tide]{--font-ui-base: "Inter Variable", "Untitled Sans", "Inter Variable", system-ui, sans-serif;--font-display: "Manrope Variable", var(--font-ui);--bg-app: #c9dcff;--bg-panel: #f3f7ff;--bg-canvas: #e8effc;--bg-raised: #f8faff;--bg-overlay: rgb(243 247 255 / .92);--bg-control: #fafcff;--bg-control-hover: #edf3ff;--bg-segment: #fafcff;--bg-field: #e5edfc;--bg-field-hover: #dae5fa;--bg-field-focus: #fafcff;--bg-selected: #cfdcff;--bg-selected-strong: #b9cbff;--bg-selected-muted: #e1e8f7;--bg-backdrop: rgb(10 24 60 / .3);--bg-tooltip: #0c1a3d;--border-subtle: #d5e0f5;--accent: #2453ff;--accent-hover: #1c45e6;--accent-pressed: #173ac7;--accent-soft: rgb(36 83 255 / .11);--accent-fg: #1c46e0;--accent-ring: rgb(36 83 255 / .45);--shadow-field-focus: 0 0 0 1px var(--accent), 0 0 0 3px rgb(36 83 255 / .18);--button-primary-bg: #b3c6ff;--button-primary-bg-hover: #a2b9ff;--button-primary-bg-pressed: #93adff;--button-primary-fg: #071a52;--shadow-button-primary: 0 0 0 .5px rgb(20 50 160 / .4), 0 1px 1px rgb(20 50 160 / .1), 0 1px 3px -1px rgb(20 50 160 / .16), inset 0 1px 0 rgb(255 255 255 / .55);--canvas-selection: #2a5bff;--canvas-hover: #7f9dff;--canvas-padding: #00a6e6;--canvas-padding-fill: rgb(0 166 230 / .14);--window-symbol: #4f6187}[data-editor-palette=tide][data-theme=dark]{--font-ui-base: "Inter Variable", "Untitled Sans", "Inter Variable", system-ui, sans-serif;--font-display: "Manrope Variable", var(--font-ui);--bg-app: #050d1f;--bg-panel: #0a1830;--bg-canvas: #08142a;--bg-raised: #10213d;--bg-overlay: rgb(16 33 61 / .92);--bg-control: #16294a;--bg-control-hover: #1b3054;--bg-segment: #192d4e;--bg-field: #142644;--bg-field-hover: #192c4c;--bg-field-focus: #142644;--bg-selected: #173a7a;--bg-selected-strong: #1d4690;--bg-selected-muted: #15284a;--bg-backdrop: rgb(0 3 12 / .55);--bg-tooltip: #02060f;--border-subtle: #172b4a;--accent: #4d7dff;--accent-hover: #6690ff;--accent-pressed: #3f6ff0;--accent-soft: rgb(77 125 255 / .2);--accent-fg: #8fc6ff;--accent-ring: rgb(90 140 255 / .55);--shadow-field-focus: 0 0 0 1px var(--accent), 0 0 0 3px rgb(77 125 255 / .28);--button-primary-bg: #9ec4ff;--button-primary-bg-hover: #b3d1ff;--button-primary-bg-pressed: #8ab6fb;--button-primary-fg: #071a52;--shadow-button-primary: inset 0 1px 0 rgb(255 255 255 / .4), inset 0 0 1px .5px rgb(255 255 255 / .2), 0 1px .5px rgb(0 0 0 / .2), 0 0 3px -1px rgb(0 0 0 / .7);--canvas-selection: #5c88ff;--canvas-hover: rgb(92 136 255 / .65);--canvas-padding: #33c4ff;--canvas-padding-fill: rgb(51 196 255 / .2);--focus-ring: 0 0 0 2px var(--bg-panel), 0 0 0 3.5px var(--accent-ring), 0 0 14px rgb(51 196 255 / .3);--shadow-popover: 0 0 0 1px #1d335a, 0 4px 20px -2px rgb(0 0 0 / .45), 0 12px 40px -12px rgb(0 0 0 / .5);--shadow-dialog: 0 0 0 1px #1b3155, 0 24px 70px -12px rgb(0 0 0 / .65);--shadow-toast: 0 0 0 1px #223b66, 0 8px 24px -6px rgb(0 0 0 / .55);--window-symbol: #7b8fb8}[data-editor-palette=peony]{--font-ui-base: "DM Sans Variable", "Untitled Sans", "Inter Variable", system-ui, sans-serif;--font-display: "Instrument Serif", var(--font-ui);--weight-display: 400;--style-display: italic;--bg-app: #ffc9df;--bg-panel: #fff3f8;--bg-canvas: #fde9f1;--bg-raised: #fff7fa;--bg-overlay: rgb(255 243 248 / .92);--bg-control: #fffafc;--bg-control-hover: #ffeef5;--bg-segment: #fffafc;--bg-field: #fde4ee;--bg-field-hover: #fbd8e6;--bg-field-focus: #fffafc;--bg-selected: #ffd3e5;--bg-selected-strong: #ffbdd8;--bg-selected-muted: #f8e3ec;--bg-backdrop: rgb(70 10 40 / .28);--bg-tooltip: #3d0a24;--border-subtle: #f7d6e3;--accent: #e0287d;--accent-hover: #c92270;--accent-pressed: #b11d62;--accent-soft: rgb(224 40 125 / .11);--accent-fg: #c01f69;--accent-ring: rgb(224 40 125 / .45);--shadow-field-focus: 0 0 0 1px var(--accent), 0 0 0 3px rgb(224 40 125 / .18);--button-primary-bg: #ffb8d5;--button-primary-bg-hover: #ffa8cb;--button-primary-bg-pressed: #ff99c2;--button-primary-fg: #4a0624;--shadow-button-primary: 0 0 0 .5px rgb(150 20 80 / .4), 0 1px 1px rgb(150 20 80 / .1), 0 1px 3px -1px rgb(150 20 80 / .16), inset 0 1px 0 rgb(255 255 255 / .55);--canvas-selection: #e8308a;--canvas-hover: #f58bbd;--canvas-padding: #ff4fa3;--canvas-padding-fill: rgb(255 79 163 / .14);--canvas-gap: #10a59c;--canvas-gap-fill: rgb(16 165 156 / .14);--window-symbol: #8a5a6f}[data-editor-palette=peony][data-theme=dark]{--font-ui-base: "DM Sans Variable", "Untitled Sans", "Inter Variable", system-ui, sans-serif;--font-display: "Instrument Serif", var(--font-ui);--weight-display: 400;--style-display: italic;--bg-app: #1a0912;--bg-panel: #25101c;--bg-canvas: #1e0c17;--bg-raised: #2e1524;--bg-overlay: rgb(46 21 36 / .92);--bg-control: #381a2c;--bg-control-hover: #402033;--bg-segment: #3b1d2f;--bg-field: #331828;--bg-field-hover: #3a1d2e;--bg-field-focus: #331828;--bg-selected: #5a1f40;--bg-selected-strong: #6b244c;--bg-selected-muted: #36192b;--bg-backdrop: rgb(10 0 6 / .55);--bg-tooltip: #0b0307;--border-subtle: #3a1d2f;--accent: #ff5ca8;--accent-hover: #ff74b6;--accent-pressed: #f04d9a;--accent-soft: rgb(255 92 168 / .2);--accent-fg: #ffa3cf;--accent-ring: rgb(255 110 175 / .55);--shadow-field-focus: 0 0 0 1px var(--accent), 0 0 0 3px rgb(255 92 168 / .28);--button-primary-bg: #ffb3d6;--button-primary-bg-hover: #ffc6e0;--button-primary-bg-pressed: #ffa0cb;--button-primary-fg: #4a0624;--shadow-button-primary: inset 0 1px 0 rgb(255 255 255 / .4), inset 0 0 1px .5px rgb(255 255 255 / .2), 0 1px .5px rgb(0 0 0 / .2), 0 0 3px -1px rgb(0 0 0 / .7);--canvas-selection: #ff5ca8;--canvas-hover: rgb(255 92 168 / .65);--canvas-padding: #ff7ab9;--canvas-padding-fill: rgb(255 122 185 / .2);--canvas-gap: #3fd6c9;--canvas-gap-fill: rgb(63 214 201 / .2);--shadow-popover: 0 0 0 1px #45213a, 0 4px 20px -2px rgb(0 0 0 / .45), 0 12px 40px -12px rgb(0 0 0 / .5);--shadow-dialog: 0 0 0 1px #42203a, 0 24px 70px -12px rgb(0 0 0 / .65);--shadow-toast: 0 0 0 1px #4d2643, 0 8px 24px -6px rgb(0 0 0 / .55);--window-symbol: #b58aa0}[data-editor-palette=ember]{--font-ui-base: "Untitled Sans", "Untitled Sans", "Inter Variable", system-ui, sans-serif;--font-display: "Bricolage Grotesque Variable", var(--font-ui);--bg-app: #ffb36b;--bg-panel: #fff5ea;--bg-canvas: #fdf0e3;--bg-raised: #fff8f0;--bg-overlay: rgb(255 245 234 / .92);--bg-control: #fffaf4;--bg-control-hover: #ffefe0;--bg-segment: #fffaf4;--bg-field: #fde7d3;--bg-field-hover: #fbdcc2;--bg-field-focus: #fffaf4;--bg-selected: #ffd7b5;--bg-selected-strong: #ffc496;--bg-selected-muted: #f7e6d6;--bg-backdrop: rgb(70 25 0 / .28);--bg-tooltip: #3a1300;--border-subtle: #f5dcc5;--accent: #ff5a00;--accent-hover: #e65100;--accent-pressed: #c94600;--accent-soft: rgb(255 90 0 / .12);--accent-fg: #c74300;--accent-ring: rgb(255 90 0 / .45);--shadow-field-focus: 0 0 0 1px var(--accent), 0 0 0 3px rgb(255 90 0 / .18);--button-primary-bg: #ff9a45;--button-primary-bg-hover: #ffa75c;--button-primary-bg-pressed: #ff8f33;--button-primary-fg: #2b0c00;--shadow-button-primary: 0 0 0 .5px rgb(160 60 0 / .4), 0 1px 1px rgb(160 60 0 / .1), 0 1px 3px -1px rgb(160 60 0 / .16), inset 0 1px 0 rgb(255 255 255 / .55);--canvas-selection: #ff5a00;--canvas-hover: #ffa040;--canvas-padding: #ff7a1a;--canvas-padding-fill: rgb(255 122 26 / .15);--warning: #9c7a00;--warning-soft: rgb(230 190 0 / .16);--window-symbol: #7a3d10}[data-editor-palette=ember][data-theme=dark]{--font-ui-base: "Untitled Sans", "Untitled Sans", "Inter Variable", system-ui, sans-serif;--font-display: "Bricolage Grotesque Variable", var(--font-ui);--bg-app: #e57a0c;--bg-panel: #f7a63a;--bg-canvas: #d9721a;--bg-raised: #ffb653;--bg-overlay: rgb(255 182 83 / .95);--bg-control: #ffd08a;--bg-control-hover: #ffd99f;--bg-segment: #ffd08a;--bg-field: #fff0d4;--bg-field-hover: #ffe8c0;--bg-field-focus: #fff7e6;--bg-selected: #e0740c;--bg-selected-strong: #d1650a;--bg-selected-muted: #f0b057;--bg-backdrop: rgb(60 20 0 / .35);--bg-tooltip: #3a1600;--border-subtle: #e8952f;--fg-primary: rgb(48 18 0 / .94);--fg-secondary: rgb(48 18 0 / .78);--fg-tertiary: rgb(48 18 0 / .62);--fg-disabled: rgb(48 18 0 / .4);color-scheme:light;--bg-inset: rgb(90 32 0 / .07);--bg-hover: rgb(90 32 0 / .08);--bg-active: rgb(90 32 0 / .13);--bg-chip: rgb(90 32 0 / .1);--border-default: rgb(90 32 0 / .18);--border-strong: rgb(90 32 0 / .28);--swatch-ring: inset 0 0 0 .5px rgb(90 32 0 / .25);--shadow-raised: 0 0 0 .5px rgb(90 32 0 / .3), 0 1px 1px rgb(90 32 0 / .12), 0 1px 3px -1px rgb(90 32 0 / .16), inset 0 1px 0 rgb(255 255 255 / .55);--shadow-raised-strong: 0 0 0 .5px rgb(90 32 0 / .36), 0 1px 1.5px rgb(90 32 0 / .14), 0 2px 4px -2px rgb(90 32 0 / .18), inset 0 1px 0 rgb(255 255 255 / .6);--shadow-field: inset 0 0 0 .5px rgb(90 32 0 / .18), inset 0 1px 1px rgb(90 32 0 / .08);--shadow-popover: 0 0 0 .5px rgb(90 32 0 / .35), 0 2px 4px -1px rgb(90 32 0 / .15), 0 8px 20px -4px rgb(90 32 0 / .25), 0 16px 36px -12px rgb(90 32 0 / .3);--shadow-dialog: 0 0 0 .5px rgb(90 32 0 / .35), 0 4px 10px -2px rgb(90 32 0 / .18), 0 24px 60px -16px rgb(90 32 0 / .45);--shadow-toast: 0 0 0 .5px rgb(90 32 0 / .4), 0 6px 18px -6px rgb(90 32 0 / .4);--shadow-artboard: 0 0 0 .5px rgb(90 32 0 / .25), 0 2px 6px rgb(90 32 0 / .25);--checker: repeating-conic-gradient(#f2c48a 0% 25%, #fff0d4 0% 50%) 0 0 / 8px 8px;--accent: #8f2d00;--accent-hover: #7a2600;--accent-pressed: #661f00;--accent-soft: rgb(143 45 0 / .14);--accent-fg: #6b2200;--accent-ring: rgb(143 45 0 / .5);--shadow-field-focus: 0 0 0 1px var(--accent), 0 0 0 3px rgb(143 45 0 / .22);--fg-on-accent: #fff1d6;--button-primary-bg: #4a1c00;--button-primary-bg-hover: #5c2400;--button-primary-bg-pressed: #3a1500;--button-primary-fg: #ffd08a;--shadow-button-primary: 0 0 0 .5px #2e1000, 0 1px 1px rgb(60 20 0 / .3), inset 0 1px 0 rgb(255 210 140 / .25);--canvas-selection: #a52f00;--canvas-hover: #c75a10;--canvas-padding: #a52f00;--canvas-padding-fill: rgb(165 47 0 / .14);--canvas-gap: #00707a;--canvas-gap-fill: rgb(0 112 122 / .14);--warning: #7a5200;--warning-soft: rgb(122 82 0 / .14);--success: #1d6b2f;--danger: #b3160d;--danger-fg: #9c1209;--focus-ring: 0 0 0 2px var(--bg-panel), 0 0 0 3.5px var(--accent-ring);--window-symbol: #4a1c00}[data-editor-palette=parchment]{--font-ui-base: "Inter Variable", "Untitled Sans", "Inter Variable", system-ui, sans-serif;--font-display: "Newsreader Variable", var(--font-ui);--weight-display: 520;--bg-app: #e3d3b0;--bg-panel: #fbf5e6;--bg-canvas: #f3ead6;--bg-raised: #fdf8ec;--bg-overlay: rgb(251 245 230 / .92);--bg-control: #fffaf0;--bg-control-hover: #f6eedb;--bg-segment: #fffaf0;--bg-field: #efe5cf;--bg-field-hover: #e8dcc2;--bg-field-focus: #fffaf0;--bg-selected: #f0d6cc;--bg-selected-strong: #e8c1b4;--bg-selected-muted: #ece2cb;--bg-backdrop: rgb(43 29 18 / .3);--bg-tooltip: #2b1d12;--border-subtle: #e4d7bb;--fg-primary: rgb(40 22 10 / .88);--fg-secondary: rgb(40 22 10 / .6);--fg-tertiary: rgb(40 22 10 / .44);--fg-disabled: rgb(40 22 10 / .28);--accent: #9b1c2c;--accent-hover: #861826;--accent-pressed: #721420;--accent-soft: rgb(155 28 44 / .1);--accent-fg: #8f1a29;--accent-ring: rgb(155 28 44 / .4);--shadow-field-focus: 0 0 0 1px var(--accent), 0 0 0 3px rgb(155 28 44 / .16);--button-primary-bg: #e9c2bf;--button-primary-bg-hover: #e3b2ae;--button-primary-bg-pressed: #dca4a0;--button-primary-fg: #3a0910;--shadow-button-primary: 0 0 0 .5px rgb(110 30 35 / .4), 0 1px 1px rgb(110 30 35 / .1), 0 1px 3px -1px rgb(110 30 35 / .16), inset 0 1px 0 rgb(255 255 255 / .55);--canvas-selection: #c42a3c;--canvas-hover: #dc8892;--canvas-padding: #2f8a82;--canvas-padding-fill: rgb(47 138 130 / .14);--window-symbol: #6e5a3c}[data-editor-palette=parchment][data-theme=dark]{--font-ui-base: "Inter Variable", "Untitled Sans", "Inter Variable", system-ui, sans-serif;--font-display: "Newsreader Variable", var(--font-ui);--weight-display: 520;--bg-app: #5e3517;--bg-panel: #7a4826;--bg-canvas: #4f2d14;--bg-raised: #86512c;--bg-overlay: rgb(134 81 44 / .95);--bg-control: #94603a;--bg-control-hover: #9d6841;--bg-segment: #94603a;--bg-field: #6a3d1f;--bg-field-hover: #714224;--bg-field-focus: #6a3d1f;--bg-selected: #9c5a24;--bg-selected-strong: #a35f27;--bg-selected-muted: #845130;--bg-backdrop: rgb(30 14 4 / .5);--bg-tooltip: #2a160a;--border-subtle: #8c5a35;--fg-primary: rgb(255 240 215 / .97);--fg-secondary: rgb(255 240 215 / .8);--fg-tertiary: rgb(255 240 215 / .64);--fg-disabled: rgb(255 240 215 / .4);--accent: #ffc861;--accent-hover: #ffd27f;--accent-pressed: #f2b84a;--accent-soft: rgb(255 200 97 / .22);--accent-fg: #ffd98f;--accent-ring: rgb(255 200 97 / .6);--shadow-field-focus: 0 0 0 1px var(--accent), 0 0 0 3px rgb(255 200 97 / .3);--fg-on-accent: #3a1d08;--button-primary-bg: #ffe7b8;--button-primary-bg-hover: #fff0d0;--button-primary-bg-pressed: #f7d9a0;--button-primary-fg: #3a1d08;--shadow-button-primary: inset 0 1px 0 rgb(255 255 255 / .4), inset 0 0 1px .5px rgb(255 255 255 / .2), 0 1px .5px rgb(0 0 0 / .2), 0 0 3px -1px rgb(0 0 0 / .7);--canvas-selection: #f29a00;--canvas-hover: rgb(242 154 0 / .65);--canvas-padding: #3fa7a0;--canvas-padding-fill: rgb(63 167 160 / .2);--warning: #ffb070;--warning-soft: rgb(255 176 112 / .18);--bg-hover: rgb(255 236 200 / .08);--bg-active: rgb(255 236 200 / .14);--border-default: rgb(255 236 200 / .14);--border-strong: rgb(255 236 200 / .24);--checker: repeating-conic-gradient(#94603a 0% 25%, #7a4826 0% 50%) 0 0 / 8px 8px;--shadow-popover: 0 0 0 1px #9a673f, 0 4px 20px -2px rgb(0 0 0 / .45), 0 12px 40px -12px rgb(0 0 0 / .5);--shadow-dialog: 0 0 0 1px #94613a, 0 24px 70px -12px rgb(0 0 0 / .65);--shadow-toast: 0 0 0 1px #a06d45, 0 8px 24px -6px rgb(0 0 0 / .55);--window-symbol: #e8c9a0}[data-editor-palette=neon]{--font-ui-base: "Space Grotesk Variable", "Untitled Sans", "Inter Variable", system-ui, sans-serif;--font-display: "Chakra Petch", var(--font-ui);--weight-display: 600;--font-mono: "JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--bg-app: #fcee0a;--bg-panel: #fffbe0;--bg-canvas: #f4f0dc;--bg-raised: #fffde9;--bg-overlay: rgb(255 251 224 / .94);--bg-control: #fffef2;--bg-control-hover: #fdf6c9;--bg-segment: #fffef2;--bg-field: #f6efc0;--bg-field-hover: #f1e8ad;--bg-field-focus: #fffef2;--bg-selected: #ffd1f2;--bg-selected-strong: #ffb8ec;--bg-selected-muted: #f2ecc8;--bg-backdrop: rgb(20 18 0 / .35);--bg-tooltip: #0d0d0d;--border-subtle: #ece3a8;--accent: #e6007e;--accent-hover: #cc0070;--accent-pressed: #b30062;--accent-soft: rgb(230 0 126 / .1);--accent-fg: #c4006b;--accent-ring: rgb(230 0 126 / .45);--shadow-field-focus: 0 0 0 1px var(--accent), 0 0 0 3px rgb(230 0 126 / .18);--button-primary-bg: #111111;--button-primary-bg-hover: #262626;--button-primary-bg-pressed: #000000;--button-primary-fg: #fcee0a;--shadow-button-primary: 0 0 0 1px #111111, 2px 2px 0 #e6007e;--canvas-selection: #e6007e;--canvas-hover: #00b8d9;--canvas-padding: #00a6c7;--canvas-padding-fill: rgb(0 166 199 / .14);--canvas-gap: #7a00ff;--canvas-gap-fill: rgb(122 0 255 / .12);--window-symbol: #5c5500}[data-editor-palette=neon][data-theme=dark]{--font-ui-base: "Space Grotesk Variable", "Untitled Sans", "Inter Variable", system-ui, sans-serif;--font-display: "Chakra Petch", var(--font-ui);--weight-display: 600;--font-mono: "JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--bg-app: #07030f;--bg-panel: #0f0820;--bg-canvas: #0a0516;--bg-raised: #170d2e;--bg-overlay: rgb(23 13 46 / .92);--bg-control: #1e1238;--bg-control-hover: #261744;--bg-segment: #21143d;--bg-field: #1a1033;--bg-field-hover: #20143b;--bg-field-focus: #1a1033;--bg-selected: #4a0f4f;--bg-selected-strong: #5c1262;--bg-selected-muted: #1d1233;--bg-backdrop: rgb(3 0 10 / .6);--bg-tooltip: #000000;--border-subtle: #2a1647;--accent: #ff2bd6;--accent-hover: #ff52de;--accent-pressed: #e61fc0;--accent-soft: rgb(255 43 214 / .18);--accent-fg: #ff8af0;--accent-ring: rgb(255 43 214 / .65);--shadow-field-focus: 0 0 0 1px var(--accent), 0 0 0 3px rgb(255 43 214 / .3);--button-primary-bg: #fcee0a;--button-primary-bg-hover: #fff34d;--button-primary-bg-pressed: #e8da00;--button-primary-fg: #111111;--shadow-button-primary: 0 0 0 1px rgb(252 238 10 / .6), 0 0 18px -4px rgb(252 238 10 / .6);--canvas-selection: #ff2bd6;--canvas-hover: rgb(0 240 255 / .75);--canvas-padding: #00f0ff;--canvas-padding-fill: rgb(0 240 255 / .16);--canvas-gap: #fcee0a;--canvas-gap-fill: rgb(252 238 10 / .18);--border-default: rgb(255 60 220 / .2);--border-strong: rgb(255 60 220 / .34);--shadow-accent: inset 0 1px 0 rgb(255 255 255 / .18), 0 0 14px -2px rgb(255 43 214 / .6);--focus-ring: 0 0 0 2px var(--bg-panel), 0 0 0 3.5px var(--accent-ring), 0 0 14px rgb(255 43 214 / .45);--checker: repeating-conic-gradient(#1f1533 0% 25%, #140c24 0% 50%) 0 0 / 8px 8px;--shadow-popover: 0 0 0 1px rgb(255 43 214 / .45), 0 0 24px -6px rgb(255 43 214 / .5), 0 12px 40px -12px rgb(0 0 0 / .6);--shadow-dialog: 0 0 0 1px rgb(0 240 255 / .4), 0 0 32px -8px rgb(0 240 255 / .4), 0 24px 70px -12px rgb(0 0 0 / .7);--shadow-toast: 0 0 0 1px rgb(255 43 214 / .45), 0 8px 24px -6px rgb(0 0 0 / .6);--window-symbol: #b07fd6}[data-editor-palette=emo]{--font-ui-base: "Geist Variable", "Untitled Sans", "Inter Variable", system-ui, sans-serif;--font-display: "Special Elite", var(--font-ui);--weight-display: 400;--font-mono: "Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--bg-app: #e8e6e6;--bg-panel: #ffffff;--bg-canvas: #f2f1f1;--bg-raised: #ffffff;--bg-overlay: rgb(255 255 255 / .92);--bg-control: #ffffff;--bg-control-hover: #f6f5f5;--bg-segment: #ffffff;--bg-field: #f0eeee;--bg-field-hover: #e8e6e6;--bg-field-focus: #ffffff;--bg-selected: #ffd6db;--bg-selected-strong: #ffc0c8;--bg-selected-muted: #ececec;--bg-backdrop: rgb(0 0 0 / .35);--bg-tooltip: #0b0b0b;--border-subtle: #e2e0e0;--accent: #d0021b;--accent-hover: #b80218;--accent-pressed: #9f0215;--accent-soft: rgb(208 2 27 / .1);--accent-fg: #b80218;--accent-ring: rgb(208 2 27 / .4);--shadow-field-focus: 0 0 0 1px var(--accent), 0 0 0 3px rgb(208 2 27 / .16);--button-primary-bg: #0b0b0b;--button-primary-bg-hover: #1f1f1f;--button-primary-bg-pressed: #000000;--button-primary-fg: #ffffff;--shadow-button-primary: 0 0 0 1px #0b0b0b, 2px 2px 0 #d0021b;--canvas-selection: #e8112d;--canvas-hover: #ff6b7e;--canvas-padding: #e8112d;--canvas-padding-fill: rgb(232 17 45 / .12);--canvas-gap: #7b2cbf;--canvas-gap-fill: rgb(123 44 191 / .14);--window-symbol: #5a5a5a}[data-editor-palette=emo][data-theme=dark]{--font-ui-base: "Geist Variable", "Untitled Sans", "Inter Variable", system-ui, sans-serif;--font-display: "Special Elite", var(--font-ui);--weight-display: 400;--font-mono: "Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--bg-app: #050505;--bg-panel: #0f0f10;--bg-canvas: #0a0a0b;--bg-raised: #161617;--bg-overlay: rgb(22 22 23 / .92);--bg-control: #1d1d1f;--bg-control-hover: #242426;--bg-segment: #202022;--bg-field: #1a1a1c;--bg-field-hover: #1f1f21;--bg-field-focus: #1a1a1c;--bg-selected: #4a0a14;--bg-selected-strong: #5c0c19;--bg-selected-muted: #1c1c1e;--bg-backdrop: rgb(0 0 0 / .6);--bg-tooltip: #000000;--border-subtle: #1f1f21;--accent: #ff2a45;--accent-hover: #ff4a60;--accent-pressed: #e61e38;--accent-soft: rgb(255 42 69 / .18);--accent-fg: #ff8193;--accent-ring: rgb(255 42 69 / .55);--shadow-field-focus: 0 0 0 1px var(--accent), 0 0 0 3px rgb(255 42 69 / .28);--button-primary-bg: #f2f2f2;--button-primary-bg-hover: #ffffff;--button-primary-bg-pressed: #dcdcdc;--button-primary-fg: #0b0b0b;--shadow-button-primary: 0 0 0 1px #f2f2f2, 2px 2px 0 #ff2a45;--canvas-selection: #ff2a45;--canvas-hover: rgb(255 42 69 / .6);--canvas-padding: #ff5c70;--canvas-padding-fill: rgb(255 92 112 / .18);--canvas-gap: #a259ff;--canvas-gap-fill: rgb(162 89 255 / .2);--checker: repeating-conic-gradient(#2a2a2a 0% 25%, #111111 0% 50%) 0 0 / 8px 8px;--shadow-popover: 0 0 0 1px #262628, 0 4px 20px -2px rgb(0 0 0 / .45), 0 12px 40px -12px rgb(0 0 0 / .5);--shadow-dialog: 0 0 0 1px #232325, 0 24px 70px -12px rgb(0 0 0 / .65);--shadow-toast: 0 0 0 1px #2b2b2d, 0 8px 24px -6px rgb(0 0 0 / .55);--window-symbol: #8a8a8a}@layer base{*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--fg-primary);background:var(--bg-app);font-synthesis:none;font-feature-settings:"cv11","ss01";text-rendering:optimizeLegibility;-webkit-font-smoothing:var(--font-smoothing, antialiased);-webkit-text-size-adjust:none}body{margin:0;overflow:hidden;background:var(--bg-app)}h1,h2,h3,h4,p,dl,dd,ol,ul,figure{margin:0}h1,h2,h3,h4{font-size:inherit;font-weight:var(--weight-medium)}ol,ul{padding:0;list-style:none}fieldset{min-width:0;margin:0;padding:0;border:0}legend{padding:0}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{margin:0;padding:0;border:0;background:none;cursor:default;text-align:inherit;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}input,textarea,select{min-width:0;margin:0;border:0;outline:none;background:none}textarea{resize:none}input::placeholder,textarea::placeholder{color:var(--fg-tertiary);opacity:1}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.95em}svg{flex-shrink:0}img{display:block;max-width:100%}::selection{background:var(--accent-soft)}:focus{outline:none}:focus-visible{outline:1.5px solid var(--accent);outline-offset:1px}[hidden]{display:none!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--border-strong) padding-box}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tabular{font-variant-numeric:tabular-nums}.truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}::view-transition-old(root),::view-transition-new(root){animation-duration:.42s;animation-timing-function:cubic-bezier(.45,0,.2,1)}}@layer components{.ui-button{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:var(--space-1-5);height:var(--control-md);padding:0 var(--space-2-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;color:var(--fg-primary);-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.ui-button>svg{width:15px;height:15px}.ui-button>svg:first-child{margin-left:-2px}.ui-button--sm{height:var(--control-sm);padding:0 var(--space-2);font-size:var(--text-xs)}.ui-button--lg{height:var(--control-lg);padding:0 var(--space-3)}.ui-button--primary{background:var(--button-primary-bg);color:var(--button-primary-fg);box-shadow:var(--shadow-button-primary)}.ui-button--primary:hover:not(:disabled,[aria-disabled=true]){background:var(--button-primary-bg-hover)}.ui-button--primary:active:not(:disabled,[aria-disabled=true]){background:var(--button-primary-bg-pressed)}.ui-button--secondary{background:var(--bg-control);box-shadow:var(--shadow-raised)}.ui-button--secondary:hover:not(:disabled,[aria-disabled=true]){background:var(--bg-control-hover)}.ui-button--secondary:active:not(:disabled,[aria-disabled=true]){background:var(--bg-field);box-shadow:var(--shadow-field)}.ui-button--ghost{color:var(--fg-secondary)}.ui-button--ghost:hover:not(:disabled,[aria-disabled=true]){background:var(--bg-hover);color:var(--fg-primary)}.ui-button--ghost:active:not(:disabled,[aria-disabled=true]){background:var(--bg-active)}.ui-button--danger{background:var(--danger);color:#fff;box-shadow:0 0 0 .5px #78140a73,0 1px 2px #78140a2e,inset 0 1px #ffffff29}.ui-button--danger:hover:not(:disabled,[aria-disabled=true]){filter:brightness(1.05)}.ui-button--danger-ghost{color:var(--danger-fg)}.ui-button--danger-ghost:hover:not(:disabled,[aria-disabled=true]){background:var(--danger-soft)}.ui-button:is(:disabled,[aria-disabled=true]){opacity:.45}.ui-icon-button{display:inline-grid;flex:none;place-items:center;width:var(--control-md);height:var(--control-md);border-radius:5px;color:var(--fg-secondary);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.ui-icon-button--xs{width:var(--control-xs);height:var(--control-xs);border-radius:var(--radius-sm)}.ui-icon-button--sm{width:20px;height:20px;border-radius:var(--radius-sm)}.ui-icon-button--lg{width:var(--control-lg);height:var(--control-lg);border-radius:var(--radius-md)}.ui-icon-button:hover:not(:disabled,[aria-disabled=true]),.ui-icon-button[data-popup-open]{background:var(--bg-hover);color:var(--fg-primary)}.ui-icon-button:active:not(:disabled,[aria-disabled=true]),.ui-icon-button[data-active]{background:var(--bg-active);color:var(--fg-primary)}.ui-icon-button--raised{background:var(--bg-control);box-shadow:var(--shadow-raised);color:var(--fg-primary)}.ui-icon-button--raised:hover:not(:disabled,[aria-disabled=true]){background:var(--bg-control-hover)}.ui-icon-button:is(:disabled,[aria-disabled=true]){color:var(--fg-disabled)}}@layer components{.ui-field{--field-surface: var(--bg-field);position:relative;display:flex;align-items:center;gap:var(--space-1-5);min-width:0;height:var(--control-md);padding:0 var(--space-2);border-radius:var(--radius-md);background:var(--field-surface);box-shadow:var(--shadow-field);color:var(--fg-primary);transition:background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ui-field:hover{--field-surface: var(--bg-field-hover)}.ui-field:focus-within{--field-surface: var(--bg-field-focus);box-shadow:var(--shadow-field-focus)}.ui-field[data-invalid]{box-shadow:0 0 0 1px var(--danger),0 0 0 3px var(--danger-soft)}.ui-field[data-disabled],.ui-field[data-disabled] .ui-field__prefix,.ui-field[data-disabled] .ui-field__input::placeholder{color:var(--fg-disabled)}.ui-field[data-disabled]{--field-surface: var(--bg-inset);box-shadow:none}.ui-field--multiline{align-items:flex-start;height:auto;padding:4px var(--space-2)}.ui-combo{min-width:0}.ui-field-action{display:grid;flex:none;place-items:center;width:18px;height:18px;border-radius:var(--radius-sm);color:var(--fg-tertiary)}.ui-field-action:hover:not(:disabled,[aria-disabled=true]),.ui-field-action[data-popup-open]{background:var(--bg-active);color:var(--fg-primary)}.ui-field-action:is(:disabled,[aria-disabled=true]){color:var(--fg-disabled)}.ui-field>.ui-field-action:last-child{margin-right:-4px}.ui-field__prefix{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:12px;height:100%;font-size:var(--text-xs);color:var(--fg-tertiary);-webkit-user-select:none;user-select:none}.ui-field__prefix[data-grip]{cursor:ew-resize;touch-action:none}.ui-field__prefix svg{width:15px;height:15px}.ui-field__suffix{flex:none;font-size:var(--text-xs);color:var(--fg-tertiary);-webkit-user-select:none;user-select:none}.ui-field__body{position:relative;display:flex;flex:1;min-width:0;height:100%}.ui-field__input{flex:1;width:100%;min-width:0;height:100%;padding:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-overflow:ellipsis;color:inherit}.ui-field__input:focus-visible{outline:none}.ui-field__input:disabled{color:inherit}.ui-field__textarea{min-height:48px;padding:0;line-height:var(--leading-sm);resize:none}.ui-field__textarea--grow{min-height:0;max-height:calc(var(--leading-sm) * 6);field-sizing:content}.ui-field--mono .ui-field__input{font-family:var(--font-mono);font-size:var(--text-xs)}.ui-form-field{display:flex;flex-direction:column;gap:var(--space-1-5)}.ui-form-field__label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-secondary)}.ui-form-field__hint{font-size:var(--text-xs);line-height:15px;color:var(--fg-tertiary)}.ui-form-field__error{font-size:var(--text-xs);line-height:15px;color:var(--danger-fg)}.ui-form-field .ui-field,.ui-form-field .ui-select{height:var(--control-lg)}.ui-select{display:flex;align-items:center;gap:var(--space-1-5);width:100%;min-width:0;height:var(--control-md);padding:0 var(--space-1-5) 0 var(--space-2);border-radius:var(--radius-md);background:var(--bg-field);box-shadow:var(--shadow-field);color:var(--fg-primary);text-align:left;transition:background-color var(--duration-fast) var(--ease-out)}.ui-select:hover:not(:disabled),.ui-select[data-popup-open]{background:var(--bg-field-hover)}.ui-select:disabled{background:var(--bg-inset);box-shadow:none;color:var(--fg-disabled)}.ui-select[data-inherited]:not(:disabled) .ui-select__value{color:var(--fg-secondary)}.ui-select--lg{height:var(--control-lg)}.ui-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__value[data-placeholder]{color:var(--fg-tertiary)}.ui-select__icon{display:inline-flex;flex:none;color:var(--fg-tertiary)}.ui-check{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-md);color:var(--fg-primary);-webkit-user-select:none;user-select:none}.ui-check[data-disabled]{color:var(--fg-tertiary)}.ui-check__box{display:grid;flex:none;place-items:center;width:14px;height:14px;border-radius:var(--radius-sm);background:var(--bg-control);box-shadow:var(--shadow-raised-strong);color:var(--fg-on-accent)}.ui-check__box[data-checked]{background:var(--accent);box-shadow:var(--shadow-accent)}.ui-check__indicator{display:flex}.ui-check__indicator[data-unchecked]{display:none}.ui-switch{position:relative;flex:none;width:26px;height:16px;padding:2px;border-radius:var(--radius-full);background:var(--bg-active);box-shadow:inset 0 0 0 .5px var(--border-default);transition:background-color var(--duration-normal) var(--ease-out)}.ui-switch[data-checked]{background:var(--accent)}.ui-switch__thumb{display:block;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040,0 0 0 .5px #00000014;transition:transform var(--duration-normal) var(--ease-out)}.ui-switch[data-checked] .ui-switch__thumb{transform:translate(10px)}}@layer components{.ui-segmented{display:inline-flex;flex:none;align-items:stretch;gap:1px;height:var(--control-md);padding:1px;border-radius:7px;background:var(--bg-inset)}.ui-segmented--stretch{display:flex;width:100%}.ui-segmented--stretch>.ui-segmented__item{flex:1 1 0}.ui-segmented__item{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:26px;padding:0 var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--fg-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ui-segmented__item--icon{padding:0}.ui-segmented__item:hover:not(:disabled){color:var(--fg-primary)}.ui-segmented__item[data-pressed],.ui-segmented__item[aria-selected=true]{background:var(--bg-segment);color:var(--fg-primary);font-weight:var(--weight-active);box-shadow:var(--shadow-raised-strong)}.ui-segmented__item[data-mixed]:not([data-pressed]){background:color-mix(in srgb,var(--bg-segment) 45%,transparent);color:var(--fg-primary)}.ui-segmented__item:disabled{color:var(--fg-disabled)}.ui-segmented__item:focus-visible{outline-offset:-1px}}@layer components{.ui-toolbar{--toolbar-size: var(--control-xl);--toolbar-gap: var(--space-0-5);--toolbar-pad: var(--space-1);display:flex;align-items:center;gap:var(--toolbar-gap);padding:var(--toolbar-pad)}.ui-toolbar[data-orientation=vertical]{flex-direction:column}.ui-toolbar__button{display:inline-grid;flex:none;place-items:center;width:var(--toolbar-size);height:var(--toolbar-size);border-radius:var(--radius-md);color:var(--fg-secondary);-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.ui-toolbar__button:hover:not([data-disabled]),.ui-toolbar__button[data-popup-open]{background:var(--bg-hover);color:var(--fg-primary)}.ui-toolbar__button:active:not([data-disabled]),.ui-toolbar__button[data-active]{background:var(--bg-active);color:var(--fg-primary)}.ui-toolbar__button[data-disabled]{color:var(--fg-disabled)}.ui-toolbar__separator{flex:none;background:var(--border-default)}.ui-toolbar[data-orientation=horizontal]>.ui-toolbar__separator{width:var(--hairline);height:var(--space-4);margin:0 var(--space-0-5)}.ui-toolbar[data-orientation=vertical]>.ui-toolbar__separator{width:var(--space-4);height:var(--hairline);margin:var(--space-0-5) 0}}@layer components{.ui-color-trigger{display:grid;flex:none;place-items:center;width:var(--control-xs);height:var(--control-xs);margin-inline:-2px;border-radius:var(--radius-sm)}.ui-color-trigger:hover:not(:disabled),.ui-color-trigger[data-popup-open]{background:var(--bg-active)}.ui-color-picker{display:flex;flex-direction:column}.ui-color-value{display:flex;flex-direction:column;gap:var(--space-1-5)}.ui-color-value__row{display:flex;align-items:center;gap:var(--space-1)}.ui-color-value__row>.ui-field{flex:1}.ui-color-value__formats>.ui-segmented__item{min-width:0;padding:0 var(--space-1);font-size:var(--text-xs)}.ui-color-tokens{min-inline-size:0;margin:0;padding:var(--space-1) 0 0;border:0}.ui-color-tokens__label{margin-bottom:var(--space-1-5);padding:0;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-tertiary)}.ui-color-tokens__list{display:flex;flex-wrap:wrap;gap:var(--space-1);max-height:104px;overflow-y:auto}.ui-color-token{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-sm)}.ui-color-token:hover,.ui-color-token[aria-pressed=true]{background:var(--bg-active)}.ui-color-token[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--accent)}}.ui-color-picker .react-colorful{gap:var(--space-2);width:100%;height:auto}.ui-color-picker .react-colorful__saturation{flex:none;height:160px;border-bottom:0;border-radius:var(--radius-md);box-shadow:inset 0 0 0 .5px #0000001f}.ui-color-picker .react-colorful__hue,.ui-color-picker .react-colorful__alpha,.ui-color-picker .react-colorful__last-control{height:12px;border-radius:var(--radius-full)}.ui-color-picker .react-colorful__alpha-gradient{box-shadow:inset 0 0 0 .5px #0000001f}.ui-color-picker .react-colorful__pointer{width:14px;height:14px;border-width:2px;box-shadow:0 0 0 .5px #0000004d,0 1px 3px #0000004d}.ui-color-picker .react-colorful__interactive:focus-visible .react-colorful__pointer{box-shadow:0 0 0 .5px #0000004d,0 0 0 3px var(--accent-ring)}@layer components{.ui-menu-positioner,.ui-select-positioner,.ui-popover-positioner{z-index:var(--z-popover);outline:none}.ui-tooltip-positioner{z-index:var(--z-tooltip)}.ui-menu{min-width:180px;max-width:320px;max-height:min(480px,var(--available-height));overflow-y:auto;padding:var(--space-1);border-radius:var(--radius-lg);background:var(--bg-overlay);-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);box-shadow:var(--shadow-popover);font-size:var(--text-sm);color:var(--fg-primary);outline:none;transform-origin:var(--transform-origin);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.ui-menu[data-starting-style],.ui-menu[data-ending-style]{opacity:0;transform:scale(.97)}.ui-select__popup,.ui-combo__popup{min-width:var(--anchor-width)}.ui-menu__item{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--fg-primary);-webkit-user-select:none;user-select:none;outline:none}.ui-menu__item--checkable{padding-left:24px}.ui-menu__item[data-highlighted]{background:var(--accent);color:var(--fg-on-accent)}.ui-menu__item[data-disabled]{color:var(--fg-disabled)}.ui-menu__item--danger{color:var(--danger-fg)}.ui-menu__item--danger[data-highlighted]{background:var(--danger);color:#fff}.ui-menu__indicator{position:absolute;left:6px;display:flex}.ui-menu__icon{display:inline-flex;flex:none;color:var(--fg-secondary)}.ui-menu__item[data-highlighted] .ui-menu__icon{color:inherit}.ui-menu__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-menu__item[data-disabled][data-highlighted]{background:var(--bg-hover);color:var(--fg-disabled)}.ui-menu__detail,.ui-menu__item .ui-kbd{flex:none;margin-left:auto;padding-left:var(--space-4);color:var(--fg-tertiary)}.ui-menu__item[data-highlighted] .ui-menu__detail,.ui-menu__item[data-highlighted] .ui-kbd{color:#ffffffb8}.ui-menu__submenu-chevron{margin-left:auto;margin-right:-4px;color:var(--fg-tertiary)}.ui-menu__item[data-highlighted] .ui-menu__submenu-chevron,.ui-menu__item[data-popup-open] .ui-menu__submenu-chevron{color:inherit}.ui-menu__item[data-popup-open]:not([data-highlighted]){background:var(--bg-active)}.ui-menu__separator{height:1px;margin:var(--space-1) var(--space-2);background:var(--border-default)}.ui-menu__group-label{padding:6px var(--space-2) 2px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-tertiary)}.ui-menu__note{max-width:240px;padding:var(--space-1) var(--space-2) var(--space-1-5);font-size:var(--text-xs);line-height:15px;color:var(--fg-tertiary)}.ui-tooltip{display:flex;align-items:center;gap:var(--space-2);max-width:280px;padding:4px 7px;border-radius:5px;background:var(--bg-tooltip);color:var(--fg-on-tooltip);font-size:var(--text-xs);line-height:16px;box-shadow:0 2px 8px #0000002e,0 0 0 .5px #ffffff0f;transform-origin:var(--transform-origin);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.ui-tooltip[data-starting-style],.ui-tooltip[data-ending-style]{opacity:0;transform:scale(.96)}.ui-tooltip[data-instant]{transition:none}.ui-popover{display:flex;flex-direction:column;max-height:min(640px,var(--available-height));overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-popover);color:var(--fg-primary);outline:none;transform-origin:var(--transform-origin);transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.ui-popover[data-starting-style],.ui-popover[data-ending-style]{opacity:0;transform:scale(.98)}.ui-popover__header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--space-2);height:36px;padding:0 var(--space-1-5) 0 var(--space-3);border-bottom:var(--hairline) solid var(--border-subtle)}.ui-popover__title{min-width:0;overflow:hidden;font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap}.ui-popover__actions{display:flex;flex:none;align-items:center;gap:2px}.ui-popover__body{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;overflow-y:auto;padding:var(--space-3)}.ui-dialog-backdrop{position:fixed;inset:0;z-index:var(--z-dialog);background:var(--bg-backdrop);transition:opacity var(--duration-normal) var(--ease-out)}.ui-dialog-backdrop[data-starting-style],.ui-dialog-backdrop[data-ending-style]{opacity:0}.ui-dialog{position:fixed;top:50%;left:50%;z-index:var(--z-dialog);display:flex;flex-direction:column;width:min(440px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:hidden;border-radius:var(--radius-xl);background:var(--bg-raised);box-shadow:var(--shadow-dialog);color:var(--fg-primary);outline:none;transform:translate(-50%,-50%);transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.ui-dialog[data-starting-style],.ui-dialog[data-ending-style]{opacity:0;transform:translate(-50%,calc(-50% + 4px)) scale(.985)}.ui-dialog--sm{width:min(380px,calc(100vw - 48px))}.ui-dialog--lg{width:min(680px,calc(100vw - 48px))}.ui-dialog--xl{width:min(1120px,calc(100vw - 48px))}.ui-dialog--fixed-height{height:min(var(--dialog-height),calc(100dvh - 48px))}.ui-dialog--fixed-height .ui-dialog__body{flex:1}.ui-dialog__header{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-3) 0 var(--space-5)}.ui-dialog__heading{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding-top:3px}.ui-dialog__title{font-size:var(--text-md);font-weight:var(--weight-strong);letter-spacing:var(--tracking-tight);line-height:18px}.ui-dialog__description{font-size:var(--text-sm);line-height:17px;color:var(--fg-secondary)}.ui-dialog__body{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-5) var(--space-5)}.ui-dialog__footer{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:var(--hairline) solid var(--border-subtle);background:var(--bg-panel)}.ui-dialog-form{display:flex;flex-direction:column;gap:var(--space-3)}.ui-dialog-form__actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-1)}}@layer components{.ui-panel-header{display:flex;flex:none;align-items:center;gap:var(--space-2);height:var(--panel-header);padding:0 var(--space-2) 0 var(--space-3);border-bottom:var(--hairline) solid var(--border-subtle)}.ui-section{border-bottom:var(--hairline) solid var(--border-subtle)}.ui-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);height:var(--section-header);padding:0 var(--space-2) 0 var(--space-3)}.ui-section__title{min-width:0;overflow:hidden;font-size:var(--text-sm);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;color:var(--fg-primary)}.ui-section--empty .ui-section__title{color:var(--fg-secondary)}.ui-section__actions{display:flex;flex:none;align-items:center;gap:2px}.ui-section__body{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-3) var(--space-3)}.ui-section__body:empty{display:none}.ui-grid{display:grid;gap:var(--space-2);min-width:0}.ui-grid--1{grid-template-columns:minmax(0,1fr)}.ui-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-caption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:16px;margin-bottom:-2px;font-size:var(--text-xs);color:var(--fg-secondary)}.ui-hint{font-size:var(--text-xs);line-height:15px;color:var(--fg-tertiary);text-wrap:pretty}.ui-hint--danger{color:var(--danger-fg)}.ui-hint--warning{color:var(--warning)}}@layer components{.ui-scroll-area{position:relative;display:flex;flex:1;flex-direction:column;min-height:0}.ui-scroll-area__viewport{flex:1;min-height:0;overscroll-behavior:contain}.ui-scroll-area__bar{display:flex;width:6px;padding:1px 0;opacity:0;transition:opacity var(--duration-slow) var(--ease-out);will-change:opacity}.ui-scroll-area__bar[data-hovering],.ui-scroll-area__bar[data-scrolling]{opacity:1;transition-duration:var(--duration-fast)}.ui-scroll-area__thumb{width:100%;height:var(--scroll-area-thumb-height);border-radius:999px;background:var(--border-strong)}}@layer components{.ui-tree-row{position:relative;display:flex;align-items:center;gap:2px;height:var(--row-height);margin:0 var(--space-1-5);padding:0 var(--space-1) 0 calc(2px + var(--tree-depth) * var(--tree-indent));border-radius:5px;color:var(--fg-primary)}.ui-tree-row:hover{background:var(--bg-hover)}.ui-tree-row[data-selected]{background:var(--bg-selected)}.ui-tree-row[data-muted]{color:var(--fg-tertiary)}.ui-tree-row__disclosure{display:grid;flex:none;place-items:center;width:16px;height:20px;border-radius:var(--radius-xs);color:var(--fg-tertiary)}button.ui-tree-row__disclosure:hover{color:var(--fg-primary)}.ui-tree-row__disclosure svg{transition:transform var(--duration-fast) var(--ease-out)}.ui-tree-row__disclosure[data-expanded] svg{transform:rotate(90deg)}.ui-tree-row__main{display:flex;flex:1;align-items:center;gap:var(--space-1-5);min-width:0;height:100%;padding-right:var(--space-1);color:inherit;text-align:left}.ui-tree-row__main:focus-visible{outline:none}.ui-tree-row:has(.ui-tree-row__main:focus-visible){box-shadow:inset 0 0 0 1.5px var(--accent)}.ui-tree-row:has(.ui-tree-row__main[data-popup-open]){box-shadow:inset 0 0 0 1px var(--accent)}.ui-tree-row__icon{display:inline-flex;flex:none;color:var(--fg-secondary)}.ui-tree-row__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-tree-row__trailing{position:absolute;top:0;right:var(--space-1);bottom:0;display:flex;align-items:center;gap:1px}.ui-tree-row__trailing>*{opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.ui-tree-row__trailing>[data-persistent],.ui-tree-row__trailing>[data-popup-open],.ui-tree-row:hover .ui-tree-row__trailing>*,.ui-tree-row:focus-within .ui-tree-row__trailing>*{opacity:1}.ui-tree-row:hover .ui-tree-row__main,.ui-tree-row:focus-within .ui-tree-row__main,.ui-tree-row:has(.ui-tree-row__trailing>[data-persistent]) .ui-tree-row__main{padding-right:var(--tree-trailing, 48px)}.ui-tree-group{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);height:26px;margin-top:var(--space-1-5);padding:0 var(--space-2) 0 var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-tertiary);-webkit-user-select:none;user-select:none}.ui-tree-row[data-drop]:after{content:"";position:absolute;right:0;left:calc(20px + var(--tree-depth) * var(--tree-indent));pointer-events:none}.ui-tree-row[data-drop=before]:after,.ui-tree-row[data-drop=after]:after{height:2px;border-radius:1px;background:var(--accent)}.ui-tree-row[data-drop=before]:after{top:-1px}.ui-tree-row[data-drop=after]:after{bottom:-1px}.ui-tree-row[data-drop=inside]:after{inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1.5px var(--accent)}}@layer components{.ui-tabs{display:flex;flex-direction:column;gap:var(--space-4)}.ui-tabs__list{position:relative;display:flex;gap:var(--space-4);box-shadow:inset 0 calc(-1 * var(--hairline)) 0 var(--border-subtle)}.ui-tabs__tab{height:var(--control-xl);padding:0;border:0;background:none;color:var(--fg-secondary);font:inherit;font-size:var(--text-md);font-weight:var(--weight-active);transition:color var(--duration-fast) var(--ease-out)}.ui-tabs__tab:hover{color:var(--fg-primary)}.ui-tabs__tab[data-active]{color:var(--fg-primary);font-weight:var(--weight-medium)}.ui-tabs__tab:focus-visible{border-radius:var(--radius-sm);outline:none;box-shadow:var(--focus-ring)}.ui-tabs__indicator{position:absolute;bottom:0;left:var(--active-tab-left);width:var(--active-tab-width);height:1.5px;border-radius:var(--radius-full);background:var(--fg-primary);transition:left var(--duration-normal) var(--ease-out),width var(--duration-normal) var(--ease-out)}.ui-tabs__panel{min-width:0}}@layer components{.ui-kbd{display:inline-flex;align-items:center;font-family:var(--font-ui);font-size:var(--text-xs);font-feature-settings:"case","tnum";letter-spacing:.02em;color:var(--fg-tertiary);white-space:nowrap}.ui-kbd--inverse{color:#ffffff8c}.ui-kbd--key{justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-sm);background:var(--bg-raised);box-shadow:inset 0 0 0 var(--hairline) var(--border-default),inset 0 -1px 0 var(--border-default);color:var(--fg-secondary);letter-spacing:0}.ui-swatch{position:relative;display:inline-block;flex:none;overflow:hidden;border-radius:var(--radius-xs);background:var(--checker)}.ui-swatch__fill,.ui-swatch:after{position:absolute;inset:0;border-radius:inherit}.ui-swatch:after{content:"";box-shadow:var(--swatch-ring)}.ui-avatar{display:inline-grid;flex:none;place-items:center;border-radius:50%;background:oklch(.9 .05 var(--avatar-hue));color:oklch(.4 .12 var(--avatar-hue));font-weight:var(--weight-strong);line-height:1;letter-spacing:0;box-shadow:0 0 0 1.5px var(--bg-panel);-webkit-user-select:none;user-select:none}:root[data-theme=dark] .ui-avatar{background:oklch(.42 .08 var(--avatar-hue));color:oklch(.93 .04 var(--avatar-hue))}.ui-avatar svg{width:62%;height:62%}.ui-avatar-stack{display:inline-flex;align-items:center}.ui-avatar-stack>.ui-avatar+.ui-avatar{margin-left:-5px}.ui-badge{display:inline-flex;flex:none;align-items:center;gap:var(--space-1);height:18px;padding:0 6px;border-radius:var(--radius-sm);background:var(--bg-chip);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--fg-secondary);white-space:nowrap}.ui-badge--info{background:var(--accent-soft);color:var(--accent-fg)}.ui-badge--success{background:var(--success-soft);color:var(--success)}.ui-badge--warning{background:var(--warning-soft);color:var(--warning)}.ui-badge--danger{background:var(--danger-soft);color:var(--danger-fg)}.ui-spinner{display:inline-block;flex:none;border:1.5px solid var(--border-strong);border-top-color:var(--fg-secondary);border-radius:50%;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-1-5);padding:var(--space-8) var(--space-5);text-align:center;color:var(--fg-secondary)}.ui-empty--compact{padding:var(--space-5) var(--space-4)}.ui-empty__icon{display:grid;place-items:center;width:32px;height:32px;margin-bottom:var(--space-1);border-radius:var(--radius-lg);background:var(--bg-control);box-shadow:var(--shadow-raised);color:var(--fg-secondary)}.ui-empty__title{font-weight:var(--weight-medium);color:var(--fg-primary)}.ui-empty__body{max-width:240px;font-size:var(--text-sm);line-height:17px;text-wrap:pretty}.ui-empty__action{margin-top:var(--space-2)}.ui-banner{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-md);background:var(--bg-selected-muted);font-size:var(--text-sm);line-height:16px;color:var(--fg-primary)}.ui-banner--info{background:var(--accent-soft)}.ui-banner--warning{background:var(--warning-soft)}.ui-banner--danger{background:var(--danger-soft)}.ui-banner--success{background:var(--success-soft)}.ui-banner__icon{display:inline-flex;flex:none;padding-top:.5px;color:var(--fg-secondary)}.ui-banner--warning .ui-banner__icon{color:var(--warning)}.ui-banner--danger .ui-banner__icon{color:var(--danger-fg)}.ui-banner__content{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;text-wrap:pretty}.ui-banner__title{font-weight:var(--weight-medium)}.ui-banner__actions{display:flex;flex:none;align-items:center;gap:var(--space-1-5);margin:-2px -4px -2px 0}}@layer components{.ui-notice{position:absolute;left:50%;z-index:var(--z-toast);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);width:max-content;max-width:min(560px,calc(100% - 32px));padding:6px 6px 6px 12px;border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:16px;transform:translate(-50%)}.ui-notice__text{flex:1 1 240px;min-width:0;padding:3px 0;text-wrap:pretty}.ui-notice__end{display:flex;flex:none;align-items:center;gap:var(--space-2);margin-left:auto}.ui-notice--toast{bottom:var(--space-4);background:var(--bg-tooltip);color:var(--fg-on-tooltip);box-shadow:var(--shadow-toast)}.ui-notice--banner{top:var(--space-3);background:var(--bg-raised);color:var(--fg-primary);box-shadow:var(--shadow-popover)}.ui-notice__icon{flex:none;color:var(--warning)}.ui-notice--toast .ui-notice__icon{color:#f3b454}.ui-notice__dismiss{flex:none;height:24px;padding:0 8px;border-radius:var(--radius-md);font-weight:var(--weight-medium);color:inherit}.ui-notice__dismiss:hover{background:#ffffff1f}.ui-notice--banner .ui-notice__dismiss:hover{background:var(--bg-hover)}.ui-notice__close{display:grid;flex:none;place-items:center;width:22px;height:22px;border-radius:var(--radius-sm);color:#fff9}.ui-notice__close:hover{background:#ffffff1f;color:#fff}.ui-notice--fixed{position:fixed;bottom:var(--space-5)}}:root{--font-ui: "Inter Variable", Inter, system-ui, sans-serif}body.legal-page{height:auto;min-height:100vh;overflow:auto;background:var(--bg-app);font-size:15px;line-height:1.75}.legal-page a{color:inherit;text-decoration-color:var(--border-strong);text-underline-offset:4px}.legal-page a:hover{text-decoration-color:currentColor}.legal-header,.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1120px;margin-inline:auto;padding:28px 32px}@media(prefers-color-scheme:dark){body.legal-page{--bg-app: #131314;--fg-primary: #eeeeeb;--fg-secondary: #bebdb8;--border-subtle: #2e2e31;--border-strong: #555558;color-scheme:dark}}.legal-header>a{font-size:24px;font-weight:var(--weight-strong);letter-spacing:-.055em;text-decoration:none}.legal-header nav,.legal-footer nav{display:flex;flex-wrap:wrap;gap:24px;color:var(--fg-secondary);font-size:13px}.legal-header nav a,.legal-footer nav a{text-decoration:none}.legal-header nav a[aria-current=page]{color:var(--fg-primary)}.legal-content{width:min(100% - 48px,688px);margin:72px auto 100px}.legal-content h1{margin-bottom:14px;font-size:clamp(38px,6vw,52px);font-weight:var(--weight-medium);line-height:1.12;letter-spacing:-.045em}.legal-content .legal-updated{margin-bottom:36px;color:var(--fg-secondary);font-size:13px}.legal-content>p{font-size:17px}.legal-content section{margin-top:36px}.legal-content h2{margin-bottom:12px;font-size:19px;font-weight:var(--weight-strong);letter-spacing:var(--tracking-title)}.legal-content section p,.legal-content li{color:var(--fg-secondary)}.legal-content section p+p,.legal-content ul{margin-top:12px}.legal-content ul{display:grid;gap:10px;padding-left:20px;list-style:disc}.legal-content strong{color:var(--fg-primary);font-weight:var(--weight-medium)}.legal-content a{overflow-wrap:anywhere}.legal-footer{border-top:1px solid var(--border-subtle);color:var(--fg-secondary);font-size:13px}@media(max-width:600px){.legal-header,.legal-footer{padding:24px}.legal-header nav,.legal-footer nav{gap:16px}.legal-content{margin-block:48px 64px}.legal-footer{align-items:flex-start;flex-direction:column;gap:12px}}
