:root{color-scheme:dark;--epsa-color-flower-gold: #e8a15a;--epsa-color-flower-red: #e0453c;--epsa-color-flower-white: #fdf6ec;--epsa-color-status-online: #34d399;--epsa-color-status-danger: #e0453c;--epsa-color-status-danger-text: #f08a83;--epsa-color-light: #ffffff;--epsa-color-shade: #000000;--epsa-color-glass-tint: #14141c;--epsa-opacity-glass-edge: .09;--epsa-opacity-glass-edge-hover: .15;--epsa-opacity-glass-light: .1;--epsa-opacity-glass-light-hover: .14;--epsa-opacity-glass-sheen-from: .07;--epsa-opacity-glass-sheen-to: .01;--epsa-opacity-glass-card: .55;--epsa-opacity-glass-card-hover: .7;--epsa-opacity-header-background: .72;--epsa-opacity-liquid-fill-start: .2;--epsa-opacity-liquid-fill-mid: .06;--epsa-opacity-liquid-fill-low: .03;--epsa-opacity-liquid-fill-end: .11;--epsa-opacity-liquid-tint: .22;--epsa-opacity-liquid-tint-bar: .42;--epsa-opacity-liquid-tint-menu: .62;--epsa-opacity-liquid-button-top: .42;--epsa-opacity-liquid-button-mid: .12;--epsa-opacity-liquid-button-end: .22;--epsa-opacity-liquid-button-tint: .18;--epsa-opacity-surface-hover: .07;--epsa-opacity-surface-divider: .08;--epsa-opacity-surface-row: .06;--epsa-opacity-surface-active: .09;--epsa-opacity-surface-active-ring: .1;--epsa-opacity-surface-seg: .05;--epsa-opacity-surface-seg-on: .12;--epsa-opacity-surface-seg-shadow: .35;--epsa-opacity-surface-pill: .09;--epsa-opacity-surface-tone: .18;--epsa-opacity-surface-tone-ok: .16;--epsa-opacity-surface-ring: .1;--epsa-opacity-surface-ring-hover: .18;--epsa-opacity-surface-avatar-hover: .26;--epsa-opacity-surface-input: .25;--epsa-opacity-tag-from: .22;--epsa-opacity-tag-to: .08;--epsa-opacity-tag-ring: .3;--epsa-opacity-tag-ring-hover: .5;--epsa-opacity-tag-text: .25;--epsa-opacity-button-light: .35;--epsa-opacity-button-dark: .12;--epsa-opacity-button-shine: .35;--epsa-opacity-button-glow: .8;--epsa-opacity-button-glow-hover: .95;--epsa-opacity-button-quiet: .4;--epsa-opacity-button-quiet-hover: .5;--epsa-opacity-button-disabled: .55;--epsa-opacity-button-danger-ring: .4;--epsa-opacity-button-danger-hover: .12;--epsa-opacity-flower-empty: .6;--epsa-radius-control: 12px;--epsa-radius-item: 10px;--epsa-radius-dock: 22px;--epsa-radius-sheet: 24px;--epsa-radius-pill: 999px;--epsa-radius-mail-card: 16px;--epsa-radius-mail-thumb: 12px;--epsa-radius-seg: 9px;--epsa-radius-seg-option: 7px;--epsa-radius-dock-item: 16px;--epsa-space-unit: 4px;--epsa-space-dock-inset: 12px;--epsa-space-s2: .125rem;--epsa-space-s4: .25rem;--epsa-space-s6: .375rem;--epsa-space-s8: .5rem;--epsa-space-s10: .625rem;--epsa-space-s12: .75rem;--epsa-space-s14: .875rem;--epsa-space-s16: 1rem;--epsa-space-s20: 1.25rem;--epsa-space-s24: 1.5rem;--epsa-space-s32: 2rem;--epsa-space-s40: 2.5rem;--epsa-space-s64: 4rem;--epsa-space-avatar-ring: 3px;--epsa-size-header-button: 38px;--epsa-size-dock-ball: 56px;--epsa-size-avatar-list: 22px;--epsa-size-avatar-menu: 30px;--epsa-size-avatar-admin: 36px;--epsa-size-avatar-settings: 52px;--epsa-size-control: 2.5rem;--epsa-size-search: 14rem;--epsa-size-chip: 2rem;--epsa-size-seg: 26px;--epsa-size-tag: 20px;--epsa-size-icon: 16px;--epsa-size-icon-dock: 20px;--epsa-size-badge: 1.1rem;--epsa-size-dot: 8px;--epsa-size-noise-tile: 128px;--epsa-size-focus-ring: 3px;--epsa-size-outline: 2px;--epsa-size-button-glow-y: 10px;--epsa-size-button-glow-blur: 30px;--epsa-size-button-glow-spread: -10px;--epsa-size-button-glow-y-hover: 14px;--epsa-size-button-glow-blur-hover: 40px;--epsa-layout-container-max: 72rem;--epsa-layout-login-column: 380px;--epsa-layout-mail-column: 520px;--epsa-layout-menu-min: 12.5rem;--epsa-layout-menu-text: 14rem;--epsa-layout-toast-max: 24rem;--epsa-layout-toast-top: 4.25rem;--epsa-layout-dock-below: 760px;--epsa-layout-page-end-dock: 6.5rem;--epsa-blur-header: 20px;--epsa-blur-cover-light: 22px;--epsa-blur-glass: 14px;--epsa-blur-menu: 20px;--epsa-motion-hover: .2s;--epsa-motion-cover-hover: .18s;--epsa-motion-ambient-in: 1.2s;--epsa-motion-flash: 3.2s;--epsa-motion-dock-spring: .45s;--epsa-motion-press: .12s;--epsa-motion-quick: .16s;--epsa-motion-seg: .14s;--epsa-motion-field: .15s;--epsa-number-header-saturate: 1.4;--epsa-number-dock-spring-bounce: .3;--epsa-number-press-scale: .965;--epsa-number-dock-collapse-after: 14;--epsa-number-dock-expand-after: 18;--epsa-number-glass-saturate: 1.7;--epsa-number-press-scale-web: .98;--epsa-number-button-hover-brightness: 1.08;--epsa-number-hero-fluid: .05;--epsa-font-family-ui: Inter, ui-sans-serif, system-ui, sans-serif;--epsa-font-family-logo: "Big Shoulders Display";--epsa-font-family-mail: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--epsa-font-family-mono: ui-monospace, Menlo, monospace;--epsa-font-weight-light: 300;--epsa-font-weight-regular: 400;--epsa-font-weight-medium: 500;--epsa-font-weight-semibold: 600;--epsa-font-weight-bold: 700;--epsa-font-weight-logo: 800;--epsa-font-size-tag: .65625rem;--epsa-font-size-micro: .6875rem;--epsa-font-size-kicker: .75rem;--epsa-font-size-small: .8125rem;--epsa-font-size-control: .875rem;--epsa-font-size-input: .9375rem;--epsa-font-size-body: 1rem;--epsa-font-size-section: 1.0625rem;--epsa-font-size-title: 1.25rem;--epsa-font-size-display: 1.5rem;--epsa-font-size-stat: 1.875rem;--epsa-font-size-hero-min: 2.25rem;--epsa-font-size-hero-max: 3rem;--epsa-font-line-height-body: 1.55;--epsa-font-line-height-hero: 1.12;--epsa-font-line-height-stat: 1.15;--epsa-font-line-height-tight: 1.25;--epsa-font-line-height-snug: 1.35;--epsa-font-line-height-code: 1.5;--epsa-font-line-height-none: 1;--epsa-font-tracking-hero: -.025em;--epsa-font-tracking-section: -.015em;--epsa-font-tracking-logo: -.005em;--epsa-font-tracking-tag: .01em;--epsa-font-tracking-pill: .02em;--epsa-font-tracking-label: .06em;--epsa-font-tracking-kicker: .08em;--epsa-font-tracking-logo-gap: .12em;--epsa-font-cap-height-logo: .8;--epsa-flower-circles: 19;--epsa-flower-circle-radius: 10;--epsa-flower-ring1: 36.5;--epsa-flower-ring2: 35.2;--epsa-flower-ring3: 34;--epsa-flower-fps: 30;--epsa-flower-fps-large: 20;--epsa-flower-large-from: 200;--epsa-flower-visible-share: .73;--epsa-flower-wordmark-cap-share: .78;--epsa-flower-period-seed: 9;--epsa-flower-period-wreath: 13;--epsa-flower-period-rings: 17;--epsa-flower-period-whole: 29;--epsa-flower-window: .18;--epsa-flower-size-loading: 96;--epsa-flower-size-login: 150;--epsa-flower-size-login-wordmark: 46;--epsa-flower-size-empty: 80;--epsa-flower-size-header: 26;--epsa-flower-size-settings-footer: 34;--epsa-flower-wordmark-gap: .14;--epsa-flower-wordmark-gap-stacked: .12;--epsa-flower-wordmark-stacked: .34;--epsa-shadow-card: 0px 12px 28px -8px #0000008c, 0px 2px 6px 0px #0000004d;--epsa-shadow-card-hover: 0px 14px 32px -8px #00000099, 0px 2px 6px 0px #0000004d;--epsa-shadow-cover: 0px 12px 26px -8px #000000bf, 0px 3px 8px 0px #00000066;--epsa-shadow-liquid: inset 1px 1px 0px -.5px #ffffff47, inset -1px -1px 0px -.5px #ffffff1a, inset 0px 0px 0px 1px #ffffff12, 0px 8px 28px 0px #00000047;--epsa-shadow-menu: 0px 18px 40px 0px #0000008c;--epsa-shadow-glass-button: inset 0px 0px 0px 1px #ffffff47, inset 0px 1px 0px 0px #ffffff4d, 0px 4px 14px 0px #00000040;--epsa-shadow-seg-on: 0px 1px 2px 0px #00000059;--epsa-ambient-over-top: 8rem;--epsa-ambient-over-bottom: 12rem;--epsa-ambient-fade: 9rem;--epsa-ambient-light1-x: .1;--epsa-ambient-light1-y: 11rem;--epsa-ambient-light1-r: .7;--epsa-ambient-light2-x: .95;--epsa-ambient-light2-y: 26rem;--epsa-ambient-light2-r: .6;--epsa-ambient-light1-alpha: .16;--epsa-ambient-light2-alpha: .09;--epsa-ambient-step1: .6875;--epsa-ambient-step2: .375;--epsa-ambient-step3: .125;--epsa-ambient-ramp1-at: 1.2rem;--epsa-ambient-ramp2-at: 2.8rem;--epsa-ambient-ramp3-at: 4.8rem;--epsa-ambient-ramp4-at: 6.5rem;--epsa-ambient-ramp-end: 8rem;--epsa-ambient-ramp1: .8;--epsa-ambient-ramp2: .55;--epsa-ambient-ramp3: .28;--epsa-ambient-ramp4: .1;--epsa-bg: #140D08;--epsa-room: #110E0C;--epsa-accent: #E8A15A;--epsa-accent-soft: #D4B08C;--epsa-cream: #FDF6EC;--epsa-flower: #E0453C;--epsa-fg: #FAFAFA;--epsa-ink: #F3EBE3;--epsa-muted: #A1A1AA;--epsa-quiet: #9D8F82;--epsa-card: #18181B;--epsa-border: #27272A;--epsa-focus: #F4F4F5;--epsa-accent-on: #110E0C;--epsa-bar: #140D08;--epsa-light-1: #E8A15A;--epsa-light-2: #E0453C;--epsa-light-3: transparent;--epsa-light-4: transparent;--epsa-radius-card: 14px}[data-epsa-theme=bernstein]{--epsa-bg: #140D08;--epsa-room: #110E0C;--epsa-accent: #E8A15A;--epsa-accent-soft: #D4B08C;--epsa-cream: #FDF6EC;--epsa-flower: #E0453C;--epsa-fg: #FAFAFA;--epsa-ink: #F3EBE3;--epsa-muted: #A1A1AA;--epsa-quiet: #9D8F82;--epsa-card: #18181B;--epsa-border: #27272A;--epsa-focus: #F4F4F5;--epsa-accent-on: #110E0C;--epsa-bar: #140D08;--epsa-light-1: #E8A15A;--epsa-light-2: #E0453C;--epsa-light-3: transparent;--epsa-light-4: transparent;--epsa-radius-card: 14px}[data-epsa-theme=glut]{--epsa-bg: #110809;--epsa-room: #1E0E10;--epsa-accent: #FFB13C;--epsa-accent-soft: #FF4F6B;--epsa-cream: #FFEBD6;--epsa-flower: #FF2E4D;--epsa-fg: #FAFAFA;--epsa-ink: #F8F3FC;--epsa-muted: #A1A1AA;--epsa-quiet: #BFA0A3;--epsa-card: #18181B;--epsa-border: #27272A;--epsa-focus: #F4F4F5;--epsa-accent-on: #110809;--epsa-bar: #110809;--epsa-light-1: #FF2E4D;--epsa-light-2: #FF5A1F;--epsa-light-3: #E040C8;--epsa-light-4: #FFC93C;--epsa-radius-card: 14px}[data-epsa-theme=graphit]{--epsa-bg: #0B0B0D;--epsa-room: #151518;--epsa-accent: #F2F2F0;--epsa-accent-soft: #C8C8C4;--epsa-cream: #FFFFFF;--epsa-flower: #F2F2F0;--epsa-fg: #FAFAFA;--epsa-ink: #F8F3FC;--epsa-muted: #A1A1AA;--epsa-quiet: #A3A3A8;--epsa-card: #1A1A1D;--epsa-border: #27272A;--epsa-focus: #F4F4F5;--epsa-accent-on: #0B0B0D;--epsa-bar: #0B0B0D;--epsa-light-1: transparent;--epsa-light-2: transparent;--epsa-light-3: transparent;--epsa-light-4: transparent;--epsa-radius-card: 14px}[data-epsa-theme=kene]{--epsa-bg: #0E0814;--epsa-room: #180E24;--epsa-accent: #FFD23C;--epsa-accent-soft: #E040C8;--epsa-cream: #FFF4D6;--epsa-flower: #B8F05A;--epsa-fg: #FAFAFA;--epsa-ink: #F8F3FC;--epsa-muted: #A1A1AA;--epsa-quiet: #B5A3C8;--epsa-card: #18181B;--epsa-border: #27272A;--epsa-focus: #F4F4F5;--epsa-accent-on: #0E0814;--epsa-bar: #0E0814;--epsa-light-1: #E040C8;--epsa-light-2: #B8F05A;--epsa-light-3: #FFD23C;--epsa-light-4: #B36BFF;--epsa-radius-card: 14px}[data-epsa-theme=koralle]{--epsa-bg: #060505;--epsa-room: #110D0D;--epsa-accent: #FF6F61;--epsa-accent-soft: #FF4D5E;--epsa-cream: #F1E4DC;--epsa-flower: #FF6F61;--epsa-fg: #FAFAFA;--epsa-ink: #F8F3FC;--epsa-muted: #A1A1AA;--epsa-quiet: #B0A29E;--epsa-card: #191515;--epsa-border: #27272A;--epsa-focus: #F4F4F5;--epsa-accent-on: #060505;--epsa-bar: #060505;--epsa-light-1: transparent;--epsa-light-2: transparent;--epsa-light-3: transparent;--epsa-light-4: transparent;--epsa-radius-card: 14px}[data-epsa-theme=mohn]{--epsa-bg: #12080B;--epsa-room: #1F0E14;--epsa-accent: #FF6A5C;--epsa-accent-soft: #FF4F8B;--epsa-cream: #FFE6EC;--epsa-flower: #FF2E4D;--epsa-fg: #FAFAFA;--epsa-ink: #F8F3FC;--epsa-muted: #A1A1AA;--epsa-quiet: #B89CA6;--epsa-card: #18181B;--epsa-border: #27272A;--epsa-focus: #F4F4F5;--epsa-accent-on: #12080B;--epsa-bar: #12080B;--epsa-light-1: #FF2E4D;--epsa-light-2: #FF2E88;--epsa-light-3: #FFC93C;--epsa-light-4: transparent;--epsa-radius-card: 14px}[data-epsa-theme=nacht]{--epsa-bg: #09070F;--epsa-room: #130F20;--epsa-accent: #FFD23C;--epsa-accent-soft: #B36BFF;--epsa-cream: #FFF4D6;--epsa-flower: #9B5CFF;--epsa-fg: #FAFAFA;--epsa-ink: #F8F3FC;--epsa-muted: #A1A1AA;--epsa-quiet: #ADA3C8;--epsa-card: #18181B;--epsa-border: #27272A;--epsa-focus: #F4F4F5;--epsa-accent-on: #09070F;--epsa-bar: #09070F;--epsa-light-1: #9B5CFF;--epsa-light-2: #E040C8;--epsa-light-3: #FFC93C;--epsa-light-4: transparent;--epsa-radius-card: 14px}[data-epsa-theme=nachtgold]{--epsa-bg: #070605;--epsa-room: #12100C;--epsa-accent: #FFCF5A;--epsa-accent-soft: #E8C47A;--epsa-cream: #CDB88A;--epsa-flower: #FFCF5A;--epsa-fg: #FAFAFA;--epsa-ink: #F8F3FC;--epsa-muted: #A1A1AA;--epsa-quiet: #B0A690;--epsa-card: #18160F;--epsa-border: #27272A;--epsa-focus: #F4F4F5;--epsa-accent-on: #070605;--epsa-bar: #070605;--epsa-light-1: #FFCF5A;--epsa-light-2: transparent;--epsa-light-3: transparent;--epsa-light-4: transparent;--epsa-radius-card: 14px}[data-epsa-theme=neon]{--epsa-bg: #0A090F;--epsa-room: #15121E;--epsa-accent: #D4FF3C;--epsa-accent-soft: #FF2E88;--epsa-cream: #F6FFE0;--epsa-flower: #FF2E88;--epsa-fg: #FAFAFA;--epsa-ink: #F8F3FC;--epsa-muted: #A1A1AA;--epsa-quiet: #B0A8C0;--epsa-card: #18181B;--epsa-border: #27272A;--epsa-focus: #F4F4F5;--epsa-accent-on: #0A090F;--epsa-bar: #0A090F;--epsa-light-1: #FF2E88;--epsa-light-2: #D4FF3C;--epsa-light-3: #9B5CFF;--epsa-light-4: #FF5A1F;--epsa-radius-card: 14px}[data-epsa-theme=orchidee]{--epsa-bg: #110814;--epsa-room: #1D0F26;--epsa-accent: #F4A6EA;--epsa-accent-soft: #C98BFF;--epsa-cream: #FFEFFC;--epsa-flower: #E040C8;--epsa-fg: #FAFAFA;--epsa-ink: #F8F3FC;--epsa-muted: #A1A1AA;--epsa-quiet: #B89DB5;--epsa-card: #18181B;--epsa-border: #27272A;--epsa-focus: #F4F4F5;--epsa-accent-on: #110814;--epsa-bar: #110814;--epsa-light-1: #E040C8;--epsa-light-2: #9B5CFF;--epsa-light-3: #FF2E88;--epsa-light-4: transparent;--epsa-radius-card: 14px}[data-epsa-theme=pflaume]{--epsa-bg: #0D0A12;--epsa-room: #15101F;--epsa-accent: #FFC93C;--epsa-accent-soft: #FFE08A;--epsa-cream: #EFE6D4;--epsa-flower: #FF6F61;--epsa-fg: #FAFAFA;--epsa-ink: #F8F3FC;--epsa-muted: #A1A1AA;--epsa-quiet: #A79EB8;--epsa-card: #18181B;--epsa-border: #27272A;--epsa-focus: #F4F4F5;--epsa-accent-on: #0D0A12;--epsa-bar: #0D0A12;--epsa-light-1: #FFC93C;--epsa-light-2: transparent;--epsa-light-3: transparent;--epsa-light-4: transparent;--epsa-radius-card: 14px}[data-epsa-theme=salbei]{--epsa-bg: #070F0B;--epsa-room: #0E1A14;--epsa-accent: #B8F05A;--epsa-accent-soft: #3CE0B4;--epsa-cream: #EFFFE6;--epsa-flower: #5FD08A;--epsa-fg: #FAFAFA;--epsa-ink: #F8F3FC;--epsa-muted: #A1A1AA;--epsa-quiet: #9DB5A6;--epsa-card: #18181B;--epsa-border: #27272A;--epsa-focus: #F4F4F5;--epsa-accent-on: #070F0B;--epsa-bar: #070F0B;--epsa-light-1: #3CE0B4;--epsa-light-2: #C98BFF;--epsa-light-3: #6FCF97;--epsa-light-4: transparent;--epsa-radius-card: 14px}[data-epsa-theme=sand]{--epsa-bg: #100B0A;--epsa-room: #1C1311;--epsa-accent: #FFCF6B;--epsa-accent-soft: #FF8A3C;--epsa-cream: #FFF3DD;--epsa-flower: #FF5A1F;--epsa-fg: #FAFAFA;--epsa-ink: #F8F3FC;--epsa-muted: #A1A1AA;--epsa-quiet: #B8A79D;--epsa-card: #18181B;--epsa-border: #27272A;--epsa-focus: #F4F4F5;--epsa-accent-on: #100B0A;--epsa-bar: #100B0A;--epsa-light-1: #FF5A1F;--epsa-light-2: #FFC93C;--epsa-light-3: #E8408A;--epsa-light-4: transparent;--epsa-radius-card: 14px}[data-epsa-theme=schwarz]{--epsa-bg: #050506;--epsa-room: #0E0E10;--epsa-accent: #FFC93C;--epsa-accent-soft: #FFE08A;--epsa-cream: #EFE6D4;--epsa-flower: #FFC93C;--epsa-fg: #FAFAFA;--epsa-ink: #F8F3FC;--epsa-muted: #A1A1AA;--epsa-quiet: #A8A29A;--epsa-card: #161618;--epsa-border: #27272A;--epsa-focus: #F4F4F5;--epsa-accent-on: #050506;--epsa-bar: #050506;--epsa-light-1: transparent;--epsa-light-2: transparent;--epsa-light-3: transparent;--epsa-light-4: transparent;--epsa-radius-card: 14px}[data-epsa-theme=sonne]{--epsa-bg: #0D0A12;--epsa-room: #15101F;--epsa-accent: #FFC93C;--epsa-accent-soft: #FF8F80;--epsa-cream: #FFF8E1;--epsa-flower: #FF6F61;--epsa-fg: #FAFAFA;--epsa-ink: #F8F3FC;--epsa-muted: #A1A1AA;--epsa-quiet: #A79EB8;--epsa-card: #18181B;--epsa-border: #27272A;--epsa-focus: #F4F4F5;--epsa-accent-on: #0D0A12;--epsa-bar: #0D0A12;--epsa-light-1: #FFC93C;--epsa-light-2: transparent;--epsa-light-3: transparent;--epsa-light-4: transparent;--epsa-radius-card: 14px}[data-epsa-theme=tinte]{--epsa-bg: #040807;--epsa-room: #0B1311;--epsa-accent: #4FE3B0;--epsa-accent-soft: #9FF0D2;--epsa-cream: #E3EFE9;--epsa-flower: #4FE3B0;--epsa-fg: #FAFAFA;--epsa-ink: #F8F3FC;--epsa-muted: #A1A1AA;--epsa-quiet: #9DB0A8;--epsa-card: #141A18;--epsa-border: #27272A;--epsa-focus: #F4F4F5;--epsa-accent-on: #040807;--epsa-bar: #040807;--epsa-light-1: transparent;--epsa-light-2: transparent;--epsa-light-3: transparent;--epsa-light-4: transparent;--epsa-radius-card: 14px}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-8kRkwJBP.woff2) format("woff2")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/big-shoulders-latin-C91sx9nR.woff2) format("woff2")}html{background:var(--epsa-bg)}body{margin:0;min-height:100vh;min-height:100dvh;background:transparent;color:var(--epsa-fg);font-family:var(--epsa-font-family-ui);font-size:var(--epsa-font-size-body);font-weight:var(--epsa-font-weight-regular);line-height:var(--epsa-font-line-height-body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:var(--epsa-size-outline) solid var(--epsa-accent);outline-offset:var(--epsa-size-outline)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important}}:root,[data-epsa-theme]{--epsa-glass-edge: color-mix(in srgb, var(--epsa-color-light) calc(var(--epsa-opacity-glass-edge) * 100%), transparent);--epsa-glass-edge-hover: color-mix(in srgb, var(--epsa-color-light) calc(var(--epsa-opacity-glass-edge-hover) * 100%), transparent);--epsa-glass-light: color-mix(in srgb, var(--epsa-color-light) calc(var(--epsa-opacity-glass-light) * 100%), transparent);--epsa-glass-light-hover: color-mix(in srgb, var(--epsa-color-light) calc(var(--epsa-opacity-glass-light-hover) * 100%), transparent);--epsa-glass-sheen: linear-gradient(145deg, color-mix(in srgb, var(--epsa-color-light) calc(var(--epsa-opacity-glass-sheen-from) * 100%), transparent), color-mix(in srgb, var(--epsa-color-light) calc(var(--epsa-opacity-glass-sheen-to) * 100%), transparent) 45%);--epsa-glass-bg: color-mix(in srgb, var(--epsa-card) calc(var(--epsa-opacity-glass-card) * 100%), transparent);--epsa-glass-bg-hover: color-mix(in srgb, var(--epsa-card) calc(var(--epsa-opacity-glass-card-hover) * 100%), transparent);--epsa-lg-fill: linear-gradient(135deg, color-mix(in srgb, var(--epsa-color-light) calc(var(--epsa-opacity-liquid-fill-start) * 100%), transparent) 0%, color-mix(in srgb, var(--epsa-color-light) calc(var(--epsa-opacity-liquid-fill-mid) * 100%), transparent) 38%, color-mix(in srgb, var(--epsa-color-light) calc(var(--epsa-opacity-liquid-fill-low) * 100%), transparent) 62%, color-mix(in srgb, var(--epsa-color-light) calc(var(--epsa-opacity-liquid-fill-end) * 100%), transparent) 100%);--epsa-lg-tint: color-mix(in srgb, var(--epsa-color-glass-tint) calc(var(--epsa-opacity-liquid-tint) * 100%), transparent);--epsa-lg-tint-bar: color-mix(in srgb, var(--epsa-color-glass-tint) calc(var(--epsa-opacity-liquid-tint-bar) * 100%), transparent);--epsa-lg-tint-menu: color-mix(in srgb, var(--epsa-color-glass-tint) calc(var(--epsa-opacity-liquid-tint-menu) * 100%), transparent);--epsa-lg-blur: blur(var(--epsa-blur-glass)) saturate(var(--epsa-number-glass-saturate));--epsa-surface-hover: color-mix(in srgb, var(--epsa-color-light) calc(var(--epsa-opacity-surface-hover) * 100%), transparent);--epsa-surface-divider: color-mix(in srgb, var(--epsa-color-light) calc(var(--epsa-opacity-surface-divider) * 100%), transparent);--epsa-surface-row: color-mix(in srgb, var(--epsa-color-light) calc(var(--epsa-opacity-surface-row) * 100%), transparent);--epsa-surface-active: color-mix(in srgb, var(--epsa-color-light) calc(var(--epsa-opacity-surface-active) * 100%), transparent);--epsa-surface-active-ring: color-mix(in srgb, var(--epsa-color-light) calc(var(--epsa-opacity-surface-active-ring) * 100%), transparent);--epsa-surface-ring: color-mix(in srgb, var(--epsa-color-light) calc(var(--epsa-opacity-surface-ring) * 100%), transparent);--epsa-surface-ring-hover: color-mix(in srgb, var(--epsa-color-light) calc(var(--epsa-opacity-surface-ring-hover) * 100%), transparent)}.ambient{position:fixed;top:calc(var(--epsa-ambient-over-top) * -1);bottom:calc(var(--epsa-ambient-over-bottom) * -1);left:0;right:0;z-index:-1;overflow:hidden;pointer-events:none;background-color:var(--epsa-bar);background-image:radial-gradient(calc(var(--epsa-ambient-light1-r) * 100vw) circle at calc(var(--epsa-ambient-light1-x) * 100%) var(--epsa-ambient-light1-y),color-mix(in srgb,var(--epsa-light-1) calc(var(--epsa-ambient-light1-alpha) * 100%),transparent),color-mix(in srgb,var(--epsa-light-1) calc(var(--epsa-ambient-light1-alpha) * var(--epsa-ambient-step1) * 100%),transparent) 25%,color-mix(in srgb,var(--epsa-light-1) calc(var(--epsa-ambient-light1-alpha) * var(--epsa-ambient-step2) * 100%),transparent) 50%,color-mix(in srgb,var(--epsa-light-1) calc(var(--epsa-ambient-light1-alpha) * var(--epsa-ambient-step3) * 100%),transparent) 75%,transparent),radial-gradient(calc(var(--epsa-ambient-light2-r) * 100vw) circle at calc(var(--epsa-ambient-light2-x) * 100%) var(--epsa-ambient-light2-y),color-mix(in srgb,var(--epsa-light-2) calc(var(--epsa-ambient-light2-alpha) * 100%),transparent),color-mix(in srgb,var(--epsa-light-2) calc(var(--epsa-ambient-light2-alpha) * var(--epsa-ambient-step1) * 100%),transparent) 25%,color-mix(in srgb,var(--epsa-light-2) calc(var(--epsa-ambient-light2-alpha) * var(--epsa-ambient-step2) * 100%),transparent) 50%,color-mix(in srgb,var(--epsa-light-2) calc(var(--epsa-ambient-light2-alpha) * var(--epsa-ambient-step3) * 100%),transparent) 75%,transparent);-webkit-mask-image:linear-gradient(to bottom,var(--epsa-color-shade) 0,var(--epsa-color-shade) calc(100% - var(--epsa-ambient-over-bottom) - var(--epsa-ambient-fade)),transparent calc(100% - var(--epsa-ambient-over-bottom)));mask-image:linear-gradient(to bottom,var(--epsa-color-shade) 0,var(--epsa-color-shade) calc(100% - var(--epsa-ambient-over-bottom) - var(--epsa-ambient-fade)),transparent calc(100% - var(--epsa-ambient-over-bottom)))}.ambient:before{content:"";position:absolute;top:0;left:0;right:0;z-index:1;height:calc(var(--epsa-ambient-over-top) + env(safe-area-inset-top,0px) + var(--epsa-ambient-ramp-end));background:linear-gradient(to bottom,var(--epsa-bar) calc(var(--epsa-ambient-over-top) + env(safe-area-inset-top,0px)),color-mix(in srgb,var(--epsa-bar) calc(var(--epsa-ambient-ramp1) * 100%),transparent) calc(var(--epsa-ambient-over-top) + env(safe-area-inset-top,0px) + var(--epsa-ambient-ramp1-at)),color-mix(in srgb,var(--epsa-bar) calc(var(--epsa-ambient-ramp2) * 100%),transparent) calc(var(--epsa-ambient-over-top) + env(safe-area-inset-top,0px) + var(--epsa-ambient-ramp2-at)),color-mix(in srgb,var(--epsa-bar) calc(var(--epsa-ambient-ramp3) * 100%),transparent) calc(var(--epsa-ambient-over-top) + env(safe-area-inset-top,0px) + var(--epsa-ambient-ramp3-at)),color-mix(in srgb,var(--epsa-bar) calc(var(--epsa-ambient-ramp4) * 100%),transparent) calc(var(--epsa-ambient-over-top) + env(safe-area-inset-top,0px) + var(--epsa-ambient-ramp4-at)),transparent)}.ambient:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:url(/assets/noise-ChzTB-ZG.png) 0 0 / var(--epsa-size-noise-tile) repeat}.glass-card{position:relative;overflow:hidden;padding:var(--epsa-space-s16);border-radius:var(--epsa-radius-card);background:url(/assets/noise-ChzTB-ZG.png) 0 0 / var(--epsa-size-noise-tile) repeat,var(--epsa-glass-sheen),var(--epsa-glass-bg);box-shadow:inset 0 0 0 1px var(--epsa-glass-edge),inset 0 1px 0 var(--epsa-glass-light),var(--epsa-shadow-card);transition:background var(--epsa-motion-hover) ease,box-shadow var(--epsa-motion-hover) ease}a.glass-card{display:block;text-decoration:none}button.glass-card{display:block;width:100%;border:0;color:inherit;text-align:inherit;cursor:pointer}a.glass-card:hover,button.glass-card:hover,.glass-card.is-link:hover{background:url(/assets/noise-ChzTB-ZG.png) 0 0 / var(--epsa-size-noise-tile) repeat,var(--epsa-glass-sheen),var(--epsa-glass-bg-hover);box-shadow:inset 0 0 0 1px var(--epsa-glass-edge-hover),inset 0 1px 0 var(--epsa-glass-light-hover),var(--epsa-shadow-card-hover)}.hero-title{margin:0;font-size:clamp(var(--epsa-font-size-hero-min),calc(var(--epsa-number-hero-fluid) * 100vw),var(--epsa-font-size-hero-max));font-weight:var(--epsa-font-weight-light);line-height:var(--epsa-font-line-height-hero);letter-spacing:var(--epsa-font-tracking-hero)}.section-title{margin:0;font-size:var(--epsa-font-size-section);font-weight:var(--epsa-font-weight-semibold);letter-spacing:var(--epsa-font-tracking-section)}.section-count{font-size:var(--epsa-font-size-small);font-weight:var(--epsa-font-weight-medium);color:var(--epsa-muted);font-variant-numeric:tabular-nums}.kicker{margin:0;font-size:var(--epsa-font-size-kicker);font-weight:var(--epsa-font-weight-semibold);text-transform:uppercase;letter-spacing:var(--epsa-font-tracking-kicker);color:var(--epsa-accent)}.hint{margin:0;font-size:var(--epsa-font-size-small);color:var(--epsa-muted)}.stat{font-size:var(--epsa-font-size-stat);font-weight:var(--epsa-font-weight-light);line-height:var(--epsa-font-line-height-stat);letter-spacing:var(--epsa-font-tracking-hero);font-variant-numeric:tabular-nums}.wordmark{display:inline-flex;align-items:center;vertical-align:middle}.wordmark.is-stacked{flex-direction:column}.logo-type{margin:0;font-family:var(--epsa-font-family-logo),var(--epsa-font-family-ui);font-weight:var(--epsa-font-weight-logo);font-variation-settings:"opsz" 72;letter-spacing:var(--epsa-font-tracking-logo);line-height:var(--epsa-font-line-height-none);white-space:nowrap;text-box:trim-both cap alphabetic}.logo-a{color:var(--epsa-ink)}.logo-b{margin-left:var(--epsa-font-tracking-logo-gap);color:var(--epsa-accent)}.wordmark.is-stacked .logo-type{background:linear-gradient(100deg,var(--epsa-cream) 10%,color-mix(in srgb,var(--epsa-cream) 40%,var(--epsa-accent)) 55%,var(--epsa-accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.wordmark.is-stacked .logo-a,.wordmark.is-stacked .logo-b{color:transparent}epsa-flower{display:inline-flex;flex:none;color:var(--epsa-accent)}epsa-flower svg{display:block;overflow:visible}epsa-flower .flower-line{fill:none;stroke:currentColor}epsa-flower .k-seed{color:var(--epsa-flower)}epsa-flower .k-wreath,epsa-flower .k-rings{color:var(--epsa-accent)}epsa-flower .k-whole{color:var(--epsa-cream)}.app-hdr{position:sticky;z-index:30;top:max(env(safe-area-inset-top),var(--epsa-space-s8));margin-top:var(--epsa-space-s8);margin-inline:max(var(--epsa-space-s12),env(safe-area-inset-left),calc((100% - var(--epsa-layout-container-max)) / 2)) max(var(--epsa-space-s12),env(safe-area-inset-right),calc((100% - var(--epsa-layout-container-max)) / 2));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--epsa-space-s8)}.app-hdr>:first-child{justify-self:start}.hdr-end{grid-column:-2;justify-self:end;display:flex;align-items:center;gap:var(--epsa-space-s8)}.hdr-pill{display:flex;align-items:center;height:var(--epsa-size-control);border-radius:var(--epsa-radius-pill);text-decoration:none;background:var(--epsa-lg-fill),var(--epsa-lg-tint);-webkit-backdrop-filter:var(--epsa-lg-blur);backdrop-filter:var(--epsa-lg-blur);box-shadow:var(--epsa-shadow-liquid)}.hdr-logo{flex:none;padding:0 var(--epsa-space-s16) 0 var(--epsa-space-s10)}.hdr-nav{gap:var(--epsa-space-s2);padding:var(--epsa-space-s4)}.nav-link{position:relative;display:inline-flex;align-items:center;gap:var(--epsa-space-s8);height:var(--epsa-size-chip);padding:0 var(--epsa-space-s14);border-radius:var(--epsa-radius-pill);font-size:var(--epsa-font-size-control);font-weight:var(--epsa-font-weight-medium);color:var(--epsa-muted);text-decoration:none;white-space:nowrap;transition:background var(--epsa-motion-hover) ease,color var(--epsa-motion-hover) ease}.nav-link:hover{color:var(--epsa-fg)}.nav-link[aria-current=page],.nav-link.is-active{color:var(--epsa-fg);background:var(--epsa-surface-active);box-shadow:inset 0 0 0 1px var(--epsa-surface-active-ring)}.nav-link svg,.user-menu-item svg{flex:none;width:var(--epsa-size-icon);height:var(--epsa-size-icon);fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}epsa-icon{display:inline-flex;flex:none}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:var(--epsa-size-badge);height:var(--epsa-size-badge);padding:0 var(--epsa-space-s4);border-radius:var(--epsa-radius-pill);background:var(--epsa-focus);color:var(--epsa-bg);font-size:var(--epsa-font-size-micro);font-weight:var(--epsa-font-weight-bold);line-height:var(--epsa-font-line-height-none)}.hdr-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--epsa-size-control);height:var(--epsa-size-control);padding:0;border:0;border-radius:var(--epsa-radius-pill);color:var(--epsa-fg);cursor:pointer;background:linear-gradient(135deg,color-mix(in srgb,var(--epsa-color-light) calc(var(--epsa-opacity-liquid-button-top) * 100%),transparent),color-mix(in srgb,var(--epsa-color-light) calc(var(--epsa-opacity-liquid-button-mid) * 100%),transparent) 55%,color-mix(in srgb,var(--epsa-color-light) calc(var(--epsa-opacity-liquid-button-end) * 100%),transparent)),color-mix(in srgb,var(--epsa-color-glass-tint) calc(var(--epsa-opacity-liquid-button-tint) * 100%),transparent);-webkit-backdrop-filter:var(--epsa-lg-blur);backdrop-filter:var(--epsa-lg-blur);box-shadow:var(--epsa-shadow-liquid)}.hdr-btn svg{width:var(--epsa-size-icon-dock);height:var(--epsa-size-icon-dock);fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.app-hdr.is-flush{margin-inline:0}@media (max-width: 760px){.hdr-btn.is-dock-replaced{display:none}}.hdr-search{display:flex;align-items:center;gap:var(--epsa-space-s8);height:var(--epsa-size-control);min-width:0;padding:0 var(--epsa-space-s14);border-radius:var(--epsa-radius-pill);color:var(--epsa-muted);background:var(--epsa-lg-fill),var(--epsa-lg-tint);-webkit-backdrop-filter:var(--epsa-lg-blur);backdrop-filter:var(--epsa-lg-blur);box-shadow:var(--epsa-shadow-liquid)}.hdr-search:focus-within{color:var(--epsa-fg);box-shadow:var(--epsa-shadow-liquid),inset 0 0 0 1px var(--epsa-surface-active-ring)}.hdr-search svg{flex:none;width:var(--epsa-size-icon);height:var(--epsa-size-icon);fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.hdr-search-input{flex:1;width:var(--epsa-size-search);min-width:0;padding:0;border:0;outline:0;background:none;color:var(--epsa-fg);font:inherit;font-size:var(--epsa-font-size-input);-webkit-appearance:none;-moz-appearance:none;appearance:none}.hdr-search-input::placeholder{color:var(--epsa-muted)}@media (max-width: 760px){.hdr-search{display:none}.app-hdr.is-searching>:first-child{display:none}.app-hdr.is-searching .hdr-end{grid-column:1 / -1;justify-self:stretch}.app-hdr.is-searching .hdr-search{display:flex;flex:1}.app-hdr.is-searching .hdr-end>.hdr-btn{display:none}}.dock{display:none;position:fixed;z-index:30;left:max(var(--epsa-space-dock-inset),env(safe-area-inset-left));right:max(var(--epsa-space-dock-inset),env(safe-area-inset-right));bottom:max(var(--epsa-space-dock-inset),env(safe-area-inset-bottom));justify-content:space-around;padding:var(--epsa-space-s4);border-radius:var(--epsa-radius-dock);background:var(--epsa-lg-fill),var(--epsa-lg-tint-bar);-webkit-backdrop-filter:var(--epsa-lg-blur);backdrop-filter:var(--epsa-lg-blur);box-shadow:var(--epsa-shadow-liquid)}.dock .nav-link{flex:1;flex-direction:column;gap:var(--epsa-space-s2);height:auto;padding:var(--epsa-space-s8);border-radius:var(--epsa-radius-dock-item);font-size:var(--epsa-font-size-micro)}.dock .nav-link svg{width:var(--epsa-size-icon-dock);height:var(--epsa-size-icon-dock)}.dock .nav-badge{position:absolute;top:var(--epsa-space-s2);left:calc(50% + var(--epsa-space-s6))}@media (max-width: 760px){.dock,.dock.is-always{display:flex}body:has(.dock.is-always){padding-bottom:calc(var(--epsa-layout-page-end-dock) + env(safe-area-inset-bottom))}.hdr-nav{display:none}.app-hdr{grid-template-columns:1fr auto}body:has(.dock){padding-bottom:calc(var(--epsa-layout-page-end-dock) + env(safe-area-inset-bottom))}}.dock.is-always{display:flex}body:has(.dock.is-always){padding-bottom:calc(var(--epsa-layout-page-end-dock) + env(safe-area-inset-bottom))}.user-menu{position:relative;display:flex;flex:none;align-items:center;height:var(--epsa-size-control)}.user-menu-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:visible;width:var(--epsa-size-control);height:var(--epsa-size-control);padding:var(--epsa-space-avatar-ring);border:0;border-radius:var(--epsa-radius-pill);background:var(--epsa-lg-fill),var(--epsa-lg-tint);-webkit-backdrop-filter:var(--epsa-lg-blur);backdrop-filter:var(--epsa-lg-blur);box-shadow:var(--epsa-shadow-liquid);color:var(--epsa-fg);font-size:var(--epsa-font-size-input);font-weight:var(--epsa-font-weight-semibold);cursor:pointer;transition:box-shadow var(--epsa-motion-quick) ease}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{box-shadow:var(--epsa-shadow-liquid),inset 0 0 0 1px color-mix(in srgb,var(--epsa-color-light) calc(var(--epsa-opacity-surface-avatar-hover) * 100%),transparent)}.user-menu-avatar{display:grid;place-items:center;width:100%;height:100%;overflow:hidden;border-radius:var(--epsa-radius-pill)}.user-menu-avatar img{width:100%;height:100%;object-fit:cover}.user-menu-badge{position:absolute;top:calc(var(--epsa-space-s4) * -1);right:calc(var(--epsa-space-s4) * -1);display:flex;align-items:center;justify-content:center;min-width:var(--epsa-space-s16);height:var(--epsa-space-s16);padding:0 var(--epsa-space-s4);border-radius:var(--epsa-radius-pill);background:var(--epsa-focus);color:var(--epsa-bg);font-size:var(--epsa-font-size-micro);font-weight:var(--epsa-font-weight-bold);line-height:var(--epsa-font-line-height-none)}.user-menu-list{position:absolute;top:calc(100% + var(--epsa-space-s8));right:0;z-index:60;display:flex;flex-direction:column;min-width:var(--epsa-layout-menu-min);padding:var(--epsa-space-s6);border-radius:var(--epsa-radius-card);background:var(--epsa-lg-fill),var(--epsa-lg-tint-menu);-webkit-backdrop-filter:blur(var(--epsa-blur-menu)) saturate(var(--epsa-number-glass-saturate));backdrop-filter:blur(var(--epsa-blur-menu)) saturate(var(--epsa-number-glass-saturate));box-shadow:var(--epsa-shadow-liquid),var(--epsa-shadow-menu)}.user-menu-head{display:flex;flex-direction:column;gap:var(--epsa-space-s2);padding:var(--epsa-space-s8) var(--epsa-space-s10);margin-bottom:var(--epsa-space-s4);border-bottom:1px solid var(--epsa-surface-divider)}.user-menu-name,.user-menu-mail{overflow:hidden;max-width:var(--epsa-layout-menu-text);text-overflow:ellipsis;white-space:nowrap}.user-menu-name{font-size:var(--epsa-font-size-small);font-weight:var(--epsa-font-weight-semibold)}.user-menu-mail{font-size:var(--epsa-font-size-kicker);color:var(--epsa-muted)}.user-menu-item{display:flex;align-items:center;gap:var(--epsa-space-s8);width:100%;padding:var(--epsa-space-s8) var(--epsa-space-s10);border:0;border-radius:var(--epsa-radius-item);background:transparent;color:var(--epsa-fg);font-size:var(--epsa-font-size-small);font-weight:var(--epsa-font-weight-medium);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.user-menu-item:hover,.user-menu-item:focus-visible{background:var(--epsa-surface-hover);outline:none}.user-menu-item .nav-badge{margin-left:auto}.user-menu-version{display:flex;flex-wrap:wrap;gap:var(--epsa-space-s4);padding:var(--epsa-space-s8) var(--epsa-space-s10) var(--epsa-space-s6);margin-top:var(--epsa-space-s4);border-top:1px solid var(--epsa-surface-divider);font-size:var(--epsa-font-size-kicker);color:var(--epsa-muted)}.user-menu-version button{padding:0;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}.user-menu-version button:hover{color:var(--epsa-fg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--epsa-space-s8);padding:var(--epsa-space-s14) var(--epsa-space-s16);border:0;border-radius:var(--epsa-radius-control);font-weight:var(--epsa-font-weight-medium);text-decoration:none;cursor:pointer;transition:transform var(--epsa-motion-press) ease,box-shadow var(--epsa-motion-hover) ease,filter var(--epsa-motion-hover) ease,border-color var(--epsa-motion-field) ease,background var(--epsa-motion-hover) ease}.btn:active:not(:disabled){transform:scale(var(--epsa-number-press-scale-web))}.btn:disabled{opacity:var(--epsa-opacity-button-disabled);cursor:default}.btn-hype{background:linear-gradient(135deg,color-mix(in srgb,var(--epsa-accent),var(--epsa-cream) calc(var(--epsa-opacity-button-light) * 100%)),var(--epsa-accent) 50%,color-mix(in srgb,var(--epsa-accent),var(--epsa-bg) calc(var(--epsa-opacity-button-dark) * 100%)));color:var(--epsa-accent-on);font-weight:var(--epsa-font-weight-semibold);box-shadow:0 var(--epsa-size-button-glow-y) var(--epsa-size-button-glow-blur) var(--epsa-size-button-glow-spread) color-mix(in srgb,var(--epsa-accent) calc(var(--epsa-opacity-button-glow) * 100%),transparent),inset 0 1px color-mix(in srgb,var(--epsa-color-light) calc(var(--epsa-opacity-button-shine) * 100%),transparent)}.btn-hype:hover:not(:disabled){filter:brightness(var(--epsa-number-button-hover-brightness));box-shadow:0 var(--epsa-size-button-glow-y-hover) var(--epsa-size-button-glow-blur-hover) var(--epsa-size-button-glow-spread) color-mix(in srgb,var(--epsa-accent) calc(var(--epsa-opacity-button-glow-hover) * 100%),transparent),inset 0 1px color-mix(in srgb,var(--epsa-color-light) calc(var(--epsa-opacity-button-shine) * 100%),transparent)}.btn-quiet{border:1px solid var(--epsa-border);background:color-mix(in srgb,var(--epsa-card) calc(var(--epsa-opacity-button-quiet) * 100%),transparent);color:var(--epsa-fg)}.btn-quiet:hover:not(:disabled){border-color:color-mix(in srgb,var(--epsa-accent) calc(var(--epsa-opacity-button-quiet-hover) * 100%),transparent)}.btn-danger{border:1px solid color-mix(in srgb,var(--epsa-color-status-danger) calc(var(--epsa-opacity-button-danger-ring) * 100%),transparent);background:transparent;color:var(--epsa-color-status-danger-text)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--epsa-color-status-danger) calc(var(--epsa-opacity-button-danger-hover) * 100%),transparent)}.btn-sm{padding:var(--epsa-space-s6) var(--epsa-space-s14);border-radius:var(--epsa-radius-pill);font-size:var(--epsa-font-size-small)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--epsa-size-chip);height:var(--epsa-size-chip);padding:0;border:0;border-radius:var(--epsa-radius-pill);background:var(--epsa-lg-fill),var(--epsa-lg-tint);box-shadow:var(--epsa-shadow-liquid);color:var(--epsa-muted);cursor:pointer;transition:color var(--epsa-motion-quick) ease,background var(--epsa-motion-hover) ease}.icon-btn svg{width:var(--epsa-size-icon);height:var(--epsa-size-icon);fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.icon-btn:hover:not(:disabled){color:var(--epsa-fg)}.icon-btn.is-on{color:var(--epsa-focus)}.icon-btn.is-danger:hover:not(:disabled){color:var(--epsa-color-status-danger-text)}.icon-btn:disabled{opacity:var(--epsa-opacity-button-disabled);cursor:default}.tab-pill{height:var(--epsa-size-chip);padding:0 var(--epsa-space-s14);border:0;border-radius:var(--epsa-radius-pill);background:transparent;color:var(--epsa-muted);font-size:var(--epsa-font-size-small);font-weight:var(--epsa-font-weight-medium);cursor:pointer;transition:background var(--epsa-motion-hover) ease,color var(--epsa-motion-quick) ease,box-shadow var(--epsa-motion-hover) ease}.tab-pill:hover{color:var(--epsa-fg)}.tab-pill.is-active,.tab-pill[aria-selected=true],.tab-pill[aria-pressed=true]{background:var(--epsa-lg-fill),var(--epsa-lg-tint);-webkit-backdrop-filter:var(--epsa-lg-blur);backdrop-filter:var(--epsa-lg-blur);box-shadow:var(--epsa-shadow-liquid);color:var(--epsa-fg)}.chip{display:inline-flex;align-items:center;gap:var(--epsa-space-s4);height:var(--epsa-size-chip);padding:0 var(--epsa-space-s14);border:1px solid var(--epsa-surface-ring);border-radius:var(--epsa-radius-pill);background:transparent;color:var(--epsa-muted);font-size:var(--epsa-font-size-kicker);font-weight:var(--epsa-font-weight-medium);cursor:pointer;transition:background var(--epsa-motion-hover) ease,color var(--epsa-motion-quick) ease,border-color var(--epsa-motion-hover) ease}.chip:hover{color:var(--epsa-fg);border-color:var(--epsa-surface-ring-hover)}.chip.is-active,.chip[aria-pressed=true]{background:var(--epsa-lg-fill),var(--epsa-lg-tint);-webkit-backdrop-filter:var(--epsa-lg-blur);backdrop-filter:var(--epsa-lg-blur);box-shadow:var(--epsa-shadow-liquid);color:var(--epsa-fg)}.tag-pill{display:inline-flex;align-items:center;gap:var(--epsa-space-s4);height:var(--epsa-size-tag);padding:0 var(--epsa-space-s8);border:0;border-radius:var(--epsa-radius-pill);background:linear-gradient(135deg,color-mix(in srgb,var(--epsa-accent-soft) calc(var(--epsa-opacity-tag-from) * 100%),transparent),color-mix(in srgb,var(--epsa-accent-soft) calc(var(--epsa-opacity-tag-to) * 100%),transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--epsa-accent-soft) calc(var(--epsa-opacity-tag-ring) * 100%),transparent);color:color-mix(in srgb,var(--epsa-fg),var(--epsa-accent-soft) calc(var(--epsa-opacity-tag-text) * 100%));font-size:var(--epsa-font-size-tag);font-weight:var(--epsa-font-weight-medium);letter-spacing:var(--epsa-font-tracking-tag);white-space:nowrap}button.tag-pill{cursor:pointer}.tag-pill:hover,.tag-pill:focus-within{color:var(--epsa-fg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--epsa-accent-soft) calc(var(--epsa-opacity-tag-ring-hover) * 100%),transparent)}.tag-pill.is-on{background:var(--epsa-fg);box-shadow:none;color:var(--epsa-bg)}.pill{display:inline-flex;align-items:center;padding:var(--epsa-space-s2) var(--epsa-space-s8);border-radius:var(--epsa-radius-pill);background:color-mix(in srgb,var(--epsa-color-light) calc(var(--epsa-opacity-surface-pill) * 100%),transparent);color:var(--epsa-muted);font-size:var(--epsa-font-size-micro);font-weight:var(--epsa-font-weight-semibold);letter-spacing:var(--epsa-font-tracking-pill);white-space:nowrap}.pill.is-warn{background:color-mix(in srgb,var(--epsa-accent) calc(var(--epsa-opacity-surface-tone) * 100%),transparent);color:var(--epsa-accent)}.pill.is-bad{background:color-mix(in srgb,var(--epsa-color-status-danger) calc(var(--epsa-opacity-surface-tone) * 100%),transparent);color:var(--epsa-color-status-danger-text)}.pill.is-ok{background:color-mix(in srgb,var(--epsa-color-status-online) calc(var(--epsa-opacity-surface-tone-ok) * 100%),transparent);color:var(--epsa-color-status-online)}.seg{display:inline-flex;flex-wrap:wrap;gap:var(--epsa-space-s2);padding:var(--epsa-space-s2);border:0;border-radius:var(--epsa-radius-seg);background:color-mix(in srgb,var(--epsa-color-light) calc(var(--epsa-opacity-surface-seg) * 100%),transparent);box-shadow:inset 0 0 0 1px var(--epsa-glass-edge)}.seg>button,.seg-option{height:var(--epsa-size-seg);padding:0 var(--epsa-space-s12);border:0;border-radius:var(--epsa-radius-seg-option);background:transparent;color:var(--epsa-muted);font-size:var(--epsa-font-size-kicker);font-weight:var(--epsa-font-weight-medium);cursor:pointer;transition:background var(--epsa-motion-seg) ease,color var(--epsa-motion-seg) ease}.seg>button:hover,.seg-option:hover{color:var(--epsa-fg)}.seg>button[aria-pressed=true],.seg>button[aria-checked=true],.seg-option.is-on{background:color-mix(in srgb,var(--epsa-color-light) calc(var(--epsa-opacity-surface-seg-on) * 100%),transparent);color:var(--epsa-fg);box-shadow:var(--epsa-shadow-seg-on)}.seg>button:disabled,.seg-option:disabled{opacity:var(--epsa-opacity-button-disabled);cursor:not-allowed}.toast-host{position:fixed;z-index:60;top:calc(env(safe-area-inset-top) + var(--epsa-layout-toast-top));left:var(--epsa-space-s16);right:var(--epsa-space-s16);display:flex;flex-direction:column;align-items:center;gap:var(--epsa-space-s8);pointer-events:none}.toast{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;column-gap:var(--epsa-space-s10);row-gap:var(--epsa-space-s8);max-width:var(--epsa-layout-toast-max);padding:var(--epsa-space-s10) var(--epsa-space-s14);border-radius:var(--epsa-radius-card);background:url(/assets/noise-ChzTB-ZG.png) 0 0 / var(--epsa-size-noise-tile) repeat,var(--epsa-glass-sheen),var(--epsa-glass-bg);-webkit-backdrop-filter:blur(var(--epsa-blur-glass));backdrop-filter:blur(var(--epsa-blur-glass));box-shadow:inset 0 0 0 1px var(--epsa-glass-edge),inset 0 1px 0 var(--epsa-glass-light),var(--epsa-shadow-card);color:var(--epsa-fg);font-size:var(--epsa-font-size-control);pointer-events:auto}.toast:before{content:"";grid-area:1 / 1;align-self:start;margin-top:calc((1lh - var(--epsa-size-dot)) / 2);flex:none;width:var(--epsa-size-dot);height:var(--epsa-size-dot);border-radius:var(--epsa-radius-pill);background:var(--epsa-muted)}.toast.is-warn:before{background:var(--epsa-accent)}.toast.is-ok:before{background:var(--epsa-color-status-online)}.toast.is-bad:before{background:var(--epsa-color-status-danger)}.toast.is-bad{color:var(--epsa-color-status-danger-text)}.toast>:not(button){grid-area:1 / 2 / 2 / -1;margin:0}.toast>button{grid-row:2;padding:var(--epsa-space-s6) var(--epsa-space-s10);border-radius:var(--epsa-radius-pill)}.toast>button:last-of-type{grid-column:-2}.toast>button:nth-last-of-type(2){grid-column:-3}.toast-close{border:0;background:color-mix(in srgb,var(--epsa-fg) 7%,transparent);color:var(--epsa-muted);font-size:var(--epsa-font-size-control);cursor:pointer}.toast-close:hover{color:var(--epsa-fg)}.toast-body{display:grid;gap:var(--epsa-space-s4);min-width:0}.toast-notes{margin:0;padding:0 0 0 var(--epsa-space-s14);color:var(--epsa-muted);font-size:var(--epsa-font-size-small);line-height:1.35}.toast-notes li+li{margin-top:var(--epsa-space-s2)}.toast-more{list-style:none;margin-left:calc(var(--epsa-space-s14) * -1)}.toast-action{border:0;background:color-mix(in srgb,var(--epsa-accent) 18%,transparent);color:var(--epsa-accent);font:inherit;font-weight:var(--epsa-font-weight-semibold);cursor:pointer}:root,[data-epsa-theme]{--bg: var(--epsa-bg);--panel: var(--epsa-card);--panel-hi: color-mix(in srgb, var(--epsa-color-light) 6%, var(--epsa-card));--line: var(--epsa-border);--text: var(--epsa-fg);--muted: var(--epsa-muted);--accent: var(--epsa-accent);--accent-ink: var(--epsa-accent-on);--accent-soft: color-mix(in srgb, var(--epsa-accent) 14%, transparent);--warn: #ffb35c;--error: var(--epsa-color-status-danger-text);--ok: var(--epsa-color-status-online);--key-w: #e9e8ee;--key-b: #141417;--glass: url(/assets/noise-ChzTB-ZG.png) 0 0 / var(--epsa-size-noise-tile) repeat, var(--epsa-glass-sheen), var(--epsa-glass-bg);--glass-edge: inset 0 0 0 1px var(--epsa-glass-edge), inset 0 1px 0 var(--epsa-glass-light);--dock-room: calc(4.75rem + env(safe-area-inset-bottom)) ;color-scheme:dark}[data-epsa-theme=graphit]{--epsa-accent: #e8a15a;--epsa-accent-soft: #d4b08c;--epsa-flower: #e8a15a;--epsa-accent-on: #110e0c;--epsa-focus: #f4f4f5;--epsa-light-1: #ffffff;--epsa-light-2: #e8a15a;--epsa-ambient-light1-alpha: .06;--epsa-ambient-light2-alpha: .08}*{box-sizing:border-box}body{font-size:14px;line-height:1.45}.mono,.badge,kbd,.num,.nav-link .count{font-family:var(--epsa-font-family-mono)}button{font:inherit;color:inherit}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.app-hdr{margin-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}.hdr-nav button{border:0;background:none;cursor:pointer}.nav-link .count{font-size:11px;color:var(--muted)}.nav-link.is-active .count{color:var(--accent)}.app-hdr>.hdr-nav{grid-column:2}.hdr-start{grid-column:1;display:flex;align-items:center;gap:8px}.side-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.side-btn[aria-pressed=true],.brand{color:var(--text)}.brand svg{display:block;height:14px;width:auto;overflow:visible}.brand .on{fill:currentColor;opacity:.92}.brand .off{fill:currentColor;opacity:.08}.brand .hot{fill:var(--accent);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent) 70%,transparent))}.user-menu-trigger{padding:3px}.xy-menu{width:300px;gap:12px;padding:10px}.xy-menu .group{padding:0 6px}.xy-menu .user-menu-version a{color:inherit}.themes{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.themes button{aspect-ratio:1;padding:0;border:0;border-radius:50%;cursor:pointer;background:radial-gradient(circle at 50% 50%,var(--a) 0 34%,var(--b) 36%);box-shadow:inset 0 0 0 1px var(--epsa-glass-edge)}.themes button[aria-pressed=true]{box-shadow:0 0 0 2px var(--epsa-bg),0 0 0 3px var(--text)}.group{display:grid;gap:8px}h3{margin:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fine{margin:0;font-size:12px;color:var(--muted)}.seg{flex-wrap:nowrap}.seg button{white-space:nowrap}.swatches{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.swatches button{display:flex;align-items:center;gap:8px;background:none;border:0;border-radius:var(--epsa-radius-item);padding:6px 8px;font-size:13px;cursor:pointer;color:var(--muted);text-align:left}.swatches button:hover{background:var(--epsa-surface-hover);color:var(--text)}.swatches button[aria-pressed=true]{background:var(--epsa-surface-active);color:var(--text);box-shadow:inset 0 0 0 1px var(--epsa-surface-active-ring)}.swatches .dot{width:14px;height:14px;border-radius:50%;border:1px solid rgb(255 255 255 / .15);flex:none}.budget{display:grid;gap:6px;font-size:12px}.meter{display:grid;grid-template-columns:78px 1fr 54px;gap:8px;align-items:center;color:var(--muted)}.meter .bar{height:6px;background:var(--epsa-surface-row);border-radius:3px;overflow:hidden}.meter .bar i{display:block;height:100%;background:var(--accent)}.meter .num{text-align:right}.btn{padding:7px 14px;border:0;border-radius:var(--epsa-radius-pill);font-size:13px;color:var(--text);background:var(--epsa-lg-fill),var(--epsa-lg-tint);box-shadow:var(--epsa-shadow-liquid)}.btn:hover:not(:disabled){box-shadow:var(--epsa-shadow-liquid),inset 0 0 0 1px var(--epsa-surface-ring-hover)}.btn.small{padding:4px 11px;font-size:12px}.btn.primary,.btn[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);box-shadow:none}.btn.danger:hover:not(:disabled){color:var(--error)}.work{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,25vw,380px);gap:16px;padding:14px max(16px,env(safe-area-inset-right)) var(--dock-room) max(16px,env(safe-area-inset-left))}.stage{display:flex;flex-direction:column;gap:10px;min-height:0;min-width:0}.stage>*{flex:none}.deck,.deck-top{display:grid;gap:10px;align-content:start;min-width:0}.deck{position:relative}.deck>:is(.build,.design){position:absolute;z-index:8;inset:0 0 auto;max-height:min(70vh,640px);overflow-y:auto;overscroll-behavior:contain;padding:14px;border-radius:var(--epsa-radius-card);background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);box-shadow:var(--epsa-shadow-liquid),0 18px 40px #00000073}.stage>:not(.screen-fit){width:min(100%,var(--screen-w, 100%));margin-inline:auto}.stage-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.stage-head>div:first-child{display:flex;align-items:baseline;gap:12px;min-width:0}.stage-head>div:first-child{flex-wrap:wrap;row-gap:2px}.stage-head h2{min-width:0;white-space:normal;overflow-wrap:anywhere}@media (max-width: 760px){.stage-head .head-right .badge{display:none}}.stage-head .kicker{white-space:nowrap}h2{font-size:22px;font-weight:300;letter-spacing:-.015em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge{border-radius:var(--epsa-radius-pill);padding:3px 10px;font-size:11px;color:var(--muted);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--epsa-surface-ring)}.badge.guess{color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn)}.blurb{margin:-6px 0 0;color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note{display:flex;align-items:center;gap:8px;margin:-4px 0 0;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--warn)}.stage>.screen-fit{flex:1 1 0;min-height:180px;display:grid;place-items:center;overflow:hidden}.screen{background:#000;border-radius:12px;padding:8px;display:flex;box-shadow:0 0 0 1px #ffffff12,0 18px 40px -18px #000c}.screen svg{display:block;width:100%;height:100%;min-width:0;min-height:0}.pagebar{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.pagebar .seg{width:220px}.pagebar .seg button{flex:1}.controls{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 22px}.controls label{display:grid;gap:2px;font-size:13px;transition:opacity .15s ease-out}.controls label.off{display:none}.controls .press{justify-self:center;width:26px;height:26px;margin-top:4px;padding:0;border:0;border-radius:50%;cursor:pointer;background:color-mix(in srgb,var(--enc, var(--muted)) 30%,var(--panel));box-shadow:inset 0 0 0 2px var(--enc, var(--muted));transition:transform .1s ease-out}.controls .press:active:not(:disabled){transform:scale(.88);background:var(--enc, var(--muted))}.controls .press:disabled{opacity:.35;cursor:default}.controls .row{display:flex;justify-content:space-between;gap:8px}.controls .row span{display:flex;align-items:center;gap:6px}.controls .row span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--enc, var(--muted))}.controls output{font-family:var(--epsa-font-family-mono);color:var(--muted)}input[type=range]{width:100%;accent-color:var(--enc, var(--accent))}.play{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.keys{display:flex;position:relative;width:100%;height:46px;-webkit-user-select:none;user-select:none;touch-action:none;--kw: 20px}.keys .w{flex:none;width:var(--kw);height:46px;background:var(--key-w);border:1px solid var(--line);border-radius:0 0 4px 4px}.keys .b{flex:none;width:calc(var(--kw) * .64);height:28px;background:var(--key-b);margin:0 calc(var(--kw) * -.32);z-index:1;border-radius:0 0 3px 3px}.keys .on{background:var(--accent)}kbd{border-radius:4px;padding:0 4px;font-size:11px;background:var(--epsa-surface-row);box-shadow:inset 0 0 0 1px var(--epsa-surface-ring)}.out{display:grid;gap:12px}.size{font-size:13px;color:var(--muted)}.size input{width:72px;font:inherit;background:var(--panel-hi);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:2px 6px}.exports{display:flex;gap:6px;flex-wrap:wrap}.exports button{border:0;border-radius:var(--epsa-radius-pill);padding:6px 12px;font-size:12px;cursor:pointer;background:var(--epsa-lg-fill),var(--epsa-lg-tint);box-shadow:var(--epsa-shadow-liquid)}.exports button:hover{box-shadow:var(--epsa-shadow-liquid),inset 0 0 0 1px var(--epsa-surface-ring-hover)}.exports button.primary{background:var(--accent);color:var(--accent-ink);box-shadow:none}.findings{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:12px}.findings li:before{content:"● "}.findings .ok{color:var(--ok)}.findings .warn{color:var(--warn)}.findings .error{color:var(--error)}.rail{min-height:0;display:flex;flex-direction:column;border-radius:var(--epsa-radius-card);background:var(--glass);box-shadow:var(--glass-edge),var(--epsa-shadow-card);overflow:hidden}.rail-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:14px}.rail:not([data-panel=machines]) [data-for=machines],.rail:not([data-panel=seq]) [data-for=seq],.rail:not([data-panel=lfo]) [data-for=lfo],.rail:not([data-panel=fx]) [data-for=fx],.rail:not([data-panel=out]) [data-for=out]{display:none!important}.panel{display:grid;gap:12px;align-content:start}h1{font-size:15px;font-weight:600;letter-spacing:-.005em;margin:0}.title p{margin:2px 0 0;color:var(--muted);font-size:12px}.filters{display:flex;gap:4px;flex-wrap:wrap}.filters button{height:26px;padding:0 10px;border:0;border-radius:var(--epsa-radius-pill);background:none;font-size:12px;color:var(--muted);cursor:pointer;box-shadow:inset 0 0 0 1px var(--epsa-surface-ring);font-family:var(--epsa-font-family-mono)}.filters button:hover{color:var(--text)}.filters button[aria-pressed=true]{background:var(--epsa-surface-active);color:var(--text);box-shadow:inset 0 0 0 1px var(--epsa-surface-active-ring)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.card{background:var(--epsa-surface-row);border:0;border-radius:12px;box-shadow:inset 0 0 0 1px var(--epsa-glass-edge)}.tile{min-width:0;overflow:hidden;padding:5px;display:grid;grid-template-columns:minmax(0,1fr);gap:4px;cursor:pointer;text-align:left;color:inherit;transition:box-shadow .15s ease-out,background .15s ease-out}.tile:hover{background:var(--epsa-surface-hover);box-shadow:inset 0 0 0 1px var(--epsa-glass-edge-hover)}.tile[aria-current=true]{box-shadow:inset 0 0 0 1px var(--accent),0 0 0 1px var(--accent)}.tile .thumb{background:#000;border-radius:8px;padding:3px;aspect-ratio:480 / 220;display:flex;align-items:center}.tile .thumb svg{width:100%;height:auto;display:block}.tile .meta{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:0 3px 2px;min-width:0}.card-title{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile .sub{font-size:10px;color:var(--muted);display:flex;gap:4px;align-items:center;flex:none}.tile .dev{display:none}@media (max-width: 1100px){.tile .dev{display:inline}}.tag{border-radius:4px;padding:0 4px;font-size:10px;font-family:var(--epsa-font-family-mono);box-shadow:inset 0 0 0 1px var(--epsa-surface-ring)}.empty{color:var(--muted)}.foot{margin:4px 0 0;font-size:11px;color:var(--muted)}.foot a{color:inherit}body:has(.dock.is-always){padding-bottom:0}.xy-dock{left:50%;right:auto;transform:translate(-50%);gap:2px;align-items:center}.xy-dock .nav-link{flex:none;min-width:66px;border:0;background:none;cursor:pointer}.xy-dock .nav-link.is-active{background:var(--epsa-surface-active);box-shadow:inset 0 0 0 1px var(--epsa-surface-active-ring);color:var(--text)}#audio.is-active svg{color:var(--ok)}#dock-play.is-active svg{color:var(--accent)}.dock-vol{display:flex;align-items:center;padding:0 10px}.dock-vol input{width:84px;accent-color:var(--text)}.dock-sep{width:1px;align-self:stretch;margin:8px 4px;background:var(--epsa-surface-divider)}@media (min-width: 1101px){body{height:100vh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.work{min-height:0}.stage{overflow-y:auto;overscroll-behavior:contain}}@media (max-width: 1100px){.work{grid-template-columns:1fr}.stage>.screen-fit{flex:none;min-height:0}.rail,.rail-body{overflow:visible}.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (max-width: 760px){.app-hdr{grid-template-columns:minmax(0,1fr) auto}.hdr-start{display:none}.app-hdr>.hdr-nav{display:flex;grid-row:1;grid-column:1;justify-self:stretch;min-width:0;overflow-x:auto;scrollbar-width:none}.hdr-end{grid-column:2;grid-row:1}.app-hdr>.hdr-nav{justify-self:stretch;justify-content:space-between}.hdr-nav .nav-link{padding:0 10px;font-size:13px}.hdr-nav .count{display:none}[data-short]{font-size:0}[data-short]:after{content:attr(data-short);font-size:13px}.xy-dock .nav-link [data-short]{font-size:0}.xy-dock [data-short]:after{font-size:10px}.work{padding-top:10px;gap:12px}.controls{grid-template-columns:repeat(2,1fr)}.blurb{white-space:normal}.play .fine{display:none}.xy-dock{left:max(var(--epsa-space-dock-inset),env(safe-area-inset-left));right:max(var(--epsa-space-dock-inset),env(safe-area-inset-right));transform:none;gap:0}.xy-dock .nav-link{flex:1;min-width:0;padding:7px 2px}.xy-dock .nav-link span{max-width:100%;overflow:hidden;white-space:nowrap;font-size:10px}.dock-vol,.dock-sep{display:none}}[hidden]{display:none!important}.head-right{display:flex;gap:10px;align-items:center}.design-toggle[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.screen.designing{cursor:crosshair;outline:1px dashed var(--accent);outline-offset:3px}.screen.designing.brush{cursor:cell}.screen .mark{pointer-events:none;stroke-width:1.5px}.screen .mark.sel{stroke:var(--accent);stroke-width:2px}.screen .mark.hover{stroke:#fff;stroke-opacity:.7;stroke-dasharray:3 2}.design{display:grid;gap:8px}.dbar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.inks{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.inks .sep{width:1px;height:18px;background:var(--line);margin:0 3px}.ink{width:22px;height:22px;padding:0;border-radius:50%;cursor:pointer;flex:none;border:1px solid rgb(127 127 127 / .35);background:var(--c, var(--panel-hi))}.ink[aria-pressed=true]{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--text)}.ink.erase{background:linear-gradient(135deg,transparent 44%,var(--error) 44% 56%,transparent 56%),var(--panel-hi)}.ink.custom{position:relative;overflow:hidden;background:conic-gradient(#ff2d20,#ffd21f,#1fc75a,#2f6bff,#a99bff,#ff2d20)}.ink.custom input{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;opacity:0;cursor:pointer}.aim button{padding:4px 10px}.one{display:flex;gap:6px;align-items:center}.accents{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--muted)}.accents span{display:flex;gap:3px}.accents i{width:10px;height:10px;border-radius:50%;display:inline-block}.dtools{margin-left:auto;display:flex;gap:6px}.btn.small{padding:4px 10px;font-size:13px}.btn:disabled{opacity:.4;cursor:default}.layers-panel{display:flex;flex-direction:column;gap:10px}.layers{list-style:none;margin:0;padding:0;display:grid;gap:1px;font-size:13px}.layers li{display:flex;align-items:center;gap:2px}.layers .row{flex:1;min-width:0;display:flex;gap:8px;align-items:center;background:none;border:0;border-radius:6px;padding:4px 8px;cursor:pointer;text-align:left;color:var(--muted);font-family:ui-monospace,Menlo,monospace}.layers .row:hover{background:var(--panel);color:var(--text)}.layers .row[aria-current=true]{background:var(--accent-soft);color:var(--text)}.layers .lchip{width:12px;height:12px;border-radius:3px;border:1px solid rgb(127 127 127 / .35);flex:none}.layers .own{margin-left:auto;color:var(--accent);font-size:10px}.layers .x{background:none;border:0;color:var(--muted);cursor:pointer;padding:2px 6px;border-radius:4px}.layers .x:hover{color:var(--error)}.tag.own{border-color:var(--accent);color:var(--accent)}.new{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.screen.building{cursor:crosshair}.screen .mark.drop{stroke:var(--accent);stroke-dasharray:2 2}.build{display:grid;gap:10px}.brow{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.bname{font:500 16px ui-monospace,SF Mono,Menlo,monospace;background:none;color:var(--text);border:0;border-bottom:1px solid var(--line);padding:2px 0;width:14ch;outline:none}.bname:focus{border-color:var(--accent)}.brow select,.itext{font:inherit;font-size:13px;background:var(--panel-hi);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:3px 6px;max-width:280px}.btn.danger:hover{border-color:var(--error);color:var(--error)}.blocks{display:flex;gap:6px;flex-wrap:wrap;align-items:stretch}.block{display:grid;justify-items:center;gap:2px;width:74px;padding:6px 4px 5px;cursor:pointer;background:var(--panel-hi);border:1px solid var(--line);border-radius:8px;font-size:11px;font-family:ui-monospace,Menlo,monospace;color:var(--muted)}.block:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.block:disabled{opacity:.35;cursor:not-allowed}.bicon{width:60px;height:30px;background:#000;border-radius:4px;display:flex}.bicon svg{width:100%;height:100%;display:block}.blocks .use{align-self:center;margin-left:6px}.insp:empty{display:none}.insp{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-hi)}.ihead{display:flex;gap:10px;align-items:baseline;font-family:ui-monospace,Menlo,monospace}.field{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--muted)}.field input[type=range]{width:160px}.field output{font-family:ui-monospace,Menlo,monospace}.binds{display:flex;gap:4px;flex-wrap:wrap}.bind{display:flex;gap:5px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:12px;cursor:pointer;color:var(--muted);font-family:ui-monospace,Menlo,monospace}.bind i{width:8px;height:8px;border-radius:50%;display:inline-block}.bind[aria-pressed=true]{border-color:var(--text);color:var(--text)}.when button{padding:3px 10px}.iacts{display:flex;gap:6px;flex-wrap:wrap}.blocks.own{padding-top:8px;border-top:1px dashed var(--line)}.blabel{align-self:center;font:500 11px ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);width:58px}.block.make{border-style:dashed}.bicon.plus{align-items:center;justify-content:center;font-size:20px;color:var(--muted);background:none;border:1px dashed var(--line)}.otools{display:flex;gap:6px;align-self:center;margin-left:auto}.ihead .btn{margin-left:auto}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.shop{width:min(1060px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:16px 18px;overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:14px}.shop::backdrop{background:#0009}.shop[open]{display:grid;gap:12px}.shop-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sbar{display:flex;gap:8px 10px;align-items:center;flex-wrap:wrap}.sbar .seg button{flex:none;display:flex;gap:6px;align-items:center}.sbar kbd{opacity:.6}.tone{width:10px;height:10px;border-radius:50%;display:inline-block;border:1px solid rgb(127 127 127 / .5)}.sbody{display:grid;grid-template-columns:432px minmax(0,1fr);gap:20px;align-items:start}.sleft{display:grid;gap:8px}.sright{display:grid;gap:10px;align-content:start}.scanvas{width:432px;aspect-ratio:1;border-radius:10px;overflow:hidden;touch-action:none;cursor:crosshair}.scanvas svg{display:block;width:100%;height:100%}.shint{margin:0;min-height:3em}.spreview{background:#000;border:1px solid #2a2a2a;border-radius:8px;overflow:hidden}.spreview svg{display:block;width:100%;height:auto}.senc{display:flex;gap:10px;align-items:center}.senc input{flex:1;min-width:80px}.senc output{font-family:ui-monospace,Menlo,monospace;color:var(--muted);width:3ch;text-align:right}.spart{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-hi)}.spart p{margin:0}.phead{display:flex;gap:10px;align-items:baseline;font-family:ui-monospace,Menlo,monospace}.phead .btn:first-of-type{margin-left:auto}.prow{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.prow .seg button{display:flex;gap:6px;align-items:center;padding:4px 10px}.plabel{font:500 11px ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);min-width:64px}.scanvas .ssel *{stroke:var(--accent);stroke-width:1.5px;pointer-events:none}.scanvas .spivot{fill:var(--accent);stroke:#000;stroke-width:.5;cursor:move}.scanvas .sarc{fill:none;stroke:var(--accent);stroke-width:.6}.scanvas .sarm{fill:none;stroke:var(--accent);stroke-width:.4;stroke-dasharray:1 1}.scanvas .send circle{fill:#000;stroke:var(--accent);stroke-width:.6;cursor:grab}.scanvas .send.fixed circle{stroke-dasharray:1 .8;cursor:default}.scanvas .send text{fill:var(--accent);font:600 3.6px ui-monospace,Menlo,monospace;text-anchor:middle;pointer-events:none}.scanvas .sghost{fill:none;stroke:var(--accent);stroke-width:.4;stroke-dasharray:.8 1.2;opacity:.6;vector-effect:non-scaling-stroke}.scanvas .sbend{fill:#000;stroke:var(--accent);stroke-width:.5;cursor:grab}.scanvas .sdraft{fill:none;stroke:var(--accent);stroke-width:.6;stroke-dasharray:1.5 1}.scanvas .sclose{fill:none;stroke:var(--accent);stroke-width:.5}.scanvas .sdot,.scanvas .scur{fill:var(--accent)}.scanvas .scoord{fill:#666;font:4px ui-monospace,Menlo,monospace}@media (max-width: 980px){.sbody{grid-template-columns:1fr}.scanvas{width:min(432px,100%)}}.mixer{display:grid;grid-template-columns:auto minmax(120px,200px) auto;grid-template-rows:repeat(3,auto);gap:2px 10px;align-items:center}.mixer .mswatch{grid-row:1 / 4;width:38px;height:38px;border-radius:9px;border:1px solid rgb(127 127 127 / .35);padding:0;cursor:pointer}.mixer .mswatch:disabled{cursor:default}.mixer .mswatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--text)}.mixer .mrow{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.mixer .mrow span{width:30px}.mixer input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:10px;border-radius:5px;margin:3px 0;background:var(--track, var(--panel-hi));border:1px solid rgb(127 127 127 / .3)}.mixer input.mh{--track: linear-gradient(90deg, #f00, #ff0 17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00)}.mixer input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #111;box-shadow:0 0 0 1px #fff}.mixer input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #111}.mixer .mhex{grid-row:1 / 4;grid-column:3;width:74px;font:12px ui-monospace,Menlo,monospace;text-transform:uppercase;background:var(--panel-hi);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:4px 6px}.mix:empty{display:none}.insp .inks{gap:10px}.insp .mine{display:flex;gap:5px;flex-wrap:wrap}.fx{display:grid;gap:18px}.fxgroup{display:grid;gap:8px}.fxgroup .field{display:grid;grid-template-columns:7.5rem minmax(0,1fr) 3.2rem;align-items:center;gap:10px;font-size:13px}.fxgroup .field input[type=range]{width:100%}.fxgroup .field output{text-align:right}.fxgroup .field .seg{grid-column:2 / -1;justify-self:start;max-width:100%;overflow-x:auto}.fxgroup .seg button{flex:none;padding:0 9px}.keys .seq{background:var(--accent-soft);box-shadow:inset 0 -6px 0 var(--accent)}.seq{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:14px}.shead,.thead{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.sgo{min-width:104px;font-variant-numeric:tabular-nums}.sgo[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.tempo{display:flex;gap:4px;align-items:center}.tempo input{width:56px;text-align:center;font:15px ui-monospace,Menlo,monospace;background:var(--panel-hi);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:3px 4px}.shead .seg button{flex:none}.chk,.sout{display:flex;gap:6px;align-items:center}.sout select,.knobs select{font:inherit;font-size:13px;background:var(--panel-hi);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:3px 6px}.spos{margin-left:auto;font-variant-numeric:tabular-nums}.pats{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}.pat{display:grid;gap:4px;justify-items:start;text-align:left;padding:7px 8px;cursor:pointer;background:var(--panel-hi);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px;min-width:0}.pat span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.pat[aria-pressed=true]{color:var(--text);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pat.queued{border-color:var(--accent);animation:queued .5s steps(2,jump-none) infinite}@keyframes queued{50%{border-color:var(--line)}}@media (prefers-reduced-motion: reduce){.pat.queued{animation:none;border-style:dashed}}.seq.muted .roll:not(.small){opacity:.35}.sbody2{display:grid;gap:6px}.roll{position:relative;height:84px;background:var(--panel-hi);border:1px solid var(--line);border-radius:8px;overflow:hidden}.roll.small{height:52px}.roll svg{display:block;width:100%;height:100%}.roll .n{fill:var(--text)}.roll .n.loop{fill:var(--accent)}.roll .bar{fill:var(--line)}.roll .head{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--accent);pointer-events:none}.sblurb{max-width:90ch}.knobs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 22px}.knobs .field{justify-content:space-between;flex-wrap:nowrap}.knobs .field input[type=range]{flex:1;width:auto;min-width:80px}.knobs .field output{min-width:40px;text-align:right}.vary{display:flex;gap:6px;align-items:center}.vary output{min-width:32px;text-align:center;color:var(--text)}.track{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.thead strong{font-size:14px;font-weight:500}.rec[aria-pressed=true]{background:var(--error);border-color:var(--error);color:#fff}[data-k=loopmute][aria-pressed=true]{color:var(--muted);border-style:dashed}.smap{line-height:2}@media (max-width: 760px){.pats{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-mode=punch] #stage,[data-mode=punch] .rail-body>:not(#punch-rail){display:none!important}.punch-rail{display:flex;flex-direction:column;gap:12px}.note.ok{border-left-color:var(--ok)}.pscreen{width:100%;max-width:1042px;display:grid;place-items:center;padding:0;background:none;box-shadow:none}.pscreen canvas{display:block;touch-action:none;cursor:crosshair;background:#000;border-radius:10px;box-shadow:0 0 0 1px #ffffff12,0 18px 40px -18px #000c}.pmask{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:12px 16px;align-items:start}.pmask-led{display:block;width:100%;height:auto;background:#000;border-radius:10px;box-shadow:0 0 0 1px #ffffff12}.pgen-led{margin-top:8px}.pgen-led .pmask-led{max-width:480px}.pmask-ctl{display:flex;flex-direction:column;gap:8px;min-width:0}.pmask-head{display:flex;gap:10px;align-items:baseline}.pmask-head .blabel{width:auto}.pmask-rows{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}@media (max-width: 720px){.pmask{grid-template-columns:minmax(0,1fr)}}.ptools,.tbar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.ptools .seg button{padding:4px 10px}.dither{display:flex;gap:5px;align-items:center}.dither .blabel{width:auto;margin-right:3px}.dither .dot{width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:6px;background:#000;overflow:hidden;cursor:pointer;flex:none}.dither .dot canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.dither .dot[aria-pressed=true]{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--accent)}.pacts{display:flex;gap:6px}.timeline{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px}.pfps{display:flex;gap:6px;align-items:center}.pfps input{width:140px}.pfps output{font-family:ui-monospace,Menlo,monospace;min-width:2ch}.tbar select,.tbar input[type=number]{font:inherit;font-size:13px;background:var(--panel-hi);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:3px 6px}.tbar input[type=number]{width:64px}.frames{display:flex;gap:6px;overflow-x:auto;padding:3px 3px 8px;position:relative}.fr{flex:none;display:grid;gap:3px;padding:4px;cursor:pointer;background:var(--panel-hi);border:1px solid var(--line);border-radius:8px;color:var(--muted);font:11px ui-monospace,Menlo,monospace}.fr:hover{border-color:var(--muted)}.fr[aria-selected=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--text)}.fr canvas{display:block;width:80px;height:40px;image-rendering:pixelated;border-radius:3px}.frow{display:flex;justify-content:space-between;gap:6px}.kind.k0{color:var(--accent)}.kind.k2{color:var(--ok)}.kind.k3,.kind.k4{color:var(--warn)}.pstatus{margin:0;display:flex;flex-wrap:wrap;gap:6px 14px;font:12px ui-monospace,Menlo,monospace;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.pstatus .total{margin-left:auto;color:var(--text)}.ptile .thumb{aspect-ratio:40 / 18;background:#000}.ptile .thumb canvas{display:block;width:100%;height:auto}.rail .pats{grid-template-columns:repeat(3,minmax(0,1fr))}.head-right .design-toggle{display:none}.rail-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.rail-head h1{display:flex;align-items:baseline;gap:8px}.rail-head .new{display:flex;gap:4px;margin:0}.chip-btn{height:26px;padding:0 10px;border:0;border-radius:var(--epsa-radius-pill);background:none;cursor:pointer;font-size:12px;font-weight:500;color:var(--muted);box-shadow:inset 0 0 0 1px var(--epsa-surface-ring);transition:color var(--epsa-motion-quick) ease,box-shadow var(--epsa-motion-hover) ease,background var(--epsa-motion-hover) ease}.chip-btn:hover{color:var(--text);background:var(--epsa-surface-hover);box-shadow:inset 0 0 0 1px var(--epsa-surface-ring-hover)}.fold{border-radius:var(--epsa-radius-item);background:var(--epsa-surface-row);box-shadow:inset 0 0 0 1px var(--epsa-glass-edge)}.fold summary{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;cursor:pointer;list-style:none;font-size:12px;color:var(--muted);-webkit-user-select:none;user-select:none}.fold summary::-webkit-details-marker{display:none}.fold summary:hover{color:var(--text)}.fold-now{color:var(--text);font-weight:500}.fold-now.is-set{color:var(--accent)}.fold summary svg{margin-left:auto;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--epsa-motion-hover) ease}.fold[open] summary svg{transform:rotate(180deg)}.fold .filters{padding:2px 10px 10px}.filters button{height:24px;padding:0 9px;font-size:11px}.filters button[aria-pressed=true]{color:var(--accent)}.pgen-view{display:block;width:256px;height:128px;image-rendering:pixelated;border-radius:6px;background:#000;flex:none}.pgen-params{display:grid;gap:8px;align-content:start}.pgen-params select{font:inherit;font-size:13px;background:var(--panel-hi);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:3px 6px}.pgen-cmp{position:relative;flex:none;line-height:0}.pgen-cmp:after{content:"";position:absolute;top:0;bottom:0;left:calc(var(--split, 0) * 100%);width:1px;background:var(--accent);pointer-events:none}.pgen-cmp input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.pgen-matrix{font:12px/1.4 ui-monospace,Menlo,monospace;background:var(--panel-hi);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px;height:80px;width:220px}.pgen-live{display:grid;gap:4px;flex:1 1 320px;min-width:260px}.pgen-live textarea{font:12px/1.45 ui-monospace,Menlo,monospace;background:var(--panel-hi);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:8px;height:220px;resize:vertical;-moz-tab-size:2;tab-size:2;white-space:pre}.pgen-err{color:#ff6b6b;font-family:ui-monospace,Menlo,monospace;min-height:1.2em}.pview{display:flex;align-items:center;gap:8px}.pview-pill{display:inline-grid;grid-auto-flow:column;padding:3px;border-radius:999px;background:var(--epsa-lg-fill),var(--epsa-lg-tint);-webkit-backdrop-filter:var(--epsa-lg-blur);backdrop-filter:var(--epsa-lg-blur);box-shadow:var(--epsa-shadow-liquid)}.pview-pill button{height:30px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:500}.pview-pill button[aria-selected=true]{background:#ffffff29;color:var(--text);box-shadow:inset 0 1px #ffffff40,0 2px 8px #00000040}.pview .btn.dice{width:36px;height:36px;padding:0;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 1px #ffffff59}.pedit[hidden],.pgen[hidden],.plib[hidden],.out[hidden]{display:none!important}.pedit{display:flex;flex-direction:column;gap:10px;min-width:0}.pgen{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:start;min-width:0;max-width:100%}.pgen-body{display:contents}.pgen>*,.pgen-pane>*,.pgen-main>*{min-width:0}.pgen-main{display:grid;gap:10px;position:sticky;top:0;z-index:2;min-width:0}.pgen-side{display:grid;gap:10px;min-width:0}.pgen-cmp{justify-self:center;width:min(100%,calc((100svh - 330px)*2));min-width:200px;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.pgen-view{display:block;width:100%;height:auto;aspect-ratio:2 / 1;image-rendering:pixelated;background:#000}.pgen-src{display:flex;align-items:center;gap:8px;min-width:0}.pgen-src select{flex:0 1 auto;min-width:0;height:32px;padding:0 28px 0 12px;font:inherit;font-size:14px;font-weight:600;color:var(--text);border:0;border-radius:999px;box-shadow:var(--epsa-shadow-liquid);-webkit-appearance:none;-moz-appearance:none;appearance:none;text-overflow:ellipsis;background:linear-gradient(45deg,transparent 50%,currentColor 50%) right 15px center / 5px 5px no-repeat,linear-gradient(135deg,currentColor 50%,transparent 50%) right 10px center / 5px 5px no-repeat,var(--epsa-lg-fill),var(--epsa-lg-tint)}.pgen-src .fine{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pgen-dice{display:flex;gap:2px;padding:3px;border-radius:999px;overflow-x:auto;scrollbar-width:none;justify-self:center;max-width:100%;background:var(--epsa-lg-fill),var(--epsa-lg-tint);box-shadow:var(--epsa-shadow-liquid)}.pgen-dice::-webkit-scrollbar{display:none}.pgen-dice .btn{flex:none;display:inline-flex;align-items:center;justify-content:center;height:30px;min-width:30px;padding:0 11px;font-size:13px;background:transparent;box-shadow:none;border-radius:999px;white-space:nowrap}.pgen-dice .btn:hover:not(:disabled){background:#ffffff14;box-shadow:none}.pgen-dice .btn:active:not(:disabled){transform:scale(.94)}.pgen-dice .btn.dice{width:40px;padding:0;background:var(--accent);color:var(--accent-ink)}.btn .die{width:16px;height:16px;flex:none}.pgen-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px}.pgen-foot .fine{flex:1 1 160px;font-size:11px;font-variant-numeric:tabular-nums;min-width:0;line-height:1.35}.pgen-foot .btn{flex:none;height:30px;padding:0 14px;font-size:13px;font-weight:600}.pgen-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:3px;border-radius:999px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff0f}.pgen-tabs button{height:30px;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:500}.pgen-tabs button[aria-selected=true]{background:#ffffff24;color:var(--text);box-shadow:var(--epsa-shadow-liquid)}.pgen-pane{display:grid;gap:10px;align-content:start}.pgen-pane[hidden]{display:none}.pgen .pgen-params{display:grid;gap:0;padding:2px 12px;border-radius:14px;background:#ffffff0b;box-shadow:inset 0 0 0 1px #ffffff0f}.pgen .pgen-params:empty{display:none}.pgen .pgen-params>*+*{border-top:1px solid rgba(255,255,255,.06)}.pgen .pgen-params .pfps,.pgen-fx{display:grid;grid-template-columns:92px minmax(0,1fr) 40px;align-items:center;gap:10px;min-height:40px;margin:0;font-size:13px;color:var(--text)}.pgen .pgen-params .pfps output,.pgen-fx output{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.pgen .pgen-params input[type=range]{width:100%;height:28px;margin:0}.pgen .pgen-params .pfps>select{grid-column:2 / -1;justify-self:end;max-width:100%;height:30px;padding:0 6px;font:inherit;font-size:13px;text-align:right;text-align-last:right;color:var(--accent);background:transparent;border:0}.pgen .pgen-params .pgen-flags{padding:8px 0}.pgen .pgen-matrix{width:100%;margin:8px 0}.pgen-flags{display:flex;flex-wrap:wrap;gap:6px}.pgen-style>.pgen-flags:first-child{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:10px 12px}.pgen-style>.pgen-flags:first-child::-webkit-scrollbar{display:none}.pgen-flags .btn{flex:none;height:28px;padding:0 11px;font-size:12px;white-space:nowrap;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff14}.pgen-flags .btn[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.pgen-switch{justify-self:start;max-width:100%;height:26px;padding:0 10px;border:0;border-radius:999px;font:inherit;font-size:12px;color:var(--muted);background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff14;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pgen-switch[aria-pressed=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.pgen-fx input:disabled{opacity:.3}.pgen .pgen-live{display:grid;gap:4px}.pgen .pgen-live textarea{height:30vh;border:0;background:#00000059;border-radius:10px;font:12px/1.45 ui-monospace,Menlo,monospace;color:var(--text);padding:8px;resize:vertical;white-space:pre}@media (max-width: 1100px){.pgen{grid-template-columns:minmax(0,1fr);gap:12px}.pgen-main{display:contents}.pgen-stick{display:grid;gap:8px;position:sticky;z-index:2;top:var(--hdr-h, 0px);margin:0 -16px;padding:8px 16px 10px;background:color-mix(in srgb,var(--epsa-bg, #1f1f21) 80%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5)}.pgen-cmp{width:min(100%,64svh);min-width:0}}@media (max-width: 760px){.pgen-cmp{width:min(100%,40svh)}}@media (max-width: 760px){.pgen .pgen-params .pfps,.pgen-fx{grid-template-columns:84px minmax(0,1fr) 36px}}.ptools{min-width:0}.ptools .seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.ptools .seg::-webkit-scrollbar{display:none}.timeline,.pstatus,.stage>.pscreen{min-width:0;max-width:100%}*,*:before,*:after{touch-action:manipulation}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (pointer: coarse){input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:max(16px,1em)!important}}html,body,body *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=button]),textarea,[contenteditable=true],[contenteditable=""]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img,svg,canvas,a{-webkit-user-drag:none}.changes{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:60vh;overflow-y:auto}.changes li{display:grid;grid-template-columns:86px 1fr;gap:10px;padding:7px 10px;border-radius:10px;font-size:13px;line-height:1.4}.changes li time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.changes li.here{background:color-mix(in srgb,var(--accent) 16%,transparent)}.changes li.here time:after{content:" · hier";color:var(--accent)}.sound-hint{top:auto;bottom:calc(max(var(--epsa-space-dock-inset, 12px),env(safe-area-inset-bottom)) + 84px)}.stage-head>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.stage-head .kicker{font-size:11px;letter-spacing:.08em}.blurb-wrap{margin-top:-4px}.blurb-wrap .blurb{margin:0;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45}.blurb-wrap .blurb.clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.readmore{border:0;background:none;padding:2px 0;font:inherit;font-size:12px;color:var(--accent);cursor:pointer}.pgen-acts{display:flex;gap:6px;flex:none}.stage-head h2{font-weight:600;letter-spacing:-.02em}.pgen-acts{margin-left:auto}.pgen-strip-wrap{display:grid;gap:4px}.pgen-strip-wrap[hidden]{display:none}.pgen-strip{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px}.pgen-strip::-webkit-scrollbar{display:none}.pgen-thumb{position:relative;flex:none;padding:0;border:0;border-radius:8px;overflow:hidden;background:#000;box-shadow:inset 0 0 0 1px #ffffff1a;cursor:pointer}.pgen-thumb canvas{display:block;width:80px;height:40px;image-rendering:pixelated}.pgen-thumb:active{transform:scale(.96)}.pgen-del{position:absolute;top:2px;right:2px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;font-size:10px;color:#fff;background:#0009}.pgen-acts .btn{display:inline-flex;align-items:center;gap:6px}.pview-pill button,.pgen-tabs button,.pgen-dice .btn,.pgen-foot .btn,.pgen-src select,.pgen-flags .btn,.pgen-switch{font-weight:400;letter-spacing:-.005em}.pview-pill button{height:28px;padding:0 14px;font-size:13px}.pview-pill button[aria-selected=true]{font-weight:500}.pview .btn.dice,.pgen-dice .btn.dice{width:32px;height:32px;border-radius:50%;padding:0;background:color-mix(in srgb,var(--accent) 26%,transparent);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),inset 0 1px #ffffff2e}.pgen-dice .btn.dice{width:34px;height:26px;border-radius:999px}.pgen-dice{padding:2px}.pgen-dice .btn{height:26px;font-size:12px;padding:0 10px;color:var(--muted)}.pgen-dice .btn:hover:not(:disabled){color:var(--text)}.pgen-tabs{padding:2px}.pgen-tabs button{height:26px;font-size:12px}.pgen-tabs button[aria-selected=true]{font-weight:500}.pgen-src select{height:28px;font-size:13px;font-weight:500;padding-left:12px}.pgen-src .fine{font-size:11px}.pgen-foot .btn{height:28px;padding:0 12px;font-size:12px}.pgen-foot .btn.primary{background:color-mix(in srgb,var(--accent) 24%,transparent);color:var(--accent);font-weight:500;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),inset 0 1px #ffffff26}.pgen-foot .btn:not(.primary){background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1a}.pgen-foot .btn .die{width:14px;height:14px}.pgen .pgen-params .pfps,.pgen-fx{min-height:36px;font-size:12px;color:color-mix(in srgb,var(--text) 85%,transparent)}.pgen .pgen-params .pfps output,.pgen-fx output{font-size:11px}.pgen .pgen-params{border-radius:12px;background:#ffffff09}.pgen-flags .btn,.pgen-switch{height:24px;font-size:11px;padding:0 9px}.pgen-cmp{border-radius:12px}.pgen input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:24px;background:transparent;cursor:pointer;--p: 50%}.pgen input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--accent) 0 var(--p),rgba(255,255,255,.14) var(--p) 100%)}.pgen input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:#ffffff24}.pgen input[type=range]::-moz-range-progress{height:4px;border-radius:2px;background:var(--accent)}.pgen input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000073,0 0 0 .5px #0003}.pgen input[type=range]::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000073}.pgen input[type=range]:disabled{opacity:.3}.pgen .pgen-cmp input[type=range]{opacity:0}@media (pointer: coarse){.pgen input[type=range]{height:32px}.pgen input[type=range]::-webkit-slider-thumb{width:22px;height:22px;margin-top:-9px}}[data-rail=closed] .rail{display:none}[data-rail=closed] .work{grid-template-columns:minmax(0,1fr)}.fs-btn[hidden]{display:none}.fs-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fs-btn.is-active{color:var(--accent)}.blurb-wrap{position:relative}.blurb-wrap .blurb:not(.clamp){position:absolute;z-index:6;left:-12px;right:-12px;top:-8px;padding:8px 12px 34px;border-radius:14px;color:var(--text);background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);box-shadow:var(--epsa-shadow-liquid),0 18px 40px #00000073}.blurb-wrap .blurb:not(.clamp)+.readmore{position:relative;z-index:7}.rail-body>.rail-head,.rail-body>.panel>.title,.rail-body>section>.title{position:sticky;z-index:2;top:0;margin:-14px -14px 0;padding:14px 44px 12px 14px;background:var(--glass);-webkit-mask-image:linear-gradient(#000 calc(100% - 8px),transparent);mask-image:linear-gradient(#000 calc(100% - 8px),transparent)}@media (max-width: 1100px){.rail-body>.rail-head,.rail-body>.panel>.title,.rail-body>section>.title{top:var(--hdr-h, 0px)}}.pgen-foot .fine{flex:1 1 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pgen-foot{flex-wrap:nowrap}.punch .note{position:fixed;z-index:55;left:50%;transform:translate(-50%);top:calc(var(--hdr-h, 64px) + 8px);width:max-content;max-width:min(520px,calc(100vw - 32px));margin:0;padding:9px 14px;border-radius:14px;font-size:12px;background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--epsa-shadow-liquid),0 12px 30px #0006;pointer-events:none}.pads{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;width:100%;user-select:none;-webkit-user-select:none}.pad{height:38px;padding:0;border:0;border-radius:10px;display:grid;place-items:center;align-content:center;gap:1px;font:500 10px/1 var(--epsa-font-family-mono, ui-monospace, monospace);color:var(--muted);touch-action:none;cursor:pointer;background:#ffffff0d;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 1px #ffffff0f}.pad span{font-size:9px;opacity:.6}.pad.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 24%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 60%,transparent),0 0 18px color-mix(in srgb,var(--accent) 30%,transparent)}.screen-fit{position:relative}.punch-over{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:var(--screen-w, 100%);max-width:100%;height:var(--screen-h, auto);object-fit:contain;background:#000;border-radius:12px;z-index:4;pointer-events:none}.punch-over[hidden]{display:none}.pview+.pads{max-width:560px}.pgen-stick{display:grid;gap:10px;min-width:0}.plib{display:grid;gap:12px;min-width:0}.plib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px}.plib-card{position:relative;display:grid;gap:6px;min-width:0}.plib-play{padding:0;border:0;border-radius:12px;overflow:hidden;background:#000;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff14;line-height:0}.plib-play canvas{display:block;width:100%;height:auto;aspect-ratio:40 / 18}.plib-play:active{transform:scale(.98)}.plib-cap{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;padding-right:40px;font-size:13px}.plib-cap b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plib-cap .fine{flex:none;font-variant-numeric:tabular-nums}.plib-cap{padding-right:76px}.plib-acts{position:absolute;right:0;bottom:-6px;display:flex;gap:6px}.plib-act{width:32px;height:32px;border:0;border-radius:50%;color:var(--muted);background:#ffffff0f;font-size:12px}.plib-act:hover{color:var(--text)}.plib-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}@media (min-width: 1101px){.work{grid-template-columns:clamp(280px,24vw,340px) minmax(0,1fr)}.rail{order:-1}#stage.inst{display:grid;grid-template-columns:var(--screen-w);align-content:center;justify-content:center;gap:16px;padding:16px 24px;overflow-y:auto;overscroll-behavior:contain}#stage.inst>*{width:auto;margin:0}#stage.inst>.screen-fit{min-height:0;overflow:visible}#stage.inst>.deck-top{gap:6px;height:92px}#stage.inst .stage-head h2{white-space:nowrap}#stage.inst .blurb-wrap .blurb.clamp{-webkit-line-clamp:1;line-clamp:1}#stage.inst .note[hidden]{display:flex!important;visibility:hidden}#stage.inst>.deck{height:156px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"controls pages" "play play";column-gap:24px;row-gap:16px}#stage.inst .controls{grid-area:controls}#stage.inst .controls label.off{display:none}#stage.inst .pagebar{grid-area:pages;align-self:start}#stage.inst .pagebar .seg{width:160px}#stage.inst .pagebar .fine,#stage.inst .play>.fine{display:none}#stage.inst .deck:has(.pagebar[hidden]) .controls{grid-column:1 / -1}#stage.inst .play{grid-area:play;display:grid;gap:8px;min-width:0}#stage.inst :is(.controls,.pagebar,.keys,.pads){min-width:0}#stage.inst .keys{overflow:hidden}}.browse-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.browse-btn[aria-pressed=true]{color:var(--accent)}@media (max-width: 1100px){.browse-btn{display:none}}@media (min-width: 1101px){:root[data-browse=on] .work{grid-template-columns:minmax(0,1fr)}:root[data-browse=on] #stage{display:none}:root[data-browse=on] .rail{display:flex}:root[data-browse=on] .rail-body{padding:18px 24px}:root[data-browse=on] .grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}:root[data-browse=on] .tile{padding:10px;gap:8px}:root[data-browse=on] .tile .card-title{font-size:15px}}.lfo-btn{flex:none;width:22px;height:22px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:none;color:var(--muted);opacity:.55;cursor:pointer;transition:opacity .15s ease-out,color .15s ease-out}.lfo-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.lfo-btn:hover{opacity:1}.lfo-btn[aria-pressed=true]{opacity:1;color:var(--enc, var(--accent))}.controls .row{align-items:center}.controls .row output{margin-left:auto}.controls label{position:relative}.lfo-mark{position:absolute;bottom:3px;left:calc(8px + var(--m, 0) * (100% - 16px));width:3px;height:14px;margin-left:-1.5px;border-radius:2px;background:var(--enc, var(--accent));opacity:0;pointer-events:none;transition:opacity .15s ease-out}.controls label.moving .lfo-mark{opacity:.9;box-shadow:0 0 8px var(--enc, var(--accent))}.lfo-amount{display:grid;grid-template-columns:4.5rem minmax(0,1fr) 3.2rem}.lfo-amount input{width:100%!important}.lfo-amount output{text-align:right}.lfo-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.lfo-roll polyline{fill:none;stroke-width:1.6;vector-effect:non-scaling-stroke;opacity:.9}.lfo-roll .bar{fill:var(--line)}.lfo-dice{width:44px;padding:0;display:grid;place-items:center}.lfo-dice svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}.lfo-dice svg circle{fill:currentColor;stroke:none}.seq.lfo.muted .lfo-roll{opacity:.35}.lanes{display:grid;gap:6px}.lane{border-radius:10px;background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff0f}.lane.off .lane-wave{opacity:.25}.lane-head{display:grid;grid-template-columns:auto 5.2rem minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px}.lane-name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lane-wave{width:100%;height:22px}.lane-wave polyline{fill:none;stroke:var(--enc, var(--accent));stroke-width:1.4;vector-effect:non-scaling-stroke}.lane-more{width:24px;height:24px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:none;color:var(--muted);cursor:pointer}.lane-more svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .15s ease-out}.lane-more[aria-expanded=true] svg{transform:rotate(180deg)}.lane-body{display:grid;gap:6px;padding:2px 10px 10px}.lane-body .field{display:grid;grid-template-columns:4.5rem minmax(0,1fr) 3.4rem;align-items:center;gap:8px}.lane-body .field input[type=range]{width:100%;accent-color:var(--enc, var(--accent))}.lane-body .field select{grid-column:2 / -1}.lane-body .field output{text-align:right;font-size:12px}.pgen .pgen-params .pfps:has(>.lfo-btn){grid-template-columns:92px minmax(0,1fr) 40px 22px}@media (max-width: 760px){.pgen .pgen-params .pfps:has(>.lfo-btn){grid-template-columns:84px minmax(0,1fr) 36px 22px}}.pgen-param.lfo-on .lane-body{padding:0 0 10px 102px}.pgen-param.lfo-on .lfo-btn{color:var(--accent);opacity:1}@media (min-width: 1100px) and (pointer: fine){#dock,.deck>:is(.build,.design){cursor:grab}#dock button,.deck>:is(.build,.design) :is(button,input,select,textarea,canvas,a,label){cursor:pointer}.dragging,.dragging *{cursor:grabbing!important;user-select:none;-webkit-user-select:none}.dragging{transition:none!important}}
