@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/artifacts/b-feb4e5dc0328e7ce1250ecdbab27e557/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/artifacts/b-feb4e5dc0328e7ce1250ecdbab27e557/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/artifacts/b-feb4e5dc0328e7ce1250ecdbab27e557/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/artifacts/b-feb4e5dc0328e7ce1250ecdbab27e557/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/artifacts/b-feb4e5dc0328e7ce1250ecdbab27e557/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/artifacts/b-feb4e5dc0328e7ce1250ecdbab27e557/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/artifacts/b-feb4e5dc0328e7ce1250ecdbab27e557/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");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}.hero-art{pointer-events:none;isolation:isolate;background:var(--web-art-bg);position:absolute;inset:0;overflow:hidden}.hero-art .art-stage,.hero-art .art-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-art .art-glass{image-rendering:pixelated;opacity:0;transition:opacity .9s var(--web-ease);display:block;position:absolute;top:0;left:0}.hero-art .art-glass[data-ready]{opacity:1}.hero-art .art-canvas[hidden]{display:none}.hero-art .art-glyph{mix-blend-mode:multiply}.hero-art .art-vignette{background:radial-gradient(circle at center, transparent 55%, var(--web-art-bg) 100%);opacity:.8;position:absolute;inset:0}.hero-art .art-fade{background:linear-gradient(180deg, var(--web-clear), var(--web-bg));height:38%;position:absolute;bottom:0;left:0;right:0}.hero .hero-art .art-glyph{-webkit-mask-image:linear-gradient(90deg, transparent 8%, var(--web-text) 48%);mask-image:linear-gradient(90deg, transparent 8%, var(--web-text) 48%)}.hero-lab .hero-art .art-glyph{-webkit-mask-image:none;mask-image:none}@media (width<=720px){.hero .hero-art .art-glyph{-webkit-mask-image:linear-gradient(180deg, var(--web-text) 24%, transparent 78%);mask-image:linear-gradient(180deg, var(--web-text) 24%, transparent 78%)}.hero-lab .hero-art .art-glyph{-webkit-mask-image:none;mask-image:none}.hero:not(.hero-lab) .hero-art .art-fade{background:linear-gradient(0deg, var(--web-bg) 5%, var(--web-copy-veil) 28%, var(--web-clear) 70%);height:auto;top:0}}@media (prefers-reduced-motion:reduce){.hero-art .art-glass{transition:none}}.rmj-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:10px 0 32px;list-style:none;display:grid}.rmj-list li>span{color:var(--web-muted);font-size:var(--web-small-size)}.rmj-list li>h3{font-weight:500;font-size:var(--web-body-size);margin-top:12px}.rmj-list li>p{color:var(--web-muted);font-size:var(--web-small-size);margin-top:8px;line-height:1.7}@media (width<=720px){.rmj-list{grid-template-columns:1fr;gap:24px}}@font-face{font-family:Archivo;src:url(/artifacts/b-feb4e5dc0328e7ce1250ecdbab27e557/assets/Archivo-Variable-DKl0PZ5L.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/artifacts/b-feb4e5dc0328e7ce1250ecdbab27e557/assets/Archivo-Italic-Variable-nLedt9YY.woff2)format("woff2");font-weight:300 700;font-style:italic;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-canvas:#161616;--ui-workspace:#161616;--ui-island:#1f1f1f;--ui-island-gap:6px;--ui-window-inset:4px;--ui-panel:var(--ui-island);--ui-panel-inset:var(--ui-panel);--ui-light-0:#ffffff09;--ui-light-1:#ffffff0e;--ui-light-2:#ffffff16;--ui-tile:#ffffff1a;--ui-tile-strong:#ffffff26;--ui-plate:#ffffff07;--ui-card:var(--ui-plate);--ui-card-nested:var(--ui-plate);--ui-owner-surface:var(--ui-panel);--ui-floating:#282828db;--ui-field:#ffffff0b;--ui-field-hover:#ffffff12;--ui-field-edit:var(--ui-light-2);--ui-control:var(--ui-light-1);--ui-control-hover:var(--ui-light-2);--ui-control-pressed:var(--ui-light-0);--ui-toggle-hover:#ffffff1f;--ui-text-selection:#ececec3d;--ui-clip:#ffffff0f;--ui-clip-selected:var(--ui-tile-strong);--ui-clip-edge:#ffffff17;--ui-text:#ececec;--ui-text-secondary:#a3a3a3;--ui-text-tertiary:#858585;--ui-text-disabled:#5a5a5a;--ui-text-faint:#3c3c3c;--ui-text-inverse:#161616;--ui-line:#ffffff0f;--ui-line-subtle:#ffffff0a;--ui-line-strong:#5c5c5c;--ui-mark-major:#ffffff4d;--ui-ruler-mark:#ffffff24;--ui-ruler-mark-minor:#ffffff14;--ui-mark-label:#fff3;--ui-mark-tick:#ffffff17;--ui-mark-grid:#ffffff06;--ui-swatch-edge:#ffffff1f;--ui-frame-edge:#ffffff14;--ui-swatch-ring:#ffffff38;--ui-handle-ring:#fff;--ui-handle-edge:#0000008c;--ui-grain-tile:4px;--ui-grain-ink:#ffffff0f;--ui-focus:#ececec;--ui-overlay-ink:#ececec;--ui-overlay-ink-muted:#ececec80;--ui-overlay-area:#ececec0d;--ui-overlay-paper:#161616;--ui-overlay-frame-mark:#d4d4d4;--ui-overlay-frame-edge:#ffffff1a;--ui-overlay-grain:#ffffff0a;--ui-overlay-chip:#161616e0;--ui-overlay-chip-edge:inset 0 .5px 0 #ffffff14, 0 0 0 .5px #00000080;--ui-overlay-selection:var(--ui-overlay-ink);--ui-overlay-axis-x:#ef5454;--ui-overlay-axis-y:#63ce63;--ui-overlay-axis-z:#5b9cff;--ui-hover:#ffffff08;--ui-row-selected:#fff1;--ui-lane-hover:#ffffff04;--ui-lane-selected:#ffffff08;--ui-measure:#ffffff0d;--ui-pressed:var(--ui-light-0);--ui-selected:var(--ui-row-selected);--ui-choice-selected:var(--ui-tile);--ui-glass:#2c2c2cb3;--ui-glass-tooltip:#343434c7;--ui-glass-filter:blur(24px) saturate(1.8) brightness(.62);--ui-glass-shadow:inset 0 .5px 0 #ffffff14, 0 0 0 .5px #00000080, 0 8px 20px -6px #0006, 0 2px 4px -1px #0003;--ui-menu-highlight:#ffffff17;--ui-float-rise:4px;--ui-control-height:24px;--ui-compact-height:20px;--ui-panel-header-height:32px;--ui-panel-tab-height:24px;--ui-toolbar-height:28px;--ui-section-gap:8px;--ui-section-head-height:28px;--ui-icon-target:24px;--ui-radius-key:1.5px;--ui-radius-mark:2px;--ui-radius-bar:3px;--ui-radius-compact:4px;--ui-radius-well:5px;--ui-radius-control:6px;--ui-radius-control-large:7px;--ui-radius-nested:8px;--ui-radius-surface:10px;--ui-radius-island:12px;--ui-font-family:"Archivo", -apple-system, "SF Pro Text", system-ui, sans-serif;--ui-font-caption:10px;--ui-font-body:11px;--ui-line-body:16px;--ui-font-context:12px;--ui-font-value:var(--ui-font-body);--ui-font-section:var(--ui-font-body);--ui-line-context:18px;--ui-font-heading:13px;--ui-font-object:var(--ui-font-context);--ui-font-readout:var(--ui-font-object);--ui-font-display:18px;--ui-line-heading:20px;--ui-line-floating:#fff1;--ui-shadow-floating:var(--ui-glass-shadow);--ui-ease:cubic-bezier(.2, 0, 0, 1);--ui-motion-hover:90ms;--ui-motion-glide:.16s;--ui-motion-float:.12s;--ui-focus-ring-width:1px;--ui-focus-ring-offset:1px;--apx-bg-base:var(--ui-workspace);--apx-bg-surface:var(--ui-canvas);--apx-bg-elevated:var(--ui-panel);--apx-bg-overlay:var(--ui-floating);--apx-bg-subtle:var(--ui-panel-inset);--apx-bg-muted:var(--ui-field);--apx-bg-input:var(--ui-field);--apx-bg-sunken:var(--ui-canvas);--apx-border:var(--ui-line);--apx-border-subtle:var(--ui-line-subtle);--apx-border-strong:var(--ui-line-strong);--apx-border-panel:var(--ui-line);--apx-separator:var(--ui-line);--apx-text-primary:var(--ui-text);--apx-text-secondary:var(--ui-text-secondary);--apx-text-tertiary:var(--ui-text-tertiary);--apx-text-disabled:var(--ui-text-disabled);--apx-text-inverse:var(--ui-text-inverse);--apx-accent:var(--ui-text);--apx-driven-ink:#ecececb3;--apx-accent-hover:#fff;--apx-accent-pressed:#d4d4d4;--apx-accent-muted:#ececec1f;--apx-accent-subtle:var(--ui-hover);--apx-accent-alpha-20:#ececec33;--apx-accent-alpha-25:#ececec40;--apx-accent-alpha-30:#ececec4d;--apx-accent-alpha-40:#ececec66;--apx-accent-alpha-60:#ececec99;--apx-accent-alpha-80:#ecececcc;--apx-fill-control:var(--ui-control);--apx-fill-control-hover:var(--ui-control-hover);--apx-fill-control-pressed:var(--ui-control-pressed);--apx-label-none:#a0a0a0;--apx-label-clay:#c28c82;--apx-label-amber:#c0946f;--apx-label-brass:#ada36f;--apx-label-moss:#8cb08c;--apx-label-teal:#7fb0ac;--apx-label-steel:#86a8c6;--apx-label-iris:#9a9ecb;--apx-label-mauve:#b396c2;--apx-label-rose:#c48fae;--apx-label-tint:.2;--apx-label-tint-selected:.34;--apx-label-edge:.45;--apx-label-edge-selected:.8;--apx-success:#a0a0a0;--apx-success-muted:#ffffff0f;--apx-success-border:#ffffff1a;--apx-warning:#a0a0a0;--apx-warning-muted:#ffffff0f;--apx-error:#f5f5f5;--apx-error-muted:#ffffff14;--apx-error-border:#ffffff2e;--apx-info:#a0a0a0;--apx-info-muted:#ffffff0f;--apx-highlight:#d4d4d4;--apx-selection:var(--ui-selected);--apx-selection-subtle:#ffffff14;--apx-hover-subtle:var(--ui-hover);--apx-keyframe:#707070;--apx-keyframe-hover:#d4d4d4;--apx-keyframe-active:var(--apx-accent);--apx-timeline-active:var(--ui-selected);--apx-timeline-light:var(--ui-panel);--apx-timeline-dark:var(--ui-panel-inset);--apx-timeline-key-group:#ffffff12;--apx-timeline-key-group-hover:#ffffff1c;--apx-timeline-key-group-chosen:#ffffff29;--apx-timeline-tie-mark:#ecececb8;--apx-timeline-tie-thread:#ecececbf;--apx-timeline-tie-ghost:#ececec57;--apx-timeline-tie-ghost-key:#ececec69;--apx-timeline-tie-ring:#fff6;--apx-timeline-tie-ring-hot:#ffffffbf;--apx-timeline-tie-ring-hot-fill:#ffffff1f;--apx-shadow-outer:#00000080;--apx-shadow-inner:#0003;--apx-shadow-heavy:#000000b3;--apx-shadow-popover:var(--ui-shadow-floating);--apx-modal-overlay:#0505059e;--apx-glass-highlight:#ffffff08;--apx-glass-subtle:#ffffff04;--apx-scrollbar-bg:transparent;--apx-scrollbar-handle:var(--ui-tile-strong);--apx-scrollbar-handle-hover:var(--ui-line-strong);--apx-font-family:var(--ui-font-family);--apx-font-family-mono:var(--ui-font-family);--apx-font-xxs:10px;--apx-font-xs:10px;--apx-font-base:var(--ui-font-body);--apx-font-sm:10px;--apx-font-md:var(--ui-font-body);--apx-font-lg:var(--ui-font-context);--apx-font-xl:var(--ui-font-heading);--apx-font-title:17px;--apx-font-heading:28px;--apx-tracking-tight:0;--apx-tracking-normal:0;--apx-tracking-wide:.02em;--apx-tracking-caps:0;--apx-leading-none:1;--apx-leading-tight:1.15;--apx-leading-snug:1.3;--apx-leading-normal:1.5;--apx-focus-ring:0 0 0 var(--ui-focus-ring-offset) var(--ui-owner-surface), 0 0 0 calc(var(--ui-focus-ring-offset) + var(--ui-focus-ring-width)) var(--ui-focus);--apx-control-border:inset 0 0 0 1px var(--ui-line-strong);--apx-hover-overlay:var(--ui-hover);--apx-pressed-overlay:var(--ui-pressed);--apx-space-0:0;--apx-space-1:2px;--apx-space-2:4px;--apx-space-3:6px;--apx-space-4:8px;--apx-space-5:10px;--apx-space-6:12px;--apx-space-7:16px;--apx-space-8:20px;--apx-space-9:24px;--apx-space-10:32px;--apx-space-11:40px;--apx-space-12:48px;--apx-control-height-xs:16px;--apx-control-height-sm:var(--ui-compact-height);--apx-control-height:var(--ui-control-height);--apx-control-height-lg:28px;--apx-icon-size-sm:14px;--apx-icon-size:16px;--apx-icon-size-lg:20px;--props-gutter-width:24px;--props-rail-width:24px;--apx-track-row-height:20px;--apx-track-property-row-height:20px;--apx-timeline-transport-height:24px;--apx-track-list-control-height:var(--apx-timeline-transport-height);--apx-motion-shell-primary-band-grow:.72;--apx-motion-shell-bottom-band-grow:.28;--apx-timeline-ruler-height:24px;--apx-compute-cache-ready:#3f9d6a;--apx-compute-cache-partial:#4a7fd0;--apx-track-list-header-height:var(--apx-timeline-ruler-height);--apx-timeline-track-label-width:164px;--apx-track-index-width:20px;--apx-track-switch-column-width:20px;--apx-track-link-column-width:60px;--apx-track-parent-column-width:84px;--apx-track-mode-column-width:88px;--apx-track-color-strip-width:3px;--apx-track-indent-step:16px;--apx-timeline-handle-width:12px;--apx-radius-xs:var(--ui-radius-compact);--apx-radius-sm:var(--ui-radius-compact);--apx-radius-md:var(--ui-radius-control);--apx-radius-lg:var(--ui-radius-surface);--apx-radius-xl:var(--ui-radius-surface);--apx-radius-full:var(--radius-pill);--apx-duration-micro:40ms;--apx-duration-fast:60ms;--apx-duration-quick:80ms;--apx-duration-normal:.12s;--apx-duration-medium:.12s;--apx-duration-slow:.18s;--apx-duration-page:.24s;--apx-press-scale:.98;--apx-hover-opacity:.9;--apx-disabled-opacity:1;--gray-0:#fff;--gray-100:#f5f5f5;--gray-150:#d4d4d4;--gray-200:#c4c4c4;--gray-250:#b0b0b0;--gray-300:#a0a0a0;--gray-350:#8f8f8f;--gray-400:gray;--gray-500:#707070;--gray-600:#4a4a4a;--gray-650:#404040;--gray-750:#2c2c2c;--gray-800:#242424;--gray-830:#1b1b1b;--gray-860:#171717;--gray-870:#131313;--gray-880:#0f0f0f;--gray-900:#0b0b0b;--neutral-0:var(--gray-900);--neutral-50:var(--gray-880);--neutral-100:var(--gray-870);--neutral-150:var(--gray-830);--neutral-200:var(--gray-800);--neutral-300:var(--gray-750);--neutral-400:var(--gray-650);--neutral-500:var(--gray-600);--neutral-600:var(--gray-500);--neutral-700:var(--gray-400);--neutral-800:var(--gray-300);--neutral-900:var(--gray-100);--alpha-1:#ffffff0d;--alpha-2:#ffffff0f;--alpha-3:#ffffff1a;--alpha-4:#ffffff2e;--surface-0:var(--ui-canvas);--surface-1:var(--ui-panel-inset);--surface-2:var(--ui-panel);--surface-3:var(--ui-floating);--page-bg:var(--surface-0);--text-primary:var(--ui-text);--text-secondary:var(--ui-text-secondary);--text-muted:var(--ui-text-tertiary);--text-disabled:var(--ui-text-disabled);--border:var(--ui-line-subtle);--border-strong:var(--ui-line);--border-stronger:var(--ui-line-strong);--fill-field:var(--ui-field);--fill-control:var(--ui-control);--fill-control-hover:var(--ui-control-hover);--fill-ghost-hover:var(--ui-hover);--fill-disabled:var(--alpha-1);--fill-primary:var(--ui-text);--on-primary:var(--ui-text-inverse);--focus-ring:0 0 0 1px var(--ui-focus);--shadow-popover:var(--ui-shadow-floating);--kf-idle:var(--gray-500);--kf-hover:var(--gray-150);--kf-active:var(--gray-100);--h-row:28px;--h-control:var(--ui-control-height);--h-control-sm:var(--ui-compact-height);--radius:var(--ui-radius-control);--radius-card:var(--ui-radius-surface);--radius-nest:var(--ui-radius-nested);--radius-pill:9999px;--radius-bar:var(--ui-radius-bar);--radius-tight:var(--ui-radius-compact);--font-caption:10px;--font-body:var(--ui-font-body);--font-heading:var(--ui-font-heading);--pad-sm:6px;--pad-md:8px;--pad-lg:12px;--pad-xl:16px;--gap-xs:2px;--gap-sm:4px;--gap-md:8px;--gap-lg:12px;--dur-fast:60ms;--dur-snap:.1s;--dur-base:.15s;--dur-slow:.2s;--ease-out:var(--ui-ease);--ease-snap:cubic-bezier(.3, 0, 0, 1)}[data-ui-surface=card]{--ui-owner-surface:var(--ui-card)}[data-ui-surface=card] [data-ui-surface=card]{--ui-owner-surface:var(--ui-card-nested)}[data-ui-surface=card] [data-ui-surface=card] [data-ui-surface=card],[data-ui-surface=floating]{--ui-owner-surface:transparent}@media (prefers-reduced-motion:reduce){:root{--ui-motion-hover:0s;--ui-motion-glide:0s;--ui-motion-float:0s;--ui-float-rise:0px}}.property-grid{--ui-control-height:var(--apx-props-control-height);--apx-control-height:var(--apx-props-control-height);--radius:var(--ui-radius-compact);font-size:var(--ui-font-body);line-height:var(--ui-line-body)}.library-surface{--lib-gutter:24px;--lib-header:64px;--lib-row:48px;--lib-rail:240px;--lib-inspector:320px;--lib-thumb-width:56px;--lib-thumb-height:32px;--lib-control-sm:32px;--lib-control:40px;--lib-control-lg:48px;--lib-text-2xs:11px;--lib-leading-2xs:16px;--lib-text-xs:12px;--lib-leading-xs:16px;--lib-text-sm:13px;--lib-leading-sm:20px;--lib-text-md:14px;--lib-leading-md:20px;--lib-text-lg:16px;--lib-leading-lg:24px;--lib-text-xl:20px;--lib-leading-xl:24px;--lib-text-2xl:26px;--lib-leading-2xl:32px;--lib-text-4xl:40px;--lib-leading-4xl:44px;--lib-text-5xl:52px;--lib-leading-5xl:56px;--lib-tracking-title:-.02em;--lib-tracking-display:-.03em;--lib-tracking-hero:-.035em;--lib-radius-mark:2px;--lib-radius-frame:var(--ui-radius-control);--lib-radius-thumb:var(--ui-radius-nested);--lib-radius-item:12px;--lib-radius-popover:16px;--lib-radius-surface:24px;--lib-radius-pill:var(--radius-pill);--lib-room:var(--ui-canvas);--lib-card:var(--ui-card);--lib-card-hover:var(--ui-card-nested);--lib-card-well:#252525;--lib-card-control:#2b2b2b;--lib-card-control-hover:#333;--lib-control-fill:var(--ui-control);--lib-control-fill-hover:var(--ui-control-hover);--lib-float:var(--ui-floating);--lib-float-line:var(--ui-line-floating);--lib-float-control:var(--ui-control);--lib-float-control-hover:var(--ui-control-hover);--lib-float-field:var(--ui-field);--lib-field:var(--ui-field);--lib-field-hover:var(--ui-field-hover);--lib-line:var(--ui-line);--lib-line-strong:var(--ui-line-strong);--lib-mark:var(--gray-600);--lib-ink:var(--ui-text);--lib-ink-2:var(--ui-text-secondary);--lib-ink-3:var(--ui-text-tertiary);--lib-ink-4:var(--ui-text-disabled);--lib-on-ink:var(--ui-text-inverse);--lib-primary:var(--ui-text);--lib-primary-hover:var(--apx-accent-hover);--lib-hover:var(--ui-hover);--lib-chip:var(--ui-overlay-chip);--lib-scrim:var(--apx-modal-overlay);--lib-shadow:var(--ui-shadow-floating);--lib-glass:var(--ui-glass);--lib-glass-tip:var(--ui-glass-tooltip);--lib-glass-filter:var(--ui-glass-filter);--lib-glass-shadow:var(--ui-glass-shadow);--lib-frame-shadow:0 44px 88px -36px #000000e6, 0 0 0 1px #ffffff0a;--lib-ambient:.24;--lib-ease:var(--ease-out);--lib-spring:cubic-bezier(.3, .45, .1, 1);--lib-quick:.18s;--lib-base:.32s;--lib-soft:.64s;--lib-calm:.76s}@supports (transition-timing-function:linear(0, 1)){.library-surface{--lib-spring:linear(0, .03, .101, .192, .29, .386, .477, .558, .631, .694, .747, .793, .831, .863, .889, .911, .929, .943, .955, .965, .972, .979, .984, .988, .991, .993, .995, .997, .998, .999, 1)}}@media (width>=1600px){.library-surface{--lib-inspector:360px}}@media (width<=1023px){.library-surface{--lib-gutter:16px;--lib-row:56px;--lib-thumb-width:64px;--lib-thumb-height:36px}}.web-surface{--web-bg:#0a0a0a;--web-sunken:#070707;--web-surface:#101010;--web-raised:#161616;--web-line:#232323;--web-border:#2d2d2d;--web-text:#fff;--web-soft:#cdcdcd;--web-muted:#8b8b8b;--web-faint:#727272;--web-inverse:#0a0a0a;--web-art-bg:#020202;--web-art-ink:#cdcdcd;--web-logo-filter:none;--web-header:#0a0a0aeb;--web-veil:#0a0a0a99;--web-copy-veil:#0a0a0af0;--web-clear:#0a0a0a00;--web-highlight:#ffffff0a;--web-font-family:"Geist Web", -apple-system, system-ui, sans-serif;--web-font-display:var(--web-font-family);--web-display-weight:500;--web-font-mono:ui-monospace, "SFMono-Regular", Menlo, monospace;--web-hero-size:clamp(48px, 6.4vw, 96px);--web-display-size:clamp(40px, 4.4vw, 64px);--web-heading-size:clamp(30px, 3.1vw, 44px);--web-workspace-size:28px;--web-subheading-size:24px;--web-card-size:20px;--web-body-size:16px;--web-lead-size:20px;--web-small-size:14px;--web-micro-size:12px;--web-tracking-display:-.06em;--web-tracking-heading:-.04em;--web-tracking-body:-.015em;--web-tracking-label:.04em;--web-button-radius:var(--radius-pill);--web-ease:cubic-bezier(.22, 1, .36, 1);--web-spring:cubic-bezier(.34, 1.3, .64, 1);--web-grain:1px;--web-flip:#fff;--web-motion-quick:.18s;--web-motion-base:.32s;--web-motion-soft:.64s;--web-motion-slow:1s;--web-shell:1328px;--web-gutter:clamp(24px, 5.55vw, 80px)}.web-surface.landing{--web-bg:#e6e6e6;--web-sunken:#dcdcdc;--web-surface:#ededed;--web-raised:#f3f3f3;--web-line:#d2d2d2;--web-border:#c5c5c5;--web-text:#111;--web-soft:#3d3d3d;--web-muted:#616161;--web-faint:#7a7a7a;--web-inverse:#efefef;--web-art-bg:#e6e6e6;--web-art-ink:#a6a6a6;--web-logo-filter:invert(1);--web-font-display:"Stack Sans Notch", "Geist Web", -apple-system, system-ui, sans-serif;--web-display-weight:300;--web-header:#e6e6e6e6;--web-veil:#e6e6e699;--web-copy-veil:#e6e6e6f0;--web-clear:#e6e6e600;--web-highlight:#0000000a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (transition-timing-function:linear(0, 1)){.web-surface{--web-spring:linear(0, .042, .143, .275, .415, .55, .672, .775, .858, .922, .969, 1.001, 1.022, 1.033, 1.038, 1.038, 1.035, 1.03, 1.025, 1.02, 1.015, 1.01, 1.007, 1.004, 1.002, 1)}}:root{--px-dither-0:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath d=''/%3E%3C/svg%3E");--px-dither-1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1H0z'/%3E%3C/svg%3E");--px-dither-2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1H0zM2 2h1v1H2z'/%3E%3C/svg%3E");--px-dither-3:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1H0zM2 0h1v1H2zM2 2h1v1H2z'/%3E%3C/svg%3E");--px-dither-4:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1H0zM2 0h1v1H2zM0 2h1v1H0zM2 2h1v1H2z'/%3E%3C/svg%3E");--px-dither-5:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1H0zM2 0h1v1H2zM1 1h1v1H1zM0 2h1v1H0zM2 2h1v1H2z'/%3E%3C/svg%3E");--px-dither-6:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1H0zM2 0h1v1H2zM1 1h1v1H1zM0 2h1v1H0zM2 2h1v1H2zM3 3h1v1H3z'/%3E%3C/svg%3E");--px-dither-7:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1H0zM2 0h1v1H2zM1 1h1v1H1zM3 1h1v1H3zM0 2h1v1H0zM2 2h1v1H2zM3 3h1v1H3z'/%3E%3C/svg%3E");--px-dither-8:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1H0zM2 0h1v1H2zM1 1h1v1H1zM3 1h1v1H3zM0 2h1v1H0zM2 2h1v1H2zM1 3h1v1H1zM3 3h1v1H3z'/%3E%3C/svg%3E");--px-dither-9:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h3v1H0zM1 1h1v1H1zM3 1h1v1H3zM0 2h1v1H0zM2 2h1v1H2zM1 3h1v1H1zM3 3h1v1H3z'/%3E%3C/svg%3E");--px-dither-10:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h3v1H0zM1 1h1v1H1zM3 1h1v1H3zM0 2h1v1H0zM2 2h2v1H2zM1 3h1v1H1zM3 3h1v1H3z'/%3E%3C/svg%3E");--px-dither-11:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h4v1H0zM1 1h1v1H1zM3 1h1v1H3zM0 2h1v1H0zM2 2h2v1H2zM1 3h1v1H1zM3 3h1v1H3z'/%3E%3C/svg%3E");--px-dither-12:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h4v1H0zM1 1h1v1H1zM3 1h1v1H3zM0 2h4v1H0zM1 3h1v1H1zM3 3h1v1H3z'/%3E%3C/svg%3E");--px-dither-13:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h4v1H0zM0 1h2v1H0zM3 1h1v1H3zM0 2h4v1H0zM1 3h1v1H1zM3 3h1v1H3z'/%3E%3C/svg%3E");--px-dither-14:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h4v1H0zM0 1h2v1H0zM3 1h1v1H3zM0 2h4v1H0zM1 3h3v1H1z'/%3E%3C/svg%3E");--px-dither-15:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h4v1H0zM0 1h4v1H0zM0 2h4v1H0zM1 3h3v1H1z'/%3E%3C/svg%3E");--px-dither-16:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h4v1H0zM0 1h4v1H0zM0 2h4v1H0zM0 3h4v1H0z'/%3E%3C/svg%3E")}@property --px-sweep{syntax:"<number>";inherits:false;initial-value:0}@property --px-lead{syntax:"<number>";inherits:false;initial-value:0}@property --px-body{syntax:"<number>";inherits:false;initial-value:0}@property --px-wake-l{syntax:"<length>";inherits:true;initial-value:0}@property --px-wake-r{syntax:"<length>";inherits:true;initial-value:0}.web-surface{--px-tile:calc(4 * var(--web-grain));--px-soft:calc(1.5 * var(--px-ramp-length));--px-reveal-soft:calc(1.5 * var(--px-reveal-length));--px-print:cubic-bezier(.25, .4, .25, 1);--px-dots:repeating-linear-gradient(90deg, currentColor 0 var(--web-grain), transparent 0 calc(3 * var(--web-grain)));interpolate-size:allow-keywords;--px-ramp-left:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2096 4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h2067v1H0zM2068 0h3v1H2068zM2072 0h1v1H2072zM2074 0h1v1H2074zM2076 0h1v1H2076zM2078 0h1v1H2078zM2080 0h1v1H2080zM2082 0h1v1H2082zM2084 0h1v1H2084zM2086 0h1v1H2086zM2088 0h1v1H2088zM2092 0h1v1H2092zM0 1h2054v1H0zM2055 1h3v1H2055zM2059 1h1v1H2059zM2061 1h1v1H2061zM2063 1h1v1H2063zM2065 1h1v1H2065zM2067 1h1v1H2067zM2069 1h1v1H2069zM2071 1h1v1H2071zM2073 1h1v1H2073zM2075 1h1v1H2075zM2077 1h1v1H2077zM2081 1h1v1H2081zM0 2h2065v1H0zM2066 2h3v1H2066zM2070 2h1v1H2070zM2072 2h1v1H2072zM2074 2h1v1H2074zM2076 2h1v1H2076zM2078 2h1v1H2078zM2080 2h1v1H2080zM2082 2h1v1H2082zM2084 2h1v1H2084zM2086 2h1v1H2086zM2090 2h1v1H2090zM0 3h2052v1H0zM2053 3h3v1H2053zM2057 3h1v1H2057zM2059 3h1v1H2059zM2061 3h1v1H2061zM2063 3h1v1H2063zM2065 3h1v1H2065zM2067 3h1v1H2067zM2069 3h1v1H2069zM2071 3h1v1H2071zM2073 3h1v1H2073zM2075 3h1v1H2075zM2079 3h1v1H2079z'/%3E%3C/svg%3E");--px-ramp-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2096 4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h1v1H0zM4 0h1v1H4zM6 0h1v1H6zM8 0h1v1H8zM10 0h1v1H10zM12 0h1v1H12zM14 0h1v1H14zM16 0h1v1H16zM18 0h1v1H18zM20 0h1v1H20zM22 0h1v1H22zM24 0h3v1H24zM28 0h2068v1H28zM13 1h1v1H13zM17 1h1v1H17zM19 1h1v1H19zM21 1h1v1H21zM23 1h1v1H23zM25 1h1v1H25zM27 1h1v1H27zM29 1h1v1H29zM31 1h1v1H31zM33 1h1v1H33zM35 1h3v1H35zM39 1h2057v1H39zM6 2h1v1H6zM10 2h1v1H10zM12 2h1v1H12zM14 2h1v1H14zM16 2h1v1H16zM18 2h1v1H18zM20 2h1v1H20zM22 2h1v1H22zM24 2h1v1H24zM26 2h3v1H26zM30 2h2066v1H30zM15 3h1v1H15zM19 3h1v1H19zM21 3h1v1H21zM23 3h1v1H23zM25 3h1v1H25zM27 3h1v1H27zM29 3h1v1H29zM31 3h1v1H31zM33 3h1v1H33zM35 3h1v1H35zM37 3h1v1H37zM39 3h1v1H39zM41 3h3v1H41zM45 3h2051v1H45z'/%3E%3C/svg%3E");--px-ramp-top:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 2096' shape-rendering='crispEdges'%3E%3Cpath d='M0 0v2051h1V0zM0 2052v3h1V2052zM0 2056v3h1V2056zM0 2060v1h1V2060zM0 2062v1h1V2062zM0 2064v1h1V2064zM0 2066v1h1V2066zM0 2068v1h1V2068zM0 2070v1h1V2070zM0 2072v1h1V2072zM0 2074v1h1V2074zM0 2076v1h1V2076zM0 2078v1h1V2078zM0 2080v1h1V2080zM0 2082v1h1V2082zM0 2084v1h1V2084zM0 2086v1h1V2086zM0 2088v1h1V2088zM0 2092v1h1V2092zM1 0v2066h1V0zM1 2067v3h1V2067zM1 2071v1h1V2071zM1 2073v1h1V2073zM1 2077v1h1V2077zM1 2081v1h1V2081zM2 0v2057h1V0zM2 2058v1h1V2058zM2 2060v1h1V2060zM2 2062v1h1V2062zM2 2064v1h1V2064zM2 2066v1h1V2066zM2 2068v1h1V2068zM2 2070v1h1V2070zM2 2072v1h1V2072zM2 2074v1h1V2074zM2 2076v1h1V2076zM2 2078v1h1V2078zM2 2080v1h1V2080zM2 2082v1h1V2082zM2 2084v1h1V2084zM2 2086v1h1V2086zM2 2088v1h1V2088zM2 2090v1h1V2090zM3 0v2068h1V0zM3 2069v1h1V2069zM3 2071v1h1V2071zM3 2073v1h1V2073zM3 2075v1h1V2075zM3 2077v1h1V2077zM3 2079v1h1V2079z'/%3E%3C/svg%3E");--px-ramp-bottom:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 2096' shape-rendering='crispEdges'%3E%3Cpath d='M0 0v1h1V0zM0 4v1h1V4zM0 8v1h1V8zM0 10v1h1V10zM0 12v1h1V12zM0 14v1h1V14zM0 16v1h1V16zM0 18v1h1V18zM0 20v1h1V20zM0 22v1h1V22zM0 24v1h1V24zM0 26v1h1V26zM0 28v1h1V28zM0 30v1h1V30zM0 32v1h1V32zM0 34v1h1V34zM0 36v3h1V36zM0 40v3h1V40zM0 44v2052h1V44zM1 13v1h1V13zM1 17v1h1V17zM1 21v1h1V21zM1 23v3h1V23zM1 27v3h1V27zM1 31v2065h1V31zM2 6v1h1V6zM2 8v1h1V8zM2 10v1h1V10zM2 12v1h1V12zM2 14v1h1V14zM2 16v1h1V16zM2 18v1h1V18zM2 20v1h1V20zM2 22v1h1V22zM2 24v1h1V24zM2 26v1h1V26zM2 28v1h1V28zM2 30v1h1V30zM2 32v1h1V32zM2 34v1h1V34zM2 36v1h1V36zM2 38v3h1V38zM2 42v2054h1V42zM3 15v1h1V15zM3 19v1h1V19zM3 21v1h1V21zM3 23v1h1V23zM3 25v1h1V25zM3 27v1h1V27zM3 29v2067h1V29z'/%3E%3C/svg%3E");--px-ramp-reveal:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2176 4' shape-rendering='crispEdges'%3E%3Cpath d='M0 0h2099v1H0zM2100 0h3v1H2100zM2104 0h3v1H2104zM2108 0h3v1H2108zM2112 0h1v1H2112zM2114 0h1v1H2114zM2116 0h1v1H2116zM2118 0h1v1H2118zM2120 0h1v1H2120zM2122 0h1v1H2122zM2124 0h1v1H2124zM2126 0h1v1H2126zM2128 0h1v1H2128zM2130 0h1v1H2130zM2132 0h1v1H2132zM2134 0h1v1H2134zM2136 0h1v1H2136zM2138 0h1v1H2138zM2140 0h1v1H2140zM2142 0h1v1H2142zM2144 0h1v1H2144zM2146 0h1v1H2146zM2148 0h1v1H2148zM2150 0h1v1H2150zM2152 0h1v1H2152zM2154 0h1v1H2154zM2156 0h1v1H2156zM2158 0h1v1H2158zM2160 0h1v1H2160zM2164 0h1v1H2164zM2168 0h1v1H2168zM2172 0h1v1H2172zM0 1h2066v1H0zM2067 1h3v1H2067zM2071 1h3v1H2071zM2075 1h3v1H2075zM2079 1h1v1H2079zM2081 1h1v1H2081zM2083 1h1v1H2083zM2085 1h1v1H2085zM2087 1h1v1H2087zM2089 1h1v1H2089zM2091 1h1v1H2091zM2093 1h1v1H2093zM2095 1h1v1H2095zM2097 1h1v1H2097zM2099 1h1v1H2099zM2101 1h1v1H2101zM2103 1h1v1H2103zM2105 1h1v1H2105zM2107 1h1v1H2107zM2109 1h1v1H2109zM2111 1h1v1H2111zM2113 1h1v1H2113zM2115 1h1v1H2115zM2117 1h1v1H2117zM2119 1h1v1H2119zM2121 1h1v1H2121zM2123 1h1v1H2123zM2125 1h1v1H2125zM2127 1h1v1H2127zM2129 1h1v1H2129zM2133 1h1v1H2133zM2137 1h1v1H2137zM2141 1h1v1H2141zM0 2h2089v1H0zM2090 2h3v1H2090zM2094 2h3v1H2094zM2098 2h3v1H2098zM2102 2h3v1H2102zM2106 2h1v1H2106zM2108 2h1v1H2108zM2110 2h1v1H2110zM2112 2h1v1H2112zM2114 2h1v1H2114zM2116 2h1v1H2116zM2118 2h1v1H2118zM2120 2h1v1H2120zM2122 2h1v1H2122zM2124 2h1v1H2124zM2126 2h1v1H2126zM2128 2h1v1H2128zM2130 2h1v1H2130zM2132 2h1v1H2132zM2134 2h1v1H2134zM2136 2h1v1H2136zM2138 2h1v1H2138zM2140 2h1v1H2140zM2142 2h1v1H2142zM2144 2h1v1H2144zM2146 2h1v1H2146zM2148 2h1v1H2148zM2150 2h1v1H2150zM2154 2h1v1H2154zM2158 2h1v1H2158zM2162 2h1v1H2162zM2166 2h1v1H2166zM0 3h2056v1H0zM2057 3h3v1H2057zM2061 3h3v1H2061zM2065 3h3v1H2065zM2069 3h3v1H2069zM2073 3h1v1H2073zM2075 3h1v1H2075zM2077 3h1v1H2077zM2079 3h1v1H2079zM2081 3h1v1H2081zM2083 3h1v1H2083zM2085 3h1v1H2085zM2087 3h1v1H2087zM2089 3h1v1H2089zM2091 3h1v1H2091zM2093 3h1v1H2093zM2095 3h1v1H2095zM2097 3h1v1H2097zM2099 3h1v1H2099zM2101 3h1v1H2101zM2103 3h1v1H2103zM2105 3h1v1H2105zM2107 3h1v1H2107zM2109 3h1v1H2109zM2111 3h1v1H2111zM2113 3h1v1H2113zM2115 3h1v1H2115zM2117 3h1v1H2117zM2119 3h1v1H2119zM2123 3h1v1H2123zM2127 3h1v1H2127zM2131 3h1v1H2131zM2135 3h1v1H2135z'/%3E%3C/svg%3E");--px-ramp-length:calc(48 * var(--web-grain));--px-ramp-span:calc(2096 * var(--web-grain));--px-reveal-length:calc(128 * var(--web-grain));--px-reveal-span:calc(2176 * var(--web-grain))}@keyframes px-dissolve-in{0%{-webkit-mask-image:var(--px-dither-0);mask-image:var(--px-dither-0);-webkit-mask-size:var(--px-tile);mask-size:var(--px-tile)}3.18%{-webkit-mask-image:var(--px-dither-1);mask-image:var(--px-dither-1)}6.46%{-webkit-mask-image:var(--px-dither-2);mask-image:var(--px-dither-2)}9.86%{-webkit-mask-image:var(--px-dither-3);mask-image:var(--px-dither-3)}13.4%{-webkit-mask-image:var(--px-dither-4);mask-image:var(--px-dither-4)}17.08%{-webkit-mask-image:var(--px-dither-5);mask-image:var(--px-dither-5)}20.94%{-webkit-mask-image:var(--px-dither-6);mask-image:var(--px-dither-6)}25%{-webkit-mask-image:var(--px-dither-7);mask-image:var(--px-dither-7)}29.29%{-webkit-mask-image:var(--px-dither-8);mask-image:var(--px-dither-8)}33.86%{-webkit-mask-image:var(--px-dither-9);mask-image:var(--px-dither-9)}38.76%{-webkit-mask-image:var(--px-dither-10);mask-image:var(--px-dither-10)}44.1%{-webkit-mask-image:var(--px-dither-11);mask-image:var(--px-dither-11)}50%{-webkit-mask-image:var(--px-dither-12);mask-image:var(--px-dither-12)}56.7%{-webkit-mask-image:var(--px-dither-13);mask-image:var(--px-dither-13)}64.64%{-webkit-mask-image:var(--px-dither-14);mask-image:var(--px-dither-14)}75%{-webkit-mask-image:var(--px-dither-15);mask-image:var(--px-dither-15)}to{-webkit-mask-image:var(--px-dither-16);mask-image:var(--px-dither-16);-webkit-mask-size:var(--px-tile);mask-size:var(--px-tile)}}@keyframes px-dissolve-out{0%{-webkit-mask-image:var(--px-dither-16);mask-image:var(--px-dither-16);-webkit-mask-size:var(--px-tile);mask-size:var(--px-tile)}3.18%{-webkit-mask-image:var(--px-dither-15);mask-image:var(--px-dither-15)}6.46%{-webkit-mask-image:var(--px-dither-14);mask-image:var(--px-dither-14)}9.86%{-webkit-mask-image:var(--px-dither-13);mask-image:var(--px-dither-13)}13.4%{-webkit-mask-image:var(--px-dither-12);mask-image:var(--px-dither-12)}17.08%{-webkit-mask-image:var(--px-dither-11);mask-image:var(--px-dither-11)}20.94%{-webkit-mask-image:var(--px-dither-10);mask-image:var(--px-dither-10)}25%{-webkit-mask-image:var(--px-dither-9);mask-image:var(--px-dither-9)}29.29%{-webkit-mask-image:var(--px-dither-8);mask-image:var(--px-dither-8)}33.86%{-webkit-mask-image:var(--px-dither-7);mask-image:var(--px-dither-7)}38.76%{-webkit-mask-image:var(--px-dither-6);mask-image:var(--px-dither-6)}44.1%{-webkit-mask-image:var(--px-dither-5);mask-image:var(--px-dither-5)}50%{-webkit-mask-image:var(--px-dither-4);mask-image:var(--px-dither-4)}56.7%{-webkit-mask-image:var(--px-dither-3);mask-image:var(--px-dither-3)}64.64%{-webkit-mask-image:var(--px-dither-2);mask-image:var(--px-dither-2)}75%{-webkit-mask-image:var(--px-dither-1);mask-image:var(--px-dither-1)}to{-webkit-mask-image:var(--px-dither-0);mask-image:var(--px-dither-0);-webkit-mask-size:var(--px-tile);mask-size:var(--px-tile)}}@keyframes px-fade{0%{opacity:0}}@keyframes px-fade-out{to{opacity:0}}@keyframes px-rise{0%{translate:var(--px-rise-from,0 6px)}}@keyframes px-sweep{0%{--px-sweep:0;-webkit-mask-image:var(--px-ramp-reveal), linear-gradient(90deg, black calc(100% - var(--px-reveal-soft)), transparent);mask-image:var(--px-ramp-reveal), linear-gradient(90deg, black calc(100% - var(--px-reveal-soft)), transparent);-webkit-mask-repeat:repeat-y,no-repeat;mask-repeat:repeat-y,no-repeat;-webkit-mask-size:var(--px-reveal-span) var(--px-tile), var(--px-reveal-span) 100%;mask-size:var(--px-reveal-span) var(--px-tile), var(--px-reveal-span) 100%;-webkit-mask-composite:source-in;mask-composite:intersect}to{--px-sweep:1;-webkit-mask-image:var(--px-ramp-reveal), linear-gradient(90deg, black calc(100% - var(--px-reveal-soft)), transparent);mask-image:var(--px-ramp-reveal), linear-gradient(90deg, black calc(100% - var(--px-reveal-soft)), transparent);-webkit-mask-repeat:repeat-y,no-repeat;mask-repeat:repeat-y,no-repeat;-webkit-mask-size:var(--px-reveal-span) var(--px-tile), var(--px-reveal-span) 100%;mask-size:var(--px-reveal-span) var(--px-tile), var(--px-reveal-span) 100%;-webkit-mask-composite:source-in;mask-composite:intersect}}@keyframes px-scan{0%{-webkit-mask-position:0 0,-140% 0;mask-position:0 0,-140% 0}to{-webkit-mask-position:0 0,240% 0;mask-position:0 0,240% 0}}@keyframes px-focus{0%{outline-offset:8px;outline-color:#0000}}.web-surface [data-px-state=wait]{opacity:0}.web-surface [data-px-state=in]{animation:px-dissolve-in var(--web-motion-base) step-end var(--px-delay,0s) backwards, px-fade var(--web-motion-base) var(--web-ease) var(--px-delay,0s) backwards, px-rise var(--web-motion-slow) var(--web-spring) var(--px-delay,0s) backwards}.web-surface [data-px-state=in][data-px-reveal=sweep]{--px-rise-from:0 4px;--px-x:round(down, calc(var(--px-sweep) * (var(--px-w,100vw) + var(--px-reveal-soft)) - var(--px-reveal-span)), var(--px-tile));-webkit-mask-position:var(--px-x) 0, var(--px-x) 0;mask-position:var(--px-x) 0, var(--px-x) 0;animation:px-sweep var(--web-motion-slow) var(--px-print) var(--px-delay,0s) backwards, px-rise var(--web-motion-slow) var(--web-spring) var(--px-delay,0s) backwards}.web-surface .px-appear{animation:px-dissolve-in var(--web-motion-base) step-end var(--px-delay,0s) backwards, px-fade var(--web-motion-base) var(--web-ease) var(--px-delay,0s) backwards, px-rise var(--web-motion-soft) var(--web-spring) var(--px-delay,0s) backwards}.web-surface :where(.web-button,.px-fill,.px-light){isolation:isolate;position:relative}.web-surface :is(.web-button,.px-fill):before{--px-x:calc(var(--px-sweep) * 100% + var(--px-sweep) * (var(--px-soft) + var(--px-ramp-span)) - var(--px-ramp-span));content:"";inset:var(--px-fill-inset,0);z-index:-1;border-radius:inherit;background:var(--px-fill,var(--web-text));pointer-events:none;-webkit-mask-image:var(--px-ramp-left), linear-gradient(90deg, black calc(100% - var(--px-soft)), transparent);mask-image:var(--px-ramp-left), linear-gradient(90deg, black calc(100% - var(--px-soft)), transparent);-webkit-mask-repeat:repeat-y,no-repeat;mask-repeat:repeat-y,no-repeat;-webkit-mask-size:var(--px-ramp-span) var(--px-tile), var(--px-ramp-span) 100%;mask-size:var(--px-ramp-span) var(--px-tile), var(--px-ramp-span) 100%;-webkit-mask-position:var(--px-x) 0, var(--px-x) 0;mask-position:var(--px-x) 0, var(--px-x) 0;transition:--px-sweep var(--web-motion-soft) var(--web-ease);position:absolute;-webkit-mask-composite:source-in;mask-composite:intersect}.web-surface :is(.web-button,.px-fill)[data-px-from=left]:before{--px-x:round(down, calc(var(--px-sweep) * (var(--px-w,480px) + var(--px-soft)) - var(--px-ramp-span)), var(--px-tile))}.web-surface :is(.web-button,.px-fill)[data-px-from=right]:before{--px-x:round(up, calc(var(--px-w,480px) - var(--px-sweep) * (var(--px-w,480px) + var(--px-soft))), var(--px-tile));-webkit-mask-image:var(--px-ramp-right), linear-gradient(270deg, black calc(100% - var(--px-soft)), transparent);mask-image:var(--px-ramp-right), linear-gradient(270deg, black calc(100% - var(--px-soft)), transparent)}.web-surface :is(.web-button,.px-fill)[data-px-from=top]:before{--px-y:round(down, calc(var(--px-sweep) * (var(--px-h,64px) + var(--px-soft)) - var(--px-ramp-span)), var(--px-tile));-webkit-mask-image:var(--px-ramp-top), linear-gradient(180deg, black calc(100% - var(--px-soft)), transparent);mask-image:var(--px-ramp-top), linear-gradient(180deg, black calc(100% - var(--px-soft)), transparent);-webkit-mask-repeat:repeat-x,no-repeat;mask-repeat:repeat-x,no-repeat;-webkit-mask-size:var(--px-tile) var(--px-ramp-span), 100% var(--px-ramp-span);mask-size:var(--px-tile) var(--px-ramp-span), 100% var(--px-ramp-span);-webkit-mask-position:0 var(--px-y), 0 var(--px-y);mask-position:0 var(--px-y), 0 var(--px-y)}.web-surface :is(.web-button,.px-fill)[data-px-from=bottom]:before{--px-y:round(up, calc(var(--px-h,64px) - var(--px-sweep) * (var(--px-h,64px) + var(--px-soft))), var(--px-tile));-webkit-mask-image:var(--px-ramp-bottom), linear-gradient(0deg, black calc(100% - var(--px-soft)), transparent);mask-image:var(--px-ramp-bottom), linear-gradient(0deg, black calc(100% - var(--px-soft)), transparent);-webkit-mask-repeat:repeat-x,no-repeat;mask-repeat:repeat-x,no-repeat;-webkit-mask-size:var(--px-tile) var(--px-ramp-span), 100% var(--px-ramp-span);mask-size:var(--px-tile) var(--px-ramp-span), 100% var(--px-ramp-span);-webkit-mask-position:0 var(--px-y), 0 var(--px-y);mask-position:0 var(--px-y), 0 var(--px-y)}@media (hover:hover){.web-surface :is(.web-button,.px-fill):hover:not(:disabled):before{--px-sweep:1}}.web-surface :is(.web-button,.px-light):after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(var(--px-light-size,120px) circle at var(--px-mx,50%) var(--px-my,50%), color-mix(in srgb, var(--web-flip) var(--px-light,10%), transparent), transparent);opacity:0;pointer-events:none;transition:opacity var(--web-motion-soft) var(--web-ease);position:absolute;inset:0}.web-surface .px-light:after{z-index:1}@media (hover:hover){.web-surface :is(.web-button:not(:disabled),.px-light):hover:after,.web-surface :is(a,button):hover:not(:disabled) .px-light:after{opacity:1}}.web-surface [aria-busy=true]:is(.web-button,.px-fill){opacity:1}.web-surface [aria-busy=true]:is(.web-button,.px-fill):after{content:"";z-index:0;border-radius:inherit;background:var(--px-busy,var(--web-flip));opacity:.3;pointer-events:none;-webkit-mask-image:var(--px-dither-8), linear-gradient(90deg, transparent, black 40%, black 60%, transparent);mask-image:var(--px-dither-8), linear-gradient(90deg, transparent, black 40%, black 60%, transparent);-webkit-mask-size:var(--px-tile), 55% 100%;mask-size:var(--px-tile), 55% 100%;animation:px-scan 1.4s var(--px-print) infinite;transition:none;position:absolute;inset:0;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.web-surface .px-pass{flex:none;display:inline-grid;overflow:hidden}.web-surface .px-pass>*{grid-area:1/1}.web-surface .px-pass>:first-child{animation:px-dissolve-in var(--web-motion-base) step-end backwards, px-fade var(--web-motion-base) var(--web-ease) backwards}.web-surface .px-pass>:last-child{translate:calc(-1 * var(--px-pass-x,115%)) calc(-1 * var(--px-pass-y,-115%));opacity:0;transition:translate var(--web-motion-soft) var(--web-spring), opacity var(--web-motion-quick) var(--web-ease)}.web-surface :is(a,button:not(:disabled),summary):is(:hover,:focus-visible) .px-pass>:first-child{translate:var(--px-pass-x,115%) var(--px-pass-y,-115%);transition:translate var(--web-motion-soft) var(--web-spring);animation:px-dissolve-out var(--web-motion-base) step-end forwards, px-fade-out var(--web-motion-base) var(--web-ease) forwards}.web-surface :is(a,button:not(:disabled),summary):is(:hover,:focus-visible) .px-pass>:last-child{opacity:1;transition:translate var(--web-motion-soft) var(--web-spring);animation:px-dissolve-in var(--web-motion-base) step-end 40ms backwards, px-fade var(--web-motion-base) var(--web-ease) 40ms backwards;translate:0}.web-surface .px-line{background:linear-gradient(currentColor, currentColor) 0 100% / calc(var(--px-body) * 100%) 1px no-repeat, var(--px-dots) 0 100% / calc(var(--px-lead) * 100%) 1px no-repeat;transition:--px-lead var(--web-motion-base) steps(12, end) .12s, --px-body var(--web-motion-base) var(--web-ease);background-origin:content-box}.web-surface :is(a,button:not(:disabled),summary):is(:hover,:focus-visible) .px-line,.web-surface .px-line:is(a,button:not(:disabled)):is(:hover,:focus-visible){--px-lead:1;--px-body:1;transition:--px-lead .24s steps(12, end), --px-body var(--web-motion-soft) var(--web-ease) .12s}.web-surface .px-hint{background:var(--px-dots) 0 var(--px-hint-y,100%) / calc(var(--px-lead) * 100%) 1px no-repeat;transition:--px-lead var(--web-motion-base) steps(12, end)}.web-surface .px-hint:hover:not(:disabled,[aria-pressed=true],[aria-selected=true]){--px-lead:1}.web-surface .px-rule{height:1px;color:var(--web-line);background:linear-gradient(currentColor, currentColor) 0 0 / calc(var(--px-body) * 100%) 100% no-repeat, var(--px-dots) 0 0 / calc(var(--px-lead) * 100%) 100% no-repeat;transition:--px-lead var(--web-motion-soft) steps(24, end), --px-body var(--web-motion-slow) var(--web-ease) .12s;display:block}.web-surface .px-wake-trail,.web-surface .px-wake-head{left:0;right:0;bottom:var(--px-wake-y,1px);height:1px;clip-path:inset(0 var(--px-wake-r) 0 var(--px-wake-l));pointer-events:none;position:absolute}.web-surface .px-wake-head{background:var(--web-text);transition:--px-wake-l var(--web-motion-soft) var(--web-spring), --px-wake-r var(--web-motion-soft) var(--web-spring)}.web-surface .px-wake-trail{color:var(--web-muted);background:var(--px-dots);transition:--px-wake-l var(--web-motion-slow) var(--web-ease) 60ms, --px-wake-r var(--web-motion-slow) var(--web-ease) 60ms}.web-surface [data-px-wake=forward] .px-wake-trail{transition:--px-wake-l var(--web-motion-slow) var(--web-ease) 60ms, --px-wake-r var(--web-motion-base) var(--web-ease)}.web-surface [data-px-wake=back] .px-wake-trail{transition:--px-wake-l var(--web-motion-base) var(--web-ease), --px-wake-r var(--web-motion-slow) var(--web-ease) 60ms}.web-surface [data-px-wake=still] :is(.px-wake-trail,.px-wake-head){transition:none}.web-surface .px-disclose::details-content{block-size:0;transition:block-size var(--web-motion-soft) var(--web-ease), content-visibility var(--web-motion-soft) allow-discrete;overflow-y:clip}.web-surface .px-disclose[open]::details-content{block-size:auto}.web-surface .px-disclose[open]>:not(summary){--px-rise-from:0 4px;animation:px-dissolve-in var(--web-motion-base) step-end 60ms backwards, px-fade var(--web-motion-base) var(--web-ease) 60ms backwards, px-rise var(--web-motion-soft) var(--web-spring) 60ms backwards}.web-surface .px-turn{transition:rotate var(--web-motion-soft) var(--web-spring)}.web-surface :is(button,a,input,select,summary):focus-visible{animation:px-focus var(--web-motion-quick) steps(2, end)}@media (prefers-reduced-motion:reduce){.web-surface [data-px-state]{opacity:1}.web-surface ::details-content{transition:none!important}}@media print{.web-surface [data-px-state]{opacity:1!important;animation:none!important}}@font-face{font-family:Geist Web;font-style:normal;font-weight:400;font-display:swap;src:url(/artifacts/b-feb4e5dc0328e7ce1250ecdbab27e557/assets/Geist-Regular-D2oYd9TT.ttf)format("truetype")}@font-face{font-family:Geist Web;font-style:normal;font-weight:500;font-display:swap;src:url(/artifacts/b-feb4e5dc0328e7ce1250ecdbab27e557/assets/Geist-Medium-BIlrUKsZ.ttf)format("truetype")}.web-surface{background:var(--web-bg);min-height:100dvh;color:var(--web-text);font-family:var(--web-font-family);font-size:var(--web-body-size);letter-spacing:var(--web-tracking-body);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5;position:relative}.web-surface,.web-surface *,.web-surface :before,.web-surface :after{box-sizing:border-box}.web-surface :is(h1,h2,h3,p){margin:0}.web-surface :is(button,input,select){font:inherit;letter-spacing:inherit}.web-surface a{color:inherit;text-decoration:none}.web-surface button{cursor:pointer}.web-surface :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--web-soft);outline-offset:4px}.web-surface button:disabled{cursor:wait;opacity:.5}.web-surface .web-shell{width:100%;max-width:var(--web-shell);padding-inline:var(--web-gutter);margin-inline:auto}.web-surface .web-brand{width:fit-content;color:var(--web-text);font-family:var(--web-font-display);font-size:var(--web-card-size);font-weight:var(--web-display-weight);letter-spacing:var(--web-tracking-heading);align-items:baseline;gap:.3em;display:inline-flex}.web-surface .web-brand img{width:auto;height:.78em;filter:var(--web-logo-filter)}.web-surface .web-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px;display:block}.web-surface .web-button{border-radius:var(--web-button-radius);background:var(--web-soft);min-height:44px;color:var(--web-inverse);font-size:var(--web-small-size);white-space:nowrap;--px-fill-inset:-1px;transition:scale var(--web-motion-soft) var(--web-spring), border-color var(--web-motion-base) var(--web-ease), color var(--web-motion-base) var(--web-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 21px;font-weight:500;display:inline-flex}.web-surface .web-button:active:not(:disabled){transition-duration:90ms;transition-timing-function:var(--web-ease);scale:.97}.web-surface .web-button.secondary{--px-fill:var(--web-raised);--px-fill-inset:0;border-color:var(--web-border);color:var(--web-soft);background:0 0}.web-surface .web-button.secondary:hover:not(:disabled){border-color:var(--web-muted);color:var(--web-text)}.web-surface .web-button.quiet{color:var(--web-soft);background:0 0;padding-inline:8px}.web-surface .web-button.quiet:before,.web-surface .web-button.quiet:not([aria-busy=true]):after,.web-surface .web-button.secondary:not([aria-busy=true]):after{content:none}.web-surface .web-button.quiet:hover:not(:disabled){color:var(--web-text);background:0 0}.web-surface .web-button.large{min-height:50px;font-size:var(--web-body-size);padding-inline:26px}.web-surface .web-label{font-family:var(--web-font-mono);font-size:var(--web-micro-size);letter-spacing:var(--web-tracking-label);color:var(--web-muted)}.web-surface .web-note{color:var(--web-muted);font-size:var(--web-small-size);line-height:1.6}.web-surface .web-link{font-size:var(--web-small-size);color:var(--web-soft);align-items:center;gap:10px;display:inline-flex}.web-surface .web-link:hover{color:var(--web-text)}.web-surface .web-skip{z-index:200;background:var(--web-text);color:var(--web-inverse);border-radius:var(--ui-radius-control);padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.web-surface .web-skip:focus{transform:translateY(0)}.web-surface .web-notice{border:1px solid var(--web-border);background:var(--web-surface);color:var(--web-soft);font-size:var(--web-small-size);border-radius:var(--ui-radius-nested);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.web-surface .web-notice p{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.web-surface *,.web-surface :before,.web-surface :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.web-surface .web-button{border-color:buttontext}}.landing{overflow-x:clip}.landing [id]{scroll-margin-top:92px}.landing .site-header{z-index:50;background:var(--web-bg);border-bottom:1px solid #0000;position:sticky;top:0}.landing .site-header.scrolled{background:var(--web-header);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing .site-header>.px-rule{position:absolute;bottom:-1px;left:0;right:0}.landing .site-header.scrolled>.px-rule{--px-lead:1;--px-body:1}.landing .site-bar>*{--px-rise-from:0 -6px}.landing .site-bar{align-items:center;gap:36px;height:76px;display:flex}.landing .site-nav{gap:30px;margin-left:auto;margin-right:28px;display:flex}.landing .site-nav a{font-size:var(--web-small-size);color:var(--web-muted);transition:color var(--web-motion-base) var(--web-ease);padding-block:12px}.landing .site-nav a:hover{color:var(--web-text)}.landing .site-actions{align-items:center;gap:12px;display:flex}.landing .site-actions .web-button{min-height:38px;padding-inline:18px}.landing .site-actions .web-icon{width:16px;height:16px}.landing .site-menu{width:40px;height:40px;color:var(--web-text);background:0 0;border:0;place-items:center;display:none}.landing #mobile-navigation{padding:8px var(--web-gutter) 20px;border-bottom:1px solid var(--web-line)}.landing #mobile-navigation[hidden]{display:none}.landing #mobile-navigation a{min-height:48px;color:var(--web-soft);justify-content:space-between;align-items:center;display:flex}.landing .hero{min-height:min(900px,100svh - 76px);display:flex;position:relative}.landing .hero-shell{z-index:1;align-items:flex-end;padding-block:180px 106px;display:flex;position:relative}.landing .hero-copy{max-width:780px}.landing .hero-title{font-family:var(--web-font-display);font-size:var(--web-hero-size);font-weight:var(--web-display-weight);letter-spacing:var(--web-tracking-display);margin-left:-.05em;line-height:.96}.landing .hero-line{text-wrap:balance;width:fit-content;display:block}.landing .hero-line+.hero-line{color:var(--web-soft)}.landing .hero-description{font-size:var(--web-lead-size);color:var(--web-soft);margin-top:32px}.landing .hero-actions{flex-wrap:wrap;align-items:center;gap:32px;margin-top:30px;display:flex}.landing .hero-actions .web-button{min-height:48px}.landing .hero-explore{color:var(--web-muted);font-size:var(--web-body-size);min-height:44px;transition:color var(--web-motion-base) var(--web-ease);align-items:center;gap:10px;display:inline-flex}.landing .hero-explore:hover{color:var(--web-text)}.landing .hero-explore .px-pass{--px-pass-x:0;--px-pass-y:115%}.landing .hero-explore .web-icon{width:16px;height:16px}.landing .art-toggle{right:max(var(--web-gutter), (100vw - 1168px) / 2);z-index:2;border:1px solid var(--web-line);border-radius:var(--radius-pill);width:36px;height:36px;color:var(--web-muted);background:var(--web-veil);--px-fill:var(--web-raised);transition:scale var(--web-motion-soft) var(--web-spring), border-color var(--web-motion-base) var(--web-ease), color var(--web-motion-base) var(--web-ease);place-items:center;display:grid;position:absolute;bottom:34px}.landing .art-toggle:hover{color:var(--web-text);border-color:var(--web-muted)}.landing .art-toggle:active{transition-duration:90ms;scale:.92}.landing .art-toggle .web-icon{width:15px;height:15px}.landing h2{font-family:var(--web-font-display);font-size:var(--web-heading-size);font-weight:var(--web-display-weight);letter-spacing:var(--web-tracking-heading);line-height:1.12}.landing .lp-product{padding-block:110px 80px}.landing .product-heading,.landing .explore-heading{justify-content:space-between;align-items:center;gap:32px;margin-bottom:36px;display:flex}.landing .feature-switch{gap:26px;display:flex;position:relative}.landing .feature-switch button{--px-hint-y:calc(100% - 1px);color:var(--web-muted);font-size:var(--web-small-size);transition:color var(--web-motion-base) var(--web-ease), --px-lead var(--web-motion-base) steps(10, end);border:0;padding:12px 0}.landing .feature-switch button:hover,.landing .feature-switch button[aria-pressed=true]{color:var(--web-text)}.landing .feature-stage{background:var(--web-surface);border:1px solid var(--web-line);border-radius:var(--ui-radius-surface);grid-template-columns:1.35fr 1fr;min-height:400px;display:grid;overflow:hidden}.landing .feature-art{min-width:0;color:var(--web-soft);place-items:center;display:grid}.landing .feature-art svg{grid-area:1/1;width:100%;max-height:440px;display:block}.landing .feature-copy{align-content:center;padding:40px 56px 40px 32px;display:grid}.landing .feature-text{grid-area:1/1}.landing .feature-copy h3{font-family:var(--web-font-display);font-size:var(--web-subheading-size);font-weight:var(--web-display-weight);letter-spacing:var(--web-tracking-heading)}.landing .feature-copy p{max-width:28ch;color:var(--web-muted);margin-top:14px;line-height:1.65}.landing .lp-explore{padding-block:80px}.landing .plain-link{background:0 0;border:0;padding:8px 0}.landing .learn-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.landing .learn-card{color:var(--web-soft);text-align:left;background:0 0;border:0;min-width:0;padding:0}.landing .learn-card h3{transition:color var(--web-motion-base) var(--web-ease)}.landing .learn-card:hover:not(:disabled) h3{color:var(--web-text)}.landing .learn-cover{--px-light:10%;--px-light-size:240px;aspect-ratio:1.48;background:var(--web-surface);border:1px solid var(--web-line);border-radius:var(--ui-radius-nested);transition:translate var(--web-motion-soft) var(--web-spring), border-color var(--web-motion-base) var(--web-ease);position:relative;overflow:hidden}.landing .learn-cover img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--web-ease);display:block}.landing .learn-card:hover img{transform:scale(1.035)}.landing .learn-card:hover:not(:disabled) .learn-cover{border-color:var(--web-border);translate:0 -3px}.landing .learn-card h3{font-size:var(--web-body-size);align-items:center;margin-top:16px;font-weight:400;display:flex}.landing .learn-open{border:1px solid var(--web-border);background:var(--web-veil);border-radius:var(--radius-pill);z-index:2;opacity:0;width:30px;height:30px;transition:opacity var(--web-motion-base) var(--web-ease);place-items:center;display:grid;position:absolute;bottom:14px;right:14px}.landing .learn-card:is(:hover,:focus-visible):not(:disabled) .learn-open{--px-rise-from:0 6px;opacity:1;animation:px-dissolve-in var(--web-motion-base) step-end backwards, px-rise var(--web-motion-soft) var(--web-spring) backwards}.landing .learn-open .web-icon{width:16px;height:16px}.landing .lp-questions{grid-template-columns:1fr 1.4fr;gap:80px;padding-block:90px;display:grid}.landing .faq-list{border-top:1px solid var(--web-line)}.landing .faq-item{border-bottom:1px solid var(--web-line)}.landing .faq-item summary{cursor:pointer;min-height:74px;font-size:var(--web-body-size);color:var(--web-soft);transition:color var(--web-motion-base) var(--web-ease);justify-content:space-between;align-items:center;gap:20px;padding-block:20px;list-style:none;display:flex}.landing .faq-item summary:hover,.landing .faq-item[open] summary{color:var(--web-text)}.landing .faq-item summary::-webkit-details-marker{display:none}.landing .faq-mark{color:var(--web-muted);font-size:var(--web-card-size);font-weight:400}.landing .faq-item[open] .faq-mark{rotate:45deg}.landing .faq-item p{color:var(--web-muted);font-size:var(--web-small-size);padding:0 26px 24px 0;line-height:1.8}.landing .lp-cta{justify-content:space-between;align-items:center;gap:28px;padding-block:84px 100px;display:flex}.landing .lp-cta h2{font-size:var(--web-display-size);letter-spacing:var(--web-tracking-display)}.landing .roadmap-disclosure{border-top:1px solid var(--web-line)}.landing .roadmap-disclosure>summary{cursor:pointer;color:var(--web-muted);font-size:var(--web-small-size);align-items:center;gap:12px;padding-block:22px;list-style:none;display:flex}.landing .roadmap-disclosure>summary::-webkit-details-marker{display:none}.landing .roadmap-disclosure .web-icon{width:16px;height:16px}.landing .roadmap-disclosure[open]>summary>svg{rotate:180deg}.landing .site-footer{min-height:110px;font-size:var(--web-small-size);color:var(--web-muted);align-items:center;gap:24px;display:flex}.landing .site-footer>span{margin-left:auto}.landing .site-footer>a:hover{color:var(--web-text)}@media (width<=720px){.landing .site-bar{gap:12px;height:70px}.landing .site-nav{display:none}.landing .site-actions{gap:8px;margin-left:auto}.landing .site-menu{display:grid}.landing .site-actions .web-button{min-height:40px;padding-inline:14px}.landing .site-actions .web-button>.px-pass{display:none}.landing .hero{min-height:calc(100svh - 70px)}.landing .hero-shell{padding-block:220px 100px}.landing .hero-title{font-size:var(--web-hero-size)}.landing .hero-description{font-size:var(--web-body-size);margin-top:22px}.landing .hero-actions{gap:24px;margin-top:26px}.landing .hero-actions .web-button{font-size:var(--web-small-size);padding-inline:22px}.landing .art-toggle{bottom:28px;right:24px}.landing .lp-product,.landing .lp-explore{padding-block:60px}.landing .product-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:24px}.landing .feature-stage{grid-template-columns:1fr}.landing .feature-art svg{height:280px}.landing .feature-copy{padding:10px 28px 32px}.landing .feature-copy h3{font-size:var(--web-card-size)}.landing .feature-copy p{font-size:var(--web-small-size);max-width:100%}.landing .explore-heading{flex-wrap:wrap;gap:12px;margin-bottom:24px}.landing .learn-grid{grid-template-columns:1fr;gap:28px}.landing .learn-cover{aspect-ratio:1.65}.landing .learn-open{opacity:1}.landing .lp-questions{grid-template-columns:1fr;gap:24px;padding-block:50px}.landing .lp-cta{flex-direction:column;align-items:flex-start;gap:26px;padding-block:60px 80px}.landing .site-footer{min-height:96px}}.apx-feedback{box-sizing:border-box;min-width:0;color:var(--apx-text-primary);font-family:var(--apx-font-family);font-size:var(--apx-font-base);font-variant-numeric:tabular-nums;font-weight:400;line-height:16px}.apx-feedback *,.apx-feedback :before,.apx-feedback :after{box-sizing:border-box}.apx-feedback-title{font-size:var(--ui-font-object);font-weight:500;line-height:var(--ui-line-context);overflow-wrap:anywhere;margin:0}.apx-feedback-description{color:var(--apx-text-secondary);overflow-wrap:anywhere;margin:0}.apx-feedback-severity{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.apx-feedback-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;margin-top:4px;display:flex}.apx-feedback-actions>*{max-width:100%}.apx-feedback-icon{width:16px;height:20px;color:var(--apx-text-secondary);flex:0 0 16px;justify-content:center;align-items:center;display:flex}.apx-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:184px;padding:24px;display:flex}.apx-empty-state>.apx-feedback-description{max-width:44ch}.apx-empty-state .apx-feedback-actions{justify-content:center}.apx-empty-state.is-compact{min-height:128px;padding:16px}.apx-empty-state.is-action-only{gap:0;min-height:0;padding:0}.apx-empty-state.is-action-only .apx-feedback-actions{margin-top:0}.apx-empty-state.is-action-only:not(.is-row){flex:auto;align-self:stretch}.apx-empty-state.is-row{text-align:left;flex-direction:row;flex:0 0 24px;justify-content:flex-start;height:24px;padding:0 8px}.apx-empty-state.is-row .apx-feedback-actions{justify-content:flex-start}.apx-inline-notice{border-radius:var(--ui-radius-nested);background:var(--ui-light-0);color:var(--apx-text-secondary);grid-template-columns:16px minmax(0,1fr);align-items:start;column-gap:8px;padding:10px 12px;display:grid}.apx-inline-notice.has-actions{grid-template-columns:16px minmax(0,1fr) auto;padding:4px 4px 4px 10px}.apx-inline-notice.has-actions>.apx-feedback-icon{margin-top:2px}.apx-inline-notice.has-actions>.apx-notice-body{margin:2px 0}.apx-notice-body{flex-direction:column;gap:4px;min-width:0;display:flex}.apx-inline-notice .apx-feedback-title{font-size:var(--ui-font-body);line-height:var(--ui-line-body);color:var(--apx-text-primary)}.apx-inline-notice .apx-feedback-icon{height:16px}.apx-inline-notice:is([data-severity=error],[data-severity=warning]) .apx-feedback-icon{color:var(--apx-text-primary)}.apx-notice-actions{--ui-icon-target:var(--ui-compact-height);align-items:center;gap:4px;display:flex}.apx-notice-actions .text-button{--widget-height:var(--ui-compact-height)}.apx-progress{flex-direction:column;gap:4px;width:100%;display:flex}.apx-progress-label{overflow-wrap:anywhere;min-width:0;color:var(--apx-text-secondary)}.apx-progress-row{align-items:center;gap:8px;min-width:0;min-height:16px;display:flex}.apx-progress-value{text-align:right;overflow-wrap:anywhere;min-width:30px;max-width:60%;color:var(--apx-text-tertiary);flex:0 auto}.apx-progress-track{border-radius:var(--radius-pill);background:var(--ui-control);flex:auto;min-width:0;height:4px;overflow:hidden}.apx-progress-fill{border-radius:inherit;background:var(--apx-text-primary);height:100%;transition:width var(--apx-duration-slow) var(--ease-out);display:block}.apx-progress-track.is-indeterminate .apx-progress-fill{width:32%;animation:1.4s ease-in-out infinite alternate apx-progress-travel}@keyframes apx-progress-travel{0%{transform:translate(0)}to{transform:translate(212.5%)}}@media (prefers-reduced-motion:reduce){.apx-progress-track.is-indeterminate .apx-progress-fill{animation:none;transform:translate(106%)}.apx-progress-fill{transition:none}}@media (forced-colors:active){.apx-inline-notice{border:1px solid canvastext}.apx-progress-track{outline:1px solid canvastext}.apx-progress-fill{forced-color-adjust:none;background:highlight}}.web-loading.web-surface{min-height:0;color:var(--web-soft);font-size:var(--web-small-size);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.web-loading.web-surface .web-loading-mark{flex:none;width:48px;height:48px;position:relative}.web-loading.web-surface .web-loading-mark>span{transform-origin:50%;will-change:transform, opacity;background:currentColor;width:12px;height:12px;animation:2.4s cubic-bezier(.65,0,.35,1) infinite svelte-3sj0f2-web-pixel-assemble;position:absolute;top:18px;left:18px}.web-loading.web-surface .web-loading-mark>span:first-child{--px:-8px;--py:-8px;--flow:-21px;animation-delay:-240ms}.web-loading.web-surface .web-loading-mark>span:nth-child(2){--px:8px;--py:-8px;--flow:-7px;animation-delay:-160ms}.web-loading.web-surface .web-loading-mark>span:nth-child(3){--px:-8px;--py:8px;--flow:7px;animation-delay:-80ms}.web-loading.web-surface .web-loading-mark>span:nth-child(4){--px:8px;--py:8px;--flow:21px}.web-loading.web-surface .web-loading-label{color:var(--web-muted)}.web-loading.web-surface .web-loading-progress{width:240px;max-width:calc(100vw - 32px)}.web-loading.web-surface.is-failed .web-loading-mark>span{transform:translate(var(--px), var(--py));opacity:.4;animation:none}.web-loading.web-surface .web-loading-message{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.web-loading.web-surface .web-loading-heading{color:var(--web-text);font-size:var(--web-body-size);font-weight:500}.web-loading.web-surface .web-loading-detail{max-width:min(480px,100vw - 32px);color:var(--web-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.web-loading.web-surface .web-loading-actions{gap:12px;display:flex}.web-loading.web-surface.is-fullscreen{z-index:180;background:var(--web-bg);animation:.18s both svelte-3sj0f2-web-loading-enter;position:fixed;inset:0}.web-loading.web-surface.is-compact{flex-direction:row;gap:10px}.web-loading.web-surface.is-compact .web-loading-mark{width:20px;height:20px}.web-loading.web-surface.is-compact .web-loading-mark>span{width:5px;height:5px;top:7.5px;left:7.5px}.web-loading.web-surface.is-compact .web-loading-mark>span:first-child{--px:-3.5px;--py:-3.5px;--flow:-8.5px}.web-loading.web-surface.is-compact .web-loading-mark>span:nth-child(2){--px:3.5px;--py:-3.5px;--flow:-2.8px}.web-loading.web-surface.is-compact .web-loading-mark>span:nth-child(3){--px:-3.5px;--py:3.5px;--flow:2.8px}.web-loading.web-surface.is-compact .web-loading-mark>span:nth-child(4){--px:3.5px;--py:3.5px;--flow:8.5px}@media (prefers-reduced-motion:reduce){.web-loading.web-surface .web-loading-mark>span{transform:translate(var(--px), var(--py));opacity:.7;will-change:auto;animation:none}.web-loading.web-surface.is-fullscreen{animation:none}}@media (forced-colors:active){.web-loading.web-surface .web-loading-mark>span{forced-color-adjust:none;background:canvastext}}@keyframes svelte-3sj0f2-web-pixel-assemble{0%,12%,to{transform:translate(var(--px), var(--py));opacity:.82}34%{transform:translate(var(--flow), 0) scale(.65);opacity:.24}55%{transform:translate(var(--flow), 0) scale(.65);opacity:.82}78%{transform:translate(var(--px), var(--py));opacity:1}}@keyframes svelte-3sj0f2-web-loading-enter{0%{opacity:0}to{opacity:1}}.layout-row{flex-direction:row;flex-grow:1;display:flex}.icon-label{color:var(--apx-text-primary);fill:var(--apx-text-primary);flex:none;justify-content:center;align-items:center;line-height:0}.icon-label.disabled{color:var(--apx-text-disabled);fill:var(--apx-text-disabled)}.icon-label.size-12,.icon-label.size-12 svg{width:12px;height:12px}.icon-label.size-14,.icon-label.size-14 svg{width:var(--apx-icon-size-sm);height:var(--apx-icon-size-sm)}.icon-label.size-16,.icon-label.size-16 svg{width:var(--apx-icon-size);height:var(--apx-icon-size)}.icon-label svg{width:100%;height:100%;fill:inherit;flex:none;display:block}.icon-button{width:var(--ui-icon-target);height:var(--ui-icon-target);border-radius:var(--ui-radius-control);transition:background var(--ui-motion-hover) var(--ui-ease);background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.icon-button svg{fill:var(--apx-text-secondary);transition:fill var(--ui-motion-hover) var(--ui-ease)}@media (prefers-reduced-motion:reduce){.icon-button,.icon-button svg{transition:none}}.icon-button+:where(.icon-button){margin-left:0}.icon-button:hover:not(:disabled){background:var(--ui-control)}.icon-button:hover:not(:disabled) svg{fill:var(--apx-text-primary)}.icon-button:active:not(:disabled){background:var(--ui-control-pressed)}.icon-button.hover-icon:not(:hover) .icon-label:nth-of-type(2),.icon-button.hover-icon:hover .icon-label:first-of-type{display:none}.icon-button.disabled{opacity:1;background:0 0}.icon-button.disabled svg{fill:var(--apx-text-disabled)}.icon-button.emphasized{background:var(--ui-choice-selected)}.icon-button.emphasized svg{fill:var(--apx-text-primary)}.icon-button.emphasized:hover:not(:disabled){background:var(--ui-choice-selected)}.icon-button.emphasized:hover:not(:disabled) svg{fill:var(--apx-text-primary)}.icon-button.emphasized.disabled{background:var(--ui-control-pressed)}.icon-button.emphasized.disabled svg{fill:var(--apx-text-disabled)}.layout-col{flex-direction:column;flex-grow:1;display:flex}@keyframes svelte-h7p6qe-apx-floating-in{0%{opacity:0;translate:0 var(--ui-float-rise)}}@media (prefers-reduced-motion:reduce){.floating-menu .floating-menu-container .floating-menu-content{animation:none}}.floating-menu{z-index:1000;--floating-menu-content-offset:0;width:0;height:0;display:flex;position:absolute}.floating-menu .floating-menu-container{display:flex}.floating-menu .floating-menu-container .floating-menu-content{background:var(--ui-glass);-webkit-backdrop-filter:var(--ui-glass-filter);backdrop-filter:var(--ui-glass-filter);box-shadow:var(--ui-glass-shadow);--floating-radius:var(--ui-radius-surface);border-radius:var(--floating-radius);animation:svelte-h7p6qe-apx-floating-in var(--ui-motion-float) var(--ui-ease);color:var(--apx-text-primary);font-size:inherit;z-index:0;top:var(--content-top,auto);bottom:var(--content-bottom,auto);left:var(--content-left,auto);right:var(--content-right,auto);border:0;margin:0;padding:8px;position:fixed}.floating-menu.dropdown>.floating-menu-container>.floating-menu-content,.floating-menu.dialog>.floating-menu-container>.floating-menu-content{box-sizing:border-box;max-height:var(--content-max-height,none);overflow-y:auto}.floating-menu.dropdown.top{width:100%;top:0;left:0}.floating-menu.dropdown.bottom{width:100%;bottom:0;left:0}.floating-menu.dropdown.left{height:100%;top:0;left:0}.floating-menu.dropdown.right{height:100%;top:0;right:0}.floating-menu.dropdown.topleft{margin-top:-4px;top:0;left:0}.floating-menu.dropdown.topright{margin-top:-4px;top:0;right:0}.floating-menu.dropdown.topleft{margin-bottom:-4px;bottom:0;left:0}.floating-menu.dropdown.topright{margin-bottom:-4px;bottom:0;right:0}.floating-menu.top.dropdown .floating-menu-container,.floating-menu.bottom.dropdown .floating-menu-container{justify-content:left}.floating-menu.popover{--floating-menu-content-offset:4px}.floating-menu.cursor .floating-menu-container .floating-menu-content{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-radius:0;padding:0;animation:none}.floating-menu.tooltip>.floating-menu-container>.floating-menu-content{--floating-radius:var(--ui-radius-control-large);background:var(--ui-glass-tooltip)}.floating-menu.dialog>.floating-menu-container>.floating-menu-content{--floating-radius:var(--ui-radius-island)}.floating-menu.center{justify-content:center;align-items:center}.floating-menu.center>.floating-menu-container>.floating-menu-content{transform:translate(-50%,-50%)}.floating-menu.top,.floating-menu.bottom{flex-direction:column}.floating-menu.top .floating-menu-container{margin-bottom:var(--floating-menu-content-offset);justify-content:center}.floating-menu.bottom .floating-menu-container{margin-top:var(--floating-menu-content-offset);justify-content:center}.floating-menu.left .floating-menu-container{margin-right:var(--floating-menu-content-offset);align-items:center}.floating-menu.right .floating-menu-container{margin-left:var(--floating-menu-content-offset);align-items:center}.field-input{--widget-height:var(--ui-control-height);border-radius:var(--ui-radius-well);background:var(--ui-field);min-width:48px;height:auto;font-size:var(--ui-font-value);box-shadow:none;transition:background var(--ui-motion-hover) var(--ui-ease), box-shadow var(--ui-motion-hover) var(--ui-ease);flex-direction:row-reverse;align-items:center;position:relative;overflow:hidden}.field-input:hover:not(.disabled):not(:focus-within){background:var(--ui-field-hover)}.field-input.scrubbing,.field-input:focus-within{background:var(--ui-field-edit)}.field-input:focus-within{box-shadow:var(--apx-focus-ring)}.field-input.quiet:not(:hover):not(:focus-within):not(.scrubbing){background:0 0}.field-input.narrow.narrow{--widget-height:20px}.field-input.monospace input,.field-input.monospace textarea,.field-input.monospace .value-fit{font-family:var(--apx-font-family-mono)}.field-input label{min-width:8px;max-width:50%;line-height:calc(var(--widget-height) - 6px);padding:3px 0;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-font-caption);color:var(--apx-text-disabled);letter-spacing:var(--apx-tracking-tight);flex:none;margin-left:6px;padding-right:5px;overflow:hidden}.field-input:not(.disabled) label{cursor:text}.field-input.axis-x label{color:var(--ui-overlay-axis-x)}.field-input.axis-y label{color:var(--ui-overlay-axis-y)}.field-input.axis-z label{color:var(--ui-overlay-axis-z)}.field-input .value-run{flex:1 1 0;align-self:stretch;align-items:center;min-width:0;margin:0 6px;display:flex;overflow:hidden}.field-input.has-label .value-run{margin-left:0}.field-input .value-fit{min-width:0;letter-spacing:var(--apx-tracking-tight);flex:0 auto;display:inline-grid}.field-input .value-fit:after{content:attr(data-fit);visibility:hidden;white-space:pre;grid-area:1/1;height:0;padding-right:1px;overflow:hidden}.field-input:not(.has-suffix) .value-fit,.field-input:focus-within .value-fit{flex:1 1 0}.field-input .suffix{line-height:calc(var(--widget-height) - 6px);font-size:var(--ui-font-body);color:var(--apx-text-tertiary);white-space:pre;pointer-events:none;letter-spacing:var(--apx-tracking-tight);flex:none;margin-left:4px;padding:3px 0}.field-input:focus-within .suffix.hide-on-edit{display:none}.field-input input,.field-input textarea{font:inherit;letter-spacing:inherit;height:calc(var(--widget-height) - 6px);line-height:calc(var(--widget-height) - 6px);color:var(--apx-text-primary);caret-color:var(--apx-text-primary);unicode-bidi:plaintext;background:0 0;border:none;outline:none;padding:3px 0}.field-input input{grid-area:1/1;width:0;min-width:100%;margin:0}.field-input textarea{width:0;min-width:24px;min-height:calc((var(--widget-height) - 6px) * 3);box-sizing:border-box;resize:vertical;flex:1 1 0;margin:3px;padding:0 5px}.field-input.invalid:not(:focus-within){box-shadow:inset 0 0 0 1px var(--apx-error-border)}.field-input.disabled{box-shadow:none;background:0 0}.field-input.disabled input,.field-input.disabled textarea{color:var(--apx-text-disabled)}.field-input.disabled label,.field-input.disabled .suffix{color:var(--ui-text-faint)}@media (prefers-reduced-motion:reduce){.field-input{transition:none}}.text-input{flex-shrink:0}.text-input input{text-align:left}.text-input.centered input:not(:focus){text-align:center}.text-input.has-suffix .value-run{height:var(--widget-height);flex-wrap:wrap;align-content:flex-start}.text-input.has-suffix:not(:focus-within) input{text-overflow:ellipsis}.separator.vertical{flex:none}.separator.vertical.related{height:var(--apx-space-2)}.separator.vertical.unrelated{height:var(--apx-space-7)}.separator.vertical.section{margin:var(--apx-space-6) 0;width:100%}.separator.vertical.section div{margin:0 var(--apx-space-2);height:1px;width:calc(100% - var(--apx-space-4));background:var(--apx-separator)}.separator.horizontal{flex:none}.separator.horizontal.related{width:var(--apx-space-2)}.separator.horizontal.unrelated{width:var(--apx-space-7)}.separator.horizontal.section{margin:0 var(--apx-space-6);height:100%}.separator.horizontal.section div{margin:var(--apx-space-2) 0;height:calc(100% - var(--apx-space-4));background:var(--apx-separator);width:1px}.text-label{white-space:nowrap;line-height:1.5;font-size:var(--apx-font-md);cursor:default}.text-label.narrow.narrow{--widget-height:var(--apx-control-height-sm)}.text-label.disabled{color:var(--apx-text-disabled)}.text-label.bold{font-weight:500}.text-label.italic{font-style:italic}.text-label.monospace,.text-label code{font-family:var(--apx-font-family-mono);font-size:var(--apx-font-md)}.text-label.multiline{white-space:pre-wrap;margin:var(--apx-space-2) 0}.text-label.center-align{text-align:center}.text-label.table-align{text-align:right;flex:0 0 30%}.text-label a{color:inherit}.text-label code{background:var(--apx-bg-elevated);padding:0 var(--apx-space-1);border-radius:var(--apx-radius-xs)}.shortcut-label{align-items:center}.shortcut-label .key-label{height:var(--apx-icon-size);padding:0 var(--apx-space-2);border-radius:var(--apx-radius-sm);background:var(--apx-bg-elevated);color:var(--apx-highlight);fill:var(--apx-highlight);font-size:var(--apx-font-sm);align-items:center;display:flex}.shortcut-label .key-label *+*{margin-left:var(--apx-space-2)}.shortcut-label svg{fill:var(--apx-highlight)}.shortcut-label svg .dim{fill:var(--apx-text-secondary)}.floating-menu-content .row>.shortcut-label .key-label,.floating-menu-content .row>.shortcut-label .mouse-icon,.tooltip-header>.shortcut-label .key-label,.tooltip-header>.shortcut-label .mouse-icon{color:var(--apx-text-tertiary);font-size:var(--ui-font-body);font-variant-numeric:tabular-nums;background:0 0}.floating-menu-content .row>.shortcut-label .key-label:first-child,.floating-menu-content .row>.shortcut-label .mouse-icon:first-child,.tooltip-header>.shortcut-label .key-label:first-child,.tooltip-header>.shortcut-label .mouse-icon:first-child{padding-left:0}.floating-menu-content .row>.shortcut-label .key-label:last-child,.floating-menu-content .row>.shortcut-label .mouse-icon:last-child,.tooltip-header>.shortcut-label .key-label:last-child,.tooltip-header>.shortcut-label .mouse-icon:last-child{padding-right:0}.floating-menu-content .row>.shortcut-label .key-label *+*,.tooltip-header>.shortcut-label .key-label *+*{margin-left:0}.floating-menu-content .row>.shortcut-label .key-label svg,.tooltip-header>.shortcut-label .key-label svg{width:12px;height:12px;fill:var(--apx-text-tertiary)}.floating-menu-content .row>.shortcut-label .mouse-icon svg,.tooltip-header>.shortcut-label .mouse-icon svg{fill:var(--apx-highlight)}.floating-menu-content .row>.shortcut-label .mouse-icon svg .dim,.tooltip-header>.shortcut-label .mouse-icon svg .dim{fill:var(--apx-bg-muted)}.menu-list .search{margin:0 4px 4px}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content{padding:4px}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .separator{margin:4px 0}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .separator div{background:var(--ui-line-floating)}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .scroll-spacer{flex:none}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row{white-space:nowrap;border-radius:var(--ui-radius-control);flex:none;align-items:center;gap:8px;height:24px;margin:0;padding:0 8px;position:relative}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row>*{flex:none}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row .check-column{justify-content:center;align-items:center;width:12px;height:12px;display:flex}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row .check-column .icon-label,.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row .check-column .icon-label svg{width:12px;height:12px}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row .no-icon{width:16px;height:16px}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row .entry-label{font-size:var(--ui-font-value);flex:100%;margin:0}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row .font-preview:not(.font-loaded){opacity:.5}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row .entry-icon,.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row .no-icon{margin:0}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row .entry-swatch{border-radius:var(--ui-radius-well);width:16px;height:16px;position:relative}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row .entry-swatch:after{content:"";border-radius:inherit;background:var(--entry-swatch);position:absolute;inset:0}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row .entry-swatch.transparency{background-image:var(--color-transparent-checkered-background);background-size:var(--color-transparent-checkered-background-size);background-position:var(--color-transparent-checkered-background-position);background-repeat:var(--color-transparent-checkered-background-repeat)}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row .entry-swatch.edge:after{box-shadow:inset 0 0 0 1px var(--ui-swatch-edge)}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row.disabled .entry-swatch{opacity:.4}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row .entry-strip{border-radius:var(--ui-radius-bar);width:30px;height:12px;box-shadow:inset 0 0 0 1px var(--ui-swatch-edge);flex:none;margin-left:8px;display:flex;overflow:hidden}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row .entry-strip span{background:var(--entry-strip-color);flex:1 1 0}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row .entry-detail{margin-left:var(--apx-space-4);color:var(--apx-text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row .shortcut-label{margin-left:8px}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row .submenu-arrow{fill:var(--apx-text-tertiary);transform:rotate(270deg)}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row .no-submenu-arrow{width:12px;height:12px}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row.open>.menu-list{margin-right:-4px}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row.open:after{content:"";width:4px;height:100%;position:absolute;top:0;right:-4px}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row.active,.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row:hover:not(.passing),.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row.open{background:var(--ui-menu-highlight);color:var(--apx-text-primary)}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row.active>.icon-label,.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row:hover:not(.passing)>.icon-label,.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row.open>.icon-label,.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row.active .submenu-arrow,.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row:hover:not(.passing) .submenu-arrow,.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row.open .submenu-arrow{fill:var(--apx-text-primary)}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row.disabled{color:var(--apx-text-disabled)}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row.disabled:hover{color:var(--apx-text-disabled);background:0 0}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row.disabled svg{fill:var(--apx-text-disabled)}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row.heading,.menu-list .floating-menu-container .floating-menu-content.floating-menu-content .row.heading:hover{height:20px;color:var(--apx-text-tertiary);cursor:default;background:0 0}.menu-list .floating-menu-container .floating-menu-content.floating-menu-content:has(>.layout-col>.row:hover:not(.passing):not(.disabled))>.layout-col>.row.active:not(:hover):not(.open){background:0 0}.radio-input{box-shadow:none;--widget-height:var(--ui-control-height);height:var(--widget-height);box-sizing:border-box;background:0 0;justify-content:flex-start;align-items:center;gap:2px;padding:2px 0;position:relative}.radio-input .radio-glide{border-radius:var(--ui-radius-well);background:var(--ui-choice-selected);pointer-events:none;transition:transform var(--ui-motion-glide) var(--ui-ease), width var(--ui-motion-glide) var(--ui-ease);position:absolute;top:2px;bottom:2px;left:0}.radio-input button{color:var(--apx-text-tertiary);fill:var(--apx-text-tertiary);border-radius:var(--ui-radius-well);height:calc(var(--widget-height) - 4px);min-width:fit-content;transition:background var(--ui-motion-hover) var(--ui-ease), color var(--ui-motion-hover) var(--ui-ease);background:0 0;border:none;flex:0 auto;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:relative}.radio-input button svg{fill:var(--apx-text-tertiary)}.radio-input button:has(>.icon-label:only-child){width:28px}.radio-input button.active{background:var(--ui-choice-selected);color:var(--apx-text-primary)}.radio-input button.active svg{fill:var(--apx-text-primary)}.radio-input button .icon-label{margin:2px}.radio-input button .icon-label+.text-label{margin-left:0}.radio-input button .icon-label:not(:only-child){margin:0 4px 0 8px}.radio-input button .text-label{flex:none;margin:0 8px;overflow:hidden}.radio-input.glide-ready button.active{background:0 0}.radio-input button:disabled:not(.active){color:var(--apx-text-disabled)}.radio-input button:disabled:not(.active) svg{fill:var(--apx-text-disabled)}.radio-input:not(.disabled) button:not(.active):not(:disabled):hover{background:var(--ui-control);color:var(--apx-text-primary)}.radio-input:not(.disabled) button:not(.active):not(:disabled):hover svg{fill:var(--apx-text-primary)}.radio-input.disabled{opacity:.45}.radio-input.narrow.narrow{--widget-height:var(--ui-compact-height);height:var(--widget-height)}.radio-input.vertical{flex-direction:column;align-items:stretch;height:auto}.radio-input.vertical button{flex:none;justify-content:flex-start}.radio-input.vertical .radio-glide{height:var(--glide-height);bottom:auto}.radio-input.mixed button:not(:hover){background:0 0}@media (prefers-reduced-motion:reduce){.radio-input button,.radio-input .radio-glide{transition:none}}.search-input{min-width:0;height:var(--apx-control-height-sm);box-sizing:border-box;color:var(--apx-text-tertiary);font-size:var(--ui-font-value);transition:background var(--ui-motion-hover) var(--ui-ease), color var(--ui-motion-hover) var(--ui-ease);flex:auto;align-items:center;gap:6px;padding:0 6px;display:flex}.search-input.control,.search-input.md{height:var(--ui-control-height)}.search-input.well{border-radius:var(--ui-radius-well);background:var(--ui-field)}.search-input.well:hover:not(.disabled){background:var(--ui-field-hover)}.search-input.well:focus-within{background:var(--ui-field-edit);box-shadow:var(--apx-focus-ring)}.search-input.flush{background:0 0;padding-left:0;padding-right:0}.search-input.quiet{border-radius:var(--ui-radius-well);background:0 0}.search-input.quiet:hover,.search-input.quiet.has-value{background:var(--ui-field)}.search-input.quiet:focus-within{background:var(--ui-field-edit)}.search-input:focus-within .search-glyph{stroke:var(--apx-text-primary)}.search-input.disabled{opacity:var(--apx-disabled-opacity)}@media (prefers-reduced-motion:reduce){.search-input{transition:none}}.search-input .search-glyph{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:12px;height:12px;transition:stroke var(--ui-motion-hover) var(--ui-ease);flex:none}.search-input input{width:0;min-width:0;color:var(--apx-text-primary);caret-color:var(--apx-text-primary);font-family:var(--apx-font-family);font-size:inherit;letter-spacing:var(--apx-tracking-tight);background:0 0;border:0;outline:none;flex:auto;margin:0;padding:0}.search-input input::placeholder{color:var(--apx-text-disabled)}.search-input input::-webkit-search-cancel-button{display:none}.search-input .search-clear{width:var(--apx-control-height-xs);height:var(--apx-control-height-xs);border-radius:var(--ui-radius-compact);color:var(--apx-text-tertiary);cursor:pointer;transition:background var(--ui-motion-hover) var(--ui-ease), color var(--ui-motion-hover) var(--ui-ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0 -2px 0 0;padding:0;display:inline-flex}.search-input .search-clear:hover{background:var(--ui-control);color:var(--apx-text-primary)}.search-input .search-clear:focus-visible{outline:var(--ui-focus-ring-width) solid var(--ui-focus);outline-offset:var(--ui-focus-ring-offset)}.search-input .search-clear svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:9px;height:9px}.floating-menu .floating-menu-container .floating-menu-content:has([data-catalog-browser]){--floating-radius:var(--ui-radius-island);padding:0}@keyframes svelte-14odmc9-results-under-label{0%{clip-path:inset(0)}to{clip-path:inset(100% 0 0)}}.catalog-browser{--ui-control-height:24px;width:min(640px,100vw - 12px);min-width:0;height:min(368px,100vh - 12px);font-size:var(--ui-font-body);line-height:var(--ui-line-body);color:var(--apx-text-primary);grid-template-rows:32px minmax(0,1fr) 24px;grid-template-columns:148px minmax(0,1fr) 196px;display:grid;overflow:hidden}.catalog-browser .catalog-search{align-items:center;gap:var(--apx-space-4);min-width:0;padding:0 var(--apx-space-4);box-shadow:inset 0 -1px 0 var(--ui-line-floating);grid-column:1/-1;display:flex}.catalog-browser .catalog-search .scope-chip{height:var(--ui-compact-height);padding:0 var(--apx-space-3);border-radius:var(--ui-radius-compact);background:var(--ui-field);color:var(--apx-text-secondary);white-space:nowrap;flex:none;align-items:center;display:flex}.catalog-browser .catalog-search .radio-input{--widget-height:var(--ui-compact-height);flex:none}.catalog-browser .catalog-sections{min-height:0;padding:var(--apx-space-2);box-shadow:inset -1px 0 0 var(--ui-line-floating);scrollbar-width:none;flex-direction:column;display:flex;overflow-y:auto}.catalog-browser .catalog-sections .section-row{align-items:center;gap:var(--apx-space-4);height:var(--ui-control-height);padding:0 var(--apx-space-4);border-radius:var(--ui-radius-control);color:var(--apx-text-primary);font:inherit;text-align:left;background:0 0;border:0;flex:none;margin:0;display:flex}.catalog-browser .catalog-sections .section-row .icon-label{fill:var(--apx-text-tertiary)}.catalog-browser .catalog-sections .section-row .section-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--ui-font-value);flex:auto;overflow:hidden}.catalog-browser .catalog-sections .section-row .section-count{color:var(--apx-text-tertiary);font-variant-numeric:tabular-nums;flex:none}.catalog-browser .catalog-sections .section-row:hover:not(:disabled){background:var(--ui-control)}.catalog-browser .catalog-sections .section-row.in-force,.catalog-browser .catalog-sections .section-row.in-force:hover{background:var(--ui-menu-highlight)}.catalog-browser .catalog-sections .section-row:disabled{color:var(--apx-text-disabled)}.catalog-browser .catalog-sections .section-row:disabled .icon-label{fill:var(--apx-text-disabled)}.catalog-browser .catalog-sections .section-rule{height:1px;margin:var(--apx-space-2) var(--apx-space-2);background:var(--ui-line-floating);flex:none}.catalog-browser .catalog-results{overscroll-behavior:contain;min-height:0;padding:0 var(--apx-space-2) var(--apx-space-2);scrollbar-width:thin;scrollbar-color:var(--apx-border-strong) transparent;position:relative;overflow:hidden auto}.catalog-browser .catalog-results .results-label{z-index:1;height:var(--ui-control-height);padding:0 var(--apx-space-4);background:var(--ui-floating);color:var(--apx-text-tertiary);align-items:center;display:flex;position:sticky;top:0}@supports (animation-timeline:view()){.catalog-browser .catalog-results .results-label{background:0 0}.catalog-browser .catalog-results .results-section.labelled>:not(.results-label){animation:linear both svelte-14odmc9-results-under-label;animation-timeline:view(block var(--ui-control-height) 0px);animation-range:exit}}.catalog-browser .catalog-results .results-heading{height:var(--ui-control-height);padding:0 var(--apx-space-4);color:var(--apx-text-secondary);align-items:center;display:flex}.catalog-browser .catalog-results .result{height:var(--ui-control-height);border-radius:var(--ui-radius-control);scroll-margin-top:var(--ui-control-height);align-items:center;display:flex}.catalog-browser .catalog-results .result .result-pick{align-items:center;gap:var(--apx-space-4);min-width:0;height:100%;padding:0 var(--apx-space-4);border-radius:inherit;color:var(--apx-text-primary);font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;flex:auto;margin:0;display:flex}.catalog-browser .catalog-results .result .result-pick .icon-label{fill:var(--apx-text-secondary)}.catalog-browser .catalog-results .result .result-picture{border-radius:var(--ui-radius-mark);background:var(--ui-canvas);width:24px;height:14px;box-shadow:inset 0 0 0 1px var(--ui-swatch-edge);flex:none}.catalog-browser .catalog-results .result .result-picture.line{background:var(--ui-field)}.catalog-browser .catalog-results .result .result-name{text-overflow:ellipsis;min-width:0;font-size:var(--ui-font-value);overflow:hidden}.catalog-browser .catalog-results .result .result-alias{text-overflow:ellipsis;min-width:0;color:var(--apx-text-tertiary);flex:0 auto;overflow:hidden}.catalog-browser .catalog-results .result .hit{font-weight:500}.catalog-browser .catalog-results .result .result-star{width:var(--ui-compact-height);height:var(--ui-compact-height);margin:0 var(--apx-space-1) 0 0;border-radius:var(--ui-radius-compact);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.catalog-browser .catalog-results .result .result-star .icon-label{fill:var(--apx-text-tertiary)}.catalog-browser .catalog-results .result .result-star.lit .icon-label,.catalog-browser .catalog-results .result .result-star:hover .icon-label{fill:var(--apx-text-primary)}.catalog-browser .catalog-results .result.nested .result-pick{padding-left:calc(var(--apx-space-4) + var(--apx-space-7));color:var(--apx-text-secondary)}.catalog-browser .catalog-results .result.disabled .result-pick{color:var(--apx-text-disabled)}.catalog-browser .catalog-results .result.disabled .result-pick .icon-label{fill:var(--apx-text-disabled)}.catalog-browser .catalog-results .result.active{background:var(--ui-menu-highlight)}.catalog-browser .catalog-preview{gap:var(--apx-space-4);min-width:0;min-height:0;padding:var(--apx-space-4);box-shadow:inset 1px 0 0 var(--ui-line-floating);flex-direction:column;display:flex;overflow:hidden}.catalog-browser .catalog-preview .preview-name{overflow-wrap:anywhere;font-weight:500}.catalog-browser .catalog-preview .preview-description{color:var(--apx-text-secondary);overflow-wrap:anywhere}.catalog-browser .catalog-preview .preview-stage{border-radius:var(--ui-radius-nested);background:var(--ui-canvas);flex:none;width:100%;height:112px}.catalog-browser .catalog-preview .preview-picture{aspect-ratio:16/9;border-radius:var(--ui-radius-compact);background:var(--ui-canvas);flex:none;width:100%}.catalog-browser .catalog-preview .preview-picture.line{background:var(--ui-field)}.catalog-browser .catalog-preview .preview-elsewhere{min-width:0;display:flex}.catalog-browser .catalog-preview .preview-target{align-items:center;gap:var(--apx-space-3);min-width:0;color:var(--apx-text-secondary);display:flex}.catalog-browser .catalog-preview .preview-target .icon-label{fill:var(--apx-text-tertiary)}.catalog-browser .catalog-preview .preview-target .preview-target-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.catalog-browser .catalog-footer{align-items:center;gap:var(--apx-space-6);padding:0 var(--apx-space-4);box-shadow:inset 0 1px 0 var(--ui-line-floating);color:var(--apx-text-tertiary);white-space:nowrap;grid-column:1/-1;display:flex;overflow:hidden}.catalog-browser .catalog-footer kbd{margin-right:var(--apx-space-2);font:inherit;color:var(--apx-text-secondary)}.text-button-container{display:flex;position:relative}.text-button-container:has(>.text-button.narrow:not(.icon-only)){--widget-height:var(--apx-control-height-sm)}.text-button{white-space:nowrap;height:var(--widget-height);box-sizing:border-box;border-radius:var(--radius-pill);background:var(--button-background-color);color:var(--button-text-color);font-family:var(--apx-font-family);font-size:var(--apx-font-md);letter-spacing:var(--apx-tracking-tight);box-shadow:var(--button-shadow);transition:background var(--ui-motion-hover) var(--ui-ease), color var(--ui-motion-hover) var(--ui-ease);--button-background-color:var(--ui-control);--button-text-color:var(--apx-text-primary);--button-shadow:none;--widget-height:var(--apx-control-height);border:none;flex:none;justify-content:center;align-items:center;margin:0;padding:0 10px;display:flex}@media (prefers-reduced-motion:reduce){.text-button{transition:none}}.text-button.narrow.narrow:not(.icon-only){--widget-height:var(--apx-control-height-sm)}.text-button.icon-only{width:var(--ui-icon-target);height:var(--ui-icon-target);min-width:var(--ui-icon-target);border-radius:var(--ui-radius-control);padding:0}.text-button:hover,.text-button.open{--button-background-color:var(--ui-control-hover)}.text-button:active:not(.disabled){--button-background-color:var(--ui-control-pressed)}.text-button[aria-pressed=true]:not(.emphasized):not(.disabled){--button-background-color:var(--ui-choice-selected)}.text-button.hover-icon:not(:hover) .icon-label:nth-of-type(2),.text-button.hover-icon:hover .icon-label:first-of-type{display:none}.text-button.disabled{--button-background-color:transparent;--button-text-color:var(--apx-text-disabled);--button-shadow:none}.text-button.emphasized{--button-background-color:var(--apx-accent);--button-text-color:var(--apx-text-inverse);--button-shadow:none;font-weight:500}.text-button.emphasized:hover,.text-button.emphasized.open{--button-background-color:var(--apx-accent-hover)}.text-button.emphasized:active:not(.disabled){--button-background-color:var(--apx-accent-pressed)}.text-button.emphasized.disabled{--button-background-color:transparent;--button-text-color:var(--apx-text-disabled)}.text-button.danger,[data-destructive] .text-button.emphasized{--button-background-color:var(--ui-control);--button-text-color:var(--apx-text-primary);font-weight:inherit}.text-button.danger:hover,.text-button.danger.open,[data-destructive] .text-button.emphasized:hover,[data-destructive] .text-button.emphasized.open{--button-background-color:var(--apx-accent);--button-text-color:var(--apx-text-inverse)}.text-button.danger:active:not(.disabled),[data-destructive] .text-button.emphasized:active:not(.disabled){--button-background-color:var(--apx-accent-pressed)}.text-button.danger.disabled,[data-destructive] .text-button.emphasized.disabled{--button-background-color:transparent;--button-text-color:var(--apx-text-disabled)}.text-button.flush{--button-background-color:transparent;--button-text-color:var(--apx-text-secondary);--button-shadow:none;border-radius:var(--ui-radius-control)}.text-button.flush.flush:not(.icon-only){padding:0 6px}.text-button.flush:hover,.text-button.flush.open{--button-background-color:var(--ui-control);--button-text-color:var(--apx-text-primary)}.text-button.flush[aria-pressed=true]{--button-background-color:var(--ui-choice-selected);--button-text-color:var(--apx-text-primary)}.text-button.flush:active:not(.disabled){--button-background-color:var(--ui-control-pressed)}.text-button.flush.disabled{--button-text-color:var(--apx-text-disabled);--button-background-color:transparent}.text-button.dropdown{--button-background-color:var(--ui-field);--button-text-color:var(--apx-text-primary);border-radius:var(--ui-radius-well);font-size:var(--ui-font-value)}.text-button.dropdown.dropdown:not(.icon-only){padding:0 4px 0 6px}.text-button.dropdown:hover{--button-background-color:var(--ui-field-hover)}.text-button.dropdown.open,.text-button.dropdown:active:not(.disabled){--button-background-color:var(--ui-field-edit)}.text-button.dropdown .icon-label.dropdown-arrow{fill:var(--apx-text-tertiary);transition:transform var(--ui-motion-glide) var(--ui-ease);margin-left:4px}.text-button.dropdown.open .icon-label.dropdown-arrow{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.text-button.dropdown .icon-label.dropdown-arrow{transition:none}}.text-button.dropdown.disabled{--button-background-color:transparent;--button-text-color:var(--apx-text-disabled)}.text-button.dropdown.disabled .icon-label.dropdown-arrow{fill:var(--ui-text-faint)}.text-button.flyout{border-radius:var(--ui-radius-control);--button-background-color:transparent;--button-text-color:var(--apx-text-secondary);position:relative}.text-button.flyout:hover,.text-button.flyout.open{--button-background-color:var(--ui-control);--button-text-color:var(--apx-text-primary)}.text-button.flyout:active:not(.disabled){--button-background-color:var(--ui-control-pressed)}.text-button.flyout.emphasized,.text-button.flyout.emphasized:hover,.text-button.flyout.emphasized.open,.text-button.flyout.emphasized:active:not(.disabled){--button-background-color:var(--ui-choice-selected);--button-text-color:var(--apx-text-primary);font-weight:inherit}.text-button.flyout:after{content:"";border:2px solid #0000;border-right-color:var(--apx-text-disabled);border-bottom-color:var(--apx-text-disabled);position:absolute;bottom:3px;right:3px}.text-button .icon-label{fill:var(--button-text-color)}.text-button .icon-label+.text-label{margin-left:5px}.text-button .text-label{font-size:inherit;overflow:hidden}.text-button .caption{color:var(--apx-text-tertiary);white-space:nowrap;margin-left:5px}.text-button[aria-pressed].disabled.disabled{opacity:.4;--button-background-color:var(--ui-control);--button-text-color:var(--apx-text-primary)}.text-button[aria-pressed].disabled.disabled.flush{--button-background-color:transparent;--button-text-color:var(--apx-text-secondary)}.text-button[aria-pressed].disabled.disabled[aria-pressed=true]{--button-background-color:var(--ui-choice-selected);--button-text-color:var(--apx-text-primary)}.widget-span.row>.text-button+.text-button,.layout-row>.text-button+.text-button{margin-left:var(--apx-space-4)}.widget-span.column>.text-button+.text-button,.layout-column>.text-button+.text-button{margin-top:var(--apx-space-4)}.notice-stack{z-index:900;pointer-events:none;flex-direction:column;gap:8px;width:320px;max-width:calc(100% - 32px);display:flex;position:fixed;bottom:16px;right:16px}.notice-stack .notice-stack-item{border-radius:var(--ui-radius-surface);background:var(--ui-glass);-webkit-backdrop-filter:var(--ui-glass-filter);backdrop-filter:var(--ui-glass-filter);box-shadow:var(--ui-glass-shadow);pointer-events:auto;animation:svelte-1ufrf3h-notice-stack-arrive var(--apx-duration-slow) ease-out}.notice-stack .notice-stack-item .apx-inline-notice{background:0 0}@keyframes svelte-1ufrf3h-notice-stack-arrive{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.notice-stack .notice-stack-item{animation:none}}.site .s-mark{fill:currentColor;display:block}.site .s-footer{padding-top:var(--site-space-9);border-top:1px solid var(--site-hairline);position:relative;overflow:hidden}.site .s-footer-top{gap:var(--site-space-7);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.site .s-footer-line{max-width:15em;font-family:var(--site-font-display);font-size:var(--site-size-h3);font-weight:var(--site-weight-display);line-height:var(--site-leading-title);letter-spacing:var(--site-tracking-title);text-wrap:balance}.site .s-footer-links{gap:var(--site-space-5);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.site .s-footer-label{font-size:var(--site-size-micro);color:var(--site-fg-3);line-height:1.4}.site .s-footer-links ul{margin-top:var(--site-space-4);gap:10px;display:grid}.site .s-footer-links a{font-size:var(--site-size-small);color:var(--site-fg-2);transition:color var(--site-f12) var(--site-ease-out)}.site .s-footer-links a:hover,.site .s-footer-links a[aria-current=page]{color:var(--site-fg)}.site .s-footer-name{margin-top:var(--site-space-9);color:var(--site-ghost);font-family:var(--site-font-display);font-size:var(--site-size-name);font-weight:var(--site-weight-display);letter-spacing:var(--site-tracking-display);white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;justify-content:center;align-items:baseline;gap:.06em;margin-bottom:-.3em;line-height:1;display:flex}.site .s-footer-name .s-mark{flex:none;width:auto;height:.71em}.site .s-footer-bottom{align-items:center;gap:var(--site-space-6);min-height:64px;font-size:var(--site-size-micro);color:var(--site-fg-3);display:flex;position:absolute;bottom:0;left:0;right:0}.site .s-footer-bottom a{transition:color var(--site-f12) var(--site-ease-out)}.site .s-footer-bottom a:hover{color:var(--site-fg)}.site .s-footer-locale{margin-left:auto}@media (width<=960px){.site .s-footer-top{gap:var(--site-space-8);grid-template-columns:1fr}.site .s-footer-links{row-gap:var(--site-space-7);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.site .s-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.site .s-footer-bottom{gap:var(--site-space-2) var(--site-space-5);padding-block:var(--site-space-4);flex-wrap:wrap}}.site .s-icon.is-filled{fill:currentColor}.site .s-lockup{width:fit-content;color:var(--site-fg);font-family:var(--site-font-display);font-weight:var(--site-weight-regular);letter-spacing:var(--site-tracking-title);white-space:nowrap;align-items:baseline;gap:.3em;line-height:1;display:inline-flex}.site .s-lockup .s-mark{flex:none;width:auto;height:.71em}.site .s-lockup.is-small{font-size:var(--site-size-h4)}.site .s-lockup.is-medium{font-size:var(--site-size-h3)}.site .s-lockup.is-large{font-size:var(--site-size-display)}.site .s-header{z-index:var(--site-z-header);color:var(--site-fg);transition:background-color var(--site-f24) var(--site-ease-out), border-color var(--site-f24) var(--site-ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.site .s-header.is-scrolled{background:var(--site-bar);border-bottom-color:var(--site-hairline);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4)}.site .s-header-bar{align-items:center;gap:var(--site-space-6);height:var(--site-header);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.site .s-header-nav{align-items:center;gap:var(--site-space-7);display:flex}.site .s-header .s-header-item{font-size:var(--site-size-nav);white-space:nowrap;color:var(--site-fg-2);transition:color var(--site-f12) var(--site-ease-out)}.site .s-header .s-header-item:hover,.site .s-header .s-header-item[aria-current=page]{color:var(--site-fg)}.site .s-header-actions{justify-content:flex-end;align-items:center;gap:var(--site-space-5);display:flex}.site .s-header .s-header-burger{color:var(--site-fg);margin-right:-10px;display:none}.site .s-mobile-menu{border-top:1px solid var(--site-hairline);padding-bottom:var(--site-space-5)}.site .s-mobile-menu li a{border-bottom:1px solid var(--site-hairline);min-height:56px;font-family:var(--site-font-display);font-size:var(--site-size-h4);font-weight:var(--site-weight-regular);letter-spacing:var(--site-tracking-title);color:var(--site-fg-2);align-items:center;display:flex}.site .s-mobile-menu li a[aria-current=page]{color:var(--site-fg)}@media (width<=1239px){.site .s-header-bar{grid-template-columns:auto minmax(0,1fr) auto}.site .s-header-nav{margin-left:var(--site-space-5)}}@media (width<=960px){.site .s-header-bar{grid-template-columns:minmax(0,1fr) auto}.site .s-header .s-header-nav,.site .s-header .s-header-quiet{display:none}.site .s-header .s-header-burger{display:inline-grid}.site .s-header-actions{gap:var(--site-space-3)}}.site{--brand-ink:#0c0c0b;--brand-paper:#f4f2ef;--brand-white:#fcfcfc;--brand-cyan:#82d7f8;--brand-lilac:#b3b8ea;--brand-pink:#fda9d5;--brand-coral:#fe987f;--brand-amber:#feba56;--brand-spectrum:linear-gradient(225deg, var(--brand-cyan), var(--brand-lilac) 30%, var(--brand-pink) 55%, var(--brand-coral) 78%, var(--brand-amber));--brand-cool:linear-gradient(225deg, var(--brand-cyan), var(--brand-lilac));--brand-warm:linear-gradient(225deg, var(--brand-pink), var(--brand-coral) 55%, var(--brand-amber));--fig-bg:var(--brand-ink);--fig-grid:#1a1a19;--fig-line:#2e2e2c;--fig-rule:#444441;--fig-dim:#6a6b67;--fig-soft:#a1a19f;--fig-ink:var(--brand-paper);--fig-time:var(--brand-paper);--fig-value:var(--brand-lilac);--fig-motion:var(--brand-cyan);--fig-drive:var(--brand-pink);--fig-parent:var(--brand-coral);--fig-select:var(--brand-amber);--fig-veil:#0c0c0bb8;--site-font-display:"Geist", "Apple SD Gothic Neo", "Pretendard", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;--site-font-text:"Geist", "Apple SD Gothic Neo", "Pretendard", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;--site-weight-display:450;--site-weight-regular:400;--site-weight-medium:500;--site-size-hero:clamp(46px, 6.6vw, 96px);--site-size-display:clamp(40px, 4.8vw, 68px);--site-size-h2:clamp(32px, 3.3vw, 48px);--site-size-h3:clamp(22px, 1.9vw, 27px);--site-size-h4:20px;--site-size-lead:clamp(18px, 1.45vw, 21px);--site-size-prose:17px;--site-size-body:16px;--site-size-nav:15px;--site-size-button:15px;--site-size-small:14px;--site-size-micro:12px;--site-size-code:14px;--site-size-name:clamp(64px, 21vw, 320px);--plate-label-size:13px;--plate-label-size-compact:15px;--site-leading-display:.98;--site-leading-heading:1.08;--site-leading-title:1.25;--site-leading-body:1.6;--site-leading-prose:1.7;--site-tracking-display:-.04em;--site-tracking-heading:-.032em;--site-tracking-title:-.02em;--site-tracking-body:-.01em;--site-tracking-micro:0;--site-space-1:4px;--site-space-2:8px;--site-space-3:12px;--site-space-4:16px;--site-space-5:24px;--site-space-6:32px;--site-space-7:48px;--site-space-8:64px;--site-space-9:96px;--site-space-10:128px;--site-section:clamp(96px, 10vw, 152px);--site-shell:1360px;--site-prose-width:700px;--site-gutter:clamp(20px, 4.4vw, 64px);--site-header:64px;--site-radius-0:0;--site-radius-1:4px;--site-radius-2:8px;--site-radius-control:4px;--site-radius-inner:2px;--site-radius-pill:999px;--site-radius-button:999px;--site-radius-card:14px;--site-radius-stage:24px;--site-f4:67ms;--site-f8:.133s;--site-f12:.2s;--site-f18:.3s;--site-f24:.4s;--site-f36:.6s;--site-f48:.8s;--site-f72:1.2s;--site-stagger:50ms;--site-ease-easy:cubic-bezier(.333, 0, .667, 1);--site-ease-out:cubic-bezier(.16, 1, .3, 1);--site-ease-in:cubic-bezier(.7, 0, .84, 0);--site-ease-inout:cubic-bezier(.65, 0, .35, 1);--site-ease-back:cubic-bezier(.34, 1.56, .64, 1);--site-z-header:50;--site-z-menu:60;--site-z-dialog:70;--site-z-toast:80}@supports (background:linear-gradient(in oklab, red, blue)){.site{--brand-spectrum:linear-gradient(in oklab 225deg, var(--brand-cyan), var(--brand-lilac) 30%, var(--brand-pink) 55%, var(--brand-coral) 78%, var(--brand-amber));--brand-cool:linear-gradient(in oklab 225deg, var(--brand-cyan), var(--brand-lilac));--brand-warm:linear-gradient(in oklab 225deg, var(--brand-pink), var(--brand-coral) 55%, var(--brand-amber))}}.site,.site .theme-paper,.site [data-theme=paper]{--site-bg:var(--brand-paper);--site-bg-2:#eae7e2;--site-bg-3:#e3e0db;--site-raised:var(--brand-white);--site-fg:var(--brand-ink);--site-fg-2:#3b3b38;--site-fg-3:#5c5d58;--site-fg-4:#8a8b86;--site-line:#d6d4d0;--site-line-2:#c3c0ba;--site-press:#2b2b29;--site-veil:#f4f2efd6;--site-clear:#f4f2ef00;--site-copy-veil:#f4f2eff0;--site-scrim:#0c0c0b52;--site-shadow:0 1px 0 #0c0c0b0a, 0 18px 44px -16px #0c0c0b38;--site-glass:#0c0c0b0e;--site-glass-2:#0c0c0b1a;--site-hairline:#0c0c0b17;--site-bar:#f4f2efc7;--site-ghost:#0c0c0b0d;--site-frame-shadow:inset 0 0 0 1px #0c0c0b14, 0 1px 2px #0c0c0b14, 0 28px 56px -36px #0c0c0b73;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.site[data-theme=ink],.site .theme-ink,.site [data-theme=ink]{--site-bg:var(--brand-ink);--site-bg-2:#161615;--site-bg-3:#1f1f1e;--site-raised:#1b1b1a;--site-fg:var(--brand-paper);--site-fg-2:#c4c3be;--site-fg-3:#8e8f8a;--site-fg-4:#5f605c;--site-line:#2a2a28;--site-line-2:#3d3d3b;--site-press:#d9d6d0;--site-veil:#0c0c0bcc;--site-clear:#0c0c0b00;--site-copy-veil:#0c0c0bf0;--site-scrim:#0000008f;--site-shadow:0 18px 44px -16px #000000b3;--site-glass:#f4f2ef13;--site-glass-2:#f4f2ef21;--site-hairline:#f4f2ef17;--site-bar:#0c0c0bb8;--site-ghost:#f4f2ef0b;--site-frame-shadow:inset 0 0 0 1px #f4f2ef14, 0 48px 120px -48px #000000e6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.site .s-button{transition:background-color var(--site-f12) var(--site-ease-out), color var(--site-f12) var(--site-ease-out), border-color var(--site-f12) var(--site-ease-out)}.site .s-button:hover:not(:disabled,[aria-disabled=true]){background:var(--button-fill);border-color:var(--button-line-hover)}.site .s-button:active:not(:disabled,[aria-disabled=true]){translate:0 1px}.site [data-reveal]{transition:opacity var(--site-f48) var(--site-ease-out) var(--reveal-delay,0s), translate var(--site-f48) var(--site-ease-out) var(--reveal-delay,0s)}.site [data-reveal=out]{opacity:0;translate:0 16px}.site .s-link{align-items:center;gap:8px;display:inline-flex}.site .s-link:hover>.s-link-text,.site .s-link:focus-visible>.s-link-text,.site .s-link[aria-current=page]>.s-link-text{text-underline-offset:.28em;text-decoration:underline;text-decoration-thickness:1px}.site .s-turn{transition:none}.site [aria-busy=true] .s-busy-mark{animation:1s steps(4,end) infinite site-busy}@keyframes site-busy{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.site *,.site :before,.site :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.site{--print-cyan:var(--brand-cyan);--print-lilac:var(--brand-lilac);--print-pink:var(--brand-pink);--print-coral:var(--brand-coral);--print-amber:var(--brand-amber);--print-ink:var(--brand-ink);background:var(--site-bg);min-height:100dvh;color:var(--site-fg);font-family:var(--site-font-text);font-size:var(--site-size-body);font-weight:var(--site-weight-regular);line-height:var(--site-leading-body);letter-spacing:var(--site-tracking-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:text;user-select:text;tab-size:4;position:relative;overflow-x:clip}.site,.site *,.site :before,.site :after{box-sizing:border-box}.site :is(h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ol,ul,pre){margin:0}.site :is(ol,ul){padding:0;list-style:none}.site :is(button,input,select,textarea){font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;margin:0}.site button{cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.site button:disabled{cursor:default}.site a{color:inherit;text-decoration:none}.site :is(img,svg,video,canvas){max-width:100%;display:block}.site :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--site-fg);outline-offset:3px}.site ::selection{background:var(--brand-lilac);color:var(--brand-ink)}.site [hidden]{display:none}.site .theme-ink,.site .theme-paper{background:var(--site-bg);color:var(--site-fg)}.site :is(.s-hero,.s-display,.s-h2,.s-h3,.s-h4){font-family:var(--site-font-display);text-wrap:balance}.site .s-hero{font-size:var(--site-size-hero);font-weight:var(--site-weight-display);line-height:var(--site-leading-display);letter-spacing:var(--site-tracking-display);margin-left:-.07em}.site .s-display{font-size:var(--site-size-display);font-weight:var(--site-weight-display);letter-spacing:var(--site-tracking-display);margin-left:-.04em;line-height:1}.site .s-h2{font-size:var(--site-size-h2);font-weight:var(--site-weight-display);line-height:var(--site-leading-heading);letter-spacing:var(--site-tracking-heading);margin-left:-.03em}.site .s-h3{font-size:var(--site-size-h3);font-weight:var(--site-weight-regular);line-height:var(--site-leading-title);letter-spacing:var(--site-tracking-title)}.site .s-h4{font-size:var(--site-size-h4);font-weight:var(--site-weight-regular);line-height:var(--site-leading-title);letter-spacing:var(--site-tracking-title)}.site .s-lead{font-size:var(--site-size-lead);color:var(--site-fg-2);text-wrap:pretty;line-height:1.5}.site .s-body{font-size:var(--site-size-body);color:var(--site-fg-2);text-wrap:pretty}.site .s-small{font-size:var(--site-size-small);line-height:1.5}.site .s-micro{font-size:var(--site-size-micro);letter-spacing:var(--site-tracking-micro);line-height:1.4;font-weight:var(--site-weight-medium)}.site .s-muted{color:var(--site-fg-3)}.site .s-soft{color:var(--site-fg-2)}.site .s-num{font-variant-numeric:tabular-nums}.site .s-strong{font-weight:var(--site-weight-medium)}.site .s-shell{width:100%;max-width:calc(var(--site-shell) + var(--site-gutter) * 2);padding-inline:var(--site-gutter);margin-inline:auto}.site .s-section{padding-block:var(--site-section)}.site .s-section.is-ruled>.s-shell{position:relative}.site .s-section.is-ruled>.s-shell:before{content:"";left:var(--site-gutter);right:var(--site-gutter);top:calc(var(--site-section) * -1);background:var(--site-line);height:1px;position:absolute}.site .s-rule{background:var(--site-line);border:0;height:1px;margin:0}.site .s-stack{gap:var(--site-space-4);align-content:start;display:grid}.site .s-row{align-items:center;gap:var(--site-space-3);flex-wrap:wrap;display:flex}.site .s-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site .s-skip{left:var(--site-space-4);z-index:calc(var(--site-z-header) + 1);padding:var(--site-space-2) var(--site-space-4);background:var(--site-fg);color:var(--site-bg);border-radius:var(--site-radius-control);position:fixed;top:-100px}.site .s-skip:focus-visible{top:var(--site-space-3)}.site .s-head{gap:var(--site-space-4);max-width:760px;margin-bottom:var(--site-space-8);justify-items:start;display:grid}.site .s-head>p{max-width:52ch}.site .s-head.is-split{align-items:end;gap:var(--site-space-7);grid-template-columns:minmax(0,7fr) minmax(0,5fr);max-width:none}.site .s-head.is-split>p{max-width:44ch;padding-bottom:.3em}@media (width<=860px){.site .s-head.is-split{gap:var(--site-space-4);grid-template-columns:1fr}}@media (width<=720px){.site .s-head{margin-bottom:var(--site-space-7)}}.site .s-caption{justify-content:space-between;align-items:baseline;gap:var(--site-space-5);padding-top:var(--site-space-4);border-top:1px solid var(--site-line);font-size:var(--site-size-small);color:var(--site-fg-3);display:flex}@media (width<=560px){.site .s-caption{gap:var(--site-space-2);flex-direction:column}}.site .s-button{--button-bg:var(--site-fg);--button-fg:var(--site-bg);--button-line:transparent;--button-fill:var(--site-press);--button-line-hover:transparent;border:1px solid var(--button-line);border-radius:var(--site-radius-button);background:var(--button-bg);min-height:44px;color:var(--button-fg);font-size:var(--site-size-button);font-weight:var(--site-weight-regular);letter-spacing:var(--site-tracking-body);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:8px;padding:0 20px;display:inline-flex}.site .s-button.is-secondary{--button-bg:var(--site-glass);--button-fg:var(--site-fg);--button-fill:var(--site-glass-2)}.site .s-button.is-large{min-height:50px;font-size:var(--site-size-body);padding-inline:24px}.site .s-button.is-small{min-height:36px;font-size:var(--site-size-small);padding-inline:16px}.site .s-button.is-block{width:100%}.site .s-button:disabled,.site .s-button[aria-disabled=true]{opacity:.45;cursor:default}.site .s-button>svg{flex:none;width:16px;height:16px}.site .s-button.is-large>svg{width:18px;height:18px}.site .s-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.site .s-icon-button{border-radius:var(--site-radius-button);width:40px;height:40px;color:var(--site-fg-2);transition:background-color var(--site-f12) var(--site-ease-out), color var(--site-f12) var(--site-ease-out);place-items:center;display:inline-grid}.site .s-icon-button:hover{background:var(--site-glass);color:var(--site-fg)}.site .s-chip{border:1px solid var(--site-line);border-radius:var(--site-radius-control);min-height:28px;font-size:var(--site-size-micro);font-weight:var(--site-weight-medium);color:var(--site-fg-2);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.site button.s-chip:hover{border-color:var(--site-line-2);color:var(--site-fg)}.site button.s-chip[aria-pressed=true]{background:var(--site-fg);border-color:var(--site-fg);color:var(--site-bg)}.site .s-kbd{border:1px solid var(--site-line-2);border-radius:var(--site-radius-1);background:var(--site-raised);min-width:22px;height:22px;color:var(--site-fg);font-size:var(--site-size-micro);font-weight:var(--site-weight-medium);vertical-align:.1em;border-bottom-width:2px;place-items:center;padding:0 6px;line-height:1;display:inline-grid}.site .s-card{background:var(--site-raised);border:1px solid var(--site-line);position:relative}.site .theme-ink .s-card,.site .s-card.theme-ink{background:var(--site-raised)}.site .s-field{gap:8px;display:grid}.site .s-label{font-size:var(--site-size-small);font-weight:var(--site-weight-medium);color:var(--site-fg)}.site .s-label-row{justify-content:space-between;align-items:baseline;gap:var(--site-space-3);display:flex}.site .s-hint{font-size:var(--site-size-micro);color:var(--site-fg-3)}.site .s-error{font-size:var(--site-size-micro);color:var(--site-fg);align-items:center;gap:8px;display:flex}.site .s-input{background:var(--site-raised);border:1px solid var(--site-line-2);border-radius:var(--site-radius-control);width:100%;min-height:46px;font-size:var(--site-size-body);padding:0 14px}.site textarea.s-input{resize:vertical;min-height:140px;padding-block:12px}.site .s-input::placeholder{color:var(--site-fg-4)}.site .s-input:hover{border-color:var(--site-fg-3)}.site .s-input:focus-visible{border-color:var(--site-fg);box-shadow:0 0 0 1px var(--site-fg);outline:2px solid #0000}.site .s-input[aria-invalid=true]{border-color:var(--site-fg);border-style:dashed}.site select.s-input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.site .s-check{font-size:var(--site-size-small);color:var(--site-fg-2);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.site .s-check input{appearance:none;border:1px solid var(--site-line-2);border-radius:var(--site-radius-1);background:var(--site-raised);cursor:pointer;flex:none;place-items:center;width:18px;height:18px;margin-top:2px;display:grid}.site .s-check input:after{content:"";background:var(--site-bg);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);width:8px;height:8px;scale:0}.site .s-check input:checked{background:var(--site-fg);border-color:var(--site-fg)}.site .s-check input:checked:after{scale:1}.site .s-segment{border:1px solid var(--site-line-2);border-radius:var(--site-radius-control);gap:2px;padding:3px;display:inline-flex}.site .s-segment button{border-radius:var(--site-radius-inner);min-height:32px;font-size:var(--site-size-small);color:var(--site-fg-3);padding:0 14px}.site .s-segment button:hover{color:var(--site-fg)}.site .s-segment button[aria-pressed=true]{background:var(--site-fg);color:var(--site-bg)}.site .s-table{border-collapse:collapse;width:100%;font-size:var(--site-size-small);background:0 0;border:0;border-radius:0}.site .s-table :is(th,td){border:0;border-bottom:1px solid var(--site-line);text-align:left;vertical-align:top;background:0 0;border-radius:0;padding:14px 16px 14px 0}.site .s-table th{font-weight:var(--site-weight-medium);color:var(--site-fg)}.site .s-table td{color:var(--site-fg-2)}.site .s-table thead th{font-size:var(--site-size-micro);color:var(--site-fg-3);border-bottom-color:var(--site-line-2)}.site .s-prose{font-size:var(--site-size-prose);line-height:var(--site-leading-prose);color:var(--site-fg-2);max-width:var(--site-prose-width)}.site .s-prose>*+*{margin-top:1.1em}.site .s-prose :is(h2,h3,h4){color:var(--site-fg);font-family:var(--site-font-display);font-weight:var(--site-weight-regular);scroll-margin-top:calc(var(--site-header) + 32px)}.site .s-prose h2{font-size:var(--site-size-h3);line-height:var(--site-leading-title);letter-spacing:var(--site-tracking-title);margin-top:2.4em}.site .s-prose h3{font-size:var(--site-size-h4);line-height:var(--site-leading-title);letter-spacing:var(--site-tracking-title);margin-top:1.8em}.site .s-prose h4{font-family:var(--site-font-text);font-size:var(--site-size-body);font-weight:var(--site-weight-medium);margin-top:1.6em}.site .s-prose :is(h2,h3,h4)+*{margin-top:.6em}.site .s-prose strong{color:var(--site-fg);font-weight:var(--site-weight-medium)}.site .s-prose a:not([class]){color:var(--site-fg);text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--site-line-2);text-decoration-color:var(--site-line-2)}.site .s-prose a:not([class]):hover{text-decoration-color:currentColor}.site .s-prose :is(ul,ol){gap:.5em;padding-left:1.4em;display:grid}.site .s-prose ul>li{position:relative}.site .s-prose ul>li:before{content:"";background:var(--site-fg-3);width:.6em;height:1px;position:absolute;top:.82em;left:-1.25em}.site .s-prose ol{list-style:decimal}.site .s-prose ol>li::marker{color:var(--site-fg-3);font-variant-numeric:tabular-nums}.site .s-prose blockquote{padding-left:var(--site-space-5);border-left:1px solid var(--site-fg);color:var(--site-fg)}.site .s-prose :not(pre)>code{border-radius:var(--site-radius-1);background:var(--site-bg-2);color:var(--site-fg);font-family:var(--site-font-text);font-size:var(--site-size-code);font-variant-numeric:tabular-nums;padding:.1em .35em}.site .s-prose hr{background:var(--site-line);border:0;height:1px;margin-block:2.4em}.site .s-main{min-height:60vh}body:before,body:after{content:none!important}.library-editor-shell{flex-direction:column;height:100dvh;display:flex}.library-editor{flex:1;min-height:0}
