@layer icen.tokens,icen.base,icen.components;@layer icen.tokens{:root{--icen-token-bg: #faf9f5;--icen-token-bg-soft: #f5f3ec;--icen-token-surface: #ffffff;--icen-token-surface-strong: #f5f3ec;--icen-token-line-soft: rgba(43, 41, 38, .12);--icen-token-line: rgba(43, 41, 38, .22);--icen-token-line-strong: rgba(43, 41, 38, .38);--icen-token-text: #1f1e1c;--icen-token-text-muted: #5e5d58;--icen-token-text-faint: #6f6d65;--icen-token-accent: #d97757;--icen-token-accent-text: #b34f2c;--icen-token-success-text: #2e7d4f;--icen-token-accent-cold: #7a9cb0;--icen-token-accent-deep: #c6613f;--icen-token-glow: rgba(217,119,87,.12);--icen-token-glow-cold: rgba(122,156,176,.06);--icen-token-surface-hover: color-mix(in srgb, var(--icen-token-surface) 92%, var(--icen-token-accent) 8%);--icen-token-accent-subtle: color-mix(in srgb, var(--icen-token-accent) 14%, transparent);--icen-token-accent-glow: color-mix(in srgb, var(--icen-token-accent) 10%, transparent);--icen-token-line-dashed: color-mix(in srgb, var(--icen-token-line-soft) 55%, transparent);--icen-token-overlay-bg: color-mix(in srgb, var(--icen-token-bg) 92%, transparent);--icen-token-accent-strong: #b34f2c;--icen-token-on-accent: #ffffff;--icen-token-shadow-elevated: 0 12px 32px rgba(31, 30, 29, .05);--icen-token-shadow-overlay: 0 18px 44px rgba(31, 30, 29, .08);--icen-token-success: #3d8a5a;--icen-token-success-muted: color-mix(in srgb, var(--icen-token-success) 12%, transparent);--icen-token-warning: #b8860b;--icen-token-warning-muted: rgba(184,134,11,.12);--icen-token-error: #c0392b;--icen-token-error-muted: color-mix(in srgb, var(--icen-token-error) 12%, transparent);--icen-token-info: #6a8ea0;--icen-token-info-muted: rgba(106,142,160,.12);--icen-token-fill-1: color-mix(in srgb, var(--icen-token-text) 4%, transparent);--icen-token-fill-2: color-mix(in srgb, var(--icen-token-text) 8%, transparent);--icen-token-fill-3: color-mix(in srgb, var(--icen-token-text) 14%, transparent);--icen-token-fill-4: color-mix(in srgb, var(--icen-token-text) 22%, transparent);--icen-token-surface-glass: color-mix(in srgb, var(--icen-token-bg-soft) 88%, transparent);--icen-accent-clay: var(--icen-token-accent);--icen-accent-clay-dark: #c6613f;--icen-accent-clay-light: #e8a087;--icen-accent-cold: var(--icen-token-accent-cold);--icen-bg-primary: var(--icen-token-bg);--icen-bg-secondary: var(--icen-token-bg-soft);--icen-bg-tertiary: var(--icen-token-surface);--icen-bg-card: #fffdfa;--icen-bg-card-muted: #f7f0e4;--icen-bg-panel: var(--icen-token-surface-strong);--icen-bg-hover: var(--icen-token-surface-hover);--icen-text-primary: var(--icen-token-text);--icen-text-secondary: #383834;--icen-text-tertiary: var(--icen-token-text-muted);--icen-text-muted: #87867f;--icen-text-subtle: var(--icen-token-text-faint);--icen-border-subtle: var(--icen-token-line-soft);--icen-border-default: var(--icen-token-line);--icen-border-strong: var(--icen-token-line-strong);--icen-shadow-sm: var(--icen-token-shadow-elevated);--icen-shadow-md: var(--icen-token-shadow-overlay);--icen-color-success: var(--icen-token-success);--icen-color-success-bg: var(--icen-token-success-muted);--icen-color-warning: var(--icen-token-warning);--icen-color-warning-bg: var(--icen-token-warning-muted);--icen-color-error: var(--icen-token-error);--icen-color-error-bg: var(--icen-token-error-muted);--icen-color-info: var(--icen-token-info);--icen-color-info-bg: var(--icen-token-info-muted);--icen-color-pending: #87867f;--icen-color-pending-bg: #f9f9f8;--icen-accent-clay-bg: color-mix(in srgb, var(--icen-token-accent) 8%, transparent);--icen-accent-clay-bg-strong: var(--icen-token-accent-subtle);--icen-accent-clay-border: color-mix(in srgb, var(--icen-token-accent) 22%, transparent)}[data-icen-theme=dark]{--icen-token-bg: #171410;--icen-token-bg-soft: #211d19;--icen-token-surface: #2a2520;--icen-token-surface-strong: #302b25;--icen-token-line-soft: #3b352f;--icen-token-line: #4c433b;--icen-token-line-strong: #5e5349;--icen-token-text: #f5f4f0;--icen-token-text-muted: #a8a6a0;--icen-token-text-faint: #807e78;--icen-token-accent: #e08a68;--icen-token-accent-text: var(--icen-token-accent);--icen-token-success-text: var(--icen-token-success);--icen-token-accent-cold: #7aa0b8;--icen-token-glow: rgba(224,138,104,.1);--icen-token-glow-cold: rgba(122,160,184,.05);--icen-token-surface-hover: color-mix(in srgb, var(--icen-token-surface) 90%, var(--icen-token-accent) 10%);--icen-token-accent-subtle: color-mix(in srgb, var(--icen-token-accent) 12%, transparent);--icen-token-accent-glow: color-mix(in srgb, var(--icen-token-accent) 8%, transparent);--icen-token-line-dashed: color-mix(in srgb, var(--icen-token-line-soft) 55%, transparent);--icen-token-overlay-bg: color-mix(in srgb, var(--icen-token-bg) 94%, transparent);--icen-token-accent-strong: #e08a68;--icen-token-on-accent: #241209;--icen-token-shadow-elevated: 0 1px 2px rgba(0,0,0,.18), 0 4px 12px rgba(0,0,0,.16);--icen-token-shadow-overlay: 0 2px 4px rgba(0,0,0,.22), 0 8px 24px rgba(0,0,0,.26);--icen-token-success: #8fbfaa;--icen-token-success-muted: rgba(143,191,170,.15);--icen-token-warning: #d4a520;--icen-token-warning-muted: rgba(212,165,32,.15);--icen-token-error: #d46a45;--icen-token-error-muted: rgba(212,106,69,.15);--icen-token-info: #6a9ab8;--icen-token-info-muted: rgba(106,154,184,.15);--icen-token-fill-1: color-mix(in srgb, var(--icen-token-text) 5%, transparent);--icen-token-fill-2: color-mix(in srgb, var(--icen-token-text) 10%, transparent);--icen-token-fill-3: color-mix(in srgb, var(--icen-token-text) 16%, transparent);--icen-token-fill-4: color-mix(in srgb, var(--icen-token-text) 24%, transparent);--icen-token-surface-glass: color-mix(in srgb, var(--icen-token-bg-soft) 82%, transparent);--icen-accent-clay: var(--icen-token-accent);--icen-accent-clay-dark: #d47a57;--icen-accent-clay-light: #eba38a;--icen-accent-cold: var(--icen-token-accent-cold);--icen-bg-primary: var(--icen-token-bg);--icen-bg-secondary: var(--icen-token-bg-soft);--icen-bg-tertiary: var(--icen-token-surface);--icen-bg-card: #221f1b;--icen-bg-card-muted: #26221d;--icen-bg-panel: var(--icen-token-surface-strong);--icen-bg-hover: var(--icen-token-surface-hover);--icen-text-primary: var(--icen-token-text);--icen-text-secondary: #d4d3ce;--icen-text-tertiary: var(--icen-token-text-muted);--icen-text-muted: #7a7872;--icen-text-subtle: var(--icen-token-text-faint);--icen-border-subtle: var(--icen-token-line-soft);--icen-border-default: var(--icen-token-line);--icen-border-strong: var(--icen-token-line-strong);--icen-shadow-sm: var(--icen-token-shadow-elevated);--icen-shadow-md: var(--icen-token-shadow-overlay);--icen-color-success: var(--icen-token-success);--icen-color-success-bg: var(--icen-token-success-muted);--icen-color-warning: var(--icen-token-warning);--icen-color-warning-bg: var(--icen-token-warning-muted);--icen-color-error: var(--icen-token-error);--icen-color-error-bg: var(--icen-token-error-muted);--icen-color-info: var(--icen-token-info);--icen-color-info-bg: var(--icen-token-info-muted);--icen-color-pending: #7a7872;--icen-color-pending-bg: #222120;--icen-accent-clay-bg: color-mix(in srgb, var(--icen-token-accent) 8%, transparent);--icen-accent-clay-bg-strong: var(--icen-token-accent-subtle);--icen-accent-clay-border: color-mix(in srgb, var(--icen-token-accent) 22%, transparent)}[data-icen-preset=piano]{--icen-token-bg: #f1eee6;--icen-token-bg-soft: #e5dfd2;--icen-token-surface: #faf8f2;--icen-token-surface-strong: #eee8db;--icen-token-line-soft: #d2cab9;--icen-token-line: #b8ad9a;--icen-token-line-strong: #8f8578;--icen-token-text: #11100e;--icen-token-text-muted: #4e4b45;--icen-token-text-faint: #716b63;--icen-token-accent: #b89145;--icen-token-accent-text: #846832;--icen-token-accent-cold: #566370;--icen-token-glow: rgba(184,145,69,.12);--icen-token-glow-cold: rgba(22,24,26,.05);--icen-token-surface-hover: color-mix(in srgb, var(--icen-token-surface-strong) 88%, var(--icen-token-accent) 12%);--icen-token-accent-subtle: color-mix(in srgb, var(--icen-token-accent) 14%, transparent);--icen-token-accent-glow: color-mix(in srgb, var(--icen-token-accent) 10%, transparent);--icen-token-line-dashed: color-mix(in srgb, var(--icen-token-line-soft) 55%, transparent);--icen-token-overlay-bg: color-mix(in srgb, var(--icen-token-bg) 92%, transparent);--icen-token-accent-strong: #b89145;--icen-token-on-accent: #12100b;--icen-token-shadow-elevated: 0 1px 2px rgba(17,16,14,.06), 0 7px 20px rgba(17,16,14,.08);--icen-token-shadow-overlay: 0 2px 5px rgba(17,16,14,.1), 0 16px 42px rgba(17,16,14,.16);--icen-token-success: #5a9e7a;--icen-token-success-muted: rgba(90,158,122,.1);--icen-token-warning: #b89145;--icen-token-warning-muted: rgba(184,145,69,.12);--icen-token-error: #a84a42;--icen-token-error-muted: rgba(168,74,66,.1);--icen-token-info: #5a7488;--icen-token-info-muted: rgba(90,116,136,.1);--icen-token-fill-1: color-mix(in srgb, var(--icen-token-text) 3%, transparent);--icen-token-fill-2: color-mix(in srgb, var(--icen-token-text) 6%, transparent);--icen-token-fill-3: color-mix(in srgb, var(--icen-token-text) 10%, transparent);--icen-token-fill-4: color-mix(in srgb, var(--icen-token-text) 16%, transparent);--icen-token-surface-glass: color-mix(in srgb, var(--icen-token-surface) 86%, transparent);--icen-accent-clay: var(--icen-token-accent);--icen-accent-clay-dark: #967333;--icen-accent-clay-light: #d2b36f;--icen-accent-cold: var(--icen-token-accent-cold);--icen-bg-primary: var(--icen-token-bg);--icen-bg-secondary: var(--icen-token-bg-soft);--icen-bg-tertiary: var(--icen-token-surface);--icen-bg-card: var(--icen-token-surface);--icen-bg-card-muted: var(--icen-token-bg-soft);--icen-bg-panel: var(--icen-token-surface-strong);--icen-bg-hover: var(--icen-token-surface-hover);--icen-text-primary: var(--icen-token-text);--icen-text-secondary: #2e2b27;--icen-text-tertiary: var(--icen-token-text-muted);--icen-text-muted: #8b857b;--icen-text-subtle: var(--icen-token-text-faint);--icen-border-subtle: var(--icen-token-line-soft);--icen-border-default: var(--icen-token-line);--icen-border-strong: var(--icen-token-line-strong);--icen-shadow-sm: var(--icen-token-shadow-elevated);--icen-shadow-md: var(--icen-token-shadow-overlay);--icen-color-success: var(--icen-token-success);--icen-color-success-bg: var(--icen-token-success-muted);--icen-color-warning: var(--icen-token-warning);--icen-color-warning-bg: var(--icen-token-warning-muted);--icen-color-error: var(--icen-token-error);--icen-color-error-bg: var(--icen-token-error-muted);--icen-color-info: var(--icen-token-info);--icen-color-info-bg: var(--icen-token-info-muted);--icen-color-pending: #8b857b;--icen-color-pending-bg: var(--icen-token-bg-soft);--icen-accent-clay-bg: var(--icen-token-accent-subtle);--icen-accent-clay-bg-strong: color-mix(in srgb, var(--icen-token-accent) 20%, transparent);--icen-accent-clay-border: color-mix(in srgb, var(--icen-token-accent) 24%, transparent)}[data-icen-preset=piano][data-icen-theme=dark]{--icen-token-bg: #090909;--icen-token-bg-soft: #11100f;--icen-token-surface: #1a1917;--icen-token-surface-strong: #24221f;--icen-token-line-soft: #2f2c27;--icen-token-line: #463f34;--icen-token-line-strong: #685b45;--icen-token-text: #f6f1e7;--icen-token-text-muted: #b7afa2;--icen-token-text-faint: #80776a;--icen-token-accent: #d6b567;--icen-token-accent-text: var(--icen-token-accent);--icen-token-accent-cold: #7c8a94;--icen-token-glow: rgba(214,181,103,.14);--icen-token-glow-cold: rgba(210,220,225,.04);--icen-token-surface-hover: color-mix(in srgb, var(--icen-token-surface-strong) 88%, var(--icen-token-accent) 12%);--icen-token-accent-subtle: color-mix(in srgb, var(--icen-token-accent) 12%, transparent);--icen-token-accent-glow: color-mix(in srgb, var(--icen-token-accent) 8%, transparent);--icen-token-line-dashed: color-mix(in srgb, var(--icen-token-line-soft) 60%, transparent);--icen-token-overlay-bg: color-mix(in srgb, var(--icen-token-bg) 95%, transparent);--icen-token-accent-strong: #d6b567;--icen-token-on-accent: #0a0a0a;--icen-token-shadow-elevated: 0 1px 2px rgba(0,0,0,.28), 0 10px 26px rgba(0,0,0,.34);--icen-token-shadow-overlay: 0 2px 5px rgba(0,0,0,.34), 0 18px 46px rgba(0,0,0,.46);--icen-token-success: #7ac09a;--icen-token-success-muted: rgba(122,192,154,.12);--icen-token-warning: #d6b567;--icen-token-warning-muted: rgba(214,181,103,.13);--icen-token-error: #d07668;--icen-token-error-muted: rgba(208,118,104,.12);--icen-token-info: #7293aa;--icen-token-info-muted: rgba(114,147,170,.12);--icen-token-fill-1: color-mix(in srgb, var(--icen-token-text) 4%, transparent);--icen-token-fill-2: color-mix(in srgb, var(--icen-token-text) 8%, transparent);--icen-token-fill-3: color-mix(in srgb, var(--icen-token-text) 14%, transparent);--icen-token-fill-4: color-mix(in srgb, var(--icen-token-text) 22%, transparent);--icen-token-surface-glass: color-mix(in srgb, var(--icen-token-bg-soft) 82%, transparent);--icen-accent-clay: var(--icen-token-accent);--icen-accent-clay-dark: #b8954b;--icen-accent-clay-light: #e7cf8b;--icen-accent-cold: var(--icen-token-accent-cold);--icen-bg-primary: var(--icen-token-bg);--icen-bg-secondary: var(--icen-token-bg-soft);--icen-bg-tertiary: var(--icen-token-surface);--icen-bg-card: var(--icen-token-bg-soft);--icen-bg-card-muted: var(--icen-token-surface);--icen-bg-panel: var(--icen-token-surface-strong);--icen-bg-hover: var(--icen-token-surface-hover);--icen-text-primary: var(--icen-token-text);--icen-text-secondary: #d8d0c2;--icen-text-tertiary: var(--icen-token-text-muted);--icen-text-muted: var(--icen-token-text-faint);--icen-text-subtle: var(--icen-token-text-faint);--icen-border-subtle: var(--icen-token-line-soft);--icen-border-default: var(--icen-token-line);--icen-border-strong: var(--icen-token-line-strong);--icen-shadow-sm: var(--icen-token-shadow-elevated);--icen-shadow-md: var(--icen-token-shadow-overlay);--icen-color-success: var(--icen-token-success);--icen-color-success-bg: var(--icen-token-success-muted);--icen-color-warning: var(--icen-token-warning);--icen-color-warning-bg: var(--icen-token-warning-muted);--icen-color-error: var(--icen-token-error);--icen-color-error-bg: var(--icen-token-error-muted);--icen-color-info: var(--icen-token-info);--icen-color-info-bg: var(--icen-token-info-muted);--icen-color-pending: var(--icen-token-text-faint);--icen-color-pending-bg: var(--icen-token-bg-soft);--icen-accent-clay-bg: var(--icen-token-accent-subtle);--icen-accent-clay-bg-strong: color-mix(in srgb, var(--icen-token-accent) 16%, transparent);--icen-accent-clay-border: color-mix(in srgb, var(--icen-token-accent) 24%, transparent)}[data-icen-preset=art]{--icen-token-bg: #dce8e3;--icen-token-bg-soft: #ccdcd6;--icen-token-surface: #edf3ee;--icen-token-surface-strong: #d8e6df;--icen-token-line-soft: #b7c9c1;--icen-token-line: #96aaa2;--icen-token-line-strong: #718980;--icen-token-text: #172226;--icen-token-text-muted: #445553;--icen-token-text-faint: #5b6a67;--icen-token-accent: #d66f4f;--icen-token-accent-text: #ac4728;--icen-token-accent-cold: #4f8f90;--icen-token-glow: rgba(214,111,79,.12);--icen-token-glow-cold: rgba(79,143,144,.07);--icen-token-surface-hover: color-mix(in srgb, var(--icen-token-surface-strong) 88%, var(--icen-token-accent) 12%);--icen-token-accent-subtle: color-mix(in srgb, var(--icen-token-accent) 12%, transparent);--icen-token-accent-glow: color-mix(in srgb, var(--icen-token-accent) 8%, transparent);--icen-token-line-dashed: color-mix(in srgb, var(--icen-token-line-soft) 55%, transparent);--icen-token-overlay-bg: color-mix(in srgb, var(--icen-token-bg) 94%, transparent);--icen-token-accent-strong: #b05a3f;--icen-token-on-accent: #ffffff;--icen-token-shadow-elevated: 0 1px 2px rgba(23,34,38,.05), 0 6px 18px rgba(23,34,38,.08);--icen-token-shadow-overlay: 0 2px 5px rgba(23,34,38,.08), 0 12px 32px rgba(23,34,38,.12);--icen-token-success: #5a8c6e;--icen-token-success-muted: rgba(90,140,110,.1);--icen-token-warning: #b67933;--icen-token-warning-muted: rgba(182,121,51,.11);--icen-token-error: #b95e52;--icen-token-error-muted: rgba(185,94,82,.11);--icen-token-info: #568aa0;--icen-token-info-muted: rgba(86,138,160,.11);--icen-token-fill-1: color-mix(in srgb, var(--icen-token-text) 3%, transparent);--icen-token-fill-2: color-mix(in srgb, var(--icen-token-text) 6%, transparent);--icen-token-fill-3: color-mix(in srgb, var(--icen-token-text) 10%, transparent);--icen-token-fill-4: color-mix(in srgb, var(--icen-token-text) 16%, transparent);--icen-token-surface-glass: color-mix(in srgb, var(--icen-token-bg) 84%, transparent);--icen-accent-clay: var(--icen-token-accent);--icen-accent-clay-dark: #b95a3c;--icen-accent-clay-light: #e69a82;--icen-accent-cold: var(--icen-token-accent-cold);--icen-bg-primary: var(--icen-token-bg);--icen-bg-secondary: var(--icen-token-bg-soft);--icen-bg-tertiary: var(--icen-token-surface);--icen-bg-card: var(--icen-token-surface);--icen-bg-card-muted: var(--icen-token-bg-soft);--icen-bg-panel: var(--icen-token-surface-strong);--icen-bg-hover: var(--icen-token-surface-hover);--icen-text-primary: var(--icen-token-text);--icen-text-secondary: var(--icen-token-text-muted);--icen-text-tertiary: #556864;--icen-text-muted: var(--icen-token-text-faint);--icen-text-subtle: var(--icen-token-line-strong);--icen-border-subtle: var(--icen-token-line-soft);--icen-border-default: var(--icen-token-line);--icen-border-strong: var(--icen-token-line-strong);--icen-shadow-sm: var(--icen-token-shadow-elevated);--icen-shadow-md: var(--icen-token-shadow-overlay);--icen-color-success: var(--icen-token-success);--icen-color-success-bg: var(--icen-token-success-muted);--icen-color-warning: var(--icen-token-warning);--icen-color-warning-bg: var(--icen-token-warning-muted);--icen-color-error: var(--icen-token-error);--icen-color-error-bg: var(--icen-token-error-muted);--icen-color-info: var(--icen-token-info);--icen-color-info-bg: var(--icen-token-info-muted);--icen-color-pending: var(--icen-token-text-faint);--icen-color-pending-bg: var(--icen-token-fill-1);--icen-accent-clay-bg: var(--icen-token-accent-subtle);--icen-accent-clay-bg-strong: color-mix(in srgb, var(--icen-token-accent) 14%, transparent);--icen-accent-clay-border: color-mix(in srgb, var(--icen-token-accent) 20%, transparent)}[data-icen-preset=art][data-icen-theme=dark]{--icen-token-bg: #172521;--icen-token-bg-soft: #1d312c;--icen-token-surface: #263d37;--icen-token-surface-strong: #304a42;--icen-token-line-soft: #35554c;--icen-token-line: #4c7167;--icen-token-line-strong: #659082;--icen-token-text: #edf1e8;--icen-token-text-muted: #c1cabd;--icen-token-text-faint: #7f9188;--icen-token-accent: #d59ab1;--icen-token-accent-text: var(--icen-token-accent);--icen-token-accent-cold: #78aaa2;--icen-token-glow: rgba(213,154,177,.1);--icen-token-glow-cold: rgba(120,170,162,.1);--icen-token-surface-hover: color-mix(in srgb, var(--icen-token-surface) 86%, var(--icen-token-accent-cold) 14%);--icen-token-accent-subtle: color-mix(in srgb, var(--icen-token-accent) 12%, transparent);--icen-token-accent-glow: color-mix(in srgb, var(--icen-token-accent) 8%, transparent);--icen-token-line-dashed: color-mix(in srgb, var(--icen-token-line-soft) 60%, transparent);--icen-token-overlay-bg: color-mix(in srgb, var(--icen-token-bg) 92%, transparent);--icen-token-accent-strong: #d59ab1;--icen-token-on-accent: #26302b;--icen-token-shadow-elevated: 0 1px 2px rgba(0,0,0,.18), 0 8px 22px rgba(0,0,0,.24);--icen-token-shadow-overlay: 0 2px 5px rgba(0,0,0,.24), 0 14px 36px rgba(0,0,0,.32);--icen-token-success: #5ab88a;--icen-token-success-muted: rgba(90,184,138,.12);--icen-token-warning: #c5aa68;--icen-token-warning-muted: rgba(197,170,104,.12);--icen-token-error: #d1847e;--icen-token-error-muted: rgba(209,132,126,.12);--icen-token-info: #78aaa2;--icen-token-info-muted: rgba(120,170,162,.12);--icen-token-fill-1: color-mix(in srgb, var(--icen-token-text) 4%, transparent);--icen-token-fill-2: color-mix(in srgb, var(--icen-token-text) 8%, transparent);--icen-token-fill-3: color-mix(in srgb, var(--icen-token-text) 14%, transparent);--icen-token-fill-4: color-mix(in srgb, var(--icen-token-text) 22%, transparent);--icen-token-surface-glass: color-mix(in srgb, var(--icen-token-bg-soft) 82%, transparent);--icen-accent-clay: var(--icen-token-accent);--icen-accent-clay-dark: #bc7f9a;--icen-accent-clay-light: #e4b7ca;--icen-accent-cold: var(--icen-token-accent-cold);--icen-bg-primary: var(--icen-token-bg);--icen-bg-secondary: var(--icen-token-bg-soft);--icen-bg-tertiary: var(--icen-token-surface);--icen-bg-card: var(--icen-token-bg-soft);--icen-bg-card-muted: var(--icen-token-surface);--icen-bg-panel: var(--icen-token-surface-strong);--icen-bg-hover: var(--icen-token-surface-hover);--icen-text-primary: var(--icen-token-text);--icen-text-secondary: var(--icen-token-text-muted);--icen-text-tertiary: #a5b1aa;--icen-text-muted: var(--icen-token-text-faint);--icen-text-subtle: var(--icen-token-line-strong);--icen-border-subtle: var(--icen-token-line-soft);--icen-border-default: var(--icen-token-line);--icen-border-strong: var(--icen-token-line-strong);--icen-shadow-sm: var(--icen-token-shadow-elevated);--icen-shadow-md: var(--icen-token-shadow-overlay);--icen-color-success: var(--icen-token-success);--icen-color-success-bg: var(--icen-token-success-muted);--icen-color-warning: var(--icen-token-warning);--icen-color-warning-bg: var(--icen-token-warning-muted);--icen-color-error: var(--icen-token-error);--icen-color-error-bg: var(--icen-token-error-muted);--icen-color-info: var(--icen-token-info);--icen-color-info-bg: var(--icen-token-info-muted);--icen-color-pending: var(--icen-token-text-faint);--icen-color-pending-bg: var(--icen-token-fill-1);--icen-accent-clay-bg: var(--icen-token-accent-subtle);--icen-accent-clay-bg-strong: color-mix(in srgb, var(--icen-token-accent) 14%, transparent);--icen-accent-clay-border: color-mix(in srgb, var(--icen-token-accent) 22%, transparent)}[data-icen-preset=vangogh]{--icen-token-bg: #e8ddb2;--icen-token-bg-soft: #d5c58f;--icen-token-surface: #f2e8bd;--icen-token-surface-strong: #decb85;--icen-token-line-soft: #c0ad6e;--icen-token-line: #9f8b53;--icen-token-line-strong: #70623f;--icen-token-text: #1f241b;--icen-token-text-muted: #4a5138;--icen-token-text-faint: #606447;--icen-token-accent: #1f527c;--icen-token-accent-text: var(--icen-token-accent);--icen-token-accent-cold: #476f45;--icen-token-glow: rgba(31,82,124,.09);--icen-token-glow-cold: rgba(71,111,69,.07);--icen-token-surface-hover: color-mix(in srgb, var(--icen-token-surface-strong) 90%, var(--icen-token-accent) 10%);--icen-token-accent-subtle: color-mix(in srgb, var(--icen-token-accent) 10%, transparent);--icen-token-accent-glow: color-mix(in srgb, var(--icen-token-accent) 7%, transparent);--icen-token-line-dashed: color-mix(in srgb, var(--icen-token-line-soft) 60%, transparent);--icen-token-overlay-bg: color-mix(in srgb, var(--icen-token-bg) 94%, transparent);--icen-token-accent-strong: #d59ab1;--icen-token-on-accent: #26302b;--icen-token-shadow-elevated: 0 1px 2px rgba(31,36,27,.06), 0 7px 20px rgba(31,36,27,.1);--icen-token-shadow-overlay: 0 2px 5px rgba(31,36,27,.09), 0 16px 40px rgba(31,36,27,.15);--icen-token-success: #3f7d50;--icen-token-success-muted: rgba(63,125,80,.12);--icen-token-warning: #a97824;--icen-token-warning-muted: rgba(169,120,36,.12);--icen-token-error: #9c513a;--icen-token-error-muted: rgba(156,81,58,.11);--icen-token-info: #2d638e;--icen-token-info-muted: rgba(45,99,142,.11);--icen-token-fill-1: color-mix(in srgb, var(--icen-token-text) 4%, transparent);--icen-token-fill-2: color-mix(in srgb, var(--icen-token-text) 8%, transparent);--icen-token-fill-3: color-mix(in srgb, var(--icen-token-text) 13%, transparent);--icen-token-fill-4: color-mix(in srgb, var(--icen-token-text) 20%, transparent);--icen-token-surface-glass: color-mix(in srgb, var(--icen-token-surface) 82%, transparent);--icen-accent-clay: var(--icen-token-accent);--icen-accent-clay-dark: #173f64;--icen-accent-clay-light: #5b82a6;--icen-accent-cold: var(--icen-token-accent-cold);--icen-bg-primary: var(--icen-token-bg);--icen-bg-secondary: var(--icen-token-bg-soft);--icen-bg-tertiary: var(--icen-token-surface);--icen-bg-card: var(--icen-token-surface);--icen-bg-card-muted: var(--icen-token-bg-soft);--icen-bg-panel: var(--icen-token-surface-strong);--icen-bg-hover: var(--icen-token-surface-hover);--icen-text-primary: var(--icen-token-text);--icen-text-secondary: var(--icen-token-text-muted);--icen-text-tertiary: #606847;--icen-text-muted: var(--icen-token-text-faint);--icen-text-subtle: var(--icen-token-line-strong);--icen-border-subtle: var(--icen-token-line-soft);--icen-border-default: var(--icen-token-line);--icen-border-strong: var(--icen-token-line-strong);--icen-shadow-sm: var(--icen-token-shadow-elevated);--icen-shadow-md: var(--icen-token-shadow-overlay);--icen-color-success: var(--icen-token-success);--icen-color-success-bg: var(--icen-token-success-muted);--icen-color-warning: var(--icen-token-warning);--icen-color-warning-bg: var(--icen-token-warning-muted);--icen-color-error: var(--icen-token-error);--icen-color-error-bg: var(--icen-token-error-muted);--icen-color-info: var(--icen-token-info);--icen-color-info-bg: var(--icen-token-info-muted);--icen-color-pending: var(--icen-token-text-faint);--icen-color-pending-bg: var(--icen-token-fill-1);--icen-accent-clay-bg: var(--icen-token-accent-subtle);--icen-accent-clay-bg-strong: color-mix(in srgb, var(--icen-token-accent) 16%, transparent);--icen-accent-clay-border: color-mix(in srgb, var(--icen-token-accent) 24%, transparent)}[data-icen-preset=vangogh][data-icen-theme=dark]{--icen-token-bg: #0f1b2e;--icen-token-bg-soft: #142440;--icen-token-surface: #1a3050;--icen-token-surface-strong: #223a60;--icen-token-line-soft: #1c3455;--icen-token-line: #2a4a75;--icen-token-line-strong: #3a5a8a;--icen-token-text: #f0ece0;--icen-token-text-muted: #c0bcb0;--icen-token-text-faint: #848096;--icen-token-accent: #e8c840;--icen-token-accent-text: var(--icen-token-accent);--icen-token-accent-cold: #4a98b8;--icen-token-glow: rgba(232,200,64,.12);--icen-token-glow-cold: rgba(74,152,184,.08);--icen-token-surface-hover: color-mix(in srgb, var(--icen-token-surface) 88%, var(--icen-token-accent) 12%);--icen-token-accent-subtle: color-mix(in srgb, var(--icen-token-accent) 10%, transparent);--icen-token-accent-glow: color-mix(in srgb, var(--icen-token-accent) 6%, transparent);--icen-token-line-dashed: color-mix(in srgb, var(--icen-token-line-soft) 60%, transparent);--icen-token-overlay-bg: color-mix(in srgb, var(--icen-token-bg) 92%, transparent);--icen-token-accent-strong: #e8c840;--icen-token-on-accent: #101824;--icen-token-shadow-elevated: 0 1px 2px rgba(0,0,0,.14), 0 4px 12px rgba(0,0,0,.2);--icen-token-shadow-overlay: 0 2px 4px rgba(0,0,0,.18), 0 8px 24px rgba(0,0,0,.28);--icen-token-success: #5ab88a;--icen-token-success-muted: rgba(90,184,138,.12);--icen-token-warning: #d4a028;--icen-token-warning-muted: rgba(212,160,40,.12);--icen-token-error: #d06060;--icen-token-error-muted: rgba(208,96,96,.12);--icen-token-info: #6090c0;--icen-token-info-muted: rgba(96,144,192,.12);--icen-token-fill-1: color-mix(in srgb, var(--icen-token-text) 4%, transparent);--icen-token-fill-2: color-mix(in srgb, var(--icen-token-text) 8%, transparent);--icen-token-fill-3: color-mix(in srgb, var(--icen-token-text) 14%, transparent);--icen-token-fill-4: color-mix(in srgb, var(--icen-token-text) 22%, transparent);--icen-token-surface-glass: color-mix(in srgb, var(--icen-token-bg-soft) 82%, transparent);--icen-accent-clay: var(--icen-token-accent);--icen-accent-clay-dark: #c8a830;--icen-accent-clay-light: #f0e070;--icen-accent-cold: var(--icen-token-accent-cold);--icen-bg-primary: var(--icen-token-bg);--icen-bg-secondary: var(--icen-token-bg-soft);--icen-bg-tertiary: var(--icen-token-surface);--icen-bg-card: var(--icen-token-bg-soft);--icen-bg-card-muted: var(--icen-token-surface);--icen-bg-panel: var(--icen-token-surface-strong);--icen-bg-hover: var(--icen-token-surface-hover);--icen-text-primary: var(--icen-token-text);--icen-text-secondary: var(--icen-token-text-muted);--icen-text-tertiary: #a0a098;--icen-text-muted: var(--icen-token-text-faint);--icen-text-subtle: var(--icen-token-line-strong);--icen-border-subtle: var(--icen-token-line-soft);--icen-border-default: var(--icen-token-line);--icen-border-strong: var(--icen-token-line-strong);--icen-shadow-sm: var(--icen-token-shadow-elevated);--icen-shadow-md: var(--icen-token-shadow-overlay);--icen-color-success: var(--icen-token-success);--icen-color-success-bg: var(--icen-token-success-muted);--icen-color-warning: var(--icen-token-warning);--icen-color-warning-bg: var(--icen-token-warning-muted);--icen-color-error: var(--icen-token-error);--icen-color-error-bg: var(--icen-token-error-muted);--icen-color-info: var(--icen-token-info);--icen-color-info-bg: var(--icen-token-info-muted);--icen-color-pending: var(--icen-token-text-faint);--icen-color-pending-bg: var(--icen-token-fill-1);--icen-accent-clay-bg: var(--icen-token-accent-subtle);--icen-accent-clay-bg-strong: color-mix(in srgb, var(--icen-token-accent) 14%, transparent);--icen-accent-clay-border: color-mix(in srgb, var(--icen-token-accent) 22%, transparent)}[data-icen-preset=ink]{--icen-token-bg: #F5F2ED;--icen-token-bg-soft: #EDE9E2;--icen-token-surface: #E8E4DC;--icen-token-surface-strong: #E0DBD2;--icen-token-line-soft: #D4CFC6;--icen-token-line: #B8B2A8;--icen-token-line-strong: #969088;--icen-token-text: #1A1816;--icen-token-text-muted: #5C5854;--icen-token-text-faint: #746e67;--icen-token-accent: #5B7A5E;--icen-token-accent-text: #58765b;--icen-token-accent-cold: #6B7E8A;--icen-token-glow: rgba(91,122,94,.08);--icen-token-glow-cold: rgba(107,126,138,.04);--icen-token-surface-hover: color-mix(in srgb, var(--icen-token-surface) 94%, var(--icen-token-accent) 6%);--icen-token-accent-subtle: color-mix(in srgb, var(--icen-token-accent) 10%, transparent);--icen-token-accent-glow: color-mix(in srgb, var(--icen-token-accent) 6%, transparent);--icen-token-line-dashed: color-mix(in srgb, var(--icen-token-line-soft) 55%, transparent);--icen-token-overlay-bg: color-mix(in srgb, var(--icen-token-bg) 94%, transparent);--icen-token-accent-strong: #1f527c;--icen-token-on-accent: #ffffff;--icen-token-shadow-elevated: 0 1px 2px rgba(0,0,0,.04), 0 4px 14px rgba(0,0,0,.06);--icen-token-shadow-overlay: 0 2px 4px rgba(0,0,0,.06), 0 10px 28px rgba(0,0,0,.08);--icen-token-success: #5A8E6A;--icen-token-success-muted: rgba(90,142,106,.1);--icen-token-warning: #9A7A3A;--icen-token-warning-muted: rgba(154,122,58,.1);--icen-token-error: #A05048;--icen-token-error-muted: rgba(160,80,72,.1);--icen-token-info: #5A7890;--icen-token-info-muted: rgba(90,120,144,.1);--icen-token-fill-1: color-mix(in srgb, var(--icen-token-text) 3%, transparent);--icen-token-fill-2: color-mix(in srgb, var(--icen-token-text) 6%, transparent);--icen-token-fill-3: color-mix(in srgb, var(--icen-token-text) 10%, transparent);--icen-token-fill-4: color-mix(in srgb, var(--icen-token-text) 16%, transparent);--icen-token-surface-glass: color-mix(in srgb, var(--icen-token-bg) 86%, transparent);--icen-accent-clay: var(--icen-token-accent);--icen-accent-clay-dark: #4A6A4E;--icen-accent-clay-light: #8AA88E;--icen-accent-cold: var(--icen-token-accent-cold);--icen-bg-primary: var(--icen-token-bg);--icen-bg-secondary: var(--icen-token-bg-soft);--icen-bg-tertiary: var(--icen-token-surface);--icen-bg-card: #FCFAF7;--icen-bg-card-muted: var(--icen-token-bg-soft);--icen-bg-panel: var(--icen-token-surface-strong);--icen-bg-hover: var(--icen-token-surface-hover);--icen-text-primary: var(--icen-token-text);--icen-text-secondary: var(--icen-token-text-muted);--icen-text-tertiary: #7A7672;--icen-text-muted: var(--icen-token-text-faint);--icen-text-subtle: var(--icen-token-line-strong);--icen-border-subtle: var(--icen-token-line-soft);--icen-border-default: var(--icen-token-line);--icen-border-strong: var(--icen-token-line-strong);--icen-shadow-sm: var(--icen-token-shadow-elevated);--icen-shadow-md: var(--icen-token-shadow-overlay);--icen-color-success: var(--icen-token-success);--icen-color-success-bg: var(--icen-token-success-muted);--icen-color-warning: var(--icen-token-warning);--icen-color-warning-bg: var(--icen-token-warning-muted);--icen-color-error: var(--icen-token-error);--icen-color-error-bg: var(--icen-token-error-muted);--icen-color-info: var(--icen-token-info);--icen-color-info-bg: var(--icen-token-info-muted);--icen-color-pending: var(--icen-token-text-faint);--icen-color-pending-bg: var(--icen-token-fill-1);--icen-accent-clay-bg: var(--icen-token-accent-subtle);--icen-accent-clay-bg-strong: color-mix(in srgb, var(--icen-token-accent) 14%, transparent);--icen-accent-clay-border: color-mix(in srgb, var(--icen-token-accent) 20%, transparent)}[data-icen-preset=ink][data-icen-theme=dark]{--icen-token-bg: #131815;--icen-token-bg-soft: #1A201D;--icen-token-surface: #212824;--icen-token-surface-strong: #28302B;--icen-token-line-soft: #2A322D;--icen-token-line: #3A423D;--icen-token-line-strong: #4A524D;--icen-token-text: #F0EEE8;--icen-token-text-muted: #B0AEAA;--icen-token-text-faint: #827f7b;--icen-token-accent: #7AA87E;--icen-token-accent-text: var(--icen-token-accent);--icen-token-accent-cold: #6A8EA0;--icen-token-glow: rgba(122,168,126,.1);--icen-token-glow-cold: rgba(106,142,160,.05);--icen-token-surface-hover: color-mix(in srgb, var(--icen-token-surface) 90%, var(--icen-token-accent) 10%);--icen-token-accent-subtle: color-mix(in srgb, var(--icen-token-accent) 10%, transparent);--icen-token-accent-glow: color-mix(in srgb, var(--icen-token-accent) 6%, transparent);--icen-token-line-dashed: color-mix(in srgb, var(--icen-token-line-soft) 60%, transparent);--icen-token-overlay-bg: color-mix(in srgb, var(--icen-token-bg) 94%, transparent);--icen-token-accent-strong: #7AA87E;--icen-token-on-accent: #1a2018;--icen-token-shadow-elevated: 0 1px 2px rgba(0,0,0,.2), 0 4px 14px rgba(0,0,0,.22);--icen-token-shadow-overlay: 0 2px 4px rgba(0,0,0,.28), 0 10px 30px rgba(0,0,0,.34);--icen-token-success: #6AB080;--icen-token-success-muted: rgba(106,176,128,.12);--icen-token-warning: #B89A45;--icen-token-warning-muted: rgba(184,154,69,.12);--icen-token-error: #C06860;--icen-token-error-muted: rgba(192,104,96,.12);--icen-token-info: #6A98B8;--icen-token-info-muted: rgba(106,152,184,.12);--icen-token-fill-1: color-mix(in srgb, var(--icen-token-text) 4%, transparent);--icen-token-fill-2: color-mix(in srgb, var(--icen-token-text) 8%, transparent);--icen-token-fill-3: color-mix(in srgb, var(--icen-token-text) 14%, transparent);--icen-token-fill-4: color-mix(in srgb, var(--icen-token-text) 22%, transparent);--icen-token-surface-glass: color-mix(in srgb, var(--icen-token-bg-soft) 82%, transparent);--icen-accent-clay: var(--icen-token-accent);--icen-accent-clay-dark: #5A8A62;--icen-accent-clay-light: #A0CAA4;--icen-accent-cold: var(--icen-token-accent-cold);--icen-bg-primary: var(--icen-token-bg);--icen-bg-secondary: var(--icen-token-bg-soft);--icen-bg-tertiary: var(--icen-token-surface);--icen-bg-card: var(--icen-token-bg-soft);--icen-bg-card-muted: var(--icen-token-surface);--icen-bg-panel: var(--icen-token-surface-strong);--icen-bg-hover: var(--icen-token-surface-hover);--icen-text-primary: var(--icen-token-text);--icen-text-secondary: var(--icen-token-text-muted);--icen-text-tertiary: #989692;--icen-text-muted: var(--icen-token-text-faint);--icen-text-subtle: var(--icen-token-line-strong);--icen-border-subtle: var(--icen-token-line-soft);--icen-border-default: var(--icen-token-line);--icen-border-strong: var(--icen-token-line-strong);--icen-shadow-sm: var(--icen-token-shadow-elevated);--icen-shadow-md: var(--icen-token-shadow-overlay);--icen-color-success: var(--icen-token-success);--icen-color-success-bg: var(--icen-token-success-muted);--icen-color-warning: var(--icen-token-warning);--icen-color-warning-bg: var(--icen-token-warning-muted);--icen-color-error: var(--icen-token-error);--icen-color-error-bg: var(--icen-token-error-muted);--icen-color-info: var(--icen-token-info);--icen-color-info-bg: var(--icen-token-info-muted);--icen-color-pending: var(--icen-token-text-faint);--icen-color-pending-bg: var(--icen-token-fill-1);--icen-accent-clay-bg: var(--icen-token-accent-subtle);--icen-accent-clay-bg-strong: color-mix(in srgb, var(--icen-token-accent) 14%, transparent);--icen-accent-clay-border: color-mix(in srgb, var(--icen-token-accent) 22%, transparent)}[data-icen-preset=retro]{--icen-token-bg: #f0f0e8;--icen-token-bg-soft: #e0e0d0;--icen-token-surface: #e8e8dc;--icen-token-surface-strong: #dcdcc8;--icen-token-line-soft: #c0c0a8;--icen-token-line: #a0a088;--icen-token-line-strong: #808068;--icen-token-text: #1a1a1a;--icen-token-text-muted: #4a4a3a;--icen-token-text-faint: #6e6e60;--icen-token-accent: #d03030;--icen-token-accent-text: #ce2f2f;--icen-token-accent-cold: #3030a0;--icen-token-glow: rgba(208,48,48,.1);--icen-token-glow-cold: rgba(48,48,160,.08);--icen-token-surface-hover: color-mix(in srgb, var(--icen-token-surface) 90%, var(--icen-token-accent) 10%);--icen-token-accent-subtle: color-mix(in srgb, var(--icen-token-accent) 12%, transparent);--icen-token-accent-glow: color-mix(in srgb, var(--icen-token-accent) 8%, transparent);--icen-token-line-dashed: color-mix(in srgb, var(--icen-token-line-soft) 55%, transparent);--icen-token-overlay-bg: color-mix(in srgb, var(--icen-token-bg) 92%, transparent);--icen-token-accent-strong: #d03030;--icen-token-on-accent: #ffffff;--icen-token-shadow-elevated: 2px 2px 0 rgba(26,26,26,.25);--icen-token-shadow-overlay: 3px 3px 0 rgba(26,26,26,.35);--icen-token-success: #30a030;--icen-token-success-muted: rgba(48,160,48,.14);--icen-token-warning: #c8a020;--icen-token-warning-muted: rgba(200,160,32,.14);--icen-token-error: #d03030;--icen-token-error-muted: rgba(208,48,48,.14);--icen-token-info: #3030a0;--icen-token-info-muted: rgba(48,48,160,.14);--icen-token-fill-1: color-mix(in srgb, var(--icen-token-text) 4%, transparent);--icen-token-fill-2: color-mix(in srgb, var(--icen-token-text) 8%, transparent);--icen-token-fill-3: color-mix(in srgb, var(--icen-token-text) 14%, transparent);--icen-token-fill-4: color-mix(in srgb, var(--icen-token-text) 22%, transparent);--icen-token-surface-glass: color-mix(in srgb, var(--icen-token-bg-soft) 88%, transparent);--icen-accent-clay: var(--icen-token-accent);--icen-accent-clay-dark: #a02020;--icen-accent-clay-light: #e06060;--icen-accent-cold: var(--icen-token-accent-cold);--icen-bg-primary: var(--icen-token-bg);--icen-bg-secondary: var(--icen-token-bg-soft);--icen-bg-tertiary: var(--icen-token-surface);--icen-bg-card: var(--icen-token-surface);--icen-bg-card-muted: var(--icen-token-bg-soft);--icen-bg-panel: var(--icen-token-surface-strong);--icen-bg-hover: var(--icen-token-surface-hover);--icen-text-primary: var(--icen-token-text);--icen-text-secondary: var(--icen-token-text-muted);--icen-text-tertiary: #5a5a4a;--icen-text-muted: var(--icen-token-text-faint);--icen-text-subtle: var(--icen-token-line-strong);--icen-border-subtle: var(--icen-token-line-soft);--icen-border-default: var(--icen-token-line);--icen-border-strong: var(--icen-token-line-strong);--icen-shadow-sm: var(--icen-token-shadow-elevated);--icen-shadow-md: var(--icen-token-shadow-overlay);--icen-color-success: var(--icen-token-success);--icen-color-success-bg: var(--icen-token-success-muted);--icen-color-warning: var(--icen-token-warning);--icen-color-warning-bg: var(--icen-token-warning-muted);--icen-color-error: var(--icen-token-error);--icen-color-error-bg: var(--icen-token-error-muted);--icen-color-info: var(--icen-token-info);--icen-color-info-bg: var(--icen-token-info-muted);--icen-color-pending: var(--icen-token-text-faint);--icen-color-pending-bg: var(--icen-token-fill-1);--icen-accent-clay-bg: var(--icen-token-accent-subtle);--icen-accent-clay-bg-strong: color-mix(in srgb, var(--icen-token-accent) 20%, transparent);--icen-accent-clay-border: color-mix(in srgb, var(--icen-token-accent) 24%, transparent)}[data-icen-preset=retro][data-icen-theme=dark]{--icen-token-bg: #1a1a2e;--icen-token-bg-soft: #222240;--icen-token-surface: #2a2a50;--icen-token-surface-strong: #323260;--icen-token-line-soft: #3a3a70;--icen-token-line: #4a4a90;--icen-token-line-strong: #5a5ab0;--icen-token-text: #e8e8d8;--icen-token-text-muted: #c0c0a8;--icen-token-text-faint: #858574;--icen-token-accent: #ff4040;--icen-token-accent-text: var(--icen-token-accent);--icen-token-accent-cold: #5050ff;--icen-token-glow: rgba(255,64,64,.14);--icen-token-glow-cold: rgba(80,80,255,.1);--icen-token-surface-hover: color-mix(in srgb, var(--icen-token-surface) 88%, var(--icen-token-accent) 12%);--icen-token-accent-subtle: color-mix(in srgb, var(--icen-token-accent) 14%, transparent);--icen-token-accent-glow: color-mix(in srgb, var(--icen-token-accent) 10%, transparent);--icen-token-line-dashed: color-mix(in srgb, var(--icen-token-line-soft) 60%, transparent);--icen-token-overlay-bg: color-mix(in srgb, var(--icen-token-bg) 94%, transparent);--icen-token-accent-strong: #c22828;--icen-token-on-accent: #ffffff;--icen-token-shadow-elevated: 2px 2px 0 rgba(0,0,0,.4);--icen-token-shadow-overlay: 3px 3px 0 rgba(0,0,0,.5);--icen-token-success: #40ff40;--icen-token-success-muted: rgba(64,255,64,.16);--icen-token-warning: #ffff40;--icen-token-warning-muted: rgba(255,255,64,.16);--icen-token-error: #ff4040;--icen-token-error-muted: rgba(255,64,64,.16);--icen-token-info: #5050ff;--icen-token-info-muted: rgba(80,80,255,.16);--icen-token-fill-1: color-mix(in srgb, var(--icen-token-text) 5%, transparent);--icen-token-fill-2: color-mix(in srgb, var(--icen-token-text) 10%, transparent);--icen-token-fill-3: color-mix(in srgb, var(--icen-token-text) 16%, transparent);--icen-token-fill-4: color-mix(in srgb, var(--icen-token-text) 24%, transparent);--icen-token-surface-glass: color-mix(in srgb, var(--icen-token-bg-soft) 82%, transparent);--icen-accent-clay: var(--icen-token-accent);--icen-accent-clay-dark: #d03030;--icen-accent-clay-light: #ff6060;--icen-accent-cold: var(--icen-token-accent-cold);--icen-bg-primary: var(--icen-token-bg);--icen-bg-secondary: var(--icen-token-bg-soft);--icen-bg-tertiary: var(--icen-token-surface);--icen-bg-card: var(--icen-token-bg-soft);--icen-bg-card-muted: var(--icen-token-surface);--icen-bg-panel: var(--icen-token-surface-strong);--icen-bg-hover: var(--icen-token-surface-hover);--icen-text-primary: var(--icen-token-text);--icen-text-secondary: var(--icen-token-text-muted);--icen-text-tertiary: #a0a090;--icen-text-muted: var(--icen-token-text-faint);--icen-text-subtle: var(--icen-token-line-strong);--icen-border-subtle: var(--icen-token-line-soft);--icen-border-default: var(--icen-token-line);--icen-border-strong: var(--icen-token-line-strong);--icen-shadow-sm: var(--icen-token-shadow-elevated);--icen-shadow-md: var(--icen-token-shadow-overlay);--icen-color-success: var(--icen-token-success);--icen-color-success-bg: var(--icen-token-success-muted);--icen-color-warning: var(--icen-token-warning);--icen-color-warning-bg: var(--icen-token-warning-muted);--icen-color-error: var(--icen-token-error);--icen-color-error-bg: var(--icen-token-error-muted);--icen-color-info: var(--icen-token-info);--icen-color-info-bg: var(--icen-token-info-muted);--icen-color-pending: var(--icen-token-text-faint);--icen-color-pending-bg: var(--icen-token-fill-1);--icen-accent-clay-bg: var(--icen-token-accent-subtle);--icen-accent-clay-bg-strong: color-mix(in srgb, var(--icen-token-accent) 16%, transparent);--icen-accent-clay-border: color-mix(in srgb, var(--icen-token-accent) 24%, transparent)}[data-icen-preset=retro]{--icen-token-canvas: var(--icen-token-bg);--icen-token-sidebar: color-mix(in srgb, var(--icen-token-bg-soft) 78%, var(--icen-token-bg) 22%);--icen-token-panel: color-mix(in srgb, var(--icen-token-bg-soft) 52%, var(--icen-token-bg) 48%);--icen-token-card: color-mix(in srgb, var(--icen-token-bg) 80%, var(--icen-token-surface) 20%);--icen-token-card-strong: color-mix(in srgb, var(--icen-token-bg) 66%, var(--icen-token-surface) 34%);--icen-token-control: color-mix(in srgb, var(--icen-token-bg-soft) 62%, var(--icen-token-bg) 38%);--icen-token-control-hover: color-mix(in srgb, var(--icen-token-surface-hover) 52%, var(--icen-token-bg-soft) 48%);--icen-token-outline-soft: color-mix(in srgb, var(--icen-token-line-soft) 82%, var(--icen-token-bg) 18%);--icen-token-outline: color-mix(in srgb, var(--icen-token-line) 84%, var(--icen-token-bg) 16%);--icen-token-outline-strong: color-mix(in srgb, var(--icen-token-line-strong) 86%, var(--icen-token-text) 8%);--icen-token-shadow-card: 2px 2px 0 color-mix(in srgb, var(--icen-token-text) 15%, transparent);--icen-token-shadow-inset: inset 2px 2px 0 color-mix(in srgb, var(--icen-token-surface) 42%, transparent), inset -1px -1px 0 color-mix(in srgb, var(--icen-token-text) 4%, transparent);--icen-token-top-highlight: color-mix(in srgb, var(--icen-token-surface) 36%, transparent)}[data-icen-preset=retro][data-icen-theme=dark]{--icen-token-canvas: var(--icen-token-bg);--icen-token-sidebar: color-mix(in srgb, var(--icen-token-bg-soft) 86%, var(--icen-token-bg) 14%);--icen-token-panel: color-mix(in srgb, var(--icen-token-bg-soft) 72%, var(--icen-token-bg) 28%);--icen-token-card: color-mix(in srgb, var(--icen-token-surface) 72%, var(--icen-token-bg-soft) 28%);--icen-token-card-strong: color-mix(in srgb, var(--icen-token-surface-strong) 72%, var(--icen-token-surface) 28%);--icen-token-control: color-mix(in srgb, var(--icen-token-bg-soft) 70%, var(--icen-token-bg) 30%);--icen-token-control-hover: color-mix(in srgb, var(--icen-token-surface-hover) 62%, var(--icen-token-bg-soft) 38%);--icen-token-outline-soft: color-mix(in srgb, var(--icen-token-line-soft) 82%, var(--icen-token-bg) 18%);--icen-token-outline: color-mix(in srgb, var(--icen-token-line) 84%, var(--icen-token-text-faint) 8%);--icen-token-outline-strong: color-mix(in srgb, var(--icen-token-line-strong) 86%, var(--icen-token-text-muted) 8%);--icen-token-shadow-card: 2px 2px 0 rgba(0,0,0,.3);--icen-token-shadow-inset: inset 2px 2px 0 color-mix(in srgb, var(--icen-token-text) 6%, transparent), inset -1px -1px 0 rgba(0,0,0,.22);--icen-token-top-highlight: color-mix(in srgb, var(--icen-token-surface) 18%, transparent)}:root{--icen-radius-xs: 6px;--icen-radius-sm: 8px;--icen-radius-md: 10px;--icen-radius-lg: 12px;--icen-radius-xl: 16px;--icen-radius-full: 999px}:root{--icen-token-canvas: var(--icen-token-bg);--icen-token-sidebar: color-mix(in srgb, var(--icen-token-bg-soft) 78%, var(--icen-token-bg) 22%);--icen-token-panel: color-mix(in srgb, var(--icen-token-bg-soft) 52%, var(--icen-token-bg) 48%);--icen-token-card: color-mix(in srgb, var(--icen-token-bg) 80%, var(--icen-token-surface) 20%);--icen-token-card-strong: color-mix(in srgb, var(--icen-token-bg) 66%, var(--icen-token-surface) 34%);--icen-token-control: color-mix(in srgb, var(--icen-token-bg-soft) 62%, var(--icen-token-bg) 38%);--icen-token-control-hover: color-mix(in srgb, var(--icen-token-surface-hover) 52%, var(--icen-token-bg-soft) 48%);--icen-token-outline-soft: color-mix(in srgb, var(--icen-token-line-soft) 82%, var(--icen-token-bg) 18%);--icen-token-outline: color-mix(in srgb, var(--icen-token-line) 84%, var(--icen-token-bg) 16%);--icen-token-outline-strong: color-mix(in srgb, var(--icen-token-line-strong) 86%, var(--icen-token-text) 8%);--icen-token-shadow-card: 0 1px 2px color-mix(in srgb, var(--icen-token-text) 5%, transparent), 0 6px 18px color-mix(in srgb, var(--icen-token-text) 5%, transparent);--icen-token-shadow-inset: inset 0 1px 1px color-mix(in srgb, var(--icen-token-surface) 42%, transparent), inset 0 -1px 1px color-mix(in srgb, var(--icen-token-text) 4%, transparent);--icen-token-top-highlight: color-mix(in srgb, var(--icen-token-surface) 36%, transparent);--icen-token-scrollbar-size: 8px;--icen-token-scrollbar-track: transparent;--icen-token-scrollbar-thumb: color-mix(in srgb, var(--icen-token-text) 16%, transparent);--icen-token-scrollbar-thumb-hover: color-mix(in srgb, var(--icen-token-accent) 50%, transparent);--icen-token-scrollbar-button: transparent}[data-icen-theme=dark]{--icen-token-canvas: var(--icen-token-bg);--icen-token-sidebar: color-mix(in srgb, var(--icen-token-bg-soft) 86%, var(--icen-token-bg) 14%);--icen-token-panel: color-mix(in srgb, var(--icen-token-bg-soft) 72%, var(--icen-token-bg) 28%);--icen-token-card: color-mix(in srgb, var(--icen-token-surface) 72%, var(--icen-token-bg-soft) 28%);--icen-token-card-strong: color-mix(in srgb, var(--icen-token-surface-strong) 72%, var(--icen-token-surface) 28%);--icen-token-control: color-mix(in srgb, var(--icen-token-bg-soft) 70%, var(--icen-token-bg) 30%);--icen-token-control-hover: color-mix(in srgb, var(--icen-token-surface-hover) 62%, var(--icen-token-bg-soft) 38%);--icen-token-outline-soft: color-mix(in srgb, var(--icen-token-line-soft) 82%, var(--icen-token-bg) 18%);--icen-token-outline: color-mix(in srgb, var(--icen-token-line) 84%, var(--icen-token-text-faint) 8%);--icen-token-outline-strong: color-mix(in srgb, var(--icen-token-line-strong) 86%, var(--icen-token-text-muted) 8%);--icen-token-shadow-card: 0 1px 1px rgba(0,0,0,.22), 0 12px 28px rgba(0,0,0,.24);--icen-token-shadow-inset: inset 0 1px 1px color-mix(in srgb, var(--icen-token-text) 6%, transparent), inset 0 -1px 1px rgba(0,0,0,.22);--icen-token-top-highlight: color-mix(in srgb, var(--icen-token-surface) 18%, transparent)}[data-icen-preset=piano]{--icen-token-canvas: var(--icen-token-bg);--icen-token-sidebar: color-mix(in srgb, var(--icen-token-bg-soft) 84%, var(--icen-token-bg) 16%);--icen-token-panel: color-mix(in srgb, var(--icen-token-bg-soft) 68%, var(--icen-token-bg) 32%);--icen-token-card: color-mix(in srgb, var(--icen-token-surface) 56%, var(--icen-token-bg) 44%);--icen-token-card-strong: color-mix(in srgb, var(--icen-token-surface) 72%, var(--icen-token-bg-soft) 28%);--icen-token-control: color-mix(in srgb, var(--icen-token-bg-soft) 74%, var(--icen-token-line-soft) 26%);--icen-token-control-hover: color-mix(in srgb, var(--icen-token-surface-strong) 92%, var(--icen-token-accent) 8%);--icen-token-outline-soft: color-mix(in srgb, var(--icen-token-line-soft) 84%, var(--icen-token-bg) 16%);--icen-token-outline: color-mix(in srgb, var(--icen-token-line) 94%, var(--icen-token-text-muted) 6%);--icen-token-outline-strong: color-mix(in srgb, var(--icen-token-line-strong) 92%, var(--icen-token-text) 8%);--icen-token-shadow-card: 0 1px 1px color-mix(in srgb, var(--icen-token-text) 7%, transparent), 0 9px 24px color-mix(in srgb, var(--icen-token-text) 7%, transparent);--icen-token-shadow-inset: inset 0 1px 1px color-mix(in srgb, var(--icen-token-surface) 70%, transparent), inset 0 -1px 1px color-mix(in srgb, var(--icen-token-text) 5%, transparent);--icen-token-top-highlight: color-mix(in srgb, var(--icen-token-surface) 52%, transparent)}[data-icen-preset=piano][data-icen-theme=dark]{--icen-token-canvas: var(--icen-token-bg);--icen-token-sidebar: color-mix(in srgb, var(--icen-token-bg-soft) 86%, black 14%);--icen-token-panel: color-mix(in srgb, var(--icen-token-bg-soft) 74%, var(--icen-token-bg) 26%);--icen-token-card: color-mix(in srgb, var(--icen-token-surface) 76%, var(--icen-token-bg-soft) 24%);--icen-token-card-strong: color-mix(in srgb, var(--icen-token-surface-strong) 78%, var(--icen-token-surface) 22%);--icen-token-control: color-mix(in srgb, var(--icen-token-bg-soft) 72%, black 28%);--icen-token-control-hover: color-mix(in srgb, var(--icen-token-surface-strong) 92%, var(--icen-token-accent) 8%);--icen-token-outline-soft: color-mix(in srgb, var(--icen-token-line-soft) 86%, var(--icen-token-bg) 14%);--icen-token-outline: color-mix(in srgb, var(--icen-token-line) 92%, var(--icen-token-accent) 8%);--icen-token-outline-strong: color-mix(in srgb, var(--icen-token-line-strong) 88%, var(--icen-token-accent) 12%);--icen-token-shadow-card: 0 1px 1px rgba(0,0,0,.32), 0 14px 34px rgba(0,0,0,.4);--icen-token-shadow-inset: inset 0 1px 1px color-mix(in srgb, var(--icen-token-text) 8%, transparent), inset 0 -1px 1px rgba(0,0,0,.3);--icen-token-top-highlight: color-mix(in srgb, var(--icen-token-text) 8%, transparent)}[data-icen-preset=vangogh]{--icen-token-canvas: color-mix(in srgb, var(--icen-token-bg) 88%, #f6efd0 12%);--icen-token-sidebar: color-mix(in srgb, var(--icen-token-bg-soft) 78%, var(--icen-token-bg) 22%);--icen-token-panel: color-mix(in srgb, var(--icen-token-bg) 70%, var(--icen-token-bg-soft) 30%);--icen-token-card: color-mix(in srgb, var(--icen-token-bg) 78%, var(--icen-token-surface) 22%);--icen-token-card-strong: color-mix(in srgb, var(--icen-token-bg) 58%, var(--icen-token-surface) 42%);--icen-token-control: color-mix(in srgb, var(--icen-token-bg-soft) 58%, var(--icen-token-bg) 42%);--icen-token-control-hover: color-mix(in srgb, var(--icen-token-surface-strong) 86%, var(--icen-token-accent) 14%);--icen-token-outline-soft: color-mix(in srgb, var(--icen-token-line-soft) 80%, var(--icen-token-bg) 20%);--icen-token-outline: color-mix(in srgb, var(--icen-token-line) 88%, var(--icen-token-accent) 12%);--icen-token-outline-strong: color-mix(in srgb, var(--icen-token-line-strong) 84%, var(--icen-token-accent) 16%);--icen-token-shadow-card: 0 1px 2px color-mix(in srgb, var(--icen-token-text) 5%, transparent), 0 8px 22px color-mix(in srgb, var(--icen-token-text) 7%, transparent);--icen-token-shadow-inset: inset 0 1px 1px color-mix(in srgb, var(--icen-token-surface) 48%, transparent), inset 0 -1px 1px color-mix(in srgb, var(--icen-token-text) 4%, transparent);--icen-token-top-highlight: color-mix(in srgb, var(--icen-token-surface) 30%, transparent)}[data-icen-preset=vangogh][data-icen-theme=dark]{--icen-token-canvas: var(--icen-token-bg);--icen-token-sidebar: color-mix(in srgb, var(--icen-token-bg-soft) 84%, var(--icen-token-bg) 16%);--icen-token-panel: color-mix(in srgb, var(--icen-token-bg-soft) 72%, var(--icen-token-bg) 28%);--icen-token-card: color-mix(in srgb, var(--icen-token-surface) 72%, var(--icen-token-bg-soft) 28%);--icen-token-card-strong: color-mix(in srgb, var(--icen-token-surface-strong) 76%, var(--icen-token-surface) 24%);--icen-token-control: color-mix(in srgb, var(--icen-token-bg-soft) 70%, var(--icen-token-bg) 30%);--icen-token-control-hover: color-mix(in srgb, var(--icen-token-surface-hover) 74%, var(--icen-token-accent) 8%);--icen-token-outline-soft: color-mix(in srgb, var(--icen-token-line-soft) 82%, var(--icen-token-bg) 18%);--icen-token-outline: color-mix(in srgb, var(--icen-token-line) 84%, var(--icen-token-accent-cold) 8%);--icen-token-outline-strong: color-mix(in srgb, var(--icen-token-line-strong) 84%, var(--icen-token-accent) 10%);--icen-token-shadow-card: 0 1px 1px rgba(0,0,0,.22), 0 12px 28px rgba(0,0,0,.24);--icen-token-shadow-inset: inset 0 1px 1px color-mix(in srgb, var(--icen-token-text) 6%, transparent), inset 0 -1px 1px rgba(0,0,0,.22);--icen-token-top-highlight: color-mix(in srgb, var(--icen-token-surface) 18%, transparent)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.icen-animate-blink{animation:blink 1s step-end infinite}@font-face{font-family:Pixel Retro;src:local("Press Start 2P"),local("VT323"),url(https://fonts.gstatic.com/s/pressstart2p/v15/e3t4euO8T-267oIAQAu6jDQyK3nVivM.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pixel CJK Fallback;src:local("Zpix"),local("SimSun"),local("Songti SC"),local("STSong"),local("Noto Serif SC"),local("PingFang SC"),local("Microsoft YaHei");font-weight:400;font-style:normal;font-display:swap}:root{--icen-density-space-xs: .25rem;--icen-density-space-sm: .5rem;--icen-density-space-md: .75rem;--icen-density-space-lg: 1rem;--icen-density-space-xl: 1.5rem;--icen-density-space-2xl: 2rem;--icen-density-space-3xl: 3rem;--icen-density-space-4xl: 4rem;--icen-density-input-height-sm: 28px;--icen-density-input-height-md: 36px;--icen-density-input-height-lg: 44px;--icen-density-font-size-2xs: 10px;--icen-density-font-size-xs: 11px;--icen-density-font-size-sm: 12px;--icen-density-font-size-md: 13px;--icen-density-font-size-lg: 14px;--icen-density-font-size-xl: 18px;--icen-density-font-size-2xl: 22px;--icen-duration-instant: 0ms;--icen-duration-fast: .15s;--icen-duration-normal: .2s;--icen-duration-slow: .3s;--icen-ease-linear: linear;--icen-ease-out: cubic-bezier(.16, 1, .3, 1);--icen-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--icen-font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--icen-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--icen-font-mono-paper: ui-monospace, SFMono-Regular, "JetBrains Mono", "Courier New", monospace;--icen-font-heading: var(--icen-font-body);--icen-letter-spacing-body: 0;--icen-letter-spacing-heading: 0;--icen-line-height-body: 1.5}[data-icen-style=modern]{--icen-density-space-xs: .25rem;--icen-density-space-sm: .5rem;--icen-density-space-md: .75rem;--icen-density-space-lg: 1rem;--icen-density-space-xl: 1.5rem;--icen-density-space-2xl: 2rem;--icen-density-space-3xl: 3rem;--icen-density-space-4xl: 4rem;--icen-density-input-height-sm: 28px;--icen-density-input-height-md: 36px;--icen-density-input-height-lg: 44px;--icen-density-font-size-2xs: 10px;--icen-density-font-size-xs: 11px;--icen-density-font-size-sm: 12px;--icen-density-font-size-md: 13px;--icen-density-font-size-lg: 14px;--icen-density-font-size-xl: 18px;--icen-density-font-size-2xl: 22px;--icen-duration-fast: .15s;--icen-duration-normal: .2s;--icen-duration-slow: .3s;--icen-ease-out: cubic-bezier(.16, 1, .3, 1);--icen-font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--icen-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--icen-font-mono-paper: ui-monospace, SFMono-Regular, "JetBrains Mono", "Courier New", monospace;--icen-font-heading: var(--icen-font-body);--icen-letter-spacing-body: 0;--icen-letter-spacing-heading: 0;--icen-line-height-body: 1.5;--icen-line-height-heading: 1.2}[data-icen-style=retro]{--icen-density-space-xs: .125rem;--icen-density-space-sm: .25rem;--icen-density-space-md: .5rem;--icen-density-space-lg: .75rem;--icen-density-space-xl: 1rem;--icen-density-space-2xl: 1.5rem;--icen-density-space-3xl: 2rem;--icen-density-space-4xl: 3rem;--icen-density-input-height-sm: 24px;--icen-density-input-height-md: 32px;--icen-density-input-height-lg: 40px;--icen-density-font-size-2xs: 9px;--icen-density-font-size-xs: 9px;--icen-density-font-size-sm: 10px;--icen-density-font-size-md: 11px;--icen-density-font-size-lg: 12px;--icen-density-font-size-xl: 14px;--icen-density-font-size-2xl: 16px;--icen-duration-fast: 0ms;--icen-duration-normal: 0ms;--icen-duration-slow: 0ms;--icen-ease-out: linear;--icen-font-body: "Pixel Retro", "Pixel CJK Fallback", "Press Start 2P", "VT323", "SimSun", "Songti SC", "STSong", monospace;--icen-font-mono: "Pixel Retro", "VT323", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--icen-font-mono-paper: "Pixel Retro", "JetBrains Mono", "Courier New", monospace;--icen-font-heading: "Pixel Retro", "Press Start 2P", "VT323", var(--icen-font-body);--icen-letter-spacing-body: .02em;--icen-letter-spacing-heading: .04em;--icen-line-height-body: 1.5;--icen-line-height-heading: 1.2;--icen-radius-xs: 0px;--icen-radius-sm: 0px;--icen-radius-md: 2px;--icen-radius-lg: 2px;--icen-radius-xl: 2px;--icen-radius-full: 0px;--icen-token-scrollbar-size: 10px;--icen-ring: 2px solid var(--icen-token-accent);--icen-ring-soft: 2px solid var(--icen-token-accent);--icen-ring-error: 2px solid var(--icen-token-error);--icen-ring-success: 2px solid var(--icen-token-success);--icen-press: translate(2px, 2px);--icen-press-soft: translate(1px, 1px);--icen-hover-border: var(--icen-token-accent);--icen-hover-border-strong: var(--icen-token-accent);--icen-control-focus-shadow: inset 2px 2px 0 var(--icen-token-line-soft), inset -1px -1px 0 var(--icen-token-surface-strong);--icen-control-focus-border: var(--icen-token-accent);--icen-control-error-shadow: inset 2px 2px 0 var(--icen-token-line-soft), inset -1px -1px 0 var(--icen-token-surface-strong);image-rendering:pixelated;-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset}[data-icen-style=retro] body{font-family:"Numeric Math",var(--icen-font-body);line-height:var(--icen-line-height-body);letter-spacing:var(--icen-letter-spacing-body)}[data-icen-style=retro] h1,[data-icen-style=retro] h2,[data-icen-style=retro] h3,[data-icen-style=retro] h4,[data-icen-style=retro] h5,[data-icen-style=retro] h6{font-family:var(--icen-font-heading);letter-spacing:var(--icen-letter-spacing-heading);line-height:var(--icen-line-height-heading);text-transform:uppercase}[data-icen-style=retro] .icen-pressable,[data-icen-style=retro] button,[data-icen-style=retro] [role=button],[data-icen-style=retro] input[type=button],[data-icen-style=retro] input[type=submit],[data-icen-style=retro] input[type=reset]{position:relative;border-radius:var(--icen-radius-md);border:2px solid var(--icen-token-line-strong);box-shadow:inset -2px -2px 0 var(--icen-token-line-soft),inset 2px 2px 0 var(--icen-token-surface-strong),2px 2px 0 var(--icen-token-line);transition:all var(--icen-duration-fast) var(--icen-ease-out)}[data-icen-style=retro] .icen-pressable:after,[data-icen-style=retro] button:after{display:none}[data-icen-style=retro] .icen-pressable:hover,[data-icen-style=retro] button:hover,[data-icen-style=retro] [role=button]:hover{border-color:var(--icen-token-accent)}[data-icen-style=retro] .icen-pressable:active,[data-icen-style=retro] button:active,[data-icen-style=retro] [role=button]:active{box-shadow:inset -2px -2px 0 var(--icen-token-line-soft),inset 2px 2px 0 var(--icen-token-surface-strong)}[data-icen-style=retro] .icen-pressable:where(:disabled,[aria-disabled=true],[data-icen-disabled]),[data-icen-style=retro] button:disabled{box-shadow:none;outline:none}[data-icen-style=retro] .icen-control,[data-icen-style=retro] input,[data-icen-style=retro] textarea,[data-icen-style=retro] select{border-radius:var(--icen-radius-md);border:2px solid var(--icen-token-line);background:var(--icen-token-bg);box-shadow:inset 2px 2px 0 var(--icen-token-line-soft),inset -1px -1px 0 var(--icen-token-surface-strong);transition:none}[data-icen-style=retro] .icen-control input:not([type=checkbox]):not([type=radio]),[data-icen-style=retro] .icen-control textarea,[data-icen-style=retro] .icen-control select,[data-icen-style=retro] .icen-control [contenteditable=true]{border-color:transparent!important;box-shadow:none!important;background:transparent!important}[data-icen-style=retro] input:hover,[data-icen-style=retro] textarea:hover,[data-icen-style=retro] select:hover,[data-icen-style=retro] .icen-control:hover{border-color:var(--icen-hover-border)}[data-icen-style=retro] input:focus,[data-icen-style=retro] textarea:focus,[data-icen-style=retro] select:focus,[data-icen-style=retro] input:focus-visible,[data-icen-style=retro] textarea:focus-visible,[data-icen-style=retro] select:focus-visible,[data-icen-style=retro] [contenteditable=true]:focus,[data-icen-style=retro] [contenteditable=true]:focus-visible{outline:none!important;box-shadow:none!important;border-color:transparent!important}[data-icen-style=retro] input::placeholder,[data-icen-style=retro] textarea::placeholder{color:var(--icen-token-text-faint);opacity:.7}[data-icen-style=retro] input[type=checkbox],[data-icen-style=retro] input[type=radio]{appearance:none;width:16px;height:16px;border:2px solid var(--icen-token-line-strong);background:var(--icen-token-bg);box-shadow:inset -2px -2px 0 var(--icen-token-line-soft),inset 2px 2px 0 var(--icen-token-surface-strong);cursor:pointer}[data-icen-style=retro] input[type=checkbox]:checked,[data-icen-style=retro] input[type=radio]:checked{background:var(--icen-token-accent);border-color:var(--icen-token-accent);box-shadow:inset 2px 2px color-mix(in srgb,var(--icen-token-on-accent) 50%,transparent),inset -2px -2px color-mix(in srgb,var(--icen-token-accent-cold) 30%,transparent)}[data-icen-style=retro] input[type=checkbox]:checked:after{content:"";display:block;width:6px;height:10px;margin:1px 0 0 4px;border:solid var(--icen-token-on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}[data-icen-style=retro] input[type=radio]{border-radius:0}[data-icen-style=retro] input[type=radio]:checked:after{content:"";display:block;width:6px;height:6px;margin:3px;background:var(--icen-token-on-accent)}[data-icen-style=retro] .icen-surface-elevated,[data-icen-style=retro] [class*="shadow-[var(--icen-token-shadow-card)"]{box-shadow:2px 2px 0 var(--icen-token-line);border-width:2px;border-style:solid;border-color:var(--icen-token-line-strong)}[data-icen-style=retro] .icen-lift:hover{transform:none;box-shadow:2px 2px 0 var(--icen-token-accent);border-color:var(--icen-token-accent)}[data-icen-style=retro] *{scrollbar-width:thin;scrollbar-color:var(--icen-token-accent) var(--icen-token-bg-soft)}[data-icen-style=retro] ::-webkit-scrollbar{width:var(--icen-token-scrollbar-size);height:var(--icen-token-scrollbar-size)}[data-icen-style=retro] ::-webkit-scrollbar-track{background:var(--icen-token-bg-soft);border:1px solid var(--icen-token-line)}[data-icen-style=retro] ::-webkit-scrollbar-thumb{background:var(--icen-token-accent);border:1px solid var(--icen-token-line-strong);border-radius:0}[data-icen-style=retro] ::-webkit-scrollbar-thumb:hover{background:var(--icen-token-accent-cold)}[data-icen-style=retro] ::-webkit-scrollbar-button{display:block;width:var(--icen-token-scrollbar-size);height:var(--icen-token-scrollbar-size);background:var(--icen-token-bg-soft);border:1px solid var(--icen-token-line)}[data-icen-style=retro] ::-webkit-scrollbar-button:hover{background:var(--icen-token-accent-subtle)}[data-icen-style=retro] *{caret-color:var(--icen-token-accent)}[data-icen-style=retro] a:hover,[data-icen-style=retro] [role=link]:hover{text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px}[data-icen-style=retro] .icen-markdown-body img,[data-icen-style=retro] .icen-markdown-body blockquote,[data-icen-style=retro] .icen-markdown-body code,[data-icen-style=retro] .icen-markdown-body pre{border-radius:0}[data-icen-style=retro] .icen-backdrop-blur-sm,[data-icen-style=retro] .icen-backdrop-blur-md,[data-icen-style=retro] .icen-backdrop-blur-xl,[data-icen-style=retro] .icen-backdrop-blur-2xl{backdrop-filter:none;-webkit-backdrop-filter:none}[data-icen-style=retro] .icen-rounded-none{border-radius:0}[data-icen-style=retro] .icen-rounded-sm,[data-icen-style=retro] .icen-rounded,[data-icen-style=retro] .icen-rounded-md,[data-icen-style=retro] .icen-rounded-lg,[data-icen-style=retro] .icen-rounded-xl,[data-icen-style=retro] .icen-rounded-2xl,[data-icen-style=retro] .icen-rounded-3xl{border-radius:var(--icen-radius-md)}[data-icen-style=retro] .icen-shadow-sm,[data-icen-style=retro] .icen-shadow-md,[data-icen-style=retro] .icen-shadow-lg,[data-icen-style=retro] .icen-shadow-xl,[data-icen-style=retro] .icen-shadow-2xl{box-shadow:var(--icen-token-shadow-card)}[data-icen-style=retro] :focus-visible:not(input):not(textarea):not(select):not([contenteditable=true]){outline:2px solid var(--icen-token-accent);outline-offset:-2px;box-shadow:none;border-radius:var(--icen-radius-md)}[data-icen-style=terminal]{--icen-font-body: ui-monospace, SFMono-Regular, "JetBrains Mono", "Courier New", "Noto Sans Mono CJK SC", "SimSun", monospace;--icen-font-mono: ui-monospace, SFMono-Regular, "JetBrains Mono", "Consolas", "Noto Sans Mono CJK SC", monospace;--icen-font-mono-paper: "JetBrains Mono", "Courier New", monospace;--icen-radius-xs: 0px;--icen-radius-sm: 0px;--icen-radius-md: 0px;--icen-radius-lg: 0px;--icen-radius-xl: 0px;--icen-radius-full: 0px;--icen-token-scrollbar-size: 8px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-icen-style=terminal] body{font-family:var(--icen-font-body);line-height:1.4}@font-face{font-family:"Numeric Math";src:local("Cambria Math"),local("STIX Two Math"),local("Latin Modern Math"),local("Asana Math");unicode-range:U+0025-003A,U+00A5,U+2212,U+223C}:root{--icen-font-body: "IBM Plex Mono", ui-monospace, SFMono-Regular, Consolas, "Courier New", monospace;--icen-font-mono: var(--icen-font-body);--icen-font-heading: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", SimSun, serif;--icen-font-cjk: var(--icen-font-heading);--icen-line-height-body: 1.7;--icen-line-height-heading: 1.2}body{font-family:"Numeric Math",var(--icen-font-body);line-height:var(--icen-line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"rlig" 1,"calt" 1;font-variant-numeric:lining-nums tabular-nums}h1,h2,h3,h4,h5,h6{font-family:var(--icen-font-heading);line-height:var(--icen-line-height-heading)}.icen-font-math{font-family:"Numeric Math",math,var(--icen-font-body);font-variant-numeric:lining-nums tabular-nums}}@layer icen.base{:root{--icen-ring: 0 0 0 2px var(--icen-token-bg), 0 0 0 4px color-mix(in srgb, var(--icen-token-accent) 50%, transparent);--icen-ring-soft: 0 0 0 3px color-mix(in srgb, var(--icen-token-accent) 16%, transparent);--icen-ring-error: 0 0 0 2px var(--icen-token-bg), 0 0 0 4px color-mix(in srgb, var(--icen-token-error) 50%, transparent);--icen-ring-success: 0 0 0 2px var(--icen-token-bg), 0 0 0 4px color-mix(in srgb, var(--icen-token-success) 50%, transparent);--icen-ring-warning: 0 0 0 2px var(--icen-token-bg), 0 0 0 4px color-mix(in srgb, var(--icen-token-warning) 50%, transparent);--icen-ring-inset: inset 0 0 0 2px color-mix(in srgb, var(--icen-token-accent) 50%, transparent), inset 0 0 0 5px color-mix(in srgb, var(--icen-token-accent) 14%, transparent);--icen-hover-border: color-mix(in srgb, var(--icen-token-accent) 30%, var(--icen-token-line));--icen-hover-border-strong: color-mix(in srgb, var(--icen-token-accent) 55%, var(--icen-token-line));--icen-press: translateY(1px) scale(.985);--icen-press-soft: translateY(1px);--icen-disabled-opacity: .5;--icen-control-focus-shadow: var(--icen-token-shadow-inset), 0 0 0 3px color-mix(in srgb, var(--icen-token-accent) 14%, transparent);--icen-control-focus-border: color-mix(in srgb, var(--icen-token-accent) 55%, var(--icen-token-line));--icen-control-error-shadow: var(--icen-token-shadow-inset), 0 0 0 3px color-mix(in srgb, var(--icen-token-error) 16%, transparent);--icen-tx-fast: var(--icen-duration-fast) var(--icen-ease-out);--icen-tx-normal: var(--icen-duration-normal) var(--icen-ease-out);--icen-tx-slow: var(--icen-duration-slow) var(--icen-ease-out);--icen-tx-bounce: var(--icen-duration-normal) var(--icen-ease-bounce)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--icen-token-bg);color:var(--icen-token-text);font-family:"Numeric Math",var(--icen-font-body);font-size:14px;line-height:var(--icen-line-height-body, 1.6);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"rlig" 1,"calt" 1;font-variant-numeric:lining-nums tabular-nums}a{color:var(--icen-token-accent);text-decoration:none;transition:color var(--icen-duration-fast) var(--icen-ease-out)}a:hover{text-decoration:underline;text-underline-offset:3px}a:focus-visible{outline:2px solid var(--icen-token-accent);outline-offset:2px;border-radius:var(--icen-radius-xs)}code,pre{font-family:var(--icen-font-mono);background:var(--icen-token-bg-soft);border-radius:var(--icen-radius-xs)}code{padding:1px 5px}pre{padding:12px 14px;overflow-x:auto}pre code{padding:0;background:none}button{font:inherit;color:inherit}button:disabled{cursor:not-allowed}img,video,svg{max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{margin:0;line-height:var(--icen-line-height-heading, 1.2)}p{margin:0 0 1em}::selection{background:color-mix(in srgb,var(--icen-token-accent) 25%,transparent);color:inherit}[data-icen-theme=dark] ::selection{background:color-mix(in srgb,var(--icen-token-accent) 35%,transparent)}::-webkit-scrollbar{width:var(--icen-token-scrollbar-size);height:var(--icen-token-scrollbar-size)}::-webkit-scrollbar-track{background:var(--icen-token-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--icen-token-scrollbar-thumb);border-radius:var(--icen-radius-full);border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--icen-token-scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-button,::-webkit-scrollbar-button:single-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background:transparent}html{scrollbar-width:thin;scrollbar-color:var(--icen-token-scrollbar-thumb) var(--icen-token-scrollbar-track)}.icen-mono{font-family:var(--icen-font-mono)}.icen-dim{color:var(--icen-token-text-muted)}.icen-faint{color:var(--icen-token-text-faint)}.icen-serif{font-family:var(--icen-font-heading)}.icen-numeric{font-family:"Numeric Math",var(--icen-font-mono);font-variant-numeric:lining-nums tabular-nums}.icen-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.icen-skip-link{position:fixed;top:var(--icen-density-space-sm, 8px);left:var(--icen-density-space-sm, 8px);z-index:var(--icen-z-tooltip);padding:8px 14px;background:var(--icen-token-surface);color:var(--icen-token-text);border:1px solid var(--icen-token-line);border-radius:var(--icen-radius-sm);box-shadow:var(--icen-token-shadow-elevated);transform:translateY(-150%);transition:transform var(--icen-duration-normal) var(--icen-ease-out)}.icen-skip-link:focus{transform:translateY(0);outline:2px solid var(--icen-token-accent);outline-offset:2px}:root{--icen-z-base: 0;--icen-z-raised: 10;--icen-z-sticky: 50;--icen-z-chrome: 200;--icen-z-toast: 400;--icen-z-banner: 450;--icen-z-dialog: 500;--icen-z-popover: 620;--icen-z-tooltip: 700;--icen-z-fx: 1000}@keyframes icen-pop-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes icen-spin{to{transform:rotate(360deg)}}@keyframes icen-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.icen-pressable{position:relative;overflow:hidden;will-change:transform;-webkit-tap-highlight-color:transparent;transition:background-color var(--icen-tx-normal),border-color var(--icen-tx-normal),box-shadow var(--icen-tx-normal),color var(--icen-tx-normal),opacity var(--icen-tx-normal),transform var(--icen-tx-normal)}.icen-pressable:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--icen-token-surface) 24%,transparent),transparent 46%);transition:opacity var(--icen-tx-normal)}.icen-pressable:hover:after,.icen-pressable:focus-visible:after{opacity:1}.icen-pressable:focus-visible{outline:none;box-shadow:var(--icen-ring)}.icen-pressable:active{transform:var(--icen-press)}.icen-pressable[aria-busy=true],.icen-pressable[data-icen-loading]{cursor:progress;opacity:.7;pointer-events:none}.icen-pressable:disabled,.icen-pressable[aria-disabled=true],.icen-pressable[data-icen-disabled]{transform:none;opacity:var(--icen-disabled-opacity);cursor:not-allowed;pointer-events:none}.icen-pressable:disabled:after,.icen-pressable[aria-disabled=true]:after,.icen-pressable[data-icen-disabled]:after{display:none}.icen-control{transition:background-color var(--icen-tx-normal),border-color var(--icen-tx-normal),box-shadow var(--icen-tx-normal)}.icen-control:hover{border-color:var(--icen-hover-border)}.icen-control:focus-within{box-shadow:var(--icen-control-focus-shadow);border-color:var(--icen-control-focus-border)}.icen-control:where(:has(:invalid),[data-icen-invalid=true]){border-color:var(--icen-token-error)}.icen-control:where(:has(:invalid),[data-icen-invalid=true]):focus-within{box-shadow:var(--icen-control-error-shadow);border-color:var(--icen-token-error)}.icen-control>input:not([type=checkbox]):not([type=radio]):not([type=file]),.icen-control>textarea,.icen-control>select{background:transparent;border:0;outline:none;box-shadow:none}.icen-field{display:flex;flex-direction:column;gap:var(--icen-density-space-xs)}.icen-field-label{font-size:var(--icen-density-font-size-sm);color:var(--icen-token-text-muted);letter-spacing:.02em}.icen-field-hint{font-size:var(--icen-density-font-size-xs);color:var(--icen-token-text-faint)}.icen-field-error{font-size:var(--icen-density-font-size-xs);color:var(--icen-token-error)}.icen-field[data-icen-invalid=true] .icen-field-label{color:var(--icen-token-error)}.icen-lift{transition:border-color var(--icen-tx-slow),box-shadow var(--icen-tx-slow),transform var(--icen-tx-slow)}@media(hover:hover)and (pointer:fine){.icen-lift:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--icen-token-accent) 26%,var(--icen-token-outline-soft));box-shadow:var(--icen-token-shadow-card)}}.icen-lift:focus-within{transform:translateY(-1px);border-color:color-mix(in srgb,var(--icen-token-accent) 26%,var(--icen-token-outline-soft));box-shadow:var(--icen-token-shadow-card)}.icen-surface-elevated{background:var(--icen-token-surface);border:1px solid var(--icen-token-line-soft);border-radius:var(--icen-radius-md);box-shadow:var(--icen-token-shadow-card)}.icen-focus-ring:focus-visible{outline:none;box-shadow:var(--icen-ring)}@media(prefers-reduced-motion:no-preference){.icen-motion{transition:all var(--icen-tx-normal)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(pointer:coarse){.icen-pressable:active{transform:translateY(0) scale(.99)}}@media(forced-colors:active){.icen-pressable,.icen-control,.icen-lift,.icen-surface-elevated,.icen-focus-ring:focus-visible{forced-color-adjust:none}.icen-focus-ring:focus-visible,.icen-pressable:focus-visible{outline:2px solid Highlight;outline-offset:2px}}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}body{font-size:12pt;line-height:1.4}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")";font-size:90%}pre,blockquote{border:1px solid #999;page-break-inside:avoid}h1,h2,h3{page-break-after:avoid}.icen-pressable,.icen-lift,.icen-surface-elevated{box-shadow:none!important;transform:none!important}}@media(pointer:coarse){.icen-pressable,.icen-control,.icen-field,.icen-lift,button.icen-btn,a[role=button]{min-block-size:max(var(--icen-density-input-height-md),40px);min-inline-size:max(var(--icen-density-input-height-md),40px)}}}@layer icen.components{.icen-btn{--btn-bg: var(--icen-token-surface);--btn-fg: var(--icen-token-text);--btn-border: var(--icen-token-line-soft);--btn-bg-hover: var(--icen-token-surface-hover);--btn-border-hover: var(--icen-token-accent);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 var(--icen-density-space-md);height:var(--icen-density-input-height-md);background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border);border-radius:var(--icen-radius-md);font-family:var(--icen-font-body);font-size:var(--icen-density-font-size-md);font-weight:500;letter-spacing:.01em;white-space:nowrap;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;text-decoration:none;transition:background-color var(--icen-tx-fast),border-color var(--icen-tx-fast),color var(--icen-tx-fast),box-shadow var(--icen-tx-fast),transform var(--icen-tx-fast)}.icen-btn:hover{background:var(--btn-bg-hover);border-color:var(--btn-border-hover)}.icen-btn:active{transform:var(--icen-press-soft)}.icen-btn:focus-visible{outline:none;box-shadow:var(--icen-ring)}.icen-btn:disabled,.icen-btn[aria-disabled=true],.icen-btn[data-icen-disabled],.icen-btn.is-loading{cursor:not-allowed;opacity:var(--icen-disabled-opacity);transform:none;pointer-events:none}.icen-btn-primary{--btn-bg: var(--icen-token-accent-strong);--btn-fg: var(--icen-token-on-accent);--btn-border: var(--icen-token-accent-strong);--btn-bg-hover: color-mix(in srgb, var(--icen-token-accent-strong) 88%, black);--btn-border-hover: color-mix(in srgb, var(--icen-token-accent-strong) 88%, black)}@media(hover:hover)and (pointer:fine){.icen-btn-primary:hover{box-shadow:var(--icen-token-shadow-elevated)}}.icen-btn-danger{--btn-fg: var(--icen-token-error);--btn-border: color-mix(in srgb, var(--icen-token-error) 35%, transparent);--btn-bg: transparent;--btn-bg-hover: var(--icen-token-error);--btn-border-hover: var(--icen-token-error)}.icen-btn-danger:hover{color:var(--icen-token-on-accent)}.icen-btn-ghost{--btn-bg: transparent;--btn-border: transparent;--btn-bg-hover: var(--icen-token-fill-2);--btn-border-hover: transparent}.icen-btn-link{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--icen-token-accent);--btn-bg-hover: transparent;--btn-border-hover: transparent;height:auto;padding:0;border:0;border-radius:0;text-decoration:none}.icen-btn-link:hover{text-decoration:underline;text-underline-offset:3px;background:transparent}.icen-btn-sm{height:var(--icen-density-input-height-sm);padding:0 var(--icen-density-space-sm);font-size:var(--icen-density-font-size-sm);gap:4px}.icen-btn-lg{height:var(--icen-density-input-height-lg);padding:0 var(--icen-density-space-lg);font-size:var(--icen-density-font-size-lg);gap:8px}.icen-btn-icon{width:var(--icen-density-input-height-md);padding:0;gap:0}.icen-btn-icon.icen-btn-sm{width:var(--icen-density-input-height-sm)}.icen-btn-icon.icen-btn-lg{width:var(--icen-density-input-height-lg)}.icen-btn-block{display:flex;width:100%}.icen-btn.is-error{--btn-border: var(--icen-token-error);--btn-border-hover: var(--icen-token-error)}.icen-btn.is-loading{position:relative;color:transparent}.icen-btn.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;border-radius:50%;animation:icen-spin var(--btn-spin-duration, var(--icen-duration-slow)) linear infinite;opacity:1;background:none;pointer-events:none}.icen-btn-icon-start,.icen-btn-icon-end{width:1.1em;height:1.1em;flex-shrink:0}@media(prefers-reduced-motion:reduce){.icen-btn.is-loading:after{--btn-spin-duration: 1.2s}}}@layer icen.components{.icen-panel{background:var(--icen-token-surface);border:1px solid var(--icen-token-line-soft);border-radius:var(--icen-radius-lg);box-shadow:var(--icen-token-shadow-elevated);margin-bottom:var(--icen-density-space-lg);overflow:hidden}.icen-panel-title{display:flex;align-items:center;justify-content:space-between;gap:var(--icen-density-space-sm);padding:var(--icen-density-space-sm) var(--icen-density-space-md);border-bottom:1px solid var(--icen-token-line-soft);font-size:var(--icen-density-font-size-xs);letter-spacing:.08em;color:var(--icen-token-text-muted);text-transform:uppercase;font-weight:600}.icen-panel-title-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.icen-panel-title-text>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icen-panel-subtitle{font-size:var(--icen-density-font-size-xs);font-weight:400;letter-spacing:0;text-transform:none;color:var(--icen-token-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icen-panel-title-actions{display:flex;align-items:center;gap:var(--icen-density-space-xs);flex-shrink:0}.icen-panel-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:var(--icen-token-text-faint);cursor:pointer;border-radius:var(--icen-radius-xs);transition:color var(--icen-tx-fast),background-color var(--icen-tx-fast)}.icen-panel-toggle:hover{color:var(--icen-token-text);background:var(--icen-token-fill-1)}.icen-panel-toggle:focus-visible{outline:none;box-shadow:var(--icen-ring)}.icen-panel-toggle-icon{width:14px;height:14px;transition:transform var(--icen-tx-fast)}.icen-panel.is-collapsed .icen-panel-toggle-icon{transform:rotate(-90deg)}.icen-panel.is-collapsed .icen-panel-body,.icen-panel.is-collapsed .icen-panel-foot{display:none}.icen-panel.is-collapsed .icen-panel-title{border-bottom-color:transparent}.icen-panel--collapsible .icen-panel-body{animation:panel-expand var(--icen-tx-normal) var(--icen-ease-out)}@keyframes panel-expand{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.icen-panel-body{padding:var(--icen-density-space-md);font-size:var(--icen-density-font-size-md);line-height:1.6}.icen-panel--flush .icen-panel-body{padding:0}.icen-panel-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--icen-density-space-sm);padding:var(--icen-density-space-sm) var(--icen-density-space-md);border-top:1px solid var(--icen-token-line-soft);background:color-mix(in srgb,var(--icen-token-bg-soft) 50%,transparent)}.icen-panel--accent{border-color:color-mix(in srgb,var(--icen-token-accent) 30%,transparent)}.icen-panel--accent .icen-panel-title{color:var(--icen-token-accent);background:var(--icen-token-accent-subtle)}.icen-panel--flat{box-shadow:none;background:var(--icen-token-bg-soft)}.icen-panel--collapsible .icen-panel-title{cursor:pointer}@media(prefers-reduced-motion:reduce){.icen-panel-toggle-icon{transition:none}.icen-panel--collapsible .icen-panel-body{animation:none}}}@layer icen.components{.icen-pill{display:inline-flex;align-items:center;gap:4px;padding:2px var(--icen-density-space-sm);border-radius:var(--icen-radius-full);font-size:var(--icen-density-font-size-xs);letter-spacing:.02em;font-weight:500;background:var(--icen-token-surface-strong);color:var(--icen-token-text-muted);border:1px solid var(--icen-token-line-soft);white-space:nowrap;vertical-align:middle}.icen-pill--success{color:var(--icen-token-success);border-color:color-mix(in srgb,var(--icen-token-success) 35%,transparent);background:color-mix(in srgb,var(--icen-token-success) 9%,transparent)}.icen-pill--warning{color:var(--icen-token-warning);border-color:color-mix(in srgb,var(--icen-token-warning) 35%,transparent);background:color-mix(in srgb,var(--icen-token-warning) 9%,transparent)}.icen-pill--error{color:var(--icen-token-error);border-color:color-mix(in srgb,var(--icen-token-error) 35%,transparent);background:color-mix(in srgb,var(--icen-token-error) 9%,transparent)}.icen-pill--accent{color:var(--icen-token-accent-deep, var(--icen-token-accent));border-color:color-mix(in srgb,var(--icen-token-accent) 40%,transparent);background:color-mix(in srgb,var(--icen-token-accent) 9%,transparent)}.icen-pill--info{color:var(--icen-token-info);border-color:color-mix(in srgb,var(--icen-token-info) 35%,transparent);background:color-mix(in srgb,var(--icen-token-info) 9%,transparent)}.icen-pill--dot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:var(--icen-radius-full);background:currentColor;flex-shrink:0}.icen-pill--outline{background:transparent!important}.icen-pill--sm{padding:1px var(--icen-density-space-xs);font-size:var(--icen-density-font-size-2xs)}.icen-pill--lg{padding:4px calc(var(--icen-density-space-sm) + 2px);font-size:var(--icen-density-font-size-sm)}.icen-pill--solid{background:var(--icen-token-accent-strong);color:var(--icen-token-on-accent);border-color:var(--icen-token-accent-strong)}.icen-pill--solid.icen-pill--success{background:var(--icen-token-success);border-color:var(--icen-token-success)}.icen-pill--solid.icen-pill--warning{background:var(--icen-token-warning);border-color:var(--icen-token-warning)}.icen-pill--solid.icen-pill--error{background:var(--icen-token-error);border-color:var(--icen-token-error)}.icen-pill--solid.icen-pill--info{background:var(--icen-token-info);border-color:var(--icen-token-info)}.icen-pill-close{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-inline-start:2px;margin-inline-end:-4px;padding:0;border:0;border-radius:var(--icen-radius-full);background:transparent;color:inherit;opacity:.6;cursor:pointer;transition:opacity var(--icen-tx-fast),background-color var(--icen-tx-fast)}.icen-pill-close:hover{opacity:1;background:color-mix(in srgb,currentColor 15%,transparent)}.icen-pill-close svg{width:9px;height:9px}.icen-pill-icon{display:inline-flex;align-items:center}.icen-pill-icon svg{width:10px;height:10px}.icen-pill--live:before{content:"";display:inline-block;width:6px;height:6px;border-radius:var(--icen-radius-full);background:currentColor;margin-inline-end:2px;animation:pill-pulse var(--pill-pulse-duration, 1.5s) ease-in-out infinite}@keyframes pill-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.icen-pill--count{min-width:18px;height:18px;padding:0 5px;justify-content:center;font-size:var(--icen-density-font-size-2xs);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.icen-pill--gradient{background:linear-gradient(135deg,var(--icen-token-accent),var(--icen-token-accent-deep, var(--icen-token-accent)));color:var(--icen-token-on-accent);border-color:transparent}@media(prefers-reduced-motion:reduce){.icen-pill--live:before{animation:none}.icen-pill-close{transition:none}}}@layer icen.components{.icen-form{display:flex;flex-direction:column;gap:var(--icen-density-space-md)}.icen-form-field{display:flex;flex-direction:column;gap:var(--icen-density-space-xs);margin:0;padding:0;border:0}.icen-form-label{font-size:var(--icen-density-font-size-sm);color:var(--icen-token-text-muted);letter-spacing:.02em;font-weight:500}.icen-form-label .icen-req{color:var(--icen-token-error);margin-inline-start:2px}.icen-form-input,.icen-form-textarea{inline-size:100%;padding:0 var(--icen-density-space-md);height:var(--icen-density-input-height-md);background:var(--icen-token-control);color:var(--icen-token-text);border:1px solid var(--icen-token-outline-soft);border-radius:var(--icen-radius-md);font-family:var(--icen-font-body);font-size:var(--icen-density-font-size-md);outline:none;transition:border-color var(--icen-tx-fast),box-shadow var(--icen-tx-fast),background-color var(--icen-tx-fast)}.icen-form-textarea{height:auto;min-height:calc(6em + 24px);padding:var(--icen-density-space-sm) var(--icen-density-space-md);line-height:1.5;resize:vertical}.icen-form-input::placeholder,.icen-form-textarea::placeholder{color:color-mix(in srgb,var(--icen-token-text-faint) 60%,transparent)}.icen-form-input:hover,.icen-form-textarea:hover{border-color:var(--icen-hover-border)}.icen-form-input:focus-visible,.icen-form-textarea:focus-visible{border-color:var(--icen-control-focus-border);box-shadow:var(--icen-control-focus-shadow)}.icen-form-input:disabled,.icen-form-textarea:disabled,.icen-form-input[aria-disabled=true],.icen-form-textarea[aria-disabled=true]{opacity:var(--icen-disabled-opacity);cursor:not-allowed;background:var(--icen-token-bg-soft)}.icen-form-input:where(:invalid:not(:placeholder-shown),[data-icen-invalid=true]),.icen-form-textarea:where(:invalid:not(:placeholder-shown),[data-icen-invalid=true]){border-color:var(--icen-token-error)}.icen-form-input:where(:invalid:not(:placeholder-shown),[data-icen-invalid=true]):focus-visible,.icen-form-textarea:where(:invalid:not(:placeholder-shown),[data-icen-invalid=true]):focus-visible{border-color:var(--icen-token-error);box-shadow:var(--icen-control-error-shadow)}.icen-form-input--sm,.icen-form-textarea--sm{height:var(--icen-density-input-height-sm);font-size:var(--icen-density-font-size-sm)}.icen-form-input--lg,.icen-form-textarea--lg{height:var(--icen-density-input-height-lg);font-size:var(--icen-density-font-size-lg)}.icen-form-hint{font-size:var(--icen-density-font-size-xs);color:var(--icen-token-text-faint);line-height:1.4}.icen-form-error{font-size:var(--icen-density-font-size-xs);color:var(--icen-token-error);line-height:1.4}.icen-form-field[data-icen-invalid=true] .icen-form-label{color:var(--icen-token-error)}.icen-form-field--horizontal{display:flex;flex-direction:row;align-items:flex-start;gap:var(--icen-density-space-md)}.icen-form-field--horizontal .icen-form-label{flex-shrink:0;inline-size:120px;text-align:end;padding-top:calc((var(--icen-density-input-height-md) - 1lh) / 2)}.icen-form-field--horizontal .icen-form-field-control{flex:1;min-width:0}.icen-form-label-help{display:inline-flex;align-items:center;margin-inline-start:4px;width:14px;height:14px;color:var(--icen-token-text-faint);cursor:help}.icen-form-label-help svg{width:12px;height:12px}.icen-form-label-optional{font-size:var(--icen-density-font-size-2xs);font-weight:400;color:var(--icen-token-text-faint);margin-inline-start:4px}.icen-form-section{padding:var(--icen-density-space-sm) 0}.icen-form-section-title{font-size:var(--icen-density-font-size-md);font-weight:600;color:var(--icen-token-text);margin:0 0 var(--icen-density-space-sm);padding-bottom:var(--icen-density-space-xs);border-bottom:1px solid var(--icen-token-outline-soft)}.icen-form-section-desc{font-size:var(--icen-density-font-size-sm);color:var(--icen-token-text-muted);margin:calc(-1 * var(--icen-density-space-xs)) 0 var(--icen-density-space-sm)}.icen-form-actions{display:flex;align-items:center;gap:var(--icen-density-space-sm);padding-top:var(--icen-density-space-sm);border-top:1px solid var(--icen-token-outline-soft)}.icen-form-actions--right{justify-content:flex-end}.icen-form-actions--center{justify-content:center}.icen-form-actions--split{justify-content:space-between}.icen-form--inline{flex-direction:row;align-items:flex-end;gap:var(--icen-density-space-sm);flex-wrap:wrap}.icen-form--inline .icen-form-field{flex:1;min-width:160px}.icen-form-grid{display:grid;grid-template-columns:repeat(var(--form-cols, 2),1fr);gap:var(--icen-density-space-md)}.icen-form-grid .icen-form-field--full{grid-column:1 / -1}.icen-form-field[data-icen-valid=true] .icen-form-label:after{content:"✓";margin-inline-start:4px;color:var(--icen-token-success);font-weight:700}.icen-form-loading{position:relative;pointer-events:none;opacity:.6}.icen-form-loading:after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border:2px solid color-mix(in srgb,var(--icen-token-accent) 30%,transparent);border-top-color:var(--icen-token-accent);border-radius:50%;animation:icen-spin var(--form-loading-duration, .8s) linear infinite}.icen-banner-ok,.icen-banner-err{display:flex;align-items:flex-start;gap:var(--icen-density-space-sm);padding:var(--icen-density-space-sm) var(--icen-density-space-md);margin-bottom:var(--icen-density-space-md);border-radius:var(--icen-radius-md);font-size:var(--icen-density-font-size-sm);line-height:1.5;border:1px solid transparent;background:var(--banner-bg);color:var(--banner-fg);border-color:var(--banner-border)}.icen-banner-ok{--banner-bg: var(--icen-token-success-muted);--banner-fg: var(--icen-token-success);--banner-border: color-mix(in srgb, var(--icen-token-success) 25%, transparent)}.icen-banner-err{--banner-bg: var(--icen-token-error-muted);--banner-fg: var(--icen-token-error);--banner-border: color-mix(in srgb, var(--icen-token-error) 25%, transparent)}.icen-banner-block{align-items:center;padding:var(--icen-density-space-md)}}@layer icen.components{.icen-tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--icen-token-line-soft);margin-bottom:var(--icen-density-space-lg)}.icen-page-tab{background:none;border:0;cursor:pointer;padding:var(--icen-density-space-sm) var(--icen-density-space-md);font-family:var(--icen-font-mono);font-size:var(--icen-density-font-size-md);letter-spacing:.05em;color:var(--icen-token-text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color var(--icen-tx-fast),border-color var(--icen-tx-fast)}.icen-page-tab:hover{color:var(--icen-token-accent)}.icen-page-tab:focus-visible{outline:none;border-radius:var(--icen-radius-sm);box-shadow:var(--icen-ring)}.icen-page-tab.is-active,.icen-page-tab[aria-selected=true]{color:var(--icen-token-accent);border-bottom-color:var(--icen-token-accent);font-weight:700}.icen-tabs a{padding:var(--icen-density-space-sm) var(--icen-density-space-md);font-size:var(--icen-density-font-size-md);color:var(--icen-token-text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;text-decoration:none;transition:color var(--icen-tx-fast),border-color var(--icen-tx-fast)}.icen-tabs a:hover{color:var(--icen-token-accent);text-decoration:none}.icen-tabs a:focus-visible{outline:none;border-radius:var(--icen-radius-sm);box-shadow:var(--icen-ring)}.icen-tabs a.is-active,.icen-tabs a[aria-current=page]{color:var(--icen-token-accent);border-bottom-color:var(--icen-token-accent)}.icen-tabs--cards{border-bottom:0;gap:var(--icen-density-space-xs);margin-bottom:var(--icen-density-space-md)}.icen-tabs--cards .icen-page-tab{padding:var(--icen-density-space-xs) var(--icen-density-space-md);border:1px solid var(--icen-token-outline-soft);border-radius:var(--icen-radius-full);margin-bottom:0}.icen-tabs--cards .icen-page-tab.is-active,.icen-tabs--cards .icen-page-tab[aria-selected=true]{background:var(--icen-token-accent-strong);color:var(--icen-token-on-accent);border-color:var(--icen-token-accent-strong);font-weight:500}.icen-tabs--equal .icen-page-tab,.icen-tabs--equal a{flex:1;text-align:center}.icen-tabs--sm .icen-page-tab{padding:var(--icen-density-space-xs) var(--icen-density-space-sm);font-size:var(--icen-density-font-size-sm)}.icen-tabs--lg .icen-page-tab{padding:var(--icen-density-space-md) calc(var(--icen-density-space-md) + 4px);font-size:var(--icen-density-font-size-lg)}.icen-page-tab-icon{width:14px;height:14px;flex-shrink:0;margin-inline-end:2px}.icen-page-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-inline-start:var(--icen-density-space-xs);font-size:var(--icen-density-font-size-2xs);font-weight:600;color:var(--icen-token-text-faint);background:var(--icen-token-fill-2);border-radius:var(--icen-radius-full);font-variant-numeric:tabular-nums;line-height:1}.icen-page-tab.is-active .icen-page-tab-badge,.icen-page-tab[aria-selected=true] .icen-page-tab-badge{background:var(--icen-token-accent-strong);color:var(--icen-token-on-accent)}.icen-page-tab-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-inline-start:var(--icen-density-space-xs);margin-inline-end:-4px;padding:0;border:0;border-radius:var(--icen-radius-full);background:transparent;color:var(--icen-token-text-faint);cursor:pointer;transition:color var(--icen-tx-fast),background-color var(--icen-tx-fast)}.icen-page-tab-close:hover{color:var(--icen-token-error);background:var(--icen-token-error-muted)}.icen-page-tab-close svg{width:10px;height:10px}.icen-tabs--segment{display:inline-flex;border-bottom:none;gap:2px;padding:2px;background:var(--icen-token-panel);border:1px solid var(--icen-token-outline-soft);border-radius:var(--icen-radius-md);box-shadow:var(--icen-token-shadow-inset)}.icen-tabs--segment .icen-page-tab{border-bottom:none;margin-bottom:0;padding:var(--icen-density-space-xs) var(--icen-density-space-md);border-radius:var(--icen-radius-sm)}.icen-tabs--segment .icen-page-tab.is-active,.icen-tabs--segment .icen-page-tab[aria-selected=true]{background:var(--icen-token-accent-strong);color:var(--icen-token-on-accent);border-bottom-color:transparent;font-weight:500}.icen-tabs--vertical{flex-direction:column;border-bottom:none;border-inline-end:1px solid var(--icen-token-line-soft);margin-bottom:0;min-inline-size:160px}.icen-tabs--vertical .icen-page-tab{border-bottom:none;border-inline-end:2px solid transparent;margin-bottom:0;margin-inline-end:-1px}.icen-tabs--vertical .icen-page-tab.is-active,.icen-tabs--vertical .icen-page-tab[aria-selected=true]{border-inline-end-color:var(--icen-token-accent);border-bottom-color:transparent}@media(prefers-reduced-motion:reduce){.icen-page-tab,.icen-tabs a,.icen-page-tab-close{transition:none}}.icen-tabs[data-icen-tabs-ink]{position:relative}.icen-tabs-ink{position:absolute;bottom:-1px;left:0;height:2px;border-radius:var(--icen-radius-full);background:var(--icen-token-accent);pointer-events:none;transition:width var(--icen-duration-normal) var(--icen-ease-out),transform var(--icen-duration-normal) var(--icen-ease-out)}@media(prefers-reduced-motion:reduce){.icen-tabs-ink{transition:none}}}@layer icen.components{.icen-toast-container{position:fixed;inset-inline-end:var(--icen-density-space-md);bottom:var(--icen-density-space-md);z-index:var(--icen-z-toast);display:flex;flex-direction:column;gap:var(--icen-density-space-sm);align-items:flex-end;pointer-events:none}.icen-toast{pointer-events:auto;position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:var(--icen-density-space-sm);background:var(--icen-token-surface);color:var(--icen-token-text);border:1px solid var(--icen-token-line-soft);border-inline-start:3px solid var(--icen-token-line-strong);border-radius:var(--icen-radius-sm);box-shadow:var(--icen-token-shadow-overlay);padding:var(--icen-density-space-sm) var(--icen-density-space-md);font-size:var(--icen-density-font-size-md);line-height:1.4;max-inline-size:380px;animation:icen-toast-in var(--icen-tx-slow)}.icen-toast--success{border-inline-start-color:var(--icen-token-success)}.icen-toast--error{border-inline-start-color:var(--icen-token-error)}.icen-toast--warning{border-inline-start-color:var(--icen-token-warning)}.icen-toast--info{border-inline-start-color:var(--icen-token-info)}.icen-toast-msg{flex:1;min-width:0;word-break:break-word}.icen-toast-action{flex-shrink:0;padding:0;background:none;border:0;cursor:pointer;color:var(--icen-token-accent);font:inherit;font-size:var(--icen-density-font-size-sm);font-weight:500;text-decoration:underline;text-underline-offset:3px;-webkit-tap-highlight-color:transparent;transition:color var(--icen-tx-fast)}.icen-toast-action:hover{color:var(--icen-token-accent-deep, var(--icen-token-accent))}.icen-toast-action:focus-visible{outline:none;border-radius:var(--icen-radius-xs);box-shadow:var(--icen-ring)}.icen-toast-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--icen-token-text-faint)}.icen-toast-icon svg{width:16px;height:16px}.icen-toast--success .icen-toast-icon{color:var(--icen-token-success)}.icen-toast--error .icen-toast-icon{color:var(--icen-token-error)}.icen-toast--warning .icen-toast-icon{color:var(--icen-token-warning)}.icen-toast--info .icen-toast-icon{color:var(--icen-token-info)}.icen-toast-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--icen-radius-xs);background:transparent;color:var(--icen-token-text-faint);cursor:pointer;transition:color var(--icen-tx-fast),background-color var(--icen-tx-fast)}.icen-toast-close:hover{color:var(--icen-token-text);background:var(--icen-token-fill-1)}.icen-toast-close svg{width:12px;height:12px}.icen-toast-content{flex:1;min-width:0}.icen-toast-title{font-size:var(--icen-density-font-size-md);font-weight:500;color:var(--icen-token-text);line-height:1.4}.icen-toast-body{font-size:var(--icen-density-font-size-sm);color:var(--icen-token-text-muted);margin-top:2px;line-height:1.5}.icen-toast-progress{position:absolute;bottom:0;inset-inline:0;height:2px;background:transparent;overflow:hidden;border-radius:0 0 var(--icen-radius-sm) var(--icen-radius-sm)}.icen-toast-progress-fill{height:100%;background:var(--icen-token-accent);transform-origin:left;animation:toast-countdown linear forwards}.icen-toast--success .icen-toast-progress-fill{background:var(--icen-token-success)}.icen-toast--error .icen-toast-progress-fill{background:var(--icen-token-error)}.icen-toast--warning .icen-toast-progress-fill{background:var(--icen-token-warning)}.icen-toast--info .icen-toast-progress-fill{background:var(--icen-token-info)}@keyframes toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.icen-toast-container[data-icen-position=top-left]{right:auto;bottom:auto;top:var(--icen-density-space-md);left:var(--icen-density-space-md);align-items:flex-start}.icen-toast-container[data-icen-position=top-right]{bottom:auto;top:var(--icen-density-space-md)}.icen-toast-container[data-icen-position=top-center]{right:auto;bottom:auto;top:var(--icen-density-space-md);left:50%;transform:translate(-50%);align-items:center}.icen-toast-container[data-icen-position=bottom-left]{right:auto;left:var(--icen-density-space-md);align-items:flex-start}.icen-toast-container[data-icen-position=bottom-center]{right:auto;left:50%;transform:translate(-50%);align-items:center}.icen-toast.is-leaving{opacity:0;transform:translateY(8px);transition:opacity var(--icen-tx-normal),transform var(--icen-tx-normal)}@keyframes icen-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.icen-toast-container{inset-inline:var(--icen-density-space-sm);bottom:var(--icen-density-space-sm);align-items:stretch}.icen-toast{max-inline-size:none}}@media(prefers-reduced-motion:reduce){.icen-toast{animation:none}}}:root{--bg: var(--icen-token-bg);--panel: var(--icen-token-surface);--panel-2: var(--icen-token-surface-strong);--line: var(--icen-token-line-soft);--text: var(--icen-token-text);--dim: var(--icen-token-text-muted);--faint: var(--icen-token-text-faint);--accent: var(--icen-token-accent);--icen-accent-deep: var(--icen-token-accent-deep);--code-bg: #f0eee6;--c-green: var(--icen-token-success);--c-yellow: var(--icen-token-warning);--c-red: var(--icen-token-error);--icen-font-mono: var(--icen-font-mono);--icen-font-cjk: var(--icen-font-heading)}body{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.wrap{max-width:720px;margin:0 auto;padding:0 20px}.topbar{border-bottom:1px solid var(--line);background:var(--panel)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:56px}.brand{display:flex;align-items:baseline;gap:10px;color:var(--text)}.brand:hover{text-decoration:none}.brand-mark{color:var(--accent);font-size:12px;letter-spacing:4px;font-weight:700}.brand-name{font-family:var(--icen-font-cjk);font-size:17px}.topnav{display:flex;align-items:center;gap:18px;font-size:12px;letter-spacing:1px}.topnav a{color:var(--dim)}.topnav a:hover{color:var(--accent);text-decoration:none}.theme-toggle{background:none;border:1px solid var(--line);border-radius:99px;color:var(--dim);font-family:var(--icen-font-mono);font-size:11px;padding:3px 12px;cursor:pointer;letter-spacing:1px}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.footer{border-top:1px solid var(--line);margin-top:64px}.footer-inner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;color:var(--faint);font-size:11.5px}.app-page{padding:56px 0 24px}.app-title{font-size:26px;font-weight:700;margin:0 0 28px;font-family:var(--icen-font-cjk)}.app-sub{color:var(--dim);font-size:13px;margin:-18px 0 28px;font-family:var(--icen-font-cjk)}.app-pad{padding:20px}.app-status{padding:20px;color:var(--dim)}.app-dim{color:var(--faint);font-size:12.5px}.app-actions{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.auth-card{padding:28px 24px}.auth-links{display:flex;justify-content:space-between;margin-top:18px;font-size:12.5px}.auth-alt{color:var(--dim)}.auth-alt:hover{color:var(--accent)}.icen-steps{display:flex;gap:8px;margin-bottom:24px}.icen-steps .icen-step{flex:1;height:3px;border-radius:2px;background:var(--line)}.icen-steps .icen-step.active{background:var(--accent)}.meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 20px;border-bottom:1px solid var(--line)}.meta-row:last-child{border-bottom:0}.meta-key{color:var(--faint);font-size:12px;flex-shrink:0}.meta-val{font-size:13.5px;word-break:break-all;text-align:right}.key-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.key-display{font-size:18px;letter-spacing:.12em;background:var(--code-bg);border:1px solid rgba(217,119,87,.3);border-radius:8px;padding:10px 16px;color:var(--icen-accent-deep)}.key-once{background:#d977570f;border:1px dashed rgba(217,119,87,.5);border-radius:10px;padding:16px 18px;margin-bottom:14px}.key-once .key-once-tip{color:var(--icen-accent-deep);font-size:12px;margin-top:10px;font-family:var(--icen-font-cjk)}.icen-copy-btn{background:none;border:1px solid var(--line);border-radius:6px;color:var(--dim);font-family:var(--icen-font-mono);font-size:11px;padding:5px 12px;cursor:pointer;letter-spacing:1px}.icen-copy-btn:hover{border-color:var(--accent);color:var(--accent)}.icen-copy-btn.done{color:var(--c-green);border-color:#3d8a5a66}.hero{padding:88px 0 40px;text-align:center}.hero-mark{color:var(--accent);font-size:13px;letter-spacing:6px}.hero-title{font-family:var(--icen-font-cjk);font-size:clamp(34px,6vw,48px);margin:14px 0 12px;line-height:1.2}.hero-sub{color:var(--dim);font-family:var(--icen-font-cjk);font-size:14.5px;max-width:520px;margin:0 auto 32px}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:48px}.feat-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px 20px}.feat-card h3{font-family:var(--icen-font-cjk);font-size:15.5px;margin:0 0 8px}.feat-card p{color:var(--dim);font-size:12.5px;margin:0;font-family:var(--icen-font-cjk)}.feat-tag{color:var(--accent);font-size:10.5px;letter-spacing:2px}.icen-mono{font-family:var(--icen-font-mono)}@media(max-width:640px){.hero{padding:56px 0 32px}.meta-row{flex-direction:column;gap:2px}.meta-val{text-align:left}}.oauth-sep{display:flex;align-items:center;gap:12px;margin:22px 0 14px;color:var(--faint);font-size:12px;letter-spacing:1px}.oauth-sep:before,.oauth-sep:after{content:"";flex:1;border-top:1px solid var(--line)}.oauth-row{display:flex;flex-direction:column;gap:10px}.oauth-row .icen-btn{text-align:center}.icen-banner-ok{background:#3d8a5a14;color:var(--c-green);border:1px solid rgba(61,138,90,.25);border-radius:8px;padding:10px 14px;font-size:12.5px;margin-bottom:20px;font-family:var(--icen-font-cjk)}.icen-banner-err{background:#c0392b12;color:var(--c-red);border:1px solid rgba(192,57,43,.25);border-radius:8px;padding:10px 14px;font-size:12.5px;margin-bottom:20px;font-family:var(--icen-font-cjk)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:24px}.plan-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #1f1e1d0d;padding:22px 20px;display:flex;flex-direction:column}.plan-card h3{font-family:var(--icen-font-cjk);font-size:16.5px;margin:0 0 6px}.plan-card .plan-desc{color:var(--dim);font-size:12.5px;margin:0 0 14px;font-family:var(--icen-font-cjk)}.plan-price{color:var(--accent);font-size:26px;font-weight:700;margin-bottom:4px}.plan-price .plan-interval{color:var(--faint);font-size:12px;font-weight:400;margin-left:6px}.plan-grants{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 16px}.plan-card .plan-buy{margin-top:auto}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.list-row:last-child{border-bottom:0}.list-main{min-width:0}.list-sub{color:var(--faint);font-size:12px;margin-top:2px;word-break:break-all}.list-side{display:flex;align-items:center;gap:10px;flex-shrink:0}.danger-zone{border:1px solid rgba(192,57,43,.35)}.danger-zone .icen-panel-title{color:var(--c-red);border-bottom-color:#c0392b33}.danger-tip{color:var(--c-red);font-size:12.5px;font-family:var(--icen-font-cjk)}.avatar-img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.profile-hero{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #1f1e1d0d;padding:22px 24px;margin-bottom:24px}.profile-hero-avatar{flex-shrink:0}.profile-avatar-img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:1px solid var(--line);display:block}.profile-avatar-fallback{width:64px;height:64px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700}.profile-hero-main{flex:1;min-width:200px}.profile-hero-name{font-family:var(--icen-font-cjk);font-size:21px;font-weight:700;line-height:1.3}.profile-hero-meta{color:var(--faint);font-size:12.5px;margin-top:2px}.profile-hero-email{color:var(--dim);font-size:12.5px;margin-top:6px}.profile-hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-left:auto}.profile-hero-side-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.profile-hero-created{color:var(--faint);font-size:11.5px}@media(max-width:640px){.profile-hero{align-items:flex-start}.profile-hero-side{align-items:flex-start;margin-left:0}.profile-hero-side-meta{justify-content:flex-start}}.ov-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:24px}.ov-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #1f1e1d0d;padding:16px 18px}.ov-label{color:var(--faint);font-size:11px;letter-spacing:1px}.ov-value{font-size:15.5px;font-weight:700;margin:6px 0 3px;word-break:break-all}.ov-sub{color:var(--dim);font-size:12px}.todo-card{background:var(--panel);border:1px solid rgba(184,134,11,.45);border-radius:12px;margin-bottom:24px;overflow:hidden}.todo-title{padding:12px 20px;border-bottom:1px solid rgba(184,134,11,.25);color:var(--c-yellow);font-size:12px;letter-spacing:2px}.todo-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-bottom:1px solid var(--line);font-size:13px;flex-wrap:wrap}.todo-row:last-child{border-bottom:0}.sysinfo-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-bottom:1px solid var(--line);font-size:13px;flex-wrap:wrap}.sysinfo-label{color:var(--faint);font-size:12px;flex-shrink:0}.footer-links[data-astro-cid-5hce7sga]{display:flex;gap:14px;flex-wrap:wrap}
