._viewport_1v4m1_2{position:fixed;z-index:60;bottom:var(--space-6);width:min(22.5rem,calc(100% - var(--space-8)));pointer-events:none}._bottom-right_1v4m1_3{right:var(--space-6)}._bottom-left_1v4m1_4{left:var(--space-6)}._bottom-center_1v4m1_5{right:0;left:0;margin-inline:auto}._contained_1v4m1_6{position:absolute;z-index:2;bottom:var(--space-4)}._contained_1v4m1_6._bottom-right_1v4m1_3{right:var(--space-4)}._contained_1v4m1_6._bottom-left_1v4m1_4{left:var(--space-4)}@media(max-width:30rem){._viewport_1v4m1_2:not(._contained_1v4m1_6){right:0;bottom:var(--space-4);left:0;margin-inline:auto}}._list_1v4m1_12{position:relative;margin:0;padding:0;list-style:none;pointer-events:auto}._item_1v4m1_14{position:absolute;right:0;bottom:0;left:0;transform-origin:50% 0}._card_1v4m1_15{position:absolute;inset:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-raised);color:var(--foreground);box-shadow:var(--shadow-raised);container-type:inline-size;touch-action:pan-y;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-standard) var(--ease-standard),border-color var(--duration-standard) var(--ease-standard)}._item_1v4m1_14[data-front=true] ._card_1v4m1_15,._item_1v4m1_14[data-expanded=true] ._card_1v4m1_15{box-shadow:var(--shadow-floating)}._item_1v4m1_14[data-front=false][data-expanded=false] ._card_1v4m1_15{background:var(--surface-muted)}._card_1v4m1_15[data-dragging]{cursor:grabbing;user-select:none}._content_1v4m1_21{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4)}._icon_1v4m1_22{position:relative;display:grid;width:18px;height:20px;flex:none;place-items:center;color:var(--text-muted);transition:color var(--duration-fast) var(--ease-standard)}._icon_1v4m1_22[data-type=success]{color:var(--success)}._icon_1v4m1_22[data-type=info]{color:var(--info, var(--accent))}._icon_1v4m1_22[data-type=warning]{color:var(--warning)}._icon_1v4m1_22[data-type=error]{color:var(--danger)}._glyph_1v4m1_27{grid-area:1 / 1;display:grid;place-items:center}._glyph_1v4m1_27 svg{display:block}._spinner_1v4m1_30{display:block;width:15px;height:15px;border:1.75px solid currentColor;border-right-color:transparent;border-radius:var(--radius-pill);animation:_spin_1v4m1_30 .8s linear infinite}._copy_1v4m1_32{position:relative;min-width:0;flex:1;font-size:var(--text-sm);letter-spacing:var(--tracking-body);line-height:20px}._title_1v4m1_33{position:relative;display:block;font-weight:500}._line_1v4m1_34{display:block}._description_1v4m1_35{display:block;margin-top:2px;color:var(--text-secondary)}._actionSlot_1v4m1_38{display:flex;flex:none;justify-content:flex-end;margin-top:-4px}._actionSlot_1v4m1_38[data-moving=true]{overflow:hidden}._action_1v4m1_38,._close_1v4m1_40{flex:none;border:1px solid transparent;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:scale var(--duration-spring) var(--ease-spring),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}._action_1v4m1_38{height:28px;padding:0 var(--space-3);border-color:var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--foreground);font-size:var(--text-sm);font-weight:500;white-space:nowrap}._close_1v4m1_40{display:grid;width:28px;height:28px;margin:-4px -2px 0 0;place-items:center;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted)}@media(hover:hover)and (pointer:fine){._action_1v4m1_38:hover{border-color:var(--border-strong);background:var(--surface-muted)}._close_1v4m1_40:hover{background:var(--surface-muted);color:var(--foreground)}}._action_1v4m1_38:active,._close_1v4m1_40:active{scale:.96;transition-duration:var(--duration-instant);transition-timing-function:var(--ease-standard)}@container (max-width: 21rem){._content_1v4m1_21{flex-wrap:wrap;row-gap:var(--space-2)}._actionSlot_1v4m1_38{order:1;flex-basis:100%;justify-content:flex-start;margin-top:0;padding-left:calc(18px + var(--space-3))}}._srOnly_1v4m1_54{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes _spin_1v4m1_30{to{rotate:360deg}}@media(prefers-reduced-motion:reduce){:root:not([data-editor-motion=full]) ._card_1v4m1_15,:root:not([data-editor-motion=full]) ._icon_1v4m1_22,:root:not([data-editor-motion=full]) ._action_1v4m1_38,:root:not([data-editor-motion=full]) ._close_1v4m1_40{transition:none}:root:not([data-editor-motion=full]) ._action_1v4m1_38:active,:root:not([data-editor-motion=full]) ._close_1v4m1_40:active{scale:none}:root:not([data-editor-motion=full]) ._spinner_1v4m1_30{animation:none}}._viewport_1v4m1_2._top-center_1v4m1_64{top:var(--space-6);bottom:auto;right:auto;left:50%;transform:translate(-50%)}._top-center_1v4m1_64 ._item_1v4m1_14{top:0;bottom:auto}._button_eal5r_2{position:relative;display:inline-flex;min-height:var(--control-height-md);align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);padding:0 var(--space-4);font:inherit;font-size:var(--text-sm);font-weight:500;line-height:var(--leading-body);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}._button_eal5r_2:disabled{cursor:not-allowed;opacity:.52}._button_eal5r_2[aria-busy=true]{cursor:progress}._button_eal5r_2:is([aria-haspopup]:not([aria-haspopup=false]),[data-state],[role=combobox]){transform:none!important}._labelSlot_eal5r_9{position:relative;display:inline-flex;min-width:0;align-items:center;justify-content:center;transition:opacity var(--duration-fast) var(--ease-standard)}._labelSlot_eal5r_9[data-morphing]{clip-path:inset(-50% calc(var(--space-3) * -1))}._labelContent_eal5r_11{display:inline-flex;flex:none;align-items:center}._labelPhase_eal5r_12{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap}._labelPhase_eal5r_12 svg{flex:none}._primary_eal5r_14{color:var(--background);background:var(--foreground);border-color:var(--foreground)}._secondary_eal5r_15{color:var(--foreground);background:var(--surface);border-color:var(--border)}._ghost_eal5r_16{color:var(--text-secondary);background:transparent;border-color:transparent}._danger_eal5r_17{color:var(--danger);background:var(--surface);border-color:var(--border)}._secondary_eal5r_15:disabled,._danger_eal5r_17:disabled{opacity:1;color:var(--text-muted);background:var(--surface-muted);border-color:var(--border)}._danger_eal5r_17:disabled{color:color-mix(in oklab,var(--danger) 55%,var(--surface-muted))}._ghost_eal5r_16:disabled{opacity:1;color:var(--text-muted)}@media(hover:hover)and (pointer:fine){._primary_eal5r_14:hover:not(:disabled){opacity:.91;box-shadow:var(--shadow-resting)}._secondary_eal5r_15:hover:not(:disabled){background:var(--surface-muted);box-shadow:var(--shadow-resting)}._ghost_eal5r_16:hover:not(:disabled){color:var(--foreground);background:var(--surface-muted)}._danger_eal5r_17:hover:not(:disabled){border-color:var(--danger);background:var(--surface-muted)}}._primary_eal5r_14:active:not(:disabled){opacity:.84}._secondary_eal5r_15:active:not(:disabled),._ghost_eal5r_16:active:not(:disabled){color:var(--foreground);background:var(--surface-muted)}._danger_eal5r_17:active:not(:disabled){border-color:var(--danger);background:var(--surface-muted)}._sm_eal5r_32{min-height:var(--control-height-sm);padding-inline:var(--space-3);font-size:var(--text-sm)}._md_eal5r_33{min-height:var(--control-height-md)}._lg_eal5r_34{min-height:var(--control-height-lg);padding-inline:var(--space-5);font-size:var(--text-sm)}._loader_eal5r_35{position:absolute;left:50%;top:50%;display:grid;width:var(--space-4);height:var(--space-4);margin:calc(var(--space-4) / -2)}._spinner_eal5r_36{border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:_spin_eal5r_36 .7s linear infinite}._loadingLabel_eal5r_37{opacity:0}@keyframes _spin_eal5r_36{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){:root:not([data-editor-motion=full]) ._button_eal5r_2{transition:none}:root:not([data-editor-motion=full]) ._labelSlot_eal5r_9{transition:opacity var(--duration-instant) linear}:root:not([data-editor-motion=full]) ._spinner_eal5r_36{animation-duration:.01ms;animation-iteration-count:1}}._tooltip_1u7ow_1{--tooltip-y: 3px;z-index:90;max-width:15rem;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in oklab,var(--background) 14%,var(--foreground));border-radius:var(--radius-control);background:var(--foreground);color:var(--background);box-shadow:var(--shadow-raised);font-size:var(--text-sm);font-weight:400;line-height:var(--leading-body);transform-origin:var(--radix-tooltip-content-transform-origin);transition:opacity var(--duration-fast) var(--ease-enter),transform var(--duration-fast) var(--ease-enter)}._tooltip_1u7ow_1[data-side=bottom]{--tooltip-y: -3px}@starting-style{._tooltip_1u7ow_1[data-state$=-open]{opacity:0;transform:translateY(var(--tooltip-y)) scale(.97)}._tooltip_1u7ow_1[data-instant][data-state$=-open]{transform:none}}._tooltip_1u7ow_1[data-instant][data-state$=-open]{transition:opacity var(--duration-instant) var(--ease-standard),transform var(--duration-instant) var(--ease-standard)}._tooltip_1u7ow_1[data-state=closed]{opacity:0;transform:scale(.98);transition:opacity var(--duration-instant) var(--ease-standard),transform var(--duration-instant) var(--ease-standard);animation:_tooltip-exit_1u7ow_1 var(--duration-instant) linear both}._text_1u7ow_12{position:relative;display:block;overflow:clip;overflow-clip-margin:var(--space-2)}._measure_1u7ow_13{position:absolute;top:0;left:0;width:max-content;max-width:calc(15rem - 2 * var(--space-4) - 2px);visibility:hidden;pointer-events:none}._line_1u7ow_14{display:block;width:max-content;max-width:calc(15rem - 2 * var(--space-4) - 2px)}@keyframes _tooltip-exit_1u7ow_1{to{--tooltip-exit: 1}}@media(prefers-reduced-motion:reduce){:root:not([data-editor-motion=full]) ._tooltip_1u7ow_1,:root:not([data-editor-motion=full]) ._tooltip_1u7ow_1[data-state=closed],:root:not([data-editor-motion=full]) ._tooltip_1u7ow_1[data-instant][data-state$=-open]{transform:none;transition:opacity var(--duration-instant) var(--ease-standard)}}._field_11g11_2{display:grid;min-width:0}._label_11g11_3{margin-bottom:var(--space-2);color:var(--foreground);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-body)}._input_11g11_5{width:100%;min-height:var(--control-height-md);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--foreground);font:inherit;font-size:var(--text-sm);line-height:var(--leading-body);letter-spacing:var(--tracking-body);outline:none;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}._input_11g11_5::placeholder{color:var(--text-muted)}@media(hover:hover)and (pointer:fine){._input_11g11_5:hover:not(:disabled,[aria-invalid=true]){border-color:var(--foreground)}}._input_11g11_5:focus-visible{border-color:var(--foreground)}._input_11g11_5[aria-invalid=true]{border-color:var(--danger)}._input_11g11_5:disabled{cursor:not-allowed;opacity:.5;background:var(--surface-muted)}._messageSlot_11g11_12{display:block;overflow:hidden}._description_11g11_13,._error_11g11_13{display:block;padding-top:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-body)}._description_11g11_13{color:var(--text-muted)}._error_11g11_13{color:var(--danger)}._words_11g11_16{position:relative;display:block}._word_11g11_16{display:inline-block;white-space:pre}._column_11g11_19{position:relative;display:inline-flex;justify-content:center;font-variant-numeric:tabular-nums}._column_11g11_19>span{display:inline-block}._srOnly_11g11_21{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){:root:not([data-editor-motion=full]) ._input_11g11_5{transition-duration:.01ms}}._field_1hom6_2{display:grid;min-width:0}._field_1hom6_2 label{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:500}._control_1hom6_5{width:100%;min-height:110px;resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:var(--space-3);background:var(--surface);color:var(--foreground);font:inherit;font-size:var(--text-sm);line-height:var(--leading-body);outline:none;box-shadow:0 0 0 6px transparent;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-standard) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}._control_1hom6_5::placeholder{color:var(--text-muted)}@media(hover:hover)and (pointer:fine){._control_1hom6_5:hover:not(:disabled,[aria-invalid=true]){border-color:var(--foreground)}}._control_1hom6_5:focus-visible{border-color:var(--foreground);box-shadow:0 0 0 3px var(--focus-ring);outline:2px solid transparent;outline-offset:2px}._control_1hom6_5[aria-invalid=true]{border-color:var(--danger)}._control_1hom6_5:disabled{cursor:not-allowed;background:var(--surface-muted);opacity:.6}._messageSlot_1hom6_12{display:block;overflow:hidden}._hint_1hom6_13,._error_1hom6_13{display:block;padding-top:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-body)}._hint_1hom6_13{color:var(--text-muted)}._error_1hom6_13{color:var(--danger)}._words_1hom6_16{position:relative;display:block}._word_1hom6_16{display:inline-block;white-space:pre}._column_1hom6_19{position:relative;display:inline-flex;justify-content:center;font-variant-numeric:tabular-nums}._column_1hom6_19>span{display:inline-block}._srOnly_1hom6_21{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){:root:not([data-editor-motion=full]) ._control_1hom6_5{transition:none}}:root{color-scheme:light;--neutral-0: oklch(100% 0 0);--neutral-1: oklch(99% 0 0);--neutral-2: oklch(97.8% 0 0);--neutral-3: oklch(95.8% 0 0);--neutral-4: oklch(91.5% 0 0);--neutral-5: oklch(84% 0 0);--neutral-6: oklch(72% 0 0);--neutral-7: oklch(59% 0 0);--neutral-8: oklch(46% 0 0);--neutral-9: oklch(34% 0 0);--neutral-10: oklch(23% 0 0);--neutral-11: oklch(15% 0 0);--background: var(--neutral-0);--surface: var(--neutral-0);--surface-raised: var(--neutral-0);--surface-muted: var(--neutral-2);--foreground: var(--neutral-11);--text-secondary: var(--neutral-8);--text-muted: var(--neutral-7);--border: oklch(93.5% 0 0);--border-subtle: oklch(96.5% 0 0);--border-strong: oklch(82% 0 0);--accent: oklch(33% 0 0);--accent-strong: oklch(24% 0 0);--accent-subtle: oklch(33% 0 0 / .1);--accent-foreground: var(--background);--control-on: oklch(23% 0 0);--control-glyph: oklch(100% 0 0);--control-track: oklch(89.5% 0 0);--control-track-hover: oklch(86% 0 0);--control-thumb: oklch(100% 0 0);--control-thumb-on: oklch(100% 0 0);--control-thumb-shadow: 0 0 0 .5px oklch(0% 0 0 / .07), 0 1px 2px oklch(0% 0 0 / .14), 0 2px 6px oklch(0% 0 0 / .06);--control-on-subtle: color-mix(in oklab, var(--control-on) 10%, transparent);--control-fill: var(--control-on);--focus-ring: transparent;--success: oklch(49% .19 150);--warning: oklch(58% .18 75);--danger: oklch(54% .21 25);--shadow-resting: 0 1px 2px oklch(0% 0 0 / .035);--shadow-raised: 0 6px 18px oklch(0% 0 0 / .065), 0 1px 3px oklch(0% 0 0 / .035);--shadow-floating: 0 20px 48px oklch(0% 0 0 / .105), 0 3px 10px oklch(0% 0 0 / .045);--arc-gradient-from: oklch(90% .045 300);--arc-gradient-to: oklch(92% .045 65);--arc-gradient: linear-gradient(100deg, var(--arc-gradient-from), var(--arc-gradient-to));--arc-gradient-foreground: oklch(22% .01 300);--arc-gradient-soft: linear-gradient(135deg, oklch(97.5% .016 300), oklch(98% .016 65));--arc-gradient-line: linear-gradient(100deg, oklch(83% .06 300), oklch(86% .06 65));--arc-gradient-ink: linear-gradient(100deg, oklch(47% .1 300), oklch(50% .09 55));--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-control: 1.125rem;--radius-panel: 1.625rem;--radius-surface: 2.125rem;--radius-pill: 9999px;--control-height-sm: 2.25rem;--control-height-md: 2.75rem;--control-height-lg: 3.125rem;--font-display: var(--font-geist, "Geist Variable"), sans-serif;--font-body: var(--font-inter, "Inter Variable"), sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3.25rem;--text-5xl: 4.5rem;--tracking-display: -.03em;--tracking-body: -.01em;--leading-display: 1.1;--leading-body: 1.4;--ease-enter: cubic-bezier(.16,1,.3,1);--ease-standard: cubic-bezier(.22,1,.36,1);--ease-exit: cubic-bezier(.7,0,.84,0);--ease-in-out: cubic-bezier(.65,0,.35,1);--ease-spring: linear(0, .0213, .0739, .1443, .2235, .305, .3849, .4606, .5305, .594, .6508, .7011, .7452, .7836, .8168, .8454, .8699, .8907, .9084, .9234, .9361, .9467, .9557, .9632, .9694, .9747, .979, .9826, .9857, .9882, .9902, .992, .9934, .9946, .9955, .9963, 1);--duration-instant: .12s;--duration-fast: .16s;--duration-standard: .24s;--duration-considered: .48s;--duration-spring: .58s}:root[data-theme=dark]{color-scheme:dark;--background: oklch(19% 0 0);--surface: oklch(21.5% 0 0);--surface-raised: oklch(24% 0 0);--surface-muted: oklch(26% 0 0);--foreground: oklch(96% 0 0);--text-secondary: oklch(77% 0 0);--text-muted: oklch(64% 0 0);--border: oklch(29% 0 0);--border-subtle: oklch(25% 0 0);--border-strong: oklch(40% 0 0);--focus-ring: transparent;--accent: oklch(80% 0 0);--accent-strong: oklch(91% 0 0);--accent-subtle: oklch(80% 0 0 / .13);--control-on: oklch(93% 0 0);--control-glyph: oklch(19% 0 0);--control-track: oklch(33% 0 0);--control-track-hover: oklch(37% 0 0);--control-thumb: oklch(97% 0 0);--control-thumb-on: oklch(19% 0 0);--control-fill: oklch(62% 0 0);--control-thumb-shadow: 0 0 0 .5px oklch(0% 0 0 / .3), 0 1px 2px oklch(0% 0 0 / .35), 0 2px 6px oklch(0% 0 0 / .2);--success: oklch(78% .18 150);--warning: oklch(83% .17 80);--danger: oklch(76% .2 25);--shadow-resting: 0 1px 2px oklch(0% 0 0 / .18);--shadow-raised: 0 8px 22px oklch(0% 0 0 / .22);--shadow-floating: 0 22px 55px oklch(0% 0 0 / .34);--arc-gradient-from: oklch(38% .05 300);--arc-gradient-to: oklch(40% .045 60);--arc-gradient-foreground: oklch(96% .005 300);--arc-gradient-soft: linear-gradient(135deg, oklch(23.5% .016 300), oklch(24% .014 65));--arc-gradient-line: linear-gradient(100deg, oklch(48% .06 300), oklch(52% .055 65));--arc-gradient-ink: linear-gradient(100deg, oklch(82% .07 300), oklch(86% .065 70))}:root[data-accent=neutral]{--accent: oklch(33% 0 0);--accent-strong: oklch(24% 0 0);--accent-subtle: oklch(33% 0 0 / .1)}:root[data-accent=violet]{--accent: #7747ff;--accent-strong: #5528ce;--accent-subtle: rgb(119 71 255 / .13)}:root[data-accent=blue]{--accent: #0562ef;--accent-strong: #074db7;--accent-subtle: rgb(5 98 239 / .12)}:root[data-accent=green]{--accent: #0db879;--accent-strong: #087c54;--accent-subtle: rgb(13 184 121 / .13);--accent-foreground: #102016}:root[data-accent=amber]{--accent: #f3ad20;--accent-strong: #9c6300;--accent-subtle: rgb(243 173 32 / .16);--accent-foreground: #20190d}:root[data-accent=orange]{--accent: #f48120;--accent-strong: #aa4700;--accent-subtle: rgb(244 129 32 / .13);--accent-foreground: #17130f}:root[data-accent=coral]{--accent: #f15f55;--accent-strong: #b92c27;--accent-subtle: rgb(241 95 85 / .14);--accent-foreground: #21110f}:root[data-accent=rose]{--accent: #ed4e9d;--accent-strong: #ae2570;--accent-subtle: rgb(237 78 157 / .14);--accent-foreground: #250f1b}:root[data-theme=dark][data-accent=neutral]{--accent: oklch(80% 0 0);--accent-strong: oklch(91% 0 0);--accent-subtle: oklch(80% 0 0 / .13)}:root[data-theme=dark][data-accent=violet]{--accent: #a78bff;--accent-strong: #c7b7ff;--accent-subtle: rgb(119 71 255 / .22)}:root[data-theme=dark][data-accent=blue]{--accent: #6ba3ff;--accent-strong: #a4c7ff;--accent-subtle: rgb(5 98 239 / .22)}:root[data-theme=dark][data-accent=green]{--accent: #53dca6;--accent-strong: #93efd0;--accent-subtle: rgb(13 184 121 / .2)}:root[data-theme=dark][data-accent=amber]{--accent: #ffcb62;--accent-strong: #ffe0a1;--accent-subtle: rgb(243 173 32 / .2)}:root[data-theme=dark][data-accent=orange]{--accent: #ffad5e;--accent-strong: #ffd0a0;--accent-subtle: rgb(244 129 32 / .2);--accent-foreground: #17130f}:root[data-theme=dark][data-accent=coral]{--accent: #ff9386;--accent-strong: #ffc1ba;--accent-subtle: rgb(241 95 85 / .2)}:root[data-theme=dark][data-accent=rose]{--accent: #ff8bc5;--accent-strong: #ffc0df;--accent-subtle: rgb(237 78 157 / .2)}:root[data-accent=neutral]{--control-on: oklch(23% 0 0);--control-thumb-on: oklch(100% 0 0);--control-glyph: oklch(100% 0 0)}:root[data-accent=violet]{--control-on: #7747ff;--control-thumb-on: #fff;--control-glyph: #fff}:root[data-accent=blue]{--control-on: #0562ef;--control-thumb-on: #fff;--control-glyph: #fff}:root[data-accent=green]{--control-on: #10a870;--control-thumb-on: #fff;--control-glyph: #fff}:root[data-accent=amber]{--control-on: #eda11a;--control-thumb-on: #fff;--control-glyph: #2a1c03}:root[data-accent=orange]{--control-on: #f07818;--control-thumb-on: #fff;--control-glyph: #fff}:root[data-accent=coral]{--control-on: #ec564b;--control-thumb-on: #fff;--control-glyph: #fff}:root[data-accent=rose]{--control-on: #e64494;--control-thumb-on: #fff;--control-glyph: #fff}:root[data-theme=dark][data-accent=neutral]{--control-on: oklch(93% 0 0);--control-thumb-on: oklch(19% 0 0);--control-glyph: oklch(19% 0 0)}:root[data-theme=dark][data-accent=violet]{--control-on: #8a66ff;--control-thumb-on: #fff;--control-glyph: #fff;--control-fill: #8a66ff}:root[data-theme=dark][data-accent=blue]{--control-on: #3b82f6;--control-thumb-on: #fff;--control-glyph: #fff;--control-fill: #3b82f6}:root[data-theme=dark][data-accent=green]{--control-on: #1fae78;--control-thumb-on: #fff;--control-glyph: #fff;--control-fill: #1fae78}:root[data-theme=dark][data-accent=amber]{--control-on: #e8a52a;--control-thumb-on: #fff;--control-glyph: #241803;--control-fill: #e8a52a}:root[data-theme=dark][data-accent=orange]{--control-on: #ef873a;--control-thumb-on: #fff;--control-glyph: #fff;--control-fill: #ef873a}:root[data-theme=dark][data-accent=coral]{--control-on: #ec6a60;--control-thumb-on: #fff;--control-glyph: #fff;--control-fill: #ec6a60}:root[data-theme=dark][data-accent=rose]{--control-on: #e457a0;--control-thumb-on: #fff;--control-glyph: #fff;--control-fill: #e457a0}:root{--series-1: #1f7dcf;--series-2: #7128a5;--series-3: #e58f00;--series-4: #009e84}:root[data-theme=dark]{--series-1: #55adff;--series-2: #9c37be;--series-3: #e66e00;--series-4: #00a861}@supports (color: oklch(from red clamp(.4,l * sign(max(c - .02,0)) + .5,.8) c h)){:root{--series-1: oklch(from var(--accent) calc(l*sign(max(c - .02, 0)) + .58*(1 - sign(max(c - .02, 0)))) calc(c*sign(max(c - .02, 0)) + .15*(1 - sign(max(c - .02, 0)))) calc(h*sign(max(c - .02, 0)) + 250*(1 - sign(max(c - .02, 0)))) );--series-2: oklch(from var(--accent) clamp(.45, l * sign(max(c - .02, 0)) + .58 * (1 - sign(max(c - .02, 0))) - .25, .76) .19 calc(h*sign(max(c - .02, 0)) + 250*(1 - sign(max(c - .02, 0))) + 57) );--series-3: oklch(from var(--accent) clamp(.45, l * sign(max(c - .02, 0)) + .58 * (1 - sign(max(c - .02, 0))) + .14, .76) .18 calc(h*sign(max(c - .02, 0)) + 250*(1 - sign(max(c - .02, 0))) + 184) );--series-4: oklch(from var(--accent) clamp(.45, l * sign(max(c - .02, 0)) + .58 * (1 - sign(max(c - .02, 0))), .76) .21 calc(h*sign(max(c - .02, 0)) + 250*(1 - sign(max(c - .02, 0))) + 292) )}:root[data-theme=dark]{--series-1: oklch(from var(--accent) calc(l*sign(max(c - .02, 0)) + .73*(1 - sign(max(c - .02, 0)))) calc(c*sign(max(c - .02, 0)) + .15*(1 - sign(max(c - .02, 0)))) calc(h*sign(max(c - .02, 0)) + 250*(1 - sign(max(c - .02, 0)))) );--series-2: oklch(from var(--accent) clamp(.485, l * sign(max(c - .02, 0)) + .73 * (1 - sign(max(c - .02, 0))) - .19, .665) .21 calc(h*sign(max(c - .02, 0)) + 250*(1 - sign(max(c - .02, 0))) + 66) );--series-3: oklch(from var(--accent) clamp(.485, l * sign(max(c - .02, 0)) + .73 * (1 - sign(max(c - .02, 0))) + .02, .665) .21 calc(h*sign(max(c - .02, 0)) + 250*(1 - sign(max(c - .02, 0))) + 175) );--series-4: oklch(from var(--accent) clamp(.485, l * sign(max(c - .02, 0)) + .73 * (1 - sign(max(c - .02, 0))) - .1, .665) .18 calc(h*sign(max(c - .02, 0)) + 250*(1 - sign(max(c - .02, 0))) + 270) )}}:focus:not(:focus-visible),:is(input:not([type=button],[type=checkbox],[type=color],[type=file],[type=image],[type=radio],[type=range],[type=reset],[type=submit]),textarea,[contenteditable]:not([contenteditable=false]),[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[role=option],[tabindex="-1"]):focus{outline:none!important}:focus-visible:not(input:not([type=button],[type=checkbox],[type=color],[type=file],[type=image],[type=radio],[type=range],[type=reset],[type=submit]),textarea,[contenteditable]:not([contenteditable=false]),[role=menuitem],[role=menuitemcheckbox],[role=menuitemradio],[role=option],[tabindex="-1"]){outline:var(--focus-outline-width, 2px) solid var(--focus-outline, color-mix(in oklab, var(--accent-strong) 72%, transparent))!important;outline-offset:var(--focus-outline-offset, 2px)!important}:root{--font-sans: var(--font-body);--muted-foreground: var(--text-secondary);--muted: var(--surface-muted);--surface-1: var(--surface-muted);--ring: var(--foreground);--shadow-md: var(--shadow-raised);--destructive: var(--danger);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color:var(--foreground);background:var(--background);--sidebar-width: 260px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}a{color:inherit}h1,h2,p{margin-top:0}button{white-space:nowrap}button svg{flex-shrink:0}a:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.workspace{display:flex;height:100dvh;min-height:480px}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--surface-1, #fafafa);border-right:1px solid var(--border);padding:26px 16px 14px;display:flex;flex-direction:column;gap:10px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;margin:0 7px 20px}.brand strong{font-size:22px;letter-spacing:-1px}.brand>span{font-size:11px;color:var(--muted-foreground);padding-left:4px}.sidebar>button{justify-content:flex-start}.sidebar-search{margin-top:15px}.section-label{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted-foreground);padding:16px 8px 10px}.conversation-nav{flex:1;overflow:auto}.conversation-item{position:relative}.conversation-link{width:100%;justify-content:flex-start!important;padding-right:52px!important}.conversation-link>span{min-width:0}.conversation-link span span{overflow:hidden;text-overflow:ellipsis}.conversation-actions{display:flex;position:absolute;right:0;top:5px;opacity:0}.conversation-item:hover .conversation-actions,.conversation-item:focus-within .conversation-actions{opacity:1}.conversation-actions button{padding:0 4px;min-width:22px!important}.rename{padding:8px 0;display:flex;gap:4px;flex-wrap:wrap}.rename>div{width:100%}.sidebar-footer{font-size:11px;border-top:1px solid var(--border);padding:18px 8px 0;color:var(--muted-foreground)}.sidebar-footer p{margin:8px 0}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#34a269;margin-right:7px}.main{position:relative;flex:1;min-width:0}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 32px;border-bottom:1px solid var(--border);min-height:86px}.page-header h1{font-size:16px;font-weight:600;line-height:1.4;margin-bottom:4px}.page-header span{font-size:12px;color:var(--muted-foreground)}.chat-page{height:100%;display:flex;flex-direction:column}.chat-body{display:flex;min-height:0;flex:1}.chat-column{display:flex;flex:1;min-width:0;flex-direction:column}.message-scroll{flex:1;min-height:0;overflow:auto;padding:20px max(24px,calc((100% - 800px)/2));scrollbar-gutter:stable;overflow-anchor:none}.empty-chat{display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:35px 0;max-width:700px;margin:auto}.empty-symbol{margin-bottom:22px;color:var(--muted-foreground)}.empty-chat h2{font-size:clamp(22px,2.5vw,31px);font-weight:550;letter-spacing:-.04em;line-height:1.5;margin-bottom:12px}.empty-chat>p{font-size:14px;color:var(--muted-foreground);line-height:1.9}.suggestions{display:flex;gap:10px;margin-top:25px;flex-direction:column;align-items:stretch}.suggestion{white-space:normal;text-align:left;justify-content:flex-start!important;min-height:54px!important;padding:12px 16px!important}.suggestion span{line-height:1.65}.composer-region{padding:10px 30px 12px;max-width:860px;width:100%;margin:0 auto}.composer{border:1px solid var(--border);border-radius:var(--radius-lg, 12px);padding:14px 16px;background:var(--background);box-shadow:0 3px 14px #00000004}.composer label{font-size:12px;color:var(--muted-foreground)}.composer textarea{border:0!important;background:transparent!important;box-shadow:none!important;padding:8px 0!important;min-height:65px;resize:none;font-size:14px!important}.composer-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.composer-footer>span,.composer-note{font-size:10px;color:var(--muted-foreground)}.composer-note{margin:9px 0 0;text-align:center}.error{font-size:12px;line-height:1.7;color:var(--destructive, #b42318);padding:8px 0;overflow-wrap:anywhere}.run-status{font-size:12px;color:var(--muted-foreground);margin:4px 0 12px}.virtual-messages{position:relative;width:100%}.message{display:flex;gap:16px;position:absolute;left:0;top:0;width:100%;padding:18px 0 24px}.message-role{font-size:12px;font-weight:600;width:32px;flex-shrink:0;padding-top:5px}.message-content{flex:1;min-width:0;font-size:14px;line-height:1.85}.user-text{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--muted);padding:12px 16px;border-radius:var(--radius-control);margin-bottom:0}.markdown{overflow-wrap:anywhere}.markdown p{margin:0 0 12px}.markdown pre{white-space:pre;overflow:auto;font-size:12px;max-height:400px;padding:16px;background:var(--muted);border-radius:6px}.markdown table{border-collapse:collapse}.markdown td,.markdown th{border:1px solid var(--border);padding:5px 10px}.artifact-preview{border:1px solid var(--border);border-radius:var(--radius-control);overflow:hidden;margin-top:14px;background:var(--background)}.artifact-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border);padding:9px 12px;font-size:12px}.artifact-toolbar small{font-size:10px;color:var(--muted-foreground);margin-left:8px}.inline-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.artifact-image{position:relative;min-height:160px;background:#fff;display:flex;align-items:center;justify-content:center;padding:14px}.artifact-image img{display:block;width:100%;height:auto;max-height:410px;object-fit:contain}.artifact-image>.markdown{width:100%}.media-loading{position:absolute;inset:0;display:grid;place-content:center;font-size:12px;color:#71717a;pointer-events:none}.artifact-footer{border-top:1px solid var(--border);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.downloads{display:flex;gap:10px;flex-wrap:wrap}.downloads a{font-size:10px;text-decoration:none;color:var(--muted-foreground);display:flex;gap:3px;align-items:center}.downloads a:hover{text-decoration:underline;color:var(--foreground)}.artifact-history{width:360px;flex-shrink:0;border-left:1px solid var(--border);overflow:auto;padding:8px 16px 20px;background:var(--surface-1, #fafafa)}.artifact-history>p{font-size:12px;color:var(--muted-foreground);padding:16px}.history-item{margin-bottom:24px}.history-caption{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-top:15px}.history-caption time{font-size:10px;color:var(--muted-foreground)}.artifact-history .artifact-toolbar{flex-direction:column;align-items:flex-start}.artifact-history .artifact-footer{flex-wrap:wrap}.pdf-preview{width:100%;min-height:180px;text-align:center}.pdf-preview p{font-size:12px;color:var(--muted-foreground)}.pdf-preview canvas{display:block;max-width:100%;height:auto}.loading{padding:40px;color:var(--muted-foreground);font-size:13px}.global-error{position:absolute;bottom:20px;left:20px;right:20px;background:var(--background);border:1px solid var(--border);padding:12px;font-size:12px;box-shadow:var(--shadow-md);z-index:20}.mobile-menu{display:none}.editor-page{height:100%;display:flex;flex-direction:column}.editor-title{display:flex;align-items:center;gap:10px}.editor-toolbar{display:flex;gap:6px;align-items:center;padding:10px 22px;border-bottom:1px solid var(--border);flex-wrap:wrap}.toolbar-divider{width:1px;height:20px;background:var(--border);margin:0 5px}.editor-body{display:flex;flex:1;min-height:0}.object-panel{width:240px;flex-shrink:0;border-right:1px solid var(--border);padding:16px 12px;overflow:auto}.function-form{display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--border);padding:0 4px 20px}.object-list{display:flex;flex-direction:column;gap:2px}.object-list>p{font-size:12px;padding:10px;color:var(--muted-foreground);line-height:1.8}.object-list button{justify-content:flex-start;max-width:100%}.object-list small{font-size:10px;color:var(--muted-foreground)}.object-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.properties{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border);margin-top:20px;padding:0 5px}.properties>p{font-size:11px;color:var(--muted-foreground);line-height:1.8}.coordinate-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.canvas-area{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;background:var(--surface-1, #fafafa)}.canvas-hint{font-size:11px;color:var(--muted-foreground);padding:15px 22px;z-index:1}.geometry-canvas{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;touch-action:none;overflow:hidden;background:#fff}.geometry-canvas>svg{width:100%;height:100%;max-height:100%;user-select:none}.tool-point .geometry-canvas,.tool-segment .geometry-canvas,.tool-circle .geometry-canvas{cursor:crosshair}.tool-select .geometry-canvas{cursor:default}.canvas-footer{display:flex;justify-content:space-between;font-size:10px;padding:10px 18px;border-top:1px solid var(--border);color:var(--muted-foreground)}.editor-error,.editor-notice{padding:8px 22px;font-size:12px;margin:0}.editor-history{width:210px;border-left:1px solid var(--border);overflow:auto;padding:6px 12px}.editor-history ol{list-style:none;padding:0}.editor-history li{padding:8px 0;font-size:11px;color:var(--muted-foreground);border-bottom:1px solid var(--border)}.editor-history li span{display:inline-block;width:24px;color:var(--muted-foreground)}.pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){:root:not([data-editor-motion=full]) .pulse{animation:none}}@media(min-width:1500px){.artifact-history{width:420px}}@media(max-width:1100px){:root{--sidebar-width: 220px}.artifact-history{width:300px}.page-header{padding:18px 22px}.object-panel{width:210px}.editor-history{width:170px}.composer-footer>span{max-width:180px;line-height:1.5}.chat-body.with-history .empty-chat h2{font-size:23px}}@media(max-width:780px){.workspace{padding-top:48px}.mobile-menu{position:fixed;top:0;left:0;right:0;height:48px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);background:var(--background);z-index:30;padding:0 12px;font-size:14px;font-weight:600}.sidebar{position:fixed;left:0;top:48px;bottom:0;z-index:25;width:260px;transform:translate(-100%);box-shadow:var(--shadow-md)}.sidebar.open{transform:translate(0)}.page-header{padding:14px 16px;min-height:74px}.page-header>div>span{font-size:10px}.page-header h1{font-size:14px}.message-scroll{padding:12px 16px}.composer-region{padding:8px 12px}.composer{padding:12px}.composer-footer>span{font-size:9px;max-width:160px}.empty-chat h2{font-size:25px}.empty-chat>p{font-size:12px}.message{gap:7px}.message-role{width:26px}.artifact-history{position:absolute;right:0;top:75px;bottom:0;width:min(100%,380px);z-index:10;box-shadow:var(--shadow-md)}.editor-body{flex-wrap:wrap}.object-panel{width:100%;max-height:190px;order:2;border-top:1px solid var(--border);display:flex;gap:12px;flex-wrap:wrap}.function-form{width:160px;flex-shrink:0;padding:0 0 12px}.object-panel>.section-label{display:none}.object-list{flex:1;max-height:160px;overflow:auto;min-width:140px}.properties{width:100%;margin-top:0;display:grid;grid-template-columns:1fr 1fr;padding-top:10px}.canvas-area{width:100%;min-height:250px;flex-basis:100%}.editor-history{position:absolute;right:0;top:145px;bottom:0;background:var(--background);z-index:10}.editor-toolbar{padding:8px 10px;gap:3px}.editor-toolbar button{font-size:11px}.editor-title{gap:2px}.editor-title span{font-size:9px}.page-header>.inline-actions{max-width:160px;justify-content:flex-end}.page-header>.inline-actions button{font-size:10px}.artifact-footer{flex-wrap:wrap}.downloads{gap:7px}}.conversation-item{display:flex;align-items:center;gap:2px;min-width:0;width:100%}.conversation-link{width:auto;max-width:calc(100% - 52px);min-width:0;flex:0 1 auto;padding-right:12px!important}.conversation-link>span:last-child{width:auto!important;max-width:100%;min-width:0;flex:1 1 auto}.conversation-link>span:last-child>span,.conversation-link>span:last-child>span>span{max-width:100%;min-width:0;flex:1 1 auto;justify-content:flex-start}.middle-ellipsis{display:block;flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}.middle-ellipsis>span{overflow:visible!important;text-overflow:clip!important}.conversation-actions{position:static;flex:0 0 48px;justify-content:flex-end;margin-left:auto}.rename{width:100%}.editor-mode-bar{display:flex;align-items:center;gap:6px;padding:10px 24px;border-bottom:1px solid var(--border);background:var(--surface-1)}.editor-mode-bar>span{margin-left:auto;color:var(--text-muted);font-size:11px}.editor-toolbar{flex-shrink:0;gap:6px}.view-settings-button{margin-left:auto}.editor-body{position:relative;overflow:hidden;flex-wrap:nowrap}.object-panel{width:228px;display:flex;flex-direction:column;gap:0;max-height:none;order:0;overflow:auto;background:var(--surface)}.preset-library{padding:0 2px 15px;border-bottom:1px solid var(--border)}.preset-library .section-label{padding-left:2px;padding-top:5px}.preset-library .section-label:not(:first-child){padding-top:20px}.preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.preset-grid>button{min-height:66px!important;padding:8px 2px!important;border-radius:12px;font-size:10px}.preset-grid>button span span{flex-direction:column;gap:7px}.preset-grid svg{width:19px;height:19px}.ellipse-icon{transform:scaleY(.6)}.function-form>p{font-size:11px;color:var(--text-muted);line-height:1.7;margin:0}.object-list{min-height:0;overflow:visible}.object-list button{justify-content:flex-start;min-height:34px}.object-list button>span{max-width:100%}.object-list button span span{max-width:100%}.object-list button span span span:not(.object-dot){overflow:hidden;text-overflow:ellipsis;max-width:142px}.canvas-area{flex:1 1 auto;min-width:0;min-height:0;flex-basis:auto}.canvas-hint{min-height:41px;flex-shrink:0;padding:12px 18px;font-size:11px}.canvas-stage{position:relative;flex:1;min-height:0;overflow:hidden;background:#fff;isolation:isolate}.canvas-stage .geometry-canvas{position:absolute;inset:0;display:block;overflow:hidden;background:#fff;touch-action:none}.canvas-stage.has-rulers .geometry-canvas{inset:26px}.canvas-current,.canvas-transition{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.canvas-current>svg,.canvas-transition>svg{display:block;width:100%;height:100%;user-select:none}.canvas-transition{z-index:2;pointer-events:none;mix-blend-mode:multiply}.rulers{position:absolute;inset:0;pointer-events:none;z-index:3;font-size:9px;color:#71717a;font-variant-numeric:tabular-nums}.ruler{position:absolute;background:var(--neutral-1);overflow:hidden}.ruler.horizontal{left:0;right:0;height:26px}.ruler.horizontal.top{top:0;border-bottom:1px solid var(--border)}.ruler.horizontal.bottom{bottom:0;border-top:1px solid var(--border)}.ruler.vertical{top:26px;bottom:26px;width:26px}.ruler.vertical.left{left:0;border-right:1px solid var(--border)}.ruler.vertical.right{right:0;border-left:1px solid var(--border)}.ruler span{position:absolute;display:flex;align-items:center;justify-content:center}.ruler.horizontal span{transform:translate(-50%);height:26px;min-width:20px}.ruler.horizontal i{position:absolute;width:1px;height:5px;background:#a1a1aa}.ruler.top i{bottom:0}.ruler.bottom i{top:0}.ruler.vertical span{transform:translateY(-50%);width:26px;height:20px;writing-mode:vertical-rl}.ruler.vertical i{position:absolute;height:1px;width:5px;background:#a1a1aa}.ruler.left i{right:0}.ruler.right i{left:0}.ruler.vertical span{margin-top:-26px}.properties-drawer{--drawer-size: 300px !important;width:min(300px,88vw)!important;box-shadow:-8px 0 30px #00000008}.properties-drawer>div:first-child{padding:18px!important}.inspector-form{display:flex;flex-direction:column;gap:20px}.inspector-kind{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}.inspector-kind code{font-size:10px;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted);font-weight:400}.inspector-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inspector-fields:empty{display:none}.inspector-form input[type=color]{width:100%;padding:5px;min-height:38px}.inspector-note{font-size:11px;color:var(--text-muted);line-height:1.8;margin:0}.inspector-references{display:flex;flex-direction:column;gap:8px}.inspector-references>span{font-size:11px;color:var(--text-muted)}.inspector-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:15px;border-top:1px solid var(--border)}.inspector-actions button{font-size:11px;padding-inline:10px}.history-flyout{position:absolute;right:12px;top:12px;z-index:5;width:min(280px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-raised);padding:12px}.history-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-secondary)}.history-flyout ol{list-style:none;padding:0;margin:8px 0}.history-flyout li{padding:10px 3px;border-bottom:1px solid var(--border);font-size:12px}.history-flyout li>span{display:inline-block;min-width:25px;color:var(--text-muted);font-size:10px}.history-flyout li small{float:right;font-size:10px;color:var(--text-muted)}.history-flyout>p{font-size:12px;color:var(--text-muted);margin:15px 0 0}.view-options{display:flex;flex-direction:column;gap:20px}.view-options>p{font-size:12px;color:var(--text-muted);line-height:1.8}.export-options{display:flex;flex-direction:column;gap:0}.export-preview{position:relative;display:grid;place-items:center;height:clamp(160px,26dvh,260px);flex:none;margin:0 0 20px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text-secondary);overflow:hidden}.export-preview img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.export-preview-loading{position:absolute;animation:spin .9s linear infinite}.export-options>div{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--border)}.export-options strong{font-size:14px}.export-options p{font-size:11px;color:var(--text-muted);margin:6px 0 0;line-height:1.7}.export-options button{flex-shrink:0;font-size:12px}@media(max-width:1100px){.object-panel{width:204px}.editor-mode-bar>span{display:none}.preset-grid{gap:4px}.properties-drawer{--drawer-size: 280px !important;width:280px!important}}@media(max-width:780px){.editor-mode-bar{padding:8px 12px}.editor-mode-bar>button{font-size:12px}.editor-toolbar{padding:6px 10px}.object-panel{width:150px;flex-shrink:0;max-height:none;padding:12px 7px;display:flex;flex-direction:column;order:0;flex-wrap:nowrap;border-top:0}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preset-library .section-label{font-size:10px}.editor-body{flex-wrap:nowrap}.canvas-area{width:auto;min-height:0;flex-basis:auto}.function-form{width:auto;flex-shrink:0}.object-list{max-height:none;min-width:0}.object-list button{font-size:10px;padding-inline:7px}.object-list button span span span:not(.object-dot){max-width:84px}.canvas-hint{font-size:10px;padding:10px;min-height:40px}.canvas-footer{font-size:8px;gap:8px;padding:8px}.canvas-footer>span{white-space:nowrap}.view-settings-button{margin-left:0}.properties-drawer{--drawer-size: min(280px, calc(100vw - 175px) ) !important;width:min(280px,calc(100vw - 175px))!important;min-width:195px}.inspector-fields{grid-template-columns:1fr}.canvas-stage.has-rulers .geometry-canvas{inset:20px}.ruler.horizontal,.ruler.horizontal span{height:20px}.ruler.vertical{width:20px;top:20px;bottom:20px}.ruler.vertical span{width:20px;margin-top:-20px}.editor-title span{font-size:9px}}.properties-drawer{z-index:10!important}@media(max-width:780px){.object-panel>.section-label{display:block;font-size:10px;padding:14px 4px 9px}}@font-face{font-family:"FangYuan Math";src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2");unicode-range:U+0000-002F,U+003A-10FFFF;font-weight:400;font-style:italic;font-display:swap}.theme-controls{display:flex;gap:4px;border-top:1px solid var(--border);padding:12px 0 4px}.theme-controls>button{flex:1;min-width:0;font-size:11px;padding-inline:7px}.theme-controls>button span span{gap:5px}.editor-view-bar{display:flex;align-items:center;gap:22px;padding:8px 26px;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.editor-view-bar>div{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.editor-view-bar>div>svg{flex-shrink:0;color:var(--text-muted)}.editor-view-bar button{min-height:30px;font-size:12px}.canvas-stage,.canvas-stage .geometry-canvas{background:var(--surface)}.canvas-current{--plot-background: var(--surface);--plot-ink: var(--foreground);--plot-muted-ink: var(--text-secondary);--plot-axis-ink: var(--foreground);--plot-axis-line: var(--foreground)}.rulers{color:var(--text-secondary)}.ruler{background:var(--surface-muted)}.ruler i{background:var(--text-muted)!important}.canvas-navigation{position:absolute;z-index:4;left:36px;bottom:35px;display:flex;align-items:center;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-resting)}.canvas-navigation>button{padding:0 9px;min-height:31px;border:0;box-shadow:none}.canvas-navigation>span{font-size:10px;min-width:40px;text-align:center;color:var(--text-secondary);font-variant-numeric:tabular-nums}.tool-pan .geometry-canvas{cursor:grab}.is-panning .geometry-canvas{cursor:grabbing}.hyperbola-icon{transform:rotate(90deg)}@media(max-width:780px){.editor-view-bar{padding:6px 12px;gap:8px 15px}.editor-view-bar>div{gap:5px}.editor-view-bar button{font-size:10px;gap:7px}.editor-view-bar>div>svg{width:13px;height:13px}.canvas-navigation{left:25px;bottom:25px;gap:0;padding:2px}.canvas-navigation>button{padding:0 6px;min-height:29px}.canvas-navigation>span{min-width:32px;font-size:9px}.theme-controls>button{font-size:10px}}.navigation-progress{position:fixed;inset:0 0 auto;z-index:1000;height:2px;pointer-events:none}.object-list button>span,.object-list button>span>span,.object-list button>span>span>span{width:100%!important;min-width:0;max-width:100%;justify-content:flex-start}.object-list button .object-name{text-align:left;flex:1;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis}:root{--editor-selection: oklch(53% .19 255)}:root[data-theme=dark]{--editor-selection: oklch(76% .13 255)}.selection-halo,.selection-outline,.selection-ring{pointer-events:none;stroke:var(--editor-selection);stroke-linecap:round;stroke-linejoin:round;fill:none}.selection-halo{stroke-width:9px;opacity:.14}.selection-outline{stroke-width:2.5px}.selection-ring{stroke-width:2px;fill:color-mix(in oklab,var(--editor-selection) 12%,transparent)}.is-hovered.selection-outline{stroke-width:1.5px;opacity:.65}.is-hovered.selection-halo{stroke-width:6px;opacity:.08}.is-hovered.selection-ring{opacity:.65}.canvas-current [data-editor-selected] text,.canvas-current text[data-editor-selected]{fill:var(--editor-selection)}.object-list button[aria-pressed=true]{color:var(--foreground);border-color:color-mix(in oklab,var(--editor-selection) 40%,var(--border));background:color-mix(in oklab,var(--editor-selection) 9%,var(--surface))}.tool-select .geometry-canvas,.geometry-canvas[data-canvas-cursor=crosshair]{cursor:crosshair}.geometry-canvas[data-canvas-cursor=pointer]{cursor:pointer}.geometry-canvas[data-canvas-cursor=grab],.geometry-canvas[data-space-pan]{cursor:grab}.geometry-canvas[data-canvas-cursor=grabbing],.is-panning .geometry-canvas{cursor:grabbing}[data-tooltip-disabled]{display:inline-flex;min-width:0}.canvas-navigation [data-tooltip-disabled]>button{padding:0 9px;min-height:31px;border:0;box-shadow:none}.tool-text .geometry-canvas{cursor:text}.text-rotation-stem{stroke:var(--editor-selection);stroke-width:1.5px}.text-rotation-handle{stroke:var(--editor-selection);stroke-width:2px;fill:var(--surface);cursor:grab}.selection-outline[data-text-hit]{stroke-dasharray:4 3;stroke-width:1.5px}.snap-marker{fill:var(--surface);stroke:var(--editor-selection);stroke-width:2px}.snap-caption{fill:var(--editor-selection);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke;font-family:var(--font-sans);font-style:normal}.text-alignment{display:flex;flex-direction:column;gap:10px;padding-block:12px;border-block:1px solid var(--border)}.text-targets{display:flex;flex-direction:column;align-items:stretch;max-height:150px;overflow-y:auto}.text-targets button{justify-content:flex-start}.properties-drawer .object-color-picker{--picker-width: 100%;display:block}.object-color-picker>div:last-child{width:100%}@font-face{font-family:"FangYuan Math";src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2");font-style:normal;font-weight:400;unicode-range:U+0030-0039}.math-field input,.math-field label,.editor-page textarea,.editor-page input[type=number],.editor-page input[type=color],.editor-page .function-form input,.math-number,.rulers,.canvas-footer,.canvas-navigation>span,[data-editor-color-picker-panel] input{font-family:"FangYuan Math",serif;font-style:normal;font-variant-numeric:normal}.math-name{display:inline-block;vertical-align:baseline}.math-name .katex,.math-name-measure .katex{font-size:1em}.math-name-measure{position:fixed;left:-100000px;top:0;width:max-content;white-space:nowrap;font-size:16px;line-height:normal;pointer-events:none;opacity:0}.name-preview{min-height:20px;font-size:17px;padding:5px 12px}.editor-page .page-header button span{color:inherit}.save-version{background:var(--foreground)!important;color:var(--background)!important}.save-version:disabled{opacity:.8!important}.editor-view-bar>div{gap:9px}.editor-view-bar>div>span{font-size:12px}.editor-view-bar button{min-height:28px}.canvas-stage .geometry-canvas{transition:inset .2s var(--ease-standard)}.history-flyout li{padding:3px 0}.history-flyout li button{width:100%;justify-content:flex-start;font-size:11px}.history-flyout li[data-future=true]{opacity:.5}.history-flyout li[data-current=true]{border-left:2px solid var(--editor-selection)}@media(prefers-reduced-motion:reduce){:root:not([data-editor-motion=full]) .canvas-stage .geometry-canvas{transition:none}}.object-list button .object-name .math-name,.object-list button .object-name .math-name span{overflow:visible;max-width:none}.editor-body,.canvas-stage{overflow:clip}.selection-outline.is-selected:not([data-text-hit]){stroke-dasharray:5 4}.canvas-current[data-color-transition=true] .selection-outline.is-selected{opacity:.2}.snap-caption{font-family:"FangYuan Math",serif;font-style:normal}.canvas-area>.editor-notice,.canvas-area>.editor-error{position:absolute;inset:auto auto 96px 36px;z-index:6;max-width:calc(100% - 72px);padding:9px 13px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-resting)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.plot-settings{display:flex;flex-direction:column;gap:24px;padding:0}.plot-settings section{display:flex;flex-direction:column;gap:14px;padding-bottom:22px;border-bottom:1px solid var(--border)}.plot-settings h3{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;font-size:14px;font-weight:600}.plot-settings .setting-label{font-size:12px;color:var(--text-secondary)}.setting-options{display:flex;flex-wrap:wrap;gap:5px}.setting-options button[aria-pressed=true]{background:var(--foreground);color:var(--surface-raised)}.setting-options button{min-width:40px;padding:9px}.plot-settings input[type=number]{width:100%}.segment-angle{display:flex;flex-direction:column;gap:12px;border-block:1px solid var(--border);padding-block:16px}.segment-angle select{width:100%;border:1px solid var(--border);border-radius:var(--radius-control);padding:10px;background:var(--surface-raised);color:var(--foreground)}.segment-angle label{font-size:12px}.canvas-navigation number-flow-react{font-family:"FangYuan Math",serif;font-style:normal;--number-flow-mask-height: .15em}.setting-children{display:flex;flex-direction:column;gap:14px;border:0;padding:0;margin:0;min-width:0}.setting-children:disabled{opacity:.4;pointer-events:none}.setting-children input:disabled{cursor:not-allowed}.construction-panel{display:flex;flex-direction:column;gap:10px;padding:16px 0;border-block:1px solid var(--border);margin-top:14px}.construction-panel h4{font-size:12px;margin:0}.construction-status{display:flex;align-items:center;gap:10px;padding:10px 18px;background:var(--surface);border-bottom:1px solid var(--border);font-size:12px}.solid-presets{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:16px}.solid-inspector{padding:20px;display:flex;flex-direction:column;gap:14px}.object-list[hidden]{display:none}.canvas-hint{height:41px;box-sizing:border-box;display:flex;align-items:center;gap:8px;overflow:hidden}.canvas-hint .construction-cancel{min-height:18px;height:18px;padding:0 6px;font-size:11px;flex-shrink:0}[data-tooltip-disabled]{cursor:not-allowed}button:disabled,button:disabled *,fieldset:disabled button,fieldset:disabled button *{cursor:not-allowed}.tool-palette{display:grid;gap:20px;padding-bottom:20px}.tool-palette section h3{font-size:13px;font-weight:600;margin:0 0 10px;color:var(--foreground)}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.tool-grid .tool-tile{width:100%;min-height:65px;height:auto;padding:9px 3px;display:flex;flex-direction:column;gap:7px;border-radius:8px;font-size:10px;white-space:normal;line-height:1.3}.tool-grid .tool-tile svg{width:19px;height:19px;flex-shrink:0;stroke-width:1.5}.tool-grid .tool-tile[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--border)}.tool-dropdown>button{display:flex;flex-direction:column;position:relative;justify-content:center;width:100%;min-height:65px;height:100%;font-size:10px;padding:9px 3px;gap:7px;background:transparent;border:0;box-shadow:none;color:var(--foreground)}.tool-dropdown>button>svg:last-child{position:absolute;right:3px;bottom:3px;width:10px;height:10px}.tool-dropdown>button>span:first-child svg{width:19px;height:19px;stroke-width:1.5}.tool-dropdown>button:hover{background:var(--muted)}.preset-extras{border-top:1px solid var(--border);padding-top:12px}.preset-extras summary{font-size:12px;font-weight:500;cursor:pointer;margin-bottom:14px}.object-transform-actions{position:absolute;display:flex;gap:3px;padding:3px;z-index:9;border:1px solid var(--border);border-radius:10px;background:var(--background);box-shadow:0 3px 12px #00000012;touch-action:none}.object-transform-actions button{padding:7px;min-height:30px;cursor:grab}.object-transform-actions button:active{cursor:grabbing}.numeric-action-fields{display:grid;gap:16px}.tool-move .geometry-canvas{cursor:grab}.tool-delete .geometry-canvas,.tool-transform .geometry-canvas{cursor:crosshair}.geometry-canvas{position:relative}.tool-grid .tool-tile [class*=labelPhase]{flex-direction:column;gap:7px}.confirm-properties svg{color:#16a34a}.font-option{display:flex;align-items:flex-end;gap:8px}.font-option>div{flex:1}.font-info{border:0;background:transparent;color:var(--text-muted);height:36px;display:grid;place-items:center;cursor:help}.intrinsic-metrics{padding:0 0 16px;border-bottom:1px solid var(--border);margin-bottom:16px}.intrinsic-metrics h3{font-size:12px;font-weight:600;margin:0 0 12px}.intrinsic-metrics dl{display:grid;gap:10px;margin:0}.intrinsic-metrics dl>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.intrinsic-metrics dt{color:var(--text-secondary)}.intrinsic-metrics dd{margin:0;font-family:"FangYuan Math",serif;font-style:normal}.angle-units{padding-block:5px}.angle-units fieldset{border:0;padding:0;margin:0}.angle-units [class*=option]{font-size:11px}.canvas-status{position:absolute;top:36px;left:38px;display:flex;align-items:center;gap:14px;z-index:5;font-size:11px;color:var(--foreground);background:color-mix(in srgb,var(--surface) 94%,transparent);padding:7px 10px;border:1px solid var(--border);border-radius:8px;pointer-events:auto}.canvas-status>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.canvas-hint{position:absolute;z-index:6;left:42px;top:72px;right:20px;padding:6px 10px;min-height:0;max-width:max-content;max-height:68px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:10px;box-shadow:0 2px 8px #00000008}.canvas-hint[hidden]{display:none}.object-panel-shell{position:relative;flex-shrink:0;overflow:hidden;border-right:1px solid var(--border);background:var(--surface);min-width:0}.object-panel-shell .object-panel{position:absolute;inset:38px 0 0;width:228px;border:0;padding:12px;min-width:228px}.palette-collapse-header{position:relative;display:flex;justify-content:flex-end;height:38px;z-index:1;padding:3px;background:var(--surface)}.palette-collapse-header button{padding:6px;min-height:30px}.export-display-options{display:grid;gap:15px;padding-bottom:22px}@media(max-width:700px){.canvas-status{gap:7px;left:30px;font-size:9px;padding:5px}.canvas-hint{left:32px;max-width:calc(100% - 45px)}}.examples-drawer{width:min(1000px,85vw)!important;max-width:100vw!important}.examples-list{display:grid;gap:24px;padding-bottom:24px}.example-card{border:1px solid var(--border);border-radius:12px;padding:20px;background:var(--surface)}.example-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.example-level{font-size:10px;color:var(--text-muted)}.example-card h3{font-size:17px;margin:5px 0 8px}.example-card p{font-size:12px;line-height:1.7;color:var(--text-secondary);margin:0}.example-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.example-result{aspect-ratio:10/7;border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;background:#fff;overflow:hidden;color:var(--text-muted);font-size:11px;align-self:start}.example-result img{width:100%;height:100%;object-fit:contain}.static-stepper [class*=ring]{display:none!important}.static-stepper [class*=marker]{color:var(--text-secondary)!important;background:var(--surface)!important;border-color:var(--border)!important;box-shadow:none!important}.static-stepper [class*=label]{color:var(--foreground)!important;font-weight:500!important;font-size:12px}.static-stepper [class*=description]{font-size:11px;line-height:1.7}.static-stepper [class*=connector]{background:var(--border)!important}@media(max-width:760px){.examples-drawer{width:95vw!important}.example-content{grid-template-columns:1fr}.example-card{padding:14px}}.static-stepper [class*=disc]{background:var(--surface)!important;box-shadow:inset 0 0 0 1px var(--border)!important;color:var(--text-secondary)!important}.angle-units [class*=mark]{pointer-events:none}.canvas-status number-flow-react{font-family:"FangYuan Math",serif;font-style:normal}.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}.tangency-panel{display:grid;gap:12px;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--border)}.tangency-panel h3{font-size:13px;margin:0}.tangency-lock p{font-size:12px;line-height:1.8}.tool-move .geometry-canvas,.tool-move .geometry-canvas *{cursor:move!important}.tool-select .geometry-canvas,.tool-select .geometry-canvas *{cursor:default!important}.tool-delete .geometry-canvas,.tool-delete .geometry-canvas *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23dc2626' stroke-width='1.7'%3E%3Cpath d='M3 6h18M9 6V3h6v3M5 6l1 15h12l1-15M10 10v7M14 10v7'/%3E%3C/svg%3E") 12 12,crosshair!important}@font-face{font-family:newtx;src:url(/fonts/newtx.otf) format("opentype");font-display:swap}@font-face{font-family:"Latin Modern Math";src:url(/fonts/latin-modern-math.otf) format("opentype");font-display:swap}.geometry-canvas svg text,.ruler-label,.canvas-footer,.math-field input,.math-name,.intrinsic-metrics dd,.canvas-navigation number-flow-react{font-family:Times New Roman,serif;font-style:normal}.geometry-canvas svg [data-font] text{font-family:inherit}.math-name .katex *{font-family:Times New Roman,serif}.object-transform-actions{border:0;background:transparent;box-shadow:none;padding:0;border-radius:50%}.object-transform-actions button{width:28px;height:28px;min-height:28px;padding:5px;border-radius:50%;border-color:#1677ff;color:#1677ff;background:var(--surface)}.object-rotation-stem{position:absolute;top:28px;left:13px;width:1px;height:12px;background:#1677ff;pointer-events:none}.geometry-canvas [data-object-rotate],.geometry-canvas [data-object-rotate] *{cursor:grab!important}.canvas-status number-flow-react,.ruler-tick text,.snap-caption{font-family:Times New Roman,"Latin Modern Math",serif;font-style:normal}.geometry-canvas button:disabled,.geometry-canvas [data-tooltip-disabled],.geometry-canvas [data-tooltip-disabled] *{cursor:not-allowed!important}.editor-shell>.main{width:100%;min-width:0;padding:0}.editor-page{flex-direction:row;overflow:hidden}.editor-workspace{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.editor-sidebar{position:relative;display:flex;flex-direction:column;flex:0 0 auto;min-width:0;height:100%;border-right:1px solid var(--border);background:var(--surface);overflow:clip}.editor-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:4px;flex:0 0 78px;padding:12px;border-bottom:1px solid var(--border)}.editor-sidebar-header .brand{gap:7px;margin:0;white-space:nowrap}.editor-sidebar-header .brand[hidden]{display:none}.editor-sidebar-header .brand strong{font-size:21px}.editor-sidebar-header .brand>span{font-size:10px;padding:0}.editor-sidebar-header>button{padding:6px;min-width:30px}.editor-sidebar-content{display:flex;flex:1;flex-direction:column;min-height:0;width:267px}.editor-object-browser{display:flex;flex-direction:column;flex:0 1 auto;min-height:80px;max-height:min(30dvh,260px);padding:10px 12px;border-bottom:1px solid var(--border)}.editor-object-browser>.section-label{padding:4px 2px 8px;margin:0}.editor-object-browser .object-list{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.editor-object-browser .object-list button{flex:0 0 auto;width:100%}.editor-object-browser .object-list>p{margin:0;padding:5px 2px;font-size:11px}.editor-tool-scroll{flex:1;min-height:0;padding:14px 12px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.editor-sidebar-footer{display:flex;flex-direction:column;flex-shrink:0;gap:10px;padding:10px 12px;border-top:1px solid var(--border)}.editor-sidebar-footer>button{justify-content:flex-start}.editor-sidebar-footer .theme-controls{margin:0;padding:0;border:0;justify-content:space-between}.editor-sidebar[data-collapsed=true] .sidebar-expanded-label,.editor-sidebar[data-collapsed=true] .theme-controls{display:none}.editor-sidebar[data-collapsed=true] .editor-sidebar-header{padding:10px;justify-content:center}.editor-sidebar[data-collapsed=true] .editor-sidebar-footer{align-items:center;padding:10px}.editor-sidebar[data-collapsed=true] .editor-sidebar-footer>button{padding:7px}.editor-sidebar .construction-panel{padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid var(--border)}.construction-menu>button{width:100%;justify-content:flex-start;min-height:34px;background:var(--surface-muted)}.construction-menu>button>svg:last-child{margin-left:auto}.editor-sidebar .preset-library{border:0;padding:0}.page-settings-section{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid var(--border)}.page-settings-section:last-child{margin-bottom:0;border:0}.page-settings-section h3{display:flex;align-items:center;gap:8px;font-size:14px;margin:0 0 18px}.page-settings-section p{color:var(--text-secondary);font-size:12px;line-height:1.8;margin:14px 0}.cache-usage{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.cache-usage strong{font-size:26px;font-variant-numeric:tabular-nums;font-weight:500}.cache-usage small{font-size:13px;color:var(--text-secondary)}.cache-usage>span{color:var(--text-secondary);font-size:12px}.rulers{font-family:Times New Roman,serif;font-style:normal}.ruler span{font-size:inherit;color:inherit}html[data-editor-motion=reduce] *,html[data-editor-motion=reduce] *:before,html[data-editor-motion=reduce] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}@media(max-width:700px){.editor-shell{padding-top:0}.editor-sidebar-header{flex-basis:65px}.editor-workspace .page-header{gap:6px;padding:10px}.editor-workspace .page-header h1{font-size:17px}.editor-workspace .editor-toolbar{padding:8px}.editor-object-browser{max-height:28dvh}}@media(max-width:700px){.editor-page{position:relative}.editor-sidebar{position:absolute;inset:0 auto 0 0;z-index:25}.editor-workspace{margin-left:52px}}.editor-tool-dock{position:absolute;z-index:5;left:50%;bottom:28px;transform:translate(-50%);display:flex;align-items:center;gap:9px;max-width:calc(100% - 28px);padding:3px;background:transparent;overflow-x:auto;scrollbar-width:none;overscroll-behavior:contain}.app-toast-stack[class]{top:max(24px,env(safe-area-inset-top));bottom:auto;left:50%;right:auto;transform:translate(-50%)}@media(max-width:700px){.app-toast-stack[class]{top:50%;transform:translate(-50%,-50%)}}.editor-tool-dock>*,.dock-basic>*{flex-shrink:0}.dock-basic,.dock-menus{display:flex;gap:4px;align-items:center}.dock-menus{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-control);padding:4px;box-shadow:var(--shadow-floating);height:42px;box-sizing:border-box}.dock-menus>button{border:0;font-size:11px;height:32px;min-height:32px}.editor-tool-dock [role=toolbar]{--fbg-h: 32px;--fbg-pad: 4px;height:42px;box-sizing:border-box;background:var(--surface)}.editor-workspace>.page-header .inline-actions button{height:40px;min-height:40px;box-sizing:border-box}.editor-tool-dock svg{width:17px;height:17px}.tool-state-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text-secondary);font-size:11px;font-weight:400;white-space:nowrap}.tool-state-pill i{width:5px;height:5px;border-radius:50%;background:#1677ff}.tool-state-pill.is-danger{color:var(--danger)}.tool-state-pill.is-danger i{background:var(--danger)}.editor-title>div{display:flex;align-items:center;gap:12px}.editor-title h1{margin:0}.editor-object-browser{border-top:1px solid var(--border);border-bottom:0}.label-object-row{padding-left:18px!important;opacity:.85}.triangle-circle-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}.triangle-circle-actions .tool-tile{min-height:64px}.triangle-circle-actions .tool-tile>span>span{flex-direction:column;gap:5px}.triangle-circle-actions svg{width:24px;height:24px}.triangle-constructions{border-top:1px solid var(--border);padding:12px 0}.triangle-constructions h3,.curve-equation h3{font-size:12px;margin:0 0 12px}.conic-split-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.preset-split-row{display:grid;gap:8px}.preset-split-row>div,.preset-split-row>div>div{width:100%;min-width:0}.preset-split-row button{min-height:40px}.preset-split-row button:first-child{flex:1}.preset-split-row button:last-child{width:42px;flex:0 0 42px}.tool-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tool-section-heading h3{margin:0}.tool-section-heading button{min-height:28px;font-size:11px}.tool-grid .tool-tile svg.circle-equation-icon{width:48px;height:24px}.circle-construction-tools .tool-tile{min-height:78px}.circle-construction-tools .tool-tile span{white-space:normal;line-height:1.5}.equation-dialog-form{display:grid;gap:24px}.equation-field{position:relative;min-width:0}.equation-field input{font-size:16px;height:76px;width:100%;box-sizing:border-box}.equation-field[data-editing=false] input{color:transparent;caret-color:transparent}.equation-field-preview{position:absolute;bottom:0;left:14px;right:14px;height:76px;display:flex;align-items:center;overflow:hidden;pointer-events:none}.equation-field-preview .math-name{font-size:18px}.control-parameters h3{font-size:13px;margin:0 0 8px}.control-parameter-row{margin:14px 0}.control-parameter-row>span{display:block;font-size:12px;margin-bottom:8px}.drawing-guide-line{fill:none;stroke:#8b5cf6;stroke-width:1;stroke-dasharray:4 3;opacity:.8}.drawing-guide-line.dimension{stroke-dasharray:none;opacity:.65}.drawing-guide-caption{fill:#7c3aed;font: 12px Times New Roman,serif;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}[data-theme=dark] .drawing-guide-caption{fill:#c4b5fd}.cad-console{position:absolute;z-index:5;left:36px;bottom:86px;width:min(320px,calc(100% - 72px));border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-resting);overflow:hidden}.cad-heading{display:flex;align-items:center;gap:8px;min-height:30px;padding:2px 8px;color:var(--text-secondary);font-size:10px}.cad-heading>span:first-child{display:flex;gap:5px;align-items:center;white-space:nowrap}.cad-heading button{min-height:24px;height:24px;padding:0 4px}.cad-prompt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.cad-history{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border-top:1px solid var(--border)}.cad-row{padding:3px 10px;box-sizing:border-box;font:11px/18px var(--font-mono, monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cad-row.result{color:var(--text-secondary)}.cad-row.error{color:var(--danger)}.cad-input-row{display:grid;grid-template-columns:1fr 30px;align-items:center;border-top:1px solid var(--border);padding:4px 5px;gap:3px}.cad-input-row label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cad-input-row input{min-height:32px;height:32px;border:0;border-radius:6px;padding:0 6px;font:12px var(--font-mono, monospace)}.cad-input-row button{min-height:30px;padding:0}@media(max-width:780px){.cad-console{left:16px;bottom:82px;width:min(310px,calc(100% - 32px))}}.shortcut-section{margin-bottom:24px}.shortcut-section h3{font-size:13px;margin:0 0 10px}.shortcut-section dl{margin:0}.shortcut-section dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,44%);gap:14px;align-items:start;padding:12px 0;border-bottom:1px solid var(--border)}.shortcut-section dt{font-size:12px;line-height:1.65}.shortcut-section dt p{font-size:11px;color:var(--text-secondary);margin:4px 0 0}.shortcut-section dd{margin:0;text-align:right;font-size:11px;line-height:1.8}.shortcut-section kbd{font:inherit;color:var(--foreground)}.conic-split-row>div{min-width:0}.conic-split-row>div>div{width:100%}.conic-split-row button{min-width:0!important;padding:0 12px!important;min-height:40px;font-size:12px!important;gap:8px}.conic-split-row button:first-child{flex:1}.conic-split-row button:last-child{width:42px;flex:0 0 42px}.conic-split-row svg{width:16px;height:16px}.draw-triangle-button{width:100%;margin-top:8px}.curve-equation{overflow-x:auto;padding:12px 0;margin:12px 0;border-block:1px solid var(--border)}.division-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0}.selection-label{fill:color-mix(in oklab,var(--editor-selection) 12%,transparent);stroke:var(--editor-selection);stroke-width:1.5px}.is-hovered.selection-outline{stroke-width:2.5px;opacity:1}.is-hovered.selection-halo{stroke-width:12px;opacity:.2}.is-hovered.selection-ring{stroke-width:2.5px;opacity:1}[data-hover-intent=delete] .is-hovered{stroke:var(--danger)}[data-hover-intent=delete] .selection-label.is-hovered{fill:color-mix(in oklab,var(--danger) 10%,transparent)}.canvas-current [data-editor-hovered][data-label-owner]{color:var(--editor-selection)}.ruler.horizontal span>i{height:8px;background:currentColor!important;opacity:.75}.ruler.vertical span>i{width:8px;background:currentColor!important;opacity:.75}.ruler>.ruler-minor{position:absolute;display:block;background:currentColor!important;opacity:.5}.ruler.horizontal>.ruler-minor{width:1px;height:4px}.ruler.top>.ruler-minor{bottom:0}.ruler.bottom>.ruler-minor{top:0}.ruler.vertical>.ruler-minor{height:1px;width:4px}.ruler.left>.ruler-minor{right:0}.ruler.right>.ruler-minor{left:0}@media(max-width:700px){.editor-tool-dock{bottom:30px;max-width:calc(100% - 12px);gap:6px;justify-content:flex-start}.editor-title>div{flex-wrap:wrap;gap:4px}.tool-state-pill{font-size:10px;padding:3px 7px}}.math-name .katex .mathnormal,.math-variable{font-style:italic}.geometry-canvas svg text[font-style=italic]{font-style:italic}.full-height-drawer[data-side=right]{position:fixed;inset:0 0 0 auto;height:100dvh;max-height:100dvh;border-radius:0;width:min(400px,100vw)}.property-number-field{--number-field-width: 100%;width:100%}.property-number-field input,.property-number-field [role=spinbutton]{font-family:Times New Roman,serif;font-style:normal}.property-number-field.math-variable-label label{font-style:italic}.property-footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:sticky;bottom:0;padding:16px 0 4px;background:var(--surface);border-top:1px solid var(--border);z-index:2}.property-footer button{width:100%;min-height:40px}.canvas-marquee{display:none;position:absolute;left:0;top:0;pointer-events:none;z-index:8;border:1px solid #1677ff;background:#1677ff14;color:#1677ff;font-size:11px;white-space:nowrap;padding:3px;box-sizing:border-box}.canvas-marquee[data-mode=crossing]{border-style:dashed;border-color:#16a34a;background:#16a34a14;color:#15803d}.rotation-center-handle{position:absolute;z-index:6;width:20px;height:20px;min-height:20px;padding:0;color:var(--editor-selection);background:var(--surface);border:1px solid var(--editor-selection);border-radius:50%;cursor:crosshair!important}.pivot-pick-hint{position:absolute;left:16px;top:54px;z-index:7;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:12px;pointer-events:none}.multi-inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-block:12px}.multi-inspector [class*=panelInner]{padding-inline:0}.multi-inspector [class*=trigger]{font-size:13px}.multi-inspector .inspector-form{padding-inline:2px}.settings-accordion{border:0;padding:0;margin:0;min-width:0;display:block!important}.setting-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;font-size:13px}.rotation-center-panel{border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:16px;font-size:12px}.rotation-center-panel .inspector-actions{border-top:0;padding-top:8px}.math-variable-label label,.math-variable-label [class*=label]{font-style:italic}.math-variable-label input{font-style:normal}[role=dialog].full-height-drawer[data-side=right]:not([data-contained]){position:fixed;inset:0 0 0 auto;height:100dvh;max-height:100dvh;border-radius:0}.cad-mode-setting{padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid var(--border)}.cad-mode-setting p{margin-bottom:0;color:var(--text-secondary);font-size:12px;line-height:1.6}
