@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter-cyrillic-400-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/inter-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/inter-cyrillic-500-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/inter-cyrillic-600-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/inter-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/inter-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/inter-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/inter-cyrillic-700-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/dm-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/dm-mono-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/fonts/instrument-serif-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/fonts/instrument-serif-latin-ext-400-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/jetbrains-mono-cyrillic-400-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/fonts/source-serif-4-cyrillic-400-italic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fff;--surface:#fafafa;--panel:#f5f1e8;--panel-line:#e8e3df;--panel-rule:#e8e3df;--elevated:#fff;--pill:#f5f1e8;--ink:#1f1f1f;--body:#4a4a4a;--muted:#6a6a6a;--subtle:#767676;--faint:#a8a8a8;--line:#e5e5e5;--line-soft:#ededed;--line-strong:#c7c7c7;--field-line:#858585;--accent:#fa520f;--accent-hover:#ff6a2b;--accent-strong:#c23604;--focus-ring:#c23604;--accent-disabled-bg:#e5e5e5;--accent-disabled-fg:#a8a8a8;--on-accent:#1f1f1f;--ring:#1f1f1f;--danger:#c23604;--on-danger:#fff;--warning:#ffa110;--swatch-edge:#0003;--button:#fff;--button-line:#c7c7c7;--box:#fafafa;--box-line:#e5e5e5;--box-muted:#6a6a6a;--box-button:#0000;--box-button-line:#c7c7c7;--switch-off:#858585;--board:#e8e3df;--ruler:#6a6a6a;--marker:#1d4ed8;--track:#e5e5e5;--word:#f1eadd;--print-board:#f7f3ec;--curve:#fa520f52;--canvas-bg-1:#fafafa;--canvas-bg-2:#f7f3ec;--canvas-bg-3:#f1f5ee;--canvas-bg-4:#eff4f8;--canvas-bg-5:#fbf0ea;--canvas-bg-6:#fafafa;--bead-rim:#1414131f;--bead-empty:#d8d2cc;--position-mark:#d8d2cc;--bead-seam:#1f1f1f;--bead-outline:#1f1f1f;--tour-highlight:#f2c94c;--note-gold:#c99a14;--elevation-1:0 4px 12px #0000000a;--elevation-2:0 12px 24px -4px #00000014;--elevation-3:0 16px 48px -8px #0000001f}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#141414;--surface:#1a1a1a;--panel:#202020;--panel-line:#202020;--panel-rule:#333;--elevated:#2a2a2a;--pill:#202020;--ink:#fff;--body:#ccc;--muted:#949494;--subtle:#888;--faint:#5a5a5a;--line:#333;--line-soft:#333;--line-strong:#3a3a3a;--field-line:#7a7a7a;--accent:#faff69;--accent-hover:#e6eb52;--accent-strong:#faff69;--focus-ring:#faff69;--accent-disabled-bg:#3a3a1f;--accent-disabled-fg:#888;--on-accent:#0a0a0a;--ring:#faff69;--danger:#ef4444;--on-danger:#0a0a0a;--warning:#f59e0b;--swatch-edge:#3a3a3a;--button:#202020;--button-line:#202020;--box:#202020;--box-line:#202020;--box-muted:#949494;--box-button:#2a2a2a;--box-button-line:#2a2a2a;--switch-off:#7a7a7a;--board:#202020;--ruler:#8c8c8c;--marker:#faff69;--track:#333;--word:#202020;--print-board:#f7f3ec;--curve:#faff6924;--canvas-bg-1:#202020;--canvas-bg-2:#0e0e0e;--canvas-bg-3:#12161c;--canvas-bg-4:#171608;--canvas-bg-5:#1c1714;--canvas-bg-6:#2c2b29;--bead-rim:#202020;--bead-empty:#3c3c3c;--position-mark:#3c3c3c;--bead-seam:#888;--bead-outline:#fff;--tour-highlight:#f2c94c;--note-gold:#f2c94c;--elevation-1:none;--elevation-2:none;--elevation-3:none}:root[data-theme=contrast]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fff;--surface:#f0f0f0;--panel:#fff;--panel-line:#595959;--panel-rule:#595959;--elevated:#fff;--pill:#fff;--ink:#000;--body:#1f1f1f;--muted:#3d3d3d;--subtle:#3d3d3d;--faint:#6a6a6a;--line:#595959;--line-soft:#595959;--line-strong:#000;--field-line:#595959;--accent:#a82c00;--accent-hover:#8a2400;--accent-strong:#a82c00;--focus-ring:#000;--accent-disabled-bg:#e5e5e5;--accent-disabled-fg:#595959;--on-accent:#fff;--ring:#000;--danger:#a82c00;--on-danger:#fff;--warning:#9a5b00;--swatch-edge:#595959;--button:#fff;--button-line:#595959;--box:#fff;--box-line:#595959;--box-muted:#3d3d3d;--box-button:#fff;--box-button-line:#595959;--switch-off:#595959;--board:#e8e3df;--ruler:#3d3d3d;--marker:#000;--track:#d0d0d0;--word:#f5f5f5;--print-board:#f7f3ec;--curve:#0000;--canvas-bg-1:#fff;--canvas-bg-2:#fff;--canvas-bg-3:#fff;--canvas-bg-4:#fff;--canvas-bg-5:#fff;--canvas-bg-6:#fff;--bead-rim:#00000059;--bead-empty:#b8b0a8;--position-mark:#b8b0a8;--bead-seam:#000;--bead-outline:#000;--tour-highlight:#000;--note-gold:#000;--elevation-1:none;--elevation-2:none;--elevation-3:none}:root{--font-sans:"Inter", system-ui, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-mono:"DM Mono", "JetBrains Mono", ui-monospace, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", monospace;--font-serif:"Instrument Serif", "Source Serif 4", Georgia, "Songti SC", "Noto Serif CJK SC", serif;--type-brand:700 1.125rem/1 var(--font-sans);--tracking-brand:-.3px;--type-title:600 1rem/1.5rem var(--font-sans);--type-control:500 .875rem/1.25rem var(--font-sans);--type-body:400 .875rem/1.25rem var(--font-sans);--type-tab:500 .8125rem/1.125rem var(--font-sans);--type-pill:500 .8125rem/1.125rem var(--font-sans);--type-small:500 .75rem/.9375rem var(--font-sans);--type-label:400 .8125rem/1.125rem var(--font-mono);--type-meta:400 .8125rem/1.125rem var(--font-mono);--type-meta-small:400 .75rem/1rem var(--font-mono);--type-meta-tiny:400 .6875rem/.9375rem var(--font-mono);--type-ruler:400 .6875rem var(--font-mono);--type-word:italic 400 15rem/1 var(--font-serif);--tracking-word:-4px;--type-tagline:italic 400 2.5rem/2.5rem var(--font-serif);--tracking-tagline:-.6px;--type-note:italic 400 1.0625rem/1 var(--font-serif);--type-serif-heading:italic 400 2.125rem/2.375rem var(--font-serif);--tracking-serif-heading:-.4px;--space-2:.125rem;--space-4:.25rem;--space-6:.375rem;--space-8:.5rem;--space-10:.625rem;--space-12:.75rem;--space-14:.875rem;--space-16:1rem;--space-20:1.25rem;--space-24:1.5rem;--space-32:2rem;--radius-xs:.25rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-board:2rem;--radius-full:9999px;--bp-tablet:744px;--bp-tablet-lg:1024px;--bp-laptop:1280px;--bp-desktop:1920px;--column-width-tablet-lg:18.25rem;--column-width:22.375rem;--column-width-desktop:21.875rem;--header-height:4rem;--header-height-phone:3.25rem;--dock-height:3rem;--dock-max-width:30rem;--progress-height-phone:3.5rem;--bead-min-phone:1rem;--bead-min-tablet:.9375rem;--touch-target:2.75rem;--field-height:2.5rem;--field-height-phone:3rem;--loading-delay:.3s;--z-canvas-overlay:10;--z-chrome:20;--z-context-bar:30;--z-sheet:50;--z-popover:60;--z-toast:70;--z-modal:80;--z-tour-dim:84;--z-tour-connector:85;--z-tour-card:86;--z-tooltip:90;--print-page-width:210mm;--print-page-height:297mm;--print-dpi:150;--print-margin:10mm;--print-header:16mm;--print-footer:8mm;--print-name-band:12mm;--print-bead-base:4.6mm;--print-bead-max:7mm;--print-legend-width:48mm;--print-line-width:.5mm;--print-line-opacity:.38;--print-mark-opacity:.07;--print-name-opacity:.14;--print-png-bead:30px}:root,:root[data-theme=light]{--underline-width:2px;--track-fill:linear-gradient(90deg, #fa520f, #ffa110);--scrim:#00000052;--overlay-fill:var(--canvas);--overlay-line:var(--panel-line);--overlay-hover:var(--surface);--secondary-hover:var(--surface);--in-box-line:var(--line-strong);--hover-fill:var(--surface);--press-fill:var(--line);--focus-width:2px;--tour-dim:#00000042;--tour-ring-width:2.5px;--tour-glow:0 0 8px color-mix(in srgb, var(--tour-highlight) 38%, transparent);--tour-card-line-width:1px;--tooltip-fill:color-mix(in srgb, var(--elevated) 92%, transparent);--tooltip-blur:8px;--tooltip-muted:var(--muted)}:root[data-theme=dark]{--underline-width:2px;--track-fill:#faff69;--scrim:#0009;--overlay-fill:var(--panel);--overlay-line:var(--line-strong);--overlay-hover:var(--elevated);--secondary-hover:var(--elevated);--in-box-line:var(--elevated);--hover-fill:var(--elevated);--press-fill:var(--line-strong);--focus-width:2px;--tour-dim:#0000008c;--tour-ring-width:2.5px;--tour-glow:0 0 8px color-mix(in srgb, var(--tour-highlight) 38%, transparent);--tour-card-line-width:1px;--tooltip-fill:color-mix(in srgb, var(--elevated) 90%, transparent);--tooltip-blur:8px;--tooltip-muted:var(--body)}:root[data-theme=contrast]{--track-fill:var(--accent);--scrim:#0009;--overlay-fill:var(--canvas);--overlay-line:var(--line-strong);--overlay-hover:var(--surface);--secondary-hover:var(--surface);--in-box-line:var(--line-strong);--hover-fill:#f0f0f0;--press-fill:#d4d4d4;--focus-width:3px;--tour-dim:#00000042;--tour-ring-width:3px;--tour-glow:none;--tour-card-line-width:2px;--tooltip-fill:var(--elevated);--tooltip-blur:0;--tooltip-muted:var(--muted);--underline-width:3px}:root{--focus-offset:2px;--border-emphasis:2px;--hit-min:24px;--swatch-remove-size:10px;--swatch-remove-stroke:3;--swatch-mark-halo:1px;--swatch-mark-dark:#000;--swatch-mark-light:#fff;--tab-width:3.5rem;--tab-height:4.5rem;--key-corner-top:3px;--tool-key-up:1.4375rem;--tool-key-right:.9375rem;--tooltip-max-width:15rem;--tooltip-line:1rem;--link-underline-offset:3px;--link-underline-thickness:2px;--duration-instant:80ms;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.28s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--framing-dim:#00000073}@media (prefers-reduced-motion:reduce){:root{--duration-base:.12s;--duration-slow:.12s}}:root{--control-height:2.125rem;--control-height-lg:2.375rem;--control-height-sm:2rem;--control-height-plain:1.875rem;--strip-height:2.875rem;--zoom-level-width:3rem;--progress-height:3.5rem;--switch-width:1.875rem;--switch-height:1.125rem;--switch-knob:.75rem;--track-height:.25rem;--expand-size:1.75rem;--modal-width:26.25rem;--modal-width-panel:35rem;--modal-width-narrow:21.25rem;--kbd-height:1.375rem;--message-max-width:26.25rem;--tone-edge:3px;--message-close-size:1.75rem;--menu-width:12.5rem;--menu-item-height:2.125rem;--popover-width:18rem;--popover-radius:.625rem;--panel-head-height:1.75rem;--panel-row-height:2rem;--panel-body-height:6rem;--saved-body-height:6.5rem;--panel-body-height-desktop:10rem;--saved-body-height-desktop:12.5rem;--swatch-dot:.875rem;--swatch-dot-radius:3px;--grams-width:3.5rem;--tooltip-wide:16rem;--thumbnail-circle:2.75rem;--thumbnail-size:2.25rem;--thumbnail-name-width:3.625rem;--thumbnail-remove:1.25rem;--control-height-small:1.75rem;--stepper-value-width:2.75rem;--stepper-value-size:.9375rem;--image-color-size:1.75rem;--press-scale:.98;--swatch-touch-min:2.25rem;--context-bar-radius:.875rem;--zoom-pill-button:2.25rem}@media (pointer:coarse){.ui-control{position:relative}.ui-control:before{content:"";width:max(100%, var(--touch-target));height:max(100%, var(--touch-target));position:absolute;inset:50%;transform:translate(-50%,-50%)}}:root[data-theme=contrast] :is(.toolbox,.save-box,.expandable-panel,.app-shell__new-project,.app-shell__canvas,.theme-toggle){box-shadow:none;border-width:2px}:root[data-theme=contrast] .app-header{border-bottom-width:2px}:root[data-theme=contrast] :is(.canvas-strip,.disclosure-row){border-bottom:2px solid var(--line)}:root[data-theme=contrast] :is(.progress-bar,.convert-image-frame__controls,.toolbox__rows,.expandable-panel__footer){border-top:2px solid var(--line)}:root[data-theme=contrast] :is(.bead-quantities__row>td,.shortcuts-help__row){border-top-width:2px}:root[data-theme=contrast] .app-header__pill{box-shadow:inset 0 0 0 2px var(--line)}@media (forced-colors:active){html:root :is(.project-surface,.palette-picker__swatch,.image-colors-picker__swatch,.custom-color-picker__swatch,.bead-quantities__swatch,.convert-image-frame__swatch,.convert-image-frame__box,.project-thumbnail,.empty-canvas__board,.loading__bead){forced-color-adjust:none}html:root .canvas-backdrop{display:none}html:root :where(button,select,input,[role=switch],[role=radio],a):focus-visible{outline:2px solid highlight}html:root :is(.app-button,.icon-btn,.segmented,.text-field,.field-select__control,.stepper,.file-button__target,.custom-color-picker,.app-switch,.project-list__remove){border:1px solid buttontext}html:root :is(.app-switch[aria-checked=true],.segmented__option[aria-checked=true],.app-button--selected,.icon-btn--selected){forced-color-adjust:none;color:highlighttext;background:highlight}html:root .app-switch[aria-checked=true] .app-switch__knob{forced-color-adjust:none;background:highlighttext}html:root .app-switch__knob{forced-color-adjust:none;background:buttontext}html:root .icon-btn-wrap--tool .icon-btn[aria-pressed=true]:not(.icon-btn--accent){border:2px solid highlight}html:root :is(.palette-picker__swatch,.image-colors-picker__swatch)[aria-pressed=true],html:root .custom-color-picker--selected{outline-offset:2px;outline:2px solid highlight}html:root :is(.toolbox,.save-box,.expandable-panel,.app-shell__new-project,.app-shell__canvas,.app-modal,.app-menu__list,.app-message){border:1px solid canvastext}}:root{--font-size-base:18px;--line-height-base:145%;font:var(--font-size-base) / var(--line-height-base) var(--font-sans);color:var(--ink);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{touch-action:pan-x pan-y;overscroll-behavior:none}:where(*){touch-action:pan-x pan-y}body{margin:0}html:has(.app-shell){background:var(--canvas);height:100%;overflow:hidden}html:has(.app-shell) body{background:var(--canvas);height:100%;overflow:hidden}.icon[data-v-fd80f09e]{vertical-align:middle;flex:none;display:inline-block}.app-tooltip__bubble[data-v-759e56b3]:has(.app-tooltip__head){gap:var(--space-4);flex-direction:column;display:flex}.app-tooltip__head[data-v-759e56b3]{align-items:center;gap:var(--space-8);display:flex}.app-tooltip__name[data-v-759e56b3]{font-weight:700}.app-tooltip__key[data-v-759e56b3]{padding:0 var(--space-4);font:var(--type-meta-tiny);line-height:var(--tooltip-line);color:var(--tooltip-muted);border:1px solid var(--line-strong);border-radius:var(--radius-xs)}.app-tooltip__body[data-v-759e56b3]{font-weight:500}.app-tooltip__body--disabled[data-v-759e56b3]{color:var(--tooltip-muted)}.app-tooltip-enter-active[data-v-759e56b3]{transition:opacity var(--duration-fast) var(--ease-out)}.app-tooltip-enter-from[data-v-759e56b3]{opacity:0}.app-tooltip[data-v-759e56b3]{display:inline-flex}.app-tooltip__bubble[data-v-759e56b3]{z-index:var(--z-tooltip);box-sizing:border-box;width:max-content;max-width:min(var(--tooltip-max-width), calc(100vw - 2 * var(--space-8)));padding:var(--space-6) var(--space-8);font:var(--type-small);line-height:var(--tooltip-line);color:var(--ink);pointer-events:none;background:var(--tooltip-fill);-webkit-backdrop-filter:blur(var(--tooltip-blur));backdrop-filter:blur(var(--tooltip-blur));border:1px solid var(--line-soft);border-radius:var(--radius-sm);box-shadow:var(--elevation-3);margin:0;position:fixed;inset:auto;overflow:visible}.app-button-wrap[data-v-9981cbdf]{display:inline-flex}.app-button[data-v-9981cbdf]{justify-content:center;align-items:center;gap:var(--space-8);height:var(--control-height);padding:0 var(--space-12);box-sizing:border-box;font:var(--type-control);color:var(--ink);white-space:nowrap;background:var(--button);border:1px solid var(--button-line);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-standard);display:inline-flex}.app-button--lg[data-v-9981cbdf]{height:var(--control-height-lg)}.app-button--sm[data-v-9981cbdf]{height:var(--control-height-sm);font:var(--type-tab)}.app-button[data-v-9981cbdf]:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.app-button__trailing[data-v-9981cbdf]{color:var(--muted)}.app-button--primary[data-v-9981cbdf]{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.app-button--in-box[data-v-9981cbdf]{background:var(--elevated);border-color:var(--in-box-line)}.app-button--toolbox[data-v-9981cbdf]{background:var(--elevated);border-color:var(--panel-line)}:root[data-theme=dark] .app-button--toolbox[data-v-9981cbdf]{border-color:var(--elevated)}.app-button--box[data-v-9981cbdf]{background:var(--box-button);border-color:var(--box-button-line)}.app-button--text[data-v-9981cbdf]{padding:0 var(--space-6);background:0 0;border-color:#0000}.app-button--link[data-v-9981cbdf]{gap:var(--space-6);height:auto;font:var(--type-control);border-radius:var(--radius-xs);text-underline-offset:var(--link-underline-offset);transition:opacity var(--duration-instant) var(--ease-standard);background:0 0;border:0;padding:0}.app-button--danger-link[data-v-9981cbdf]{color:var(--danger)}.app-button--danger[data-v-9981cbdf]{color:var(--on-danger);background:var(--danger);border-color:var(--danger)}.app-button--primary .app-button__trailing[data-v-9981cbdf],.app-button--danger .app-button__trailing[data-v-9981cbdf]{color:inherit}.app-button--selected[data-v-9981cbdf]{color:var(--canvas);background:var(--ink);border-color:var(--ink)}@media (hover:hover){.app-button[data-v-9981cbdf]:hover:not([aria-disabled=true]){background:var(--hover-fill)}.app-button--primary[data-v-9981cbdf]:hover:not([aria-disabled=true]){background:var(--accent-hover);border-color:var(--accent-hover)}.app-button--in-box[data-v-9981cbdf]:hover:not([aria-disabled=true]),.app-button--toolbox[data-v-9981cbdf]:hover:not([aria-disabled=true]){background:var(--elevated);border-color:var(--ink)}.app-button--danger[data-v-9981cbdf]:hover:not([aria-disabled=true]){background:var(--danger)}.app-button--selected[data-v-9981cbdf]:hover:not([aria-disabled=true]){background:var(--ink)}.app-button--link[data-v-9981cbdf]:hover:not([aria-disabled=true]){background:0 0;text-decoration:underline}}.app-button[data-v-9981cbdf]:active:not([aria-disabled=true]){background:var(--press-fill);transform:scale(var(--press-scale))}.app-button--primary[data-v-9981cbdf]:active:not([aria-disabled=true]){background:var(--accent-hover);border-color:var(--accent-hover)}.app-button--danger[data-v-9981cbdf]:active:not([aria-disabled=true]){background:var(--danger)}.app-button--selected[data-v-9981cbdf]:active:not([aria-disabled=true]){background:var(--ink)}.app-button--link[data-v-9981cbdf]:active:not([aria-disabled=true]){opacity:.7;background:0 0;transform:none}.app-button[aria-disabled=true][data-v-9981cbdf]{color:var(--faint);background:var(--surface);border-color:var(--line);cursor:not-allowed}.app-button--primary[aria-disabled=true][data-v-9981cbdf]{color:var(--accent-disabled-fg);background:var(--accent-disabled-bg);border-color:var(--accent-disabled-bg)}.app-button--text[aria-disabled=true][data-v-9981cbdf],.app-button--link[aria-disabled=true][data-v-9981cbdf]{background:0 0;border-color:#0000}:root[data-theme=contrast] .app-button[data-v-9981cbdf]:not(.app-button--link){border-width:var(--border-emphasis)}:root[data-theme=contrast] .app-button--link[data-v-9981cbdf]:active:not([aria-disabled=true]){opacity:1;text-decoration:underline;text-decoration-thickness:var(--link-underline-thickness)}@media (prefers-reduced-motion:reduce){.app-button[data-v-9981cbdf]:active:not([aria-disabled=true]){transform:none}}.icon-btn-wrap[data-v-4e9c8934]{display:inline-flex}.icon-btn-wrap--tool[data-v-4e9c8934]{min-width:0;display:flex}.icon-btn[data-v-4e9c8934]{width:var(--control-height);height:var(--control-height);box-sizing:border-box;color:var(--ink);background:var(--button);border:1px solid var(--button-line);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-standard);justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn--lg[data-v-4e9c8934]{width:var(--control-height-lg);height:var(--control-height-lg)}.icon-btn--round[data-v-4e9c8934]{border-radius:var(--radius-full)}.icon-btn--in-box[data-v-4e9c8934]{background:var(--elevated);border-color:var(--in-box-line)}.icon-btn--toolbox[data-v-4e9c8934]{background:var(--elevated);border-color:var(--panel-line)}:root[data-theme=dark] .icon-btn--toolbox[data-v-4e9c8934]{border-color:var(--elevated)}.icon-btn--box[data-v-4e9c8934]{background:var(--box-button);border-color:var(--box-button-line)}.icon-btn--plain[data-v-4e9c8934]{width:var(--control-height-plain);height:var(--control-height-plain);border-radius:var(--radius-sm);background:0 0;border-color:#0000}.icon-btn--selected[data-v-4e9c8934]{color:var(--canvas);background:var(--ink);border-color:var(--ink)}.icon-btn[data-v-4e9c8934]:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.icon-btn-wrap--dock[data-v-4e9c8934]{flex:1 1 0;min-width:0}.icon-btn--dock[data-v-4e9c8934]{width:100%;height:100%;color:var(--muted);background:0 0;border:0;border-radius:0;flex:auto;position:relative}.icon-btn--dock.icon-btn--selected[data-v-4e9c8934]{color:var(--ink);background:var(--panel)}.icon-btn--dock.icon-btn--accent[data-v-4e9c8934],.icon-btn--dock.icon-btn--accent.icon-btn--selected[data-v-4e9c8934]{color:var(--accent-strong)}.icon-btn--dock.icon-btn--marked[data-v-4e9c8934]:after{content:"";height:var(--underline-width);background:var(--accent-strong);position:absolute;bottom:0;left:0;right:0}.icon-btn--dock[data-v-4e9c8934]:focus-visible{outline-offset:calc(-1 * var(--focus-offset))}.icon-btn--dock .icon-btn__key[data-v-4e9c8934]{top:var(--key-corner-top);right:var(--space-6);font:var(--type-meta-small);left:auto}.icon-btn--dock.icon-btn--selected .icon-btn__key[data-v-4e9c8934]{color:var(--muted)}.icon-btn--dock.icon-btn--accent .icon-btn__key[data-v-4e9c8934],.icon-btn--dock.icon-btn--accent.icon-btn--selected .icon-btn__key[data-v-4e9c8934]{color:var(--accent-strong)}.icon-btn--tool[data-v-4e9c8934]{width:var(--tab-width);height:var(--tab-height);min-width:0;color:var(--muted);background:0 0;border:0;border-radius:0;position:relative}.icon-btn--tool.icon-btn--selected[data-v-4e9c8934]{color:var(--accent-strong);background:0 0}.icon-btn--tool.icon-btn--selected[data-v-4e9c8934]:after{content:"";height:var(--underline-width);background:var(--accent-strong);position:absolute;bottom:0;left:0;right:0}.icon-btn--tool.icon-btn--accent[data-v-4e9c8934]{color:var(--accent-strong)}.icon-btn--tool[data-v-4e9c8934]:focus-visible{outline-offset:calc(-1 * var(--focus-offset))}.icon-btn__key[data-v-4e9c8934]{top:calc(50% - var(--tool-key-up));left:calc(50% + var(--tool-key-right));font:var(--type-meta-tiny);color:var(--muted);line-height:1;position:absolute}.icon-btn--selected .icon-btn__key[data-v-4e9c8934]{color:var(--accent-strong)}@media (forced-colors:active){.icon-btn--tool.icon-btn--selected[data-v-4e9c8934]:after{background:highlight}}@media (hover:hover){.icon-btn[data-v-4e9c8934]:hover:not([aria-disabled=true]){background:var(--hover-fill)}.icon-btn--in-box[data-v-4e9c8934]:hover:not([aria-disabled=true]),.icon-btn--toolbox[data-v-4e9c8934]:hover:not([aria-disabled=true]){background:var(--elevated);border-color:var(--ink)}.icon-btn--selected[data-v-4e9c8934]:hover:not([aria-disabled=true]){background:var(--ink)}.icon-btn--tool[data-v-4e9c8934]:hover:not([aria-disabled=true]),.icon-btn--dock[data-v-4e9c8934]:hover:not([aria-disabled=true]){background:0 0}.icon-btn--dock.icon-btn--selected[data-v-4e9c8934]:hover:not([aria-disabled=true]){background:var(--panel)}.icon-btn--tool[data-v-4e9c8934]:hover:not([aria-disabled=true]):not(.icon-btn--selected){color:var(--ink)}}.icon-btn[data-v-4e9c8934]:active:not([aria-disabled=true]){background:var(--press-fill);transform:scale(var(--press-scale))}.icon-btn--selected[data-v-4e9c8934]:active:not([aria-disabled=true]){background:var(--ink)}.icon-btn--dock[data-v-4e9c8934]:active:not([aria-disabled=true]),.icon-btn--dock.icon-btn--selected[data-v-4e9c8934]:active:not([aria-disabled=true]){background:var(--press-fill);transform:none}.icon-btn--tool[data-v-4e9c8934]:active:not([aria-disabled=true]){background:0 0}.icon-btn[aria-disabled=true][data-v-4e9c8934]{color:var(--faint);cursor:not-allowed}:root[data-theme=contrast] .icon-btn[data-v-4e9c8934]:not(.icon-btn--plain,.icon-btn--tool){border-width:var(--border-emphasis)}@media (prefers-reduced-motion:reduce){.icon-btn[data-v-4e9c8934]:active:not([aria-disabled=true]){transform:none}}.app-logo[data-v-9fdb6d4d]{flex:none;display:inline-block}.app-menu-item[data-v-802512b8]{align-items:center;gap:var(--space-8);box-sizing:border-box;width:100%;height:var(--menu-item-height);padding:0 var(--space-10);font:var(--type-control);color:var(--ink);text-align:left;white-space:nowrap;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;text-decoration:none;display:flex}.app-menu-item[data-v-802512b8]:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:-1px}.app-menu-item[data-v-802512b8]:focus{background:var(--overlay-hover)}@media (hover:hover){.app-menu-item[data-v-802512b8]:hover:not(:disabled){background:var(--overlay-hover)}}.app-menu-item[data-v-802512b8]:disabled{color:var(--faint);cursor:not-allowed}.app-menu-item__gap[data-v-802512b8]{flex:none;width:16px}.menu-button[data-v-8d32a03e]{display:inline-flex;position:relative}.menu-button__list[data-v-8d32a03e]{top:calc(100% + var(--space-4));z-index:var(--z-popover);box-sizing:border-box;min-width:var(--menu-width);padding:var(--space-4);background:var(--overlay-fill);border:1px solid var(--overlay-line);border-radius:var(--radius-md);box-shadow:var(--elevation-3);flex-direction:column;display:flex;position:absolute}.menu-button__list--popover[data-v-8d32a03e]{width:var(--popover-width);padding:var(--space-14);border-radius:var(--popover-radius)}.menu-button__list--start[data-v-8d32a03e]{left:0}.menu-button__list--end[data-v-8d32a03e]{right:0}:root[data-theme=contrast] .menu-button__list[data-v-8d32a03e]{border-width:var(--border-emphasis);box-shadow:none}.menu-button__footer[data-v-8d32a03e]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line-soft)}.theme-toggle[data-v-637b46de]{gap:var(--space-2);box-sizing:border-box;height:var(--control-height);padding:var(--space-2);background:var(--button);border:1px solid var(--button-line);border-radius:var(--radius-md);flex:none;display:inline-flex}.theme-toggle__option[data-v-637b46de]{width:var(--expand-size);height:100%;color:var(--subtle);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle__option[aria-checked=true][data-v-637b46de]{color:var(--canvas);background:var(--ink)}@media (hover:hover){.theme-toggle__option[aria-checked=false][data-v-637b46de]:hover{color:var(--ink);background:var(--hover-fill)}}.theme-toggle__option[data-v-637b46de]:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}
