:root{color-scheme:dark;--surface-0: #0e0f12;--surface-1: #16171a;--surface-2: #1d1f23;--surface-3: #26282d;--surface-4: #303339;--surface-glass: rgba(26, 28, 33, .88);--surface-glass-heavy: rgba(22, 24, 28, .92);--glass-filter: blur(36px) saturate(1.35);--glass-filter-strong: blur(48px) saturate(1.3);--glass-solid: #212429;--surface-scrim: rgba(6, 7, 9, .56);--well: rgba(0, 0, 0, .34);--text-1: #edeff2;--text-2: #9aa0aa;--text-3: #6e747e;--text-on-accent: #17130a;--accent: #e9a23b;--accent-dim: #a06d22;--accent-wash: rgba(233, 162, 59, .14);--accent-glow: rgba(233, 162, 59, .34);--accent-fill: #e9a23b;--danger: #ff6a5a;--danger-dim: #b8443a;--danger-wash: rgba(255, 106, 90, .14);--success: #4fc98f;--warn: #f0c04a;--line-1: rgba(255, 255, 255, .07);--line-2: rgba(255, 255, 255, .14);--line-3: rgba(255, 255, 255, .24);--sheen: inset 0 1px 0 rgba(255, 255, 255, .06);--sheen-strong: inset 0 1px 0 rgba(255, 255, 255, .1);--sheen-inset: inset 0 1px 1px rgba(0, 0, 0, .5), inset 0 -1px 0 rgba(255, 255, 255, .04);--shadow-1: 0 1px 1px rgba(0, 0, 0, .34), 0 2px 5px -1px rgba(0, 0, 0, .28), 0 0 0 .5px rgba(0, 0, 0, .4);--shadow-2: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 8px -2px rgba(0, 0, 0, .32), 0 10px 20px -6px rgba(0, 0, 0, .3);--shadow-3: 0 2px 3px rgba(0, 0, 0, .42), 0 8px 16px -4px rgba(0, 0, 0, .36), 0 20px 40px -12px rgba(0, 0, 0, .4);--shadow-4: 0 3px 6px rgba(0, 0, 0, .44), 0 14px 28px -8px rgba(0, 0, 0, .42), 0 32px 64px -16px rgba(0, 0, 0, .5), 0 48px 96px -32px rgba(0, 0, 0, .4);--shadow-thumb: 0 1px 1px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .34), 0 6px 12px -3px rgba(0, 0, 0, .3);--r-xs: 4px;--r-sm: 7px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-2xl: 28px;--r-full: 999px;--sp-0: 0px;--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 12px;--sp-6: 16px;--sp-7: 20px;--sp-8: 24px;--sp-9: 32px;--sp-10: 40px;--sp-11: 48px;--sp-12: 64px;--hit: 44px;--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace;--font-sans: var(--font-ui);--fs-display: 28px;--lh-display: 34px;--ls-display: -.021em;--fs-title: 20px;--lh-title: 26px;--ls-title: -.016em;--fs-headline: 17px;--lh-headline: 22px;--ls-headline: -.011em;--fs-body: 15px;--lh-body: 20px;--ls-body: -.006em;--fs-callout: 14px;--lh-callout: 19px;--ls-callout: -.003em;--fs-label: 13px;--lh-label: 16px;--ls-label: 0em;--fs-caption: 11px;--lh-caption: 14px;--ls-caption: .008em;--fs-micro: 10px;--lh-micro: 12px;--ls-micro: .07em;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.42, .5, 1);--ease-spring-soft: cubic-bezier(.32, 1.18, .5, 1);--dur-instant: 80ms;--dur-fast: .14s;--dur-base: .24s;--dur-slow: .38s;--dur-slower: .56s;--spring-stiffness: 220;--spring-damping: 26;--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-b-min: max(env(safe-area-inset-bottom, 0px), 8px);--safe-t-min: max(env(safe-area-inset-top, 0px), 8px);--z-canvas: 0;--z-chrome: 10;--z-popover: 40;--z-sheet: 50;--z-toast: 60;--z-drag: 70;--bp-wide: 820px}[data-theme=light]{color-scheme:light;--surface-0: #dad7d1;--surface-1: #efeeeb;--surface-2: #f6f5f2;--surface-3: #fbfaf7;--surface-4: #fffefb;--surface-glass: rgba(244, 243, 240, .93);--surface-glass-heavy: rgba(249, 248, 246, .96);--glass-filter: blur(36px) saturate(1.5);--glass-filter-strong: blur(48px) saturate(1.45);--surface-scrim: rgba(30, 26, 20, .4);--well: rgba(26, 22, 14, .08);--text-1: #16181c;--text-2: #53565c;--text-3: #75787e;--text-on-accent: #ffffff;--accent: #8a5709;--accent-dim: #a0691a;--accent-fill: #b4770f;--glass-solid: #f5f4f1;--accent-wash: rgba(138, 87, 9, .11);--accent-glow: rgba(138, 87, 9, .22);--danger: #bf3527;--danger-dim: #d8695c;--danger-wash: rgba(191, 53, 39, .1);--success: #17754e;--warn: #845e00;--line-1: rgba(26, 24, 18, .1);--line-2: rgba(26, 24, 18, .2);--line-3: rgba(26, 24, 18, .32);--sheen: inset 0 1px 0 rgba(255, 255, 255, .9);--sheen-strong: inset 0 1px 0 rgba(255, 255, 255, 1);--sheen-inset: inset 0 1.5px 2px rgba(26, 22, 14, .16), inset 0 -1px 0 rgba(255, 255, 255, .7);--shadow-1: 0 1px 1px rgba(42, 36, 28, .1), 0 2px 5px -1px rgba(42, 36, 28, .1), 0 0 0 .5px rgba(42, 36, 28, .11);--shadow-2: 0 1px 2px rgba(42, 36, 28, .11), 0 4px 8px -2px rgba(42, 36, 28, .12), 0 10px 20px -6px rgba(42, 36, 28, .14);--shadow-3: 0 2px 3px rgba(42, 36, 28, .11), 0 8px 16px -4px rgba(42, 36, 28, .14), 0 20px 40px -12px rgba(42, 36, 28, .18);--shadow-4: 0 3px 6px rgba(42, 36, 28, .12), 0 14px 28px -8px rgba(42, 36, 28, .16), 0 32px 64px -16px rgba(42, 36, 28, .2), 0 48px 96px -32px rgba(42, 36, 28, .18);--shadow-thumb: 0 0 0 .5px rgba(34, 30, 24, .55), 0 1px 1.5px rgba(34, 30, 24, .2), 0 2px 5px rgba(34, 30, 24, .16), 0 7px 14px -4px rgba(34, 30, 24, .16)}[data-theme=dark]{color-scheme:dark;--surface-0: #0e0f12;--surface-1: #16171a;--surface-2: #1d1f23;--surface-3: #26282d;--surface-4: #303339;--surface-glass: rgba(26, 28, 33, .88);--surface-glass-heavy: rgba(22, 24, 28, .92);--glass-filter: blur(36px) saturate(1.35);--glass-filter-strong: blur(48px) saturate(1.3);--surface-scrim: rgba(6, 7, 9, .56);--well: rgba(0, 0, 0, .34);--text-1: #edeff2;--text-2: #9aa0aa;--text-3: #6e747e;--text-on-accent: #17130a;--accent: #e9a23b;--accent-dim: #a06d22;--accent-fill: #e9a23b;--accent-wash: rgba(233, 162, 59, .14);--accent-glow: rgba(233, 162, 59, .34);--glass-solid: #212429;--danger: #ff6a5a;--danger-dim: #b8443a;--danger-wash: rgba(255, 106, 90, .14);--success: #4fc98f;--warn: #f0c04a;--line-1: rgba(255, 255, 255, .07);--line-2: rgba(255, 255, 255, .14);--line-3: rgba(255, 255, 255, .24);--sheen: inset 0 1px 0 rgba(255, 255, 255, .06);--sheen-strong: inset 0 1px 0 rgba(255, 255, 255, .1);--sheen-inset: inset 0 1px 1px rgba(0, 0, 0, .5), inset 0 -1px 0 rgba(255, 255, 255, .04);--shadow-1: 0 1px 1px rgba(0, 0, 0, .34), 0 2px 5px -1px rgba(0, 0, 0, .28), 0 0 0 .5px rgba(0, 0, 0, .4);--shadow-2: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 8px -2px rgba(0, 0, 0, .32), 0 10px 20px -6px rgba(0, 0, 0, .3);--shadow-3: 0 2px 3px rgba(0, 0, 0, .42), 0 8px 16px -4px rgba(0, 0, 0, .36), 0 20px 40px -12px rgba(0, 0, 0, .4);--shadow-4: 0 3px 6px rgba(0, 0, 0, .44), 0 14px 28px -8px rgba(0, 0, 0, .42), 0 32px 64px -16px rgba(0, 0, 0, .5), 0 48px 96px -32px rgba(0, 0, 0, .4);--shadow-thumb: 0 1px 1px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .34), 0 6px 12px -3px rgba(0, 0, 0, .3)}@media(prefers-reduced-motion:reduce){:root,[data-theme=light],[data-theme=dark]{--dur-instant: .01ms;--dur-fast: .01ms;--dur-base: .01ms;--dur-slow: .01ms;--dur-slower: .01ms;--ease-out: linear;--ease-in: linear;--ease-in-out: linear;--ease-spring: linear;--ease-spring-soft: linear}}.ap-ui,.ap-ui *,.ap-ui *:before,.ap-ui *:after{box-sizing:border-box}.ap-ui{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:var(--text-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-variant-ligatures:none;--knob-face: radial-gradient(120% 82% at 50% 2%, rgba(255, 255, 255, .92), rgba(255, 255, 255, 0) 72%), linear-gradient(180deg, #e6e8ed, #cbcfd7);--knob-form: inset 0 0 0 .5px rgba(9, 12, 20, .24), inset 0 .5px 0 rgba(255, 255, 255, .7), inset 0 -1px 2px rgba(9, 12, 20, .07)}[data-theme=light] .ap-ui,.ap-ui[data-theme=light]{--knob-face: radial-gradient(118% 78% at 50% 3%, #ffffff, rgba(255, 255, 255, 0) 68%), linear-gradient(180deg, #fbfaf8 0%, #f0eeea 44%, #dcd8d1 100%);--knob-form: inset 0 0 0 .5px rgba(34, 30, 24, .3), inset 0 .5px 0 rgba(255, 255, 255, .95), inset 0 -2.5px 3px rgba(34, 30, 24, .1)}.ap-btn,.ap-chip,.ap-toggle,.ap-seg,.ap-slider,.ap-sheet,.ap-popover{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation}.ap-btn:focus-visible,.ap-chip:focus-visible,.ap-toggle:focus-visible,.ap-seg-item:focus-visible,.ap-slider-track:focus-visible,.ap-menu-item:focus-visible,.ap-sheet-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ap-slider.is-pointer .ap-slider-track:focus-visible{outline:none}.ap-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-3);min-height:36px;padding:0 var(--sp-5);margin:0;font-family:inherit;font-size:var(--fs-callout);line-height:var(--lh-callout);letter-spacing:var(--ls-callout);font-weight:var(--fw-medium);color:var(--text-1);white-space:nowrap;background:linear-gradient(180deg,var(--surface-3),var(--surface-2));border:0;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line-1),var(--sheen),var(--shadow-1);cursor:pointer;appearance:none;-webkit-appearance:none;transition:transform var(--dur-instant) var(--ease-out),filter var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.ap-btn:after,.ap-chip:after,.ap-toggle:after,.ap-seg-item:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,var(--hit));height:max(100%,var(--hit));border-radius:inherit;pointer-events:auto}.ap-seg-item:after{width:100%}@media(hover:hover){.ap-btn:hover:not(:disabled){filter:brightness(1.14);box-shadow:inset 0 0 0 1px var(--line-2),var(--sheen),var(--shadow-2)}}.ap-btn:active:not(:disabled){transform:scale(.965);filter:brightness(.86) saturate(1.05);box-shadow:inset 0 0 0 1px var(--line-1),inset 0 1px 3px #0006;transition-duration:var(--dur-instant)}[data-theme=light] .ap-btn:active:not(:disabled){filter:brightness(.94) saturate(1.02);box-shadow:inset 0 0 0 1px var(--line-2),inset 0 1.5px 3px #1a160e29}.ap-btn:disabled,.ap-btn[aria-disabled=true]{color:var(--text-3);filter:none;opacity:.42;cursor:default;pointer-events:none;box-shadow:inset 0 0 0 1px var(--line-1)}[data-theme=light] .ap-btn:disabled,[data-theme=light] .ap-btn[aria-disabled=true]{opacity:.68}.ap-btn svg{display:block;flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ap-btn--icon{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border-radius:var(--r-md);color:var(--text-2)}.ap-btn--icon.is-active,.ap-btn--icon[aria-pressed=true]{color:var(--accent);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-dim),var(--sheen)}.ap-btn--icon-sm{width:32px;min-width:32px;height:32px;min-height:32px;border-radius:var(--r-sm)}.ap-btn--primary{color:var(--text-on-accent);font-weight:var(--fw-semibold);background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 92%,white),var(--accent));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 70%,black),var(--sheen-strong),var(--shadow-2)}@supports not (color: color-mix(in oklab,red,blue)){.ap-btn--primary{background:var(--accent)}}@media(hover:hover){.ap-btn--primary:hover:not(:disabled){filter:brightness(1.08)}}.ap-btn--primary:active:not(:disabled){filter:brightness(.9) saturate(1.1);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 60%,black),inset 0 1px 4px #0000004d}[data-theme=light] .ap-btn--primary:active:not(:disabled){filter:brightness(.94) saturate(1.06);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 62%,black),inset 0 1.5px 4px #00000042}.ap-btn--ghost{color:var(--text-2);background:transparent;box-shadow:none}@media(hover:hover){.ap-btn--ghost:hover:not(:disabled){color:var(--text-1);background:#ffffff0f;filter:none;box-shadow:none}[data-theme=light] .ap-btn--ghost:hover:not(:disabled){background:#1a160e0e}}.ap-btn--ghost:active:not(:disabled){color:var(--text-1);background:#ffffff1a;filter:none;box-shadow:none}[data-theme=light] .ap-btn--ghost:active:not(:disabled){background:#1a160e1a}.ap-btn--danger{color:var(--danger);background:var(--danger-wash);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--danger) 34%,transparent),var(--sheen)}@media(hover:hover){.ap-btn--danger:hover:not(:disabled){color:var(--text-on-accent);background:var(--danger);filter:none;box-shadow:inset 0 0 0 1px var(--danger-dim),var(--shadow-2)}}.ap-btn--danger:active:not(:disabled){filter:brightness(.9)}.ap-btn--block{display:flex;width:100%;min-height:46px;font-size:var(--fs-body);border-radius:var(--r-lg)}.ap-panel{position:relative;background:var(--surface-glass);border-radius:var(--r-xl);box-shadow:inset 0 0 0 1px var(--line-2),var(--sheen),var(--shadow-3);color:var(--text-1)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.ap-panel,.ap-toolbar{-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.ap-sheet,.ap-popover{-webkit-backdrop-filter:var(--glass-filter-strong);backdrop-filter:var(--glass-filter-strong)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ap-panel,.ap-sheet,.ap-popover,.ap-toolbar{background:var(--surface-2)}}.ap-panel--solid{background:var(--surface-2);-webkit-backdrop-filter:none;backdrop-filter:none}.ap-card{position:relative;padding:var(--sp-5);background:var(--surface-2);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line-1),var(--sheen),var(--shadow-1)}.ap-card--inset{background:var(--well);box-shadow:inset 0 0 0 1px var(--line-1),var(--sheen-inset)}.ap-hairline{position:relative}.ap-hairline:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line-1);pointer-events:none}@media(min-resolution:2dppx){.ap-hairline:after{transform:scaleY(.5);transform-origin:100% 100%}}@media(min-resolution:3dppx){.ap-hairline:after{transform:scaleY(.3334)}}.ap-hairline--top:after{bottom:auto;top:0;transform-origin:0 0}.ap-hairline--inset:after{left:var(--sp-6);right:var(--sp-6)}.ap-divider{height:1px;margin:var(--sp-5) 0;background:var(--line-1);border:0;flex:none}.ap-divider--vertical{width:1px;height:auto;min-height:20px;margin:0 var(--sp-4);align-self:stretch}.ap-scroll{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;scrollbar-gutter:stable;touch-action:pan-y;overscroll-behavior:contain}.ap-scroll::-webkit-scrollbar{width:0;height:0}@media(hover:hover)and (pointer:fine){.ap-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color var(--dur-base) var(--ease-out)}.ap-scroll:hover,.ap-scroll:focus-within{scrollbar-color:var(--line-3) transparent}.ap-scroll::-webkit-scrollbar{width:10px;height:10px}.ap-scroll::-webkit-scrollbar-track{background:transparent}.ap-scroll::-webkit-scrollbar-thumb{background-color:transparent;border:3px solid transparent;border-radius:var(--r-full);background-clip:content-box;transition:background-color var(--dur-base) var(--ease-out)}.ap-scroll:hover::-webkit-scrollbar-thumb,.ap-scroll:focus-within::-webkit-scrollbar-thumb{background-color:var(--line-3)}.ap-scroll::-webkit-scrollbar-thumb:hover{background-color:var(--text-3)}}.ap-scroll--x{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.ap-label{display:block;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);font-weight:var(--fw-medium);color:var(--text-2)}.ap-label--section{font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);font-weight:var(--fw-semibold);color:var(--text-2)}.ap-value{font-family:var(--font-sans);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:0;font-weight:var(--fw-medium);color:var(--text-1);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap}.ap-value--muted{color:var(--text-2)}.ap-value--accent{color:var(--accent)}.ap-chip{position:relative;display:inline-flex;align-items:center;gap:var(--sp-3);height:28px;padding:0 var(--sp-4);margin:0;font-family:inherit;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);font-weight:var(--fw-medium);color:var(--text-2);white-space:nowrap;background:var(--surface-2);border:0;border-radius:var(--r-full);box-shadow:inset 0 0 0 1px var(--line-1);cursor:pointer;appearance:none;-webkit-appearance:none;transition:transform var(--dur-instant) var(--ease-out),color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}@media(hover:hover){.ap-chip:hover{color:var(--text-1);box-shadow:inset 0 0 0 1px var(--line-2)}}.ap-chip:active{transform:scale(.94);filter:brightness(.9)}.ap-chip[aria-pressed=true],.ap-chip.is-selected{color:var(--accent);background:var(--accent-wash);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 42%,transparent)}.ap-chip svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.28;stroke-linecap:round;stroke-linejoin:round}.ap-chip-dot{width:10px;height:10px;border-radius:var(--r-full);box-shadow:inset 0 0 0 1px #00000059;flex:none}.ap-toggle{position:relative;display:inline-flex;align-items:center;flex:none;width:50px;height:30px;padding:0;border:0;border-radius:var(--r-full);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line-2),var(--sheen-inset);cursor:pointer;appearance:none;-webkit-appearance:none;transition:background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}[data-theme=light] .ap-toggle:has(>.ap-toggle-knob):not([aria-checked=true]){background:var(--surface-0)}.ap-toggle-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:var(--r-full);background:var(--knob-face);box-shadow:var(--knob-form),var(--shadow-thumb);transform:translate(0);transition:transform var(--dur-base) var(--ease-spring),width var(--dur-fast) var(--ease-out);pointer-events:none}.ap-toggle[aria-checked=true]{background:var(--accent-fill);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent-fill) 60%,black),inset 0 1px #ffffff2e}.ap-toggle[aria-checked=true] .ap-toggle-knob{transform:translate(20px)}.ap-toggle:active .ap-toggle-knob{width:28px}.ap-toggle[aria-checked=true]:active .ap-toggle-knob{transform:translate(16px)}.ap-skeleton{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--line-1)}.ap-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.055) 45%,rgba(255,255,255,.09) 50%,rgba(255,255,255,.055) 55%,transparent 100%);animation:ap-skeleton-sweep 1.5s var(--ease-in-out) infinite}[data-theme=light] .ap-skeleton:after{background:linear-gradient(90deg,transparent 0%,rgba(26,22,14,.05) 45%,rgba(26,22,14,.085) 50%,rgba(26,22,14,.05) 55%,transparent 100%)}@keyframes ap-skeleton-sweep{to{transform:translate(100%)}}.ap-skeleton--text{height:12px;border-radius:var(--r-full)}.ap-skeleton--title{height:18px;width:60%;border-radius:var(--r-full)}.ap-skeleton--tile{aspect-ratio:1;border-radius:var(--r-md)}.ap-toolbar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-glass);border-radius:var(--r-xl);box-shadow:inset 0 0 0 1px var(--line-2),var(--sheen),var(--shadow-3)}.ap-row{display:flex;align-items:center;gap:var(--sp-4);min-height:var(--hit)}.ap-row--between{justify-content:space-between}.ap-spacer{flex:1 1 auto}.ap-sheet-root{position:fixed;inset:0;z-index:var(--z-sheet);overflow:hidden;pointer-events:none;isolation:isolate}.ap-sheet-root.is-superseded{z-index:calc(var(--z-sheet) - 1);pointer-events:none}.ap-sheet-root.is-superseded .ap-sheet,.ap-sheet-root.is-superseded .ap-sheet-scrim{pointer-events:none}.ap-sheet-scrim{position:absolute;inset:0;background:var(--surface-scrim);opacity:calc(var(--ap-scrim, 0) * var(--ap-sheet-dim, .34));will-change:opacity;pointer-events:none}.ap-sheet-root[data-open=true][data-layout=sheet] .ap-sheet-scrim{pointer-events:auto}.ap-sheet-scrim.is-animating{transition:opacity var(--dur-slow) var(--ease-out)}.ap-sheet{position:absolute;left:0;right:0;bottom:0;background:var(--surface-glass-heavy);border-radius:var(--r-2xl) var(--r-2xl) 0 0;box-shadow:inset 0 0 0 1px var(--line-2),inset 0 .5px #ffffff29,var(--shadow-4);overflow:hidden;transform:translate3d(0,var(--ap-sheet-y, 100%),0);will-change:transform;pointer-events:auto;outline:none}[data-theme=light] .ap-sheet{box-shadow:inset 0 0 0 1px var(--line-2),inset 0 .5px #fffffff2,var(--shadow-4)}.ap-sheet:focus,.ap-sheet:focus-visible{outline:none}.ap-popover:focus,.ap-popover:focus-visible{outline:none}.ap-sheet-body{display:flex;flex-direction:column;height:calc(var(--ap-sheet-vis, 60vh) + var(--ap-sheet-slack, 0px));max-height:100%}.ap-sheet.is-animating{transition:transform var(--dur-slow) var(--ease-out)}.ap-sheet-grab{flex:none;display:flex;align-items:center;justify-content:center;height:26px;touch-action:none;cursor:grab}.ap-sheet-root.is-dragging .ap-sheet-grab{cursor:grabbing}.ap-sheet-handle{width:40px;height:5px;border-radius:var(--r-full);background:var(--line-3);transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-spring)}[data-theme=light] .ap-sheet-handle{background:#1a18127a}[data-theme=light] .ap-sheet-root.is-dragging .ap-sheet-handle{background:var(--text-2)}.ap-sheet-root.is-dragging .ap-sheet-handle{background:var(--text-2);transform:scaleX(1.15)}.ap-sheet-head{flex:none;position:relative;display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-1) var(--sp-5) var(--sp-5);touch-action:none}.ap-sheet-title{flex:1 1 auto;margin:0;font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--ls-title);font-weight:var(--fw-semibold);color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-sheet-close{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--r-full);color:var(--text-2);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line-1);cursor:pointer;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--dur-instant) var(--ease-out),color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.ap-sheet-close:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--hit);height:var(--hit);border-radius:var(--r-full)}[data-theme=light] .ap-sheet-close{background:var(--surface-0);box-shadow:inset 0 0 0 1px var(--line-1)}@media(hover:hover){.ap-sheet-close:hover{color:var(--text-1);background:var(--surface-4)}[data-theme=light] .ap-sheet-close:hover{color:var(--text-1);background:var(--surface-0);filter:brightness(.95)}}.ap-sheet-close:active{transform:scale(.9);filter:brightness(.85)}[data-theme=light] .ap-sheet-close:active{filter:brightness(.93)}.ap-sheet-close svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.13;stroke-linecap:round}.ap-sheet-content{flex:1 1 auto;min-height:0;padding:0 var(--sp-5) calc(var(--sp-6) + var(--safe-b-min) + var(--ap-sheet-slack, 0px));touch-action:pan-y}.ap-sheet-content.is-locked{overflow-y:hidden;touch-action:none}.ap-sheet-root[data-layout=panel] .ap-sheet-scrim{background:var(--surface-scrim);opacity:calc(var(--ap-scrim, 0) * .45)}.ap-sheet-root[data-layout=panel] .ap-sheet{left:auto;right:calc(var(--sp-6) + var(--safe-r));top:calc(var(--sp-6) + var(--safe-t));bottom:calc(var(--sp-6) + var(--safe-b));width:384px;max-width:40vw;height:auto;max-height:none;padding-bottom:0;border-radius:var(--r-xl);transform:translate3d(var(--ap-panel-x, 110%),0,0);opacity:var(--ap-panel-o, 0);transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.ap-sheet-root[data-layout=panel] .ap-sheet-scrim{pointer-events:none}.ap-sheet-root[data-layout=panel] .ap-sheet-body{height:100%;max-height:100%}.ap-sheet-root[data-layout=panel] .ap-sheet-grab{display:none}.ap-sheet-root[data-layout=panel] .ap-sheet-head{padding:var(--sp-6) var(--sp-6) var(--sp-5)}.ap-sheet-root[data-layout=panel] .ap-sheet-content{padding:0 var(--sp-6) var(--sp-6)}.ap-sheet-root[data-layout=panel] .ap-sheet{box-shadow:inset 0 0 0 1px var(--line-2),var(--sheen),var(--shadow-4)}.ap-slider{--ap-thumb: 26px;--ap-track: 12px;--ap-travel: calc(var(--ap-thumb) / 2);--ap-hit: var(--hit);position:relative;display:flex;flex-direction:column;gap:var(--sp-3);width:100%}.ap-slider-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);min-height:var(--lh-label)}.ap-slider-track{position:relative;isolation:isolate;height:var(--ap-track);border-radius:var(--r-full);background:var(--well);cursor:pointer;touch-action:none;outline:none}.ap-slider-track:before{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:var(--ap-hit);transform:translateY(-50%)}.ap-slider-track:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1.5px 2px #00000057,inset 0 -1px #ffffff0f,inset 0 0 0 1px var(--line-1)}[data-theme=light] .ap-slider-track:after{box-shadow:inset 0 2px 3px #1a160e3d,inset 0 -1px #ffffffd9,inset 0 0 0 1px var(--line-2)}.ap-slider-fill{position:absolute;z-index:0;left:0;top:0;bottom:0;width:calc(var(--ap-travel) + var(--ap-t, 0) * (100% - var(--ap-thumb)));min-width:var(--ap-track);border-radius:var(--r-full);background:linear-gradient(180deg,color-mix(in oklab,var(--accent-fill) 90%,white),var(--accent-fill) 62%,color-mix(in oklab,var(--accent-fill) 88%,black));transition:background-color var(--dur-fast) var(--ease-out)}@supports not (color: color-mix(in oklab,red,blue)){.ap-slider-fill{background:var(--accent-fill)}}.ap-slider-thumb{position:absolute;z-index:2;top:50%;left:calc(var(--ap-travel) + var(--ap-t, 0) * (100% - var(--ap-thumb)));width:var(--ap-thumb);height:var(--ap-thumb);margin-left:calc(var(--ap-thumb) / -2);margin-top:calc(var(--ap-thumb) / -2);border-radius:var(--r-full);background:var(--knob-face);box-shadow:var(--knob-form),var(--shadow-thumb);transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-out);pointer-events:none}.ap-slider.is-dragging .ap-slider-thumb{transform:scale(1.16);box-shadow:var(--knob-form),var(--shadow-thumb),0 0 0 1.5px color-mix(in oklab,var(--accent-fill) 58%,transparent),0 0 16px 3px var(--accent-glow)}@supports not (color: color-mix(in oklab,red,blue)){.ap-slider.is-dragging .ap-slider-thumb{box-shadow:var(--knob-form),var(--shadow-thumb),0 0 16px 3px var(--accent-glow)}}.ap-slider[data-gain="0.25"] .ap-slider-thumb{box-shadow:var(--knob-form),var(--shadow-thumb),0 0 0 2px var(--accent-fill),0 0 12px 3px var(--accent-glow)}.ap-slider[data-gain="0.1"] .ap-slider-thumb{box-shadow:var(--knob-form),var(--shadow-thumb),0 0 0 3.5px var(--accent-fill),0 0 16px 5px var(--accent-glow)}.ap-slider-bubble{--ap-bub-out-x: 0px;--ap-bub-out-y: 0px;--ap-bub-scale: 1;position:fixed;left:0;top:0;z-index:var(--z-drag);display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);font-family:var(--font-sans);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--text-1);white-space:nowrap;background:var(--surface-4);border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line-2),var(--sheen),var(--shadow-3);translate:var(--ap-bub-x, 0px) var(--ap-bub-y, 0px);transform:translate(var(--ap-bub-out-x),var(--ap-bub-out-y)) scale(var(--ap-bub-scale));transform-origin:var(--ap-bub-tail, 50%) calc(100% + 5px);pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-spring)}.ap-slider-bubble:not(.is-shown){--ap-bub-out-y: 6px;--ap-bub-scale: .9;opacity:0}.ap-slider-bubble[data-flip=true]{transform-origin:var(--ap-bub-tail, 50%) -5px}.ap-slider-bubble[data-flip=true]:not(.is-shown){--ap-bub-out-y: -6px}.ap-slider-bubble:after{content:"";position:absolute;left:var(--ap-bub-tail, 50%);top:100%;width:8px;height:8px;margin-left:-4px;margin-top:-4px;background:var(--surface-4);box-shadow:inset -.5px -.5px 0 var(--line-2);transform:rotate(45deg);border-bottom-right-radius:2px}.ap-slider-bubble[data-flip=true]:after{top:auto;bottom:100%;margin-top:0;margin-bottom:-4px;box-shadow:inset .5px .5px 0 var(--line-2)}.ap-slider-bubble[data-orient=vertical]{transform-origin:calc(100% + 5px) var(--ap-bub-tail, 50%)}.ap-slider-bubble[data-orient=vertical]:not(.is-shown){--ap-bub-out-x: 6px;--ap-bub-out-y: 0px}.ap-slider-bubble[data-orient=vertical]:after{left:100%;top:var(--ap-bub-tail, 50%);margin-left:-4px;margin-top:-4px;box-shadow:inset -.5px .5px 0 var(--line-2)}.ap-slider-bubble[data-orient=vertical][data-flip=true]{transform-origin:-5px var(--ap-bub-tail, 50%)}.ap-slider-bubble[data-orient=vertical][data-flip=true]:not(.is-shown){--ap-bub-out-x: -6px;--ap-bub-out-y: 0px}.ap-slider-bubble[data-orient=vertical][data-flip=true]:after{left:0;bottom:auto;margin-left:-4px;margin-bottom:0;box-shadow:inset .5px -.5px 0 var(--line-2)}.ap-slider-gain{display:none;padding:0 var(--sp-2);font-family:var(--font-sans);font-size:var(--fs-caption);line-height:15px;letter-spacing:var(--ls-caption);font-weight:var(--fw-bold);color:var(--text-on-accent);background:var(--accent);border-radius:var(--r-xs)}.ap-slider-bubble[data-gain="0.25"] .ap-slider-gain,.ap-slider-bubble[data-gain="0.1"] .ap-slider-gain{display:block}.ap-slider.is-disabled{opacity:.55;pointer-events:none}.ap-slider[data-orient=vertical]{flex-direction:column-reverse;width:auto;height:100%;align-items:center}.ap-slider[data-orient=vertical] .ap-slider-head{flex-direction:column;align-items:center;gap:var(--sp-1);min-height:0}.ap-slider[data-orient=vertical] .ap-slider-track{width:var(--ap-track);height:100%;min-height:120px;flex:1 1 auto}.ap-slider[data-orient=vertical] .ap-slider-track:before{inset:0 auto 0 50%;height:auto;width:var(--ap-hit);transform:translate(-50%)}.ap-slider[data-orient=vertical] .ap-slider-fill{inset:auto 0 0;width:auto;min-width:0;height:calc(var(--ap-travel) + var(--ap-t, 0) * (100% - var(--ap-thumb)));min-height:var(--ap-track);background:linear-gradient(90deg,color-mix(in oklab,var(--accent-fill) 90%,white),var(--accent-fill) 62%,color-mix(in oklab,var(--accent-fill) 88%,black))}.ap-slider[data-orient=vertical] .ap-slider-thumb{left:50%;top:auto;bottom:calc(var(--ap-travel) + var(--ap-t, 0) * (100% - var(--ap-thumb)));margin-top:0;margin-bottom:calc(var(--ap-thumb) / -2)}.ap-seg{position:relative;display:flex;align-items:stretch;gap:0;padding:3px;background:var(--well);border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line-1),var(--sheen-inset);isolation:isolate}.ap-seg-pill{position:absolute;top:3px;bottom:3px;left:0;width:var(--ap-pill-w, 0px);transform:translate3d(var(--ap-pill-x, 0px),0,0);border-radius:calc(var(--r-md) - 3px);background:linear-gradient(180deg,var(--surface-4),var(--surface-3));box-shadow:inset 0 0 0 1px var(--line-2),var(--sheen),var(--shadow-1);z-index:0;pointer-events:none;transition:transform var(--dur-base) var(--ease-spring),width var(--dur-base) var(--ease-spring)}.ap-seg.is-initial .ap-seg-pill{transition:none}.ap-seg-item{position:relative;z-index:1;flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-width:0;min-height:32px;padding:0 var(--sp-5);font-family:inherit;font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);font-weight:var(--fw-medium);color:var(--text-2);white-space:nowrap;background:none;border:0;border-radius:calc(var(--r-md) - 3px);cursor:pointer;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;transition:color var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.ap-seg-item svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.78;stroke-linecap:round;stroke-linejoin:round}@media(hover:hover){.ap-seg-item:hover{color:var(--text-1)}}.ap-seg-item:active{transform:scale(.95)}.ap-seg-item[aria-selected=true],.ap-seg-item[aria-checked=true]{color:var(--text-1);font-weight:var(--fw-semibold)}.ap-seg-item+.ap-seg-item:before{content:"";position:absolute;left:-.5px;top:20%;bottom:20%;width:1px;background:var(--line-1);opacity:var(--ap-sep, 1);transition:opacity var(--dur-fast) var(--ease-out)}@media(min-resolution:2dppx){.ap-seg-item+.ap-seg-item:before{transform:scaleX(.5)}}@media(min-resolution:3dppx){.ap-seg-item+.ap-seg-item:before{transform:scaleX(.3334)}}.ap-seg-item[aria-selected=true]:before,.ap-seg-item[aria-selected=true]+.ap-seg-item:before{opacity:0}.ap-seg--icons .ap-seg-item{padding:0 var(--sp-4);min-height:36px}.ap-popover{position:fixed;left:0;top:0;z-index:var(--z-popover);transform:translate3d(var(--ap-pop-x, 0px),var(--ap-pop-y, 0px),0);max-width:min(300px,calc(100vw - 32px));background:var(--surface-glass-heavy);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line-2),var(--sheen),var(--shadow-3);color:var(--text-1)}.ap-popover-inner{position:relative;z-index:1;border-radius:inherit;overflow:hidden}.ap-popover-body{padding:var(--sp-5);max-height:min(60vh,420px)}.ap-popover-arrow{position:absolute;z-index:0;background:var(--glass-solid);pointer-events:none}.ap-popover[data-placement=bottom] .ap-popover-arrow{width:18px;height:9px;top:-9px;left:var(--ap-pop-arrow, 50%);margin-left:-9px;clip-path:polygon(50% 0%,100% 100%,0% 100%)}.ap-popover[data-placement=top] .ap-popover-arrow{width:18px;height:9px;bottom:-9px;left:var(--ap-pop-arrow, 50%);margin-left:-9px;clip-path:polygon(50% 100%,100% 0%,0% 0%)}.ap-popover[data-placement=right] .ap-popover-arrow{width:9px;height:18px;left:-9px;top:var(--ap-pop-arrow, 50%);margin-top:-9px;clip-path:polygon(0% 50%,100% 100%,100% 0%)}.ap-popover[data-placement=left] .ap-popover-arrow{width:9px;height:18px;right:-9px;top:var(--ap-pop-arrow, 50%);margin-top:-9px;clip-path:polygon(100% 50%,0% 100%,0% 0%)}.ap-popover{opacity:0;transition:opacity var(--dur-fast) var(--ease-out),scale var(--dur-base) var(--ease-spring);scale:.92}.ap-popover[data-state=open]{opacity:1;scale:1}.ap-popover[data-placement=top]{transform-origin:var(--ap-pop-arrow, 50%) 100%}.ap-popover[data-placement=bottom]{transform-origin:var(--ap-pop-arrow, 50%) 0%}.ap-popover[data-placement=left]{transform-origin:100% var(--ap-pop-arrow, 50%)}.ap-popover[data-placement=right]{transform-origin:0% var(--ap-pop-arrow, 50%)}.ap-menu{display:flex;flex-direction:column;gap:1px;padding:var(--sp-3)}.ap-menu-item{position:relative;display:flex;align-items:center;gap:var(--sp-4);min-height:40px;padding:0 var(--sp-4);font-family:inherit;font-size:var(--fs-body);letter-spacing:var(--ls-body);font-weight:var(--fw-regular);color:var(--text-1);text-align:left;background:none;border:0;border-radius:var(--r-sm);cursor:pointer;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--dur-fast) var(--ease-out)}@media(hover:hover){.ap-menu-item:hover{background:#ffffff12}[data-theme=light] .ap-menu-item:hover{background:#1a160e0e}}.ap-menu-item:active{background:#ffffff1c}[data-theme=light] .ap-menu-item:active{background:#1a160e18}.ap-menu-item svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.78;stroke-linecap:round;stroke-linejoin:round;color:var(--text-2)}.ap-menu-item--danger{color:var(--danger)}.ap-menu-item--danger svg{color:var(--danger)}@media(prefers-reduced-motion:reduce){.ap-skeleton:after{animation:none;opacity:.5;transform:none}.ap-btn:active:not(:disabled),.ap-chip:active,.ap-seg-item:active,.ap-sheet-close:active{transform:none}.ap-slider.is-dragging .ap-slider-thumb{transform:none}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--surface-0);color:var(--text-1);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;text-rendering:optimizeLegibility}body{position:fixed;inset:0;touch-action:none;user-select:none;--wash-1: rgba(255, 255, 255, .05);--wash-2: rgba(255, 255, 255, .08);--wash-3: rgba(255, 255, 255, .13);--slot-floor: rgba(0, 0, 0, .17);--slot-shade: rgba(0, 0, 0, .34);--hair: 1px;--bar-cell: 34px;--bar-cell-w: 42px;--bar-inset: 3px;--bar-zoom-w: 66px;--dock-cell: 58px;--dock-inset: 5px}[data-theme=light] body{--wash-1: rgba(9, 12, 20, .045);--wash-2: rgba(9, 12, 20, .075);--wash-3: rgba(9, 12, 20, .12);--slot-floor: rgba(9, 12, 20, .07);--slot-shade: rgba(9, 12, 20, .14)}@media(min-resolution:2dppx){body{--hair: .5px}}button{font:inherit;color:inherit}.ap-tool:focus-visible,.ap-zoom:focus-visible,.ap-swatch:focus-visible,.ap-paperchip:focus-visible,.ap-brushrow:focus-visible,.ap-layerrow:focus-visible,.ap-switch:focus-visible,.ap-select:focus-visible,.ap-rename:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ap-shell{position:fixed;inset:0;height:var(--vv-height, 100%);isolation:isolate}.ap-stage{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:crosshair}.ap-canvas{display:block;width:100%;height:100%;touch-action:none}.ap-topbar__group,.ap-zoom,.ap-rail,.ap-dock,.ap-stage:after{background:var(--surface-glass);box-shadow:inset 0 0 0 var(--hair) var(--line-2),var(--sheen),var(--shadow-3)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.ap-topbar__group,.ap-zoom,.ap-rail,.ap-dock,.ap-stage:after{-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ap-topbar__group,.ap-zoom,.ap-rail,.ap-dock,.ap-stage:after{background:var(--surface-2)}}.ap-overlay{position:absolute;inset:0;pointer-events:none;z-index:2;contain:strict}.ap-cursor{position:absolute;top:0;left:0;border-radius:50%;border:1px solid rgba(255,255,255,.72);box-shadow:0 0 0 1px #00000073,inset 0 0 0 1px #00000047;opacity:0;transition:opacity var(--dur-fast) linear;will-change:transform}.ap-loupe{position:absolute;top:0;left:0;width:108px;height:108px;margin:-132px 0 0 -54px;border-radius:50%;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;opacity:0;transform-origin:50% 130%;transition:opacity var(--dur-fast) var(--ease-out),scale var(--dur-base) var(--ease-spring);scale:.86;box-shadow:0 0 0 3px #ffffffeb,0 0 0 4.5px #00000073,0 14px 34px #00000080;will-change:transform}.ap-loupe.is-visible{opacity:1;scale:1}.ap-loupe__half{width:100%;height:100%}.ap-loupe__hex{position:absolute;right:0;bottom:10px;width:50%;text-align:center;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:.04em;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.24)}.ap-readout{position:absolute;top:calc(var(--safe-t) + var(--bar-cell) + var(--bar-inset) * 2 + var(--sp-8));left:50%;transform:translate(-50%) translateY(-6px);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-full);background:var(--surface-glass-heavy);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);box-shadow:inset 0 0 0 var(--hair) var(--line-2),var(--sheen),var(--shadow-3);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-medium);color:var(--text-1);opacity:0;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);pointer-events:none}.ap-readout.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.ap-stage:after{content:none}@media(hover:none)and (pointer:coarse){.ap-stage:after{content:"Two-finger tap to undo · Hold to pick a colour"}}@media(hover:hover)and (pointer:fine){.ap-stage:after{content:"⌘Z to undo · Alt-drag to pick a colour · Scroll to zoom"}}.ap-stage:after{position:absolute;left:50%;bottom:calc(var(--safe-b-min) + var(--dock-cell) + var(--dock-inset) * 2 + var(--sp-7));z-index:1;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-full);font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);font-weight:var(--fw-medium);color:var(--text-1);background:var(--surface-glass-heavy);box-shadow:inset 0 0 0 var(--hair) var(--line-2),var(--sheen),var(--shadow-2);white-space:nowrap;pointer-events:none;opacity:0;animation:ap-hint 7s var(--ease-out) .6s 1 both}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.ap-stage:after{background:var(--surface-glass-heavy)}}@keyframes ap-hint{0%{opacity:0;transform:translate(-50%) translateY(7px)}12%,74%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(0)}}.ap-shell.is-drawing .ap-topbar,.ap-shell.is-drawing .ap-rail,.ap-shell.is-drawing .ap-dock{opacity:0;pointer-events:none;transition:opacity .14s var(--ease-out),transform .14s var(--ease-out)}.ap-shell.is-drawing .ap-stage:after{opacity:0;transition:opacity .14s var(--ease-out)}.ap-shell.is-drawing .ap-topbar>*,.ap-shell.is-drawing .ap-rail>*,.ap-shell.is-drawing .ap-dock>*{pointer-events:none}.ap-shell.is-drawing .ap-topbar{transform:translateY(-6px)}.ap-shell.is-drawing .ap-dock{transform:translate(-50%) translateY(8px)}.ap-shell.is-drawing .ap-rail{transform:translateY(-50%) translate(-8px)}.ap-topbar,.ap-rail,.ap-dock{transition:opacity var(--dur-base) var(--ease-out) 60ms,transform var(--dur-base) var(--ease-spring) 60ms}@media(prefers-reduced-motion:reduce){.ap-shell.is-drawing .ap-topbar,.ap-shell.is-drawing .ap-rail,.ap-shell.is-drawing .ap-dock{transform:none}}.ap-topbar{position:absolute;top:0;left:0;right:0;z-index:var(--z-chrome);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:calc(var(--safe-t) + var(--sp-4)) calc(var(--safe-r) + var(--sp-5)) var(--sp-4) calc(var(--safe-l) + var(--sp-5));pointer-events:none}.ap-topbar>*{pointer-events:auto}.ap-topbar__group{display:flex;align-items:center;gap:0;padding:var(--bar-inset);border-radius:var(--r-lg)}.ap-topbar__group .ap-btn--icon{width:var(--bar-cell-w);min-width:var(--bar-cell-w);height:var(--bar-cell);min-height:var(--bar-cell);border-radius:calc(var(--r-lg) - var(--bar-inset));background:transparent;box-shadow:none;color:var(--text-2)}.ap-topbar__group .ap-btn:after{width:100%;height:var(--hit)}.ap-topbar__group .ap-btn--icon:disabled{box-shadow:none}.ap-topbar__group .ap-btn svg{width:21px;height:21px;stroke-width:1.71}@media(hover:hover){.ap-topbar__group .ap-btn--icon:hover:not(:disabled){color:var(--text-1);background:var(--wash-1);box-shadow:none;filter:none}}.ap-topbar__group .ap-btn--icon:active:not(:disabled){transform:scale(.9);color:var(--text-1);background:var(--wash-3);box-shadow:none;filter:none}.ap-topbar__group .ap-btn+.ap-btn:before{content:"";position:absolute;left:calc(var(--hair) * -.5);top:24%;bottom:24%;width:var(--hair);background:var(--line-1);pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out)}.ap-topbar__group .ap-btn:active:before,.ap-topbar__group .ap-btn:active+.ap-btn:before{opacity:0}.ap-topbar__center{position:absolute;left:50%;transform:translate(-50%);pointer-events:auto}.ap-zoom{min-width:var(--bar-zoom-w);height:calc(var(--bar-cell) + var(--bar-inset) * 2);padding:0 var(--sp-5);border:0;border-radius:var(--r-full);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;color:var(--text-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}@media(hover:hover){.ap-zoom:hover{color:var(--text-1)}}.ap-zoom:active{transform:scale(.94);color:var(--text-1);filter:brightness(1.1)}.ap-rail{position:absolute;left:calc(var(--safe-l) + var(--sp-3));top:50%;transform:translateY(-50%);z-index:var(--z-chrome);display:flex;gap:26px;padding:var(--sp-4) var(--sp-3) var(--sp-5);border-radius:var(--r-xl)}.ap-rail .ap-slider{width:auto;gap:0;--ap-hit: 34px}.ap-rail .ap-slider-head{display:none}.ap-rail .ap-slider[data-orient=vertical] .ap-slider-track{width:8px;height:min(30vh,168px)}.ap-rail .ap-slider[data-orient=vertical] .ap-slider-fill{background:linear-gradient(180deg,#fff9,#ffffff61);box-shadow:inset 0 0 0 1px #ffffff1a}[data-theme=light] .ap-rail .ap-slider[data-orient=vertical] .ap-slider-fill{background:linear-gradient(180deg,#2e2a2294,#2e2a226b);box-shadow:inset 0 0 0 1px #2e2a221f}[data-theme=light] .ap-rail .ap-slider[data-orient=vertical].is-dragging .ap-slider-fill{background:linear-gradient(180deg,#1e1b15e6,#2e2a22b3)}.ap-rail .ap-slider[data-orient=vertical].is-dragging .ap-slider-fill{background:linear-gradient(180deg,#fff,#e2e5eccc)}.ap-rail .ap-slider-thumb{width:18px;height:18px;margin-left:-9px;margin-top:-9px}.ap-rail .ap-slider[data-orient=vertical] .ap-slider-thumb{margin-left:-10px;margin-top:0;margin-bottom:-10px}.ap-rail .ap-slider:after{content:"";display:block;width:15px;height:15px;margin:0 auto var(--sp-4);background:var(--text-2);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:15px 15px;mask-size:15px 15px}.ap-rail .ap-slider[data-role=size]:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http:%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='7.25'%2F%3E%3Ccircle cx='10' cy='10' r='2.75'%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http:%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='7.25'%2F%3E%3Ccircle cx='10' cy='10' r='2.75'%2F%3E%3C%2Fsvg%3E")}.ap-rail .ap-slider[data-role=opacity]:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http:%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='7.25'%2F%3E%3Cpath d='M4.1 12.6 L8.6 4.1'%2F%3E%3Cpath d='M6.6 15.1 L12.4 4.4'%2F%3E%3Cpath d='M10.4 15.8 L15.3 6.6'%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http:%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='7.25'%2F%3E%3Cpath d='M4.1 12.6 L8.6 4.1'%2F%3E%3Cpath d='M6.6 15.1 L12.4 4.4'%2F%3E%3Cpath d='M10.4 15.8 L15.3 6.6'%2F%3E%3C%2Fsvg%3E")}.ap-rail .ap-slider.is-dragging:after{background:var(--text-1)}.ap-dock{position:absolute;left:50%;bottom:calc(var(--safe-b-min) + var(--sp-2));transform:translate(-50%);z-index:var(--z-chrome);display:flex;align-items:center;gap:var(--sp-1);padding:var(--dock-inset);border-radius:var(--r-xl)}.ap-tool{position:relative;display:grid;place-items:center;width:var(--dock-cell);height:var(--dock-cell);padding:0;border:0;border-radius:calc(var(--r-xl) - var(--dock-inset));background:transparent;color:var(--text-2);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.ap-tool:not(.ap-tool--brush) svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.33;stroke-linecap:round;stroke-linejoin:round}.ap-tool svg.icon-eraser,.ap-tool svg.icon-smudge{width:30px;height:30px;stroke-width:1.2}.ap-tool:active{transform:scale(.92);background:var(--wash-3);color:var(--text-1)}@media(hover:hover){.ap-tool:hover:not(.is-active){color:var(--text-1);background:var(--wash-1)}}.ap-tool.is-active{background:var(--slot-floor);color:var(--accent)}.ap-tool.is-active:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 var(--hair) var(--line-1),inset 0 2px 3px -1px var(--slot-shade),inset 0 -1px 0 var(--line-2)}.ap-tool--brush{align-items:flex-end;overflow:hidden}.ap-tool--brush svg{width:28px;height:auto;margin-bottom:-4px;filter:drop-shadow(0 3px 7px rgba(0,0,0,.5));transition:transform var(--dur-base) var(--ease-spring-soft)}.ap-tool--brush.is-active svg{transform:translateY(-5px)}.ap-tool--color:after{content:"";width:26px;height:26px;border-radius:50%;background:var(--tool-color, #808080);box-shadow:0 0 0 1.5px #ffffffb8,0 0 0 2.5px #0000008c,0 2px 5px -1px #00000073}.ap-chiprow{display:flex;gap:var(--sp-3);padding:var(--sp-1) 0 var(--sp-5);overflow-x:auto;scrollbar-width:none;touch-action:pan-x pan-y}.ap-chiprow::-webkit-scrollbar{display:none}.ap-brushlist{display:flex;flex-direction:column;gap:var(--sp-3);overflow-y:auto;flex:1 1 auto;min-height:0;padding-bottom:var(--sp-4);-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}.ap-brushrow{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);cursor:pointer;box-shadow:inset 0 0 0 1px transparent;transition:background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.ap-brushrow:active{transform:scale(.985);filter:brightness(1.06)}.ap-brushrow.is-selected{background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-dim)}@media(hover:hover){.ap-brushrow:hover:not(.is-selected){background:var(--wash-1)}}.ap-brushrow__swatch{flex:0 0 auto;width:116px;height:31px;border-radius:var(--r-xs);background:linear-gradient(180deg,#fcfaf6,#f2eee6);box-shadow:inset 0 0 0 1px #18140c29,inset 0 1px 3px #18140c1f;overflow:hidden;display:grid;place-items:center}.ap-brushrow__swatch img{width:116px;height:31px;object-fit:cover}.ap-brushrow__meta{min-width:0}.ap-brushrow__name{font-size:var(--fs-callout);line-height:var(--lh-callout);letter-spacing:var(--ls-callout);font-weight:var(--fw-medium);color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-brushrow__blurb{margin-top:1px;font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ap-brushcontrols{display:flex;flex-direction:column;gap:var(--sp-5);padding-top:var(--sp-5);margin-top:var(--sp-2);border-top:1px solid var(--line-1)}.ap-layertools{display:flex;gap:var(--sp-2);padding-bottom:var(--sp-5)}.ap-layerlist{display:flex;flex-direction:column;gap:var(--sp-3);overflow-y:auto;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}.ap-layerrow{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--wash-1);box-shadow:inset 0 0 0 1px transparent;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ap-layerrow.is-active{background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-dim)}.ap-layerrow.is-dragging{box-shadow:inset 0 0 0 1px var(--line-3),var(--shadow-3);z-index:3}.ap-layerrow.is-clipping .ap-layerrow__thumb{margin-left:var(--sp-6)}.ap-layerrow.is-clipping .ap-layerrow__thumb:before{content:"";position:absolute;left:-13px;bottom:5px;width:8px;height:8px;border-left:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);border-bottom-left-radius:3px}.ap-layerrow__handle{flex:0 0 auto;display:grid;place-items:center;width:24px;height:40px;color:var(--text-3);cursor:grab;touch-action:none}.ap-layerrow__handle:active{cursor:grabbing;color:var(--text-2)}.ap-layerrow__thumb{position:relative;flex:0 0 auto;width:42px;height:42px;border-radius:var(--r-sm);overflow:visible;background-color:#fff;background-image:linear-gradient(45deg,#e2e2e4 25%,transparent 25%),linear-gradient(-45deg,#e2e2e4 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e2e2e4 75%),linear-gradient(-45deg,transparent 75%,#e2e2e4 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0;box-shadow:0 0 0 1px #00000059,var(--shadow-1)}.ap-layerrow__thumb img{width:100%;height:100%;border-radius:var(--r-sm);object-fit:contain;display:block}.ap-layerrow__meta{flex:1 1 auto;min-width:0}.ap-layerrow__name{font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-medium);color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-layerrow__sub{margin-top:1px;font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);color:var(--text-2);font-variant-numeric:tabular-nums}.ap-layerrow__vis.ap-btn--icon{flex:0 0 auto;width:34px;min-width:34px;height:34px;min-height:34px;background:transparent;box-shadow:none;color:var(--text-2)}@media(hover:hover){.ap-layerrow__vis.ap-btn--icon:hover{color:var(--text-1);background:var(--wash-2);box-shadow:none;filter:none}}.ap-layerrow__vis.ap-btn--icon:active{color:var(--text-1);background:var(--wash-3);box-shadow:none;filter:none}.ap-rename{width:100%;padding:2px var(--sp-3);border-radius:var(--r-xs);border:1px solid var(--accent);background:var(--well);color:var(--text-1);font-family:inherit;font-size:var(--fs-label);line-height:var(--lh-label)}.ap-layerinspector{display:flex;flex-direction:column;gap:var(--sp-5);padding-top:var(--sp-5);margin-top:var(--sp-4);border-top:1px solid var(--line-1)}.ap-inspector-row{display:flex;align-items:center;gap:var(--sp-5)}.ap-select{flex:1 1 auto;height:36px;padding:0 32px 0 var(--sp-5);border-radius:var(--r-md);border:0;background:var(--wash-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%239aa0aa' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center / 12px 12px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text-1);font-family:inherit;font-size:var(--fs-label);appearance:none;cursor:pointer}.ap-toggle-row{display:flex;gap:var(--sp-3);flex-wrap:wrap}.ap-toggle{display:inline-flex;align-items:center;gap:var(--sp-3);width:auto;height:32px;padding:0 var(--sp-5) 0 var(--sp-4);border-radius:var(--r-full);background:var(--wash-1);box-shadow:inset 0 0 0 1px var(--line-1);color:var(--text-2);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.ap-toggle svg{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ap-toggle:active{transform:scale(.96);filter:brightness(1.12)}.ap-toggle.is-on{background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-dim);color:var(--text-1)}.ap-wheelwrap{display:grid;place-items:center;padding:var(--sp-2) 0 var(--sp-5)}.ap-section-label{padding:var(--sp-5) 0 var(--sp-4);font-size:var(--fs-micro);line-height:var(--lh-micro);letter-spacing:var(--ls-micro);font-weight:var(--fw-semibold);text-transform:uppercase;color:var(--text-3)}.ap-swatchrow{display:flex;gap:var(--sp-3);overflow-x:auto;padding:var(--sp-1) 0;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 14px),transparent 100%)}.ap-swatchrow::-webkit-scrollbar{display:none}.ap-swatch{position:relative;flex:0 0 auto;width:34px;height:34px;padding:0;border:0;border-radius:var(--r-sm);background:var(--sw, #888);box-shadow:inset 0 0 0 1px #ffffff29,var(--shadow-1);cursor:pointer;transition:transform var(--dur-instant) var(--ease-out)}.ap-swatch:before{content:"";position:absolute;inset:-3px}.ap-swatch:active{transform:scale(.9);filter:brightness(1.1)}.ap-swatch.is-current{box-shadow:inset 0 0 0 1px #00000073,inset 0 0 0 3px #fff,var(--shadow-1)}.ap-palettes{display:flex;flex-direction:column;gap:var(--sp-5);overflow-y:auto;min-height:0;flex:1 1 auto;padding-bottom:var(--sp-4);touch-action:pan-y;overscroll-behavior:contain}.ap-palette__name{margin-bottom:var(--sp-3);font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-medium);color:var(--text-2)}.ap-palette__row{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.ap-palette__row .ap-swatch{width:30px;height:30px}.ap-settings{overflow-y:auto;min-height:0;flex:1 1 auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}.ap-settings>.ap-slider{padding:var(--sp-2) 0 var(--sp-5)}.ap-settings>.ap-papergrid{padding-bottom:var(--sp-2)}.ap-papergrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--sp-3)}.ap-paperchip{height:40px;padding:0 var(--sp-5);border-radius:var(--r-md);border:0;background:var(--wash-1);box-shadow:inset 0 0 0 1px var(--line-1);color:var(--text-2);font-family:inherit;font-size:var(--fs-label);line-height:var(--lh-label);font-weight:var(--fw-medium);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}.ap-paperchip:active{transform:scale(.97);filter:brightness(1.12)}.ap-paperchip[aria-pressed=true]{background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-dim);color:var(--text-1)}.ap-switchrow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);min-height:46px;padding:var(--sp-2) var(--sp-1);font-size:var(--fs-callout);line-height:var(--lh-callout);color:var(--text-1);border-bottom:1px solid var(--line-1);cursor:pointer}.ap-switch{appearance:none;flex:0 0 auto;width:46px;height:28px;margin:0;border-radius:var(--r-full);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line-2),var(--sheen-inset);position:relative;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out)}.ap-switch:after{content:"";position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:linear-gradient(180deg,#fff,#dfe2e8);box-shadow:var(--shadow-thumb);transition:transform var(--dur-base) var(--ease-spring)}.ap-switch:checked{background:var(--accent-fill);box-shadow:inset 0 0 0 1px var(--accent-dim),inset 0 1px #ffffff2e}.ap-switch:checked:after{transform:translate(18px)}.ap-gesturelist{margin:0;display:grid;grid-template-columns:auto 1fr;gap:var(--sp-4) var(--sp-6);font-size:var(--fs-label);line-height:var(--lh-label)}.ap-gesturelist dt{color:var(--text-1);font-weight:var(--fw-medium);white-space:nowrap}.ap-gesturelist dd{margin:0;color:var(--text-2)}@media(min-width:820px){body{--bar-cell: 38px;--bar-cell-w: 46px;--dock-cell: 64px}.ap-dock{bottom:calc(var(--safe-b-min) + var(--sp-5))}.ap-rail{left:calc(var(--safe-l) + var(--sp-6))}.ap-rail .ap-slider[data-orient=vertical] .ap-slider-track{height:min(34vh,240px)}.ap-topbar{padding:calc(var(--safe-t) + var(--sp-5)) calc(var(--safe-r) + var(--sp-6)) var(--sp-5) calc(var(--safe-l) + var(--sp-6))}.ap-tool:not(.ap-tool--brush) svg{width:30px;height:30px;stroke-width:1.2}.ap-tool svg.icon-eraser,.ap-tool svg.icon-smudge{width:33px;height:33px;stroke-width:1.09}.ap-tool--brush svg{width:31px;margin-bottom:-11px}.ap-stage:after{bottom:calc(var(--safe-b-min) + var(--dock-cell) + var(--dock-inset) * 2 + var(--sp-8))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ap-stage:after{content:none}}@media(max-width:360px){body{--bar-cell-w: 37px;--bar-zoom-w: 56px}.ap-zoom{padding:0 var(--sp-4)}}
